【NA】高斯型积分公式(一)
生活随笔
收集整理的這篇文章主要介紹了
【NA】高斯型积分公式(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 插值型積分公式使用確定的節點 xk∣k=0,1,...,nx_k|k=0,1,...,nxk?∣k=0,1,...,n 作為積分節點 ,使用拉格朗日插值多項式 Ln(x)L_n(x)Ln?(x) 近似 f(x)f(x)f(x) 從而進行數值積分,這樣的積分公式至少具有 nnn 階代數精度。
- Newton-Cotes公式是插值型公式中最具代表性的一種,它采用區間上的等分點作為積分節點,根據積分步長的不同具體有梯形公式、Simpson公式與Cotes公式,偶次階牛頓柯特斯公式具有 n+1n+1n+1 階代數精度,通常使用較多。
- 當∫abf(x)dx≈∑k=0nAkf(xk)\int_a^bf(x)dx\approx\sum^n_{k=0}A_kf(x_k)∫ab?f(x)dx≈k=0∑n?Ak?f(xk?)中積分系數全正時,積分公式是數值穩定的,而Newton-Cotes公式在 n=8n=8n=8 時就已經出現負系數,因此通常選取 n<8n<8n<8 的積分公式。但低階公式又存在步長過長、精度不足的缺點,于是引入復化求積策略,衍生出復化梯形公式、復化辛普森公式以及復化柯特斯公式。
- 考察上述復化求積公式二分區間前后的積分值關系,發現可以借助低階公式線性組合得到高階公式積分值,龍貝格算法就是將復化梯形積分值 TnT_nTn?,逐步數值計算到復化辛普森值 SnS_nSn?,復化柯特斯值 CnC_nCn?,并最終得到Romberg值的加速收斂方法。
- 通過適當選取積分節點 xk∣k=0,1,...,nx_k|k=0,1,...,nxk?∣k=0,1,...,n,可能使積分公式具有 2n+12n+12n+1 階代數精度,這類公式稱為高斯型積分公式,這些節點稱為高斯型積分節點。
正文
- 帶權積分.
- 數值穩定性.
- 積分余項.
- 構造高斯型積分公式.
帶權積分.
- 考慮帶權積分的插值型積分公式:∫abρ(x)f(x)dx≈∑k=0nAkf(xk)\int_a^b\rho(x)f(x)dx\approx\sum^n_{k=0}A_kf(x_k)∫ab?ρ(x)f(x)dx≈k=0∑n?Ak?f(xk?)其中 ρ(x)\rho(x)ρ(x) 是權函數,也稱為積分核。
- 權函數 ρ(x)\rho(x)ρ(x) 需要在積分區間 [a,b][a,b][a,b] 上滿足 ρ(x)≥0\rho(x)≥0ρ(x)≥0,在 (a,b)(a,b)(a,b) 內零點個數有限,并且 ?i∈N,∫abxiρ(x)dx<∞.\forall i\in N,\int^b_ax^i\rho(x)dx<\infin.?i∈N,∫ab?xiρ(x)dx<∞.
- 【2n+12n+12n+1 定理】若以節點 a≤x0<x1<???<xn≤ba≤x_0<x_1<···<x_n≤ba≤x0?<x1?<???<xn?≤b 為零點的 n+1n+1n+1 次多項式 ωn+1(x)=∏i=0n(x?xi)\omega_{n+1}(x)=\prod_{i=0}^n(x-x_i)ωn+1?(x)=∏i=0n?(x?xi?) 與次數不超過 nnn 的任意多項式函數 q(x)q(x)q(x) 帶權正交,即∫abρ(x)ωn+1(x)q(x)dx=0\int_a^b\rho(x)\omega_{n+1}(x)q(x)dx=0∫ab?ρ(x)ωn+1?(x)q(x)dx=0那么上述插值型積分公式至少具有 2n+12n+12n+1 階代數精度,此時 Ak=∫abρ(x)lk(x)dxA_k=\int_a^b\rho(x)l_k(x)dxAk?=∫ab?ρ(x)lk?(x)dxlk(x)=∏j=0,j≠knx?xjxk?xjl_k(x)=\prod^n_{j=0,j≠k}\frac{x-x_j}{x_k-x_j}lk?(x)=j=0,j?=k∏n?xk??xj?x?xj??
- 【證明】?f(x)∈P2n+1\forall f(x)\in P_{2n+1}?f(x)∈P2n+1?,現有 ωn+1(x)\omega_{n+1}(x)ωn+1?(x) 滿足∫abρ(x)ωn+1(x)q(x)dx=0\int_a^b\rho(x)\omega_{n+1}(x)q(x)dx=0∫ab?ρ(x)ωn+1?(x)q(x)dx=0根據多項式的次數關系,可以將f(x)f(x)f(x) 表示為f(x)=q(x)ωn+1(x)+m(x)f(x)=q(x)\omega_{n+1}(x)+m(x)f(x)=q(x)ωn+1?(x)+m(x)因此∫abρ(x)f(x)dx=∫abρ(x)ωn+1(x)q(x)dx+∫abρ(x)m(x)dx=∫abρ(x)m(x)dx\int_a^b\rho(x)f(x)dx=\int_a^b\rho(x)\omega_{n+1}(x)q(x)dx+\int^b_a\rho(x)m(x)dx=\int^b_a\rho(x)m(x)dx∫ab?ρ(x)f(x)dx=∫ab?ρ(x)ωn+1?(x)q(x)dx+∫ab?ρ(x)m(x)dx=∫ab?ρ(x)m(x)dx由于上述積分公式是插值型積分公式,至少具有 nnn 階代數精度,因此對不超過 nnn 次多項式的 m(x)m(x)m(x)積分$∫abρ(x)m(x)dx\int^b_a\rho(x)m(x)dx∫ab?ρ(x)m(x)dx是準確的,也即上述積分公式對于任意一個 2n+12n+12n+1 次多項式函數 f(x)f(x)f(x) 的積分是準確的,至少具有 2n+12n+12n+1 階代數精度。
實際上述公式僅有 2n+12n+12n+1 次代數精度。
- 【證明】考慮 2n+22n+22n+2 次多項式函數 h(x)=ωn+12(x)≥0h(x)=\omega_{n+1}^2(x)≥0h(x)=ωn+12?(x)≥0,顯然 h(xk)=0.h(x_k)=0.h(xk?)=0. 因為函數 ρ(x)≥0\rho(x)≥0ρ(x)≥0,且 ρ(x),h(x)\rho(x),h(x)ρ(x),h(x) 在區間 (a,b)(a,b)(a,b) 上都只有有限個零點,因此積分∫abρ(x)h(x)dx>0\int^b_a\rho(x)h(x)dx>0∫ab?ρ(x)h(x)dx>0但積分公式∑k=0nAkh(xk)=0\sum^n_{k=0}A_kh(x_k)=0k=0∑n?Ak?h(xk?)=0因此上述積分公式對于 2n+22n+22n+2 次多項式積分不準確。
- 【Summary】上面這種在區間 [a,b][a,b][a,b] 選取 n+1n+1n+1 個特殊節點 xk∣k=0,1,...,nx_k|k=0,1,...,nxk?∣k=0,1,...,n,并使得 ωn+1(x)=∏k=0n(x?xk)\omega_{n+1}(x)=\prod^n_{k=0}(x-x_k)ωn+1?(x)=∏k=0n?(x?xk?) 關于任意 nnn 次多項式 q(x)q(x)q(x) 帶權正交,最終得到的具有 2n+12n+12n+1 階代數精度的插值型積分公式,稱為Gauss積分公式。
數值穩定性.
- 上面已經證明了高斯型積分公式具有 2n+12n+12n+1 階代數精度,因此它對于 2n2n2n 次多項式 lk2(x)l_k^2(x)lk2?(x) 的積分是準確的,也就是說∫abρ(x)lk2(x)dx=∑i=0nAilk2(xi)\int_a^b\rho(x)l_k^2(x)dx=\sum^n_{i=0}A_il_k^2(x_i)∫ab?ρ(x)lk2?(x)dx=i=0∑n?Ai?lk2?(xi?)由于lk(xi)=δkil_k(x_i)=\delta_{ki}lk?(xi?)=δki?,因此上式右端為 AkA_kAk?,因此Ak=∫abρ(x)lk2(x)dx>0A_k=\int_a^b\rho(x)l_k^2(x)dx>0Ak?=∫ab?ρ(x)lk2?(x)dx>0因此高斯型積分公式是數值穩定的.
- 根據定義Ak=∫abρ(x)lk(x)dxA_k=\int_a^b\rho(x)l_k(x)dxAk?=∫ab?ρ(x)lk?(x)dx被積分函數 ρ(x)lk(x)≥0\rho(x)l_k(x)≥0ρ(x)lk?(x)≥0 并且在 (a,b)(a,b)(a,b) 零點個數有限,因此積分值為正,即 Ak>0.A_k>0.Ak?>0.
積分余項.
- 設 f(x)∈C2n+2[a,b]f(x)\in C^{2n+2}[a,b]f(x)∈C2n+2[a,b],則高斯型積分公式余項:Gn(f)=f(2n+2)(η)(2n+2)!∫abωn+12(x)ρ(x)dxG_n(f)=\frac{f^{(2n+2)}(\eta)}{(2n+2)!}\int^b_a\omega^2_{n+1}(x)\rho(x)dxGn?(f)=(2n+2)!f(2n+2)(η)?∫ab?ωn+12?(x)ρ(x)dx
Ck[a,b]C^k[a,b]Ck[a,b] 是指在 [a,b][a,b][a,b] 上直到 kkk 階導數都存在且連續的函數的集合。
- 【證明】考慮Hermite插值,并對其兩端積分即可。
構造高斯型積分公式.
- 【目標】嘗試對下述定積分構造兩點高斯積分公式:∫?11(1+x2)f(x)dx\int^{1}_{-1}(1+x^2)f(x)dx∫?11?(1+x2)f(x)dx
- 【思路】兩點高斯積分公式中 n=1n=1n=1,即公式寫為∑k=01Akf(xk)=A0f(x0)+A1f(x1)\sum^1_{k=0}A_kf(x_k)=A_0f(x_0)+A_1f(x_1)k=0∑1?Ak?f(xk?)=A0?f(x0?)+A1?f(x1?)其中 Ak=∫?11(1+x2)lk(x)dx;k=0,1A_k=\int^{1}_{-1}(1+x^2)l_k(x)dx~;k=0,1Ak?=∫?11?(1+x2)lk?(x)dx?;k=0,1lk(x)=ω2(x)(x?xk)ω2′(xk);k=0,1l_k(x)=\frac{\omega_2(x)}{(x-x_k)\omega'_2(x_k)}~;k=0,1lk?(x)=(x?xk?)ω2′?(xk?)ω2?(x)??;k=0,1設 ω2(x)=x2?bx+c\omega_2(x)=x^2-bx+cω2?(x)=x2?bx+c它需要與次數不超過一次的多項式帶權 1+x21+x^21+x2 正交,因此∫?11(1+x2)(x2?bx+c)dx=0=83c+1615\int_{-1}^1(1+x^2)(x^2-bx+c)dx=0=\frac83c+\frac{16}{15}∫?11?(1+x2)(x2?bx+c)dx=0=38?c+1516?∫?11(1+x2)(x2?bx+c)x?dx=0=?1615b\int_{-1}^1(1+x^2)(x^2-bx+c)x·dx=0=-\frac{16}{15}b∫?11?(1+x2)(x2?bx+c)x?dx=0=?1516?b解得 b=0,c=?25b=0,c=-\frac25b=0,c=?52?,所以ω2(x)=x2?25\omega_2(x)=x^2-\frac25ω2?(x)=x2?52?因此x0=?25,x1=25x_0=-\sqrt{\frac25},x_1=\sqrt{\frac25}x0?=?52??,x1?=52??所以l0(x)=x2?25?225?(x+25),l1(x)=x2?25225?(x?25)l_0(x)=\frac{x^2-\frac25}{-2\sqrt{\frac25}·(x+\sqrt{\frac25})},l_1(x)=\frac{x^2-\frac25}{2\sqrt{\frac25}·(x-\sqrt{\frac25})}l0?(x)=?252???(x+52??)x2?52??,l1?(x)=252???(x?52??)x2?52??所以A0=∫?11(1+x2)x?25?225dx=43A_0=\int^{1}_{-1}(1+x^2)\frac{x-\sqrt{\frac25}}{-2\sqrt{\frac25}}dx=\frac43A0?=∫?11?(1+x2)?252??x?52???dx=34?A1=∫?11(1+x2)x+25225dx=43A_1=\int^{1}_{-1}(1+x^2)\frac{x+\sqrt{\frac25}}{2\sqrt{\frac25}}dx=\frac43A1?=∫?11?(1+x2)252??x+52???dx=34?綜上,待求高斯積分公式為G(f)=43[f(25)+f(?25)]G(f)=\frac43[f(\sqrt{\frac25})+f(-\sqrt{\frac25})]G(f)=34?[f(52??)+f(?52??)]
- 上部分高斯積分公式中構造正交多項式 ωn+1(x)\omega_{n+1}(x)ωn+1?(x) 過程極度復雜,只選用了 n=1n=1n=1 的情況,具有三階代數精度。因此,想到對于一些特定的區間、特定的權函數,使用既有的標準正交多項式,例如在《正交多項式拾遺》中提及的勒讓德多項式、切比雪夫多項式等。
總結
以上是生活随笔為你收集整理的【NA】高斯型积分公式(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学自学python可以考哪些证_大学生
- 下一篇: mac:装机软件汇总