求积公式
一般形式
∫abf(x)dx=∑k=0nAk+R[f]≈∑k=0nAk\int_a^bf(x)dx=\sum_{k=0}^n A_k+R[f] \approx \sum_{k=0}^n A_k∫abf(x)dx=k=0∑nAk+R[f]≈k=0∑nAk
插值型求积公式
Ak=∫ablk(x)dxA_k=\int _a^b l_k(x)dxAk=∫ablk(x)dx
R[f]=1(n+1)!∫abf(n+1)(ξx)ωn+1(x)dx,ξx∈(a,b)且与x有关R[f]=\frac{1}{(n+1)!}\int_a^bf^{(n+1)}(\xi_x)\omega_{n+1}(x)dx,\xi_x \in(a,b)且与x有关R[f]=(n+1)!1∫abf(n+1)(ξx)ωn+1(x)dx,ξx∈(a,b)且与x有关
Newton-Cotes公式
形式
∫abf(x)dx≈(b−a)∑k=0nCk(n)yk\int_a^bf(x)dx\approx(b-a)\sum_{k=0}^nC_k^{(n)}y_k∫abf(x)dx≈(b−a)k=0∑nCk(n)yk
Ck(n)=Akb−a=(−1)n−kn!(n−k)!∫0n∏i=0i≠kn(t−i)dtC_k^{(n)}=\frac{A_k}{b-a}=\frac{(-1)^{n-k}}{n!(n-k)!}\int_0^n \prod_{\substack{i=0 \\ i \neq k}}^{n}(t-i)dtCk(n)=b−aAk=n!(n−k)!(−1)n−k∫0ni=0i=k∏n(t−i)dt
R[f]={f(n+1)(η)(n+1)!∫abωn+1(x)dx,n为奇数f(n+2)(η)(n+2)!∫abxωn+1(x)dx,n为偶数R[f]=\left\{\begin{matrix} \frac{f^{(n+1)}(\eta)}{(n+1)!}\int_a^b\omega_{n+1}(x)dx,& n为奇数\\ \frac{f^{(n+2)}(\eta)}{(n+2)!}\int_a^bx\omega_{n+1}(x)dx,& n为偶数 \end{matrix}\right.R[f]=⎩⎨⎧(n+1)!f(n+1)(η)∫abωn+1(x)dx,(n+2)!f(n+2)(η)∫abxωn+1(x)dx,n为奇数n为偶数
CotesCotesCotes系数表
| n \ k | 0 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| 1 | 12\frac{1}{2}21 | 12\frac{1}{2}21 | |||
| 2 | 16\frac{1}{6}61 | 46\frac{4}{6}64 | 16\frac{1}{6}61 | ||
| 3 | 18\frac{1}{8}81 | 38\frac{3}{8}83 | 38\frac{3}{8}83 | 18\frac{1}{8}81 | |
| 4 | 790\frac{7}{90}907 | 1645\frac{16}{45}4516 | 215\frac{2}{15}152 | 1645\frac{16}{45}4516 | 790\frac{7}{90}907 |
梯形求积公式
当n=1n=1n=1时,Newton-Cotes公式就成了梯形求积公式,如下:
T:∫abf(x)dx≈b−a2[f(a)+f(b)],∣R[f]∣⩽(b−a)312M2T:\int_a^bf(x)dx\approx\frac{b-a}{2}\left [ f(a)+f(b) \right ],\left |R[f] \right | \leqslant \frac{(b-a)^3}{12}M_2T:∫abf(x)dx≈2b−a[f(a)+f(b)],∣R[f]∣⩽12(b−a)3M2
说明:M2M_2M2代表f(x)f(x)f(x)的二阶导数的最大值。
SimpsonSimpsonSimpson求积公式
当n=2n=2n=2时,Newton-Cotes公式就成了SimpsonSimpsonSimpson求积公式,如下:
S:∫abf(x)dx≈b−a6[f(a)+4f(a+b2)+f(b)]S:\int_a^bf(x)dx\approx\frac{b-a}{6}\left [ f(a)+4f\left ( \frac{a+b}{2} \right )+f(b) \right ]S:∫abf(x)dx≈6b−a[f(a)+4f(2a+b)+f(b)]
∣R[f]∣⩽(b−a)52880M4\left |R[f] \right | \leqslant \frac{(b-a)^5}{2880}M_4∣R[f]∣⩽2880(b−a)5M4
说明:M4M_4M4代表f(x)f(x)f(x)的四阶导数的最大值。
CotesCotesCotes求积公式
当n=4n=4n=4时,Newton-Cotes公式就成了CotesCotesCotes求积公式,如下:
C:∫abf(x)dx≈b−a90[7f(x0)+32f(x1)+12f(x2)+32f(x3)+7f(x4)]C:\int_a^bf(x)dx\approx\frac{b-a}{90}\left [ 7f(x_0)+32f(x_1) + 12f(x_2) + 32f(x_3) +7f(x_4) \right ]C:∫abf(x)dx≈90b−a[7f(x0)+32f(x1)+12f(x2)+32f(x3)+7f(x4)]
∣R[f]∣⩽(b−a)71935360M6\left |R[f] \right | \leqslant \frac{(b-a)^7}{1935360}M_6∣R[f]∣⩽1935360(b−a)7M6
说明:M6M_6M6代表f(x)f(x)f(x)的六阶导数的最大值。
复化求积公式
把积分区间划分为nnn个小区间,则每小段区间长度h=b−anh=\frac{b-a}{n}h=nb−a,I=∫abf(x)dxI=\int_a^bf(x)dxI=∫abf(x)dx.
复化梯形求积公式
对梯形求积公式进行复化,可以得到:
Tn=h2[f(a)+2∑k=1n−1f(xk)+f(b)]T_n=\frac{h}{2}\left [ f(a) + 2\sum_{k=1}^{n-1} f(x_k) + f(b)\right ]Tn=2h[f(a)+2k=1∑n−1f(xk)+f(b)]
∣I−Tn∣⩽(b−a)312n2M2\left | I-T_n \right | \leqslant \frac{(b-a)^3}{12n^2}M_2∣I−Tn∣⩽12n2(b−a)3M2
其中,xk=a+khx_k=a+khxk=a+kh,M2M_2M2代表f(x)f(x)f(x)的二阶导数的最大值。
复化SimpsonSimpsonSimpson求积公式
对SimpsonSimpsonSimpson求积公式进行复化,可以得到:
Sn=h6[f(a)+4∑k=1nf(xk−12)+2∑k=1n−1f(xk)+f(b)]S_n=\frac{h}{6}\left [ f(a) + 4\sum_{k=1}^{n} f(x_{k-\frac{1}{2}}) + 2\sum_{k=1}^{n-1} f(x_k) + f(b)\right ]Sn=6h[f(a)+4k=1∑nf(xk−21)+2k=1∑n−1f(xk)+f(b)]
∣I−Sn∣⩽(b−a)52880n4M4\left | I-S_n \right | \leqslant \frac{(b-a)^5}{2880n^4}M_4∣I−Sn∣⩽2880n4(b−a)5M4
其中,xk=a+khx_k=a+khxk=a+kh,xk−12=a+(k−12)hx_{k-\frac{1}{2}}=a+\left ( k-\frac{1}{2}\right )hxk−21=a+(k−21)h,M4M_4M4代表f(x)f(x)f(x)的四阶导数的最大值。
复化CotesCotesCotes求积公式
对CotesCotesCotes求积公式进行复化,可以得到:
Cn=h90[7f(a)+32∑k=1n(f(xk−34)+f(xk−14))+12∑k=1nf(xk−12)+14∑k=1n−1f(xk)+7f(b)]C_n=\frac{h}{90}\left [ 7f(a) + 32\sum_{k=1}^{n} \left ( f(x_{k-\frac{3}{4}}) + f(x_{k-\frac{1}{4}})\right ) + 12\sum_{k=1}^{n} f(x_{k-\frac{1}{2}}) + 14\sum_{k=1}^{n-1} f(x_k) + 7f(b)\right ]Cn=90h[7f(a)+32k=1∑n(f(xk−43)+f(xk−41))+12k=1∑nf(xk−21)+14k=1∑n−1f(xk)+7f(b)]
∣I−Cn∣⩽(b−a)71935360n6M6\left | I-C_n \right | \leqslant \frac{(b-a)^7}{1935360n^6}M_6∣I−Cn∣⩽1935360n6(b−a)7M6
其中,xk=a+khx_k=a+khxk=a+kh,xk−34=a+(k−34)hx_{k-\frac{3}{4}}=a+\left ( k-\frac{3}{4}\right )hxk−43=a+(k−43)h,xk−12=a+(k−12)hx_{k-\frac{1}{2}}=a+\left ( k-\frac{1}{2}\right )hxk−21=a+(k−21)h,xk−14=a+(k−14)hx_{k-\frac{1}{4}}=a+\left ( k-\frac{1}{4}\right )hxk−41=a+(k−41)h,M6M_6M6代表f(x)f(x)f(x)的六阶导数的最大值。
GaussGaussGauss型求积公式
定义6.1 代数精度
若求积公式∫abf(x)dx≈∑k=0nAkf(xk)\int_a^bf(x)dx \approx \sum_{k=0}^nA_kf(x_k)∫abf(x)dx≈k=0∑nAkf(xk)对f(x)=xjf(x)=x^jf(x)=xj都精确成立,$ (j=0,1,2,…,m),但是对,但是对,但是对f(x)=x^{m+1}不精确成立,即不精确成立,即不精确成立,即∫abxjdx=∑k=0nAkxkj,j=0,1,2,...,m\int_a^bx^jdx=\sum_{k=0}^nA_kx_k^j,j=0,1,2,...,m∫abxjdx=∑k=0nAkxkj,j=0,1,2,...,m$
∫abxm+1dx≠∑k=0nAkxkm+1\int_a^bx^{m+1}dx \neq \sum_{k=0}^nA_kx_k^{m+1}∫abxm+1dx=k=0∑nAkxkm+1
则称此公式具有mmm次代数精度.
可见, 若公式具有mmm次代数精度,则公式对所有次数不超过mmm的多项式都精确成立.
n+1n+1n+1个节点的插值型求积公式至少具有**nnn次代数精度**,nnn是偶数时Newton−CotesNewton-CotesNewton−Cotes公式具有n+1n+1n+1次代数精度.
定理6.1 Gauss型求积公式的一般理论
区间[a,b][a,b][a,b]上权函数为ρ(x)\rho(x)ρ(x)的具有nnn个节点的数值积分公式代数精度不超过2n−12n-12n−1次.
证明
若记x1,x2,…xnx_1,x_2,…x_nx1,x2,…xn为求积节点,则积分公式为 ∫abf(x)ρ(x)dx≈∑k=1nAkf(xk)\int_a^bf(x)\rho(x)dx \approx \sum_{k=1}^nA_kf(x_k)∫abf(x)ρ(x)dx≈k=1∑nAkf(xk)取2n2n2n次多项式p(x)=(x−x1)2(x−x2)2...(x−xn)2p(x)=(x-x_1)^2(x-x_2)^2...(x-x_n)^2p(x)=(x−x1)2(x−x2)2...(x−xn)2,则有0<∫abp(x)ρ(x)dx≠∑k=1nAkp(xk)=00 <\int_a^bp(x)\rho(x)dx \neq \sum_{k=1}^nA_kp(x_k)=00<∫abp(x)ρ(x)dx=k=1∑nAkp(xk)=0所以,求积公式的代数精度不超过2n−12n-12n−1.
定义6.2 GaussGaussGauss型求积公式
使求积公式具有2n−12n-12n−1次代数精度的节点x1,x2,…xnx_1,x_2,…x_nx1,x2,…xn称为GaussGaussGauss点,此时的插值型求积公式称为GaussGaussGauss型求积公式.
定理6.2 GaussGaussGauss点定理
对区间[a,b][a,b][a,b]上权函数为ρ(x)\rho(x)ρ(x)的积分
I=∫abf(x)ρ(x)dxI=\int_a^bf(x)\rho(x)dxI=∫abf(x)ρ(x)dx
区间[a,b][a,b][a,b]上权函数为ρ(x)\rho(x)ρ(x)的正交多项式pn(x)p_n(x)pn(x)的nnn个零点x1,x2,…xnx_1,x_2,…x_nx1,x2,…xn恰为GaussGaussGauss点.
构造方法
1.求[a,b]\left [ a,b\right ][a,b]上权函数为ρ(x)\rho (x)ρ(x)的nnn次正交多项式KaTeX parse error: Undefined control sequence: \p at position 1: \̲p̲_n(x);
2.求KaTeX parse error: Undefined control sequence: \p at position 1: \̲p̲_n(x)=0的nnn个零点,作为GaussGaussGauss点;x1,x2,...,xnx_1,x_2,...,x_nx1,x2,...,xn;
3.计算系数Ai=∫abρ(x)li(x)dx,i=1,2,...,n.A_i=\int_a^b \rho (x)l_i(x)dx,i=1,2,...,n.Ai=∫abρ(x)li(x)dx,i=1,2,...,n.;
4.给出结果∫abf(x)ρ(x)dx≈∑i=1nAif(xi)\int_a^bf(x)\rho(x)dx \approx \sum_{i=1}^nA_if(x_i)∫abf(x)ρ(x)dx≈i=1∑nAif(xi)
5.计算余项步骤
1>构造2n−12n-12n−1次HermiteHermiteHermite插值多项式H2n−1(x)H_{2n-1}(x)H2n−1(x)使H2n−1(xi)=f(xi)H_{2n-1}(x_i)=f(x_i)H2n−1(xi)=f(xi),H2n−1′(xi)=f′(xi)H'_{2n-1}(x_i)=f'(x_i)H2n−1′(xi)=f′(xi).则R2n−1(x)=f(2n)(ξx)(2n)!ωn2(x)R_{2n-1}(x)=\frac{f^{(2n)}(\xi_x)}{(2n)!}\omega_n^2(x)R2n−1(x)=(2n)!f(2n)(ξx)ωn2(x).
因为GaussGaussGauss型求积公式具有2n−12n-12n−1次代数精度,所以有∫abH2n−1(x)ρ(x)dx=∑i=1nAiH2n−1(xi)\int_a^bH_{2n-1}(x)\rho(x)dx=\sum_{i=1}^nA_iH_{2n-1}(x_i)∫abH2n−1(x)ρ(x)dx=i=1∑nAiH2n−1(xi)
2>
R[f]=∫abf(x)ρ(x)dx−∑i=1nAif(xi)=∫abf(x)ρ(x)dx−∑i=1nAiH2n−1(xi)=∫abf(x)ρ(x)dx−∫abH2n−1(x)ρ(x)dx=∫abf(x)ρ(x)f(2n)(ξx)(2n)!ωn2(x)dx=f(2n)(ηx)(2n)!∫abωn2(x)ρ(x)dx\begin{align*}
R[f]&= \int_a^bf(x)\rho(x)dx-\sum_{i=1}^nA_if(x_i) \\
&=\int_a^bf(x)\rho(x)dx-\sum_{i=1}^nA_iH_{2n-1}(x_i) \\
&=\int_a^bf(x)\rho(x)dx-\int_a^bH_{2n-1}(x)\rho(x)dx \\
&= \int_a^bf(x)\rho(x)\frac{f^{(2n)}(\xi_x)}{(2n)!}\omega_n^2(x) dx \\
&= \frac{f^{(2n)}(\eta_x)}{(2n)!}\int_a^b\omega_n^2(x)\rho(x)dx
\end{align*} R[f]=∫abf(x)ρ(x)dx−i=1∑nAif(xi)=∫abf(x)ρ(x)dx−i=1∑nAiH2n−1(xi)=∫abf(x)ρ(x)dx−∫abH2n−1(x)ρ(x)dx=∫abf(x)ρ(x)(2n)!f(2n)(ξx)ωn2(x)dx=(2n)!f(2n)(ηx)∫abωn2(x)ρ(x)dx
本文详细介绍了数值积分中的求积公式,包括Newton-Cotes公式、Simpson公式、Cotes公式及其复化版本,并深入探讨了Gauss型求积公式的原理与构造方法。
4135

被折叠的 条评论
为什么被折叠?



