【数值分析干货】第六章 数值积分

本文详细介绍了数值积分中的求积公式,包括Newton-Cotes公式、Simpson公式、Cotes公式及其复化版本,并深入探讨了Gauss型求积公式的原理与构造方法。

求积公式

一般形式

∫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_kabf(x)dx=k=0nAk+R[f]k=0nAk

插值型求积公式

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)!1abf(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_kabf(x)dx(ba)k=0nCk(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)=baAk=n!(nk)!(1)nk0ni=0i=kn(ti)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 \ k01234
112\frac{1}{2}2112\frac{1}{2}21
216\frac{1}{6}6146\frac{4}{6}6416\frac{1}{6}61
318\frac{1}{8}8138\frac{3}{8}8338\frac{3}{8}8318\frac{1}{8}81
4790\frac{7}{90}9071645\frac{16}{45}4516215\frac{2}{15}1521645\frac{16}{45}4516790\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)dx2ba[f(a)+f(b)],R[f]12(ba)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)dx6ba[f(a)+4f(2a+b)+f(b)]

∣R[f]∣⩽(b−a)52880M4\left |R[f] \right | \leqslant \frac{(b-a)^5}{2880}M_4R[f]2880(ba)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)dx90ba[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_6R[f]1935360(ba)7M6
说明:M6M_6M6代表f(x)f(x)f(x)的六阶导数的最大值。

复化求积公式

把积分区间划分为nnn个小区间,则每小段区间长度h=b−anh=\frac{b-a}{n}h=nbaI=∫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=1n1f(xk)+f(b)]

∣I−Tn∣⩽(b−a)312n2M2\left | I-T_n \right | \leqslant \frac{(b-a)^3}{12n^2}M_2ITn12n2(ba)3M2
其中,xk=a+khx_k=a+khxk=a+khM2M_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=1nf(xk21)+2k=1n1f(xk)+f(b)]

∣I−Sn∣⩽(b−a)52880n4M4\left | I-S_n \right | \leqslant \frac{(b-a)^5}{2880n^4}M_4ISn2880n4(ba)5M4
其中,xk=a+khx_k=a+khxk=a+khxk−12=a+(k−12)hx_{k-\frac{1}{2}}=a+\left ( k-\frac{1}{2}\right )hxk21=a+(k21)hM4M_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=1n(f(xk43)+f(xk41))+12k=1nf(xk21)+14k=1n1f(xk)+7f(b)]

∣I−Cn∣⩽(b−a)71935360n6M6\left | I-C_n \right | \leqslant \frac{(b-a)^7}{1935360n^6}M_6ICn1935360n6(ba)7M6
其中,xk=a+khx_k=a+khxk=a+khxk−34=a+(k−34)hx_{k-\frac{3}{4}}=a+\left ( k-\frac{3}{4}\right )hxk43=a+(k43)hxk−12=a+(k−12)hx_{k-\frac{1}{2}}=a+\left ( k-\frac{1}{2}\right )hxk21=a+(k21)hxk−14=a+(k−14)hx_{k-\frac{1}{4}}=a+\left ( k-\frac{1}{4}\right )hxk41=a+(k41)hM6M_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)dxk=0nAkf(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,...,mabxjdx=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=0nAkxkm+1
则称此公式具有mmm次代数精度.
可见, 若公式具有mmm次代数精度,则公式对所有次数不超过mmm的多项式都精确成立.
n+1n+1n+1个节点插值型求积公式至少具有**nnn次代数精度**,nnn是偶数时Newton−CotesNewton-CotesNewtonCotes公式具有n+1n+1n+1次代数精度.

定理6.1 Gauss型求积公式的一般理论

区间[a,b][a,b][a,b]上权函数为ρ(x)\rho(x)ρ(x)的具有nnn个节点的数值积分公式代数精度不超过2n−12n-12n1次.

证明

若记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)dxk=1nAkf(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)=(xx1)2(xx2)2...(xxn)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=1nAkp(xk)=0所以,求积公式的代数精度不超过2n−12n-12n1.

定义6.2 GaussGaussGauss型求积公式

使求积公式具有2n−12n-12n1次代数精度的节点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)=0nnn个零点,作为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)dxi=1nAif(xi)
5.计算余项步骤
1>构造2n−12n-12n1HermiteHermiteHermite插值多项式H2n−1(x)H_{2n-1}(x)H2n1(x)使H2n−1(xi)=f(xi)H_{2n-1}(x_i)=f(x_i)H2n1(xi)=f(xi),H2n−1′(xi)=f′(xi)H'_{2n-1}(x_i)=f'(x_i)H2n1(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)R2n1(x)=(2n)!f(2n)(ξx)ωn2(x).
因为GaussGaussGauss型求积公式具有2n−12n-12n1次代数精度,所以有∫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)abH2n1(x)ρ(x)dx=i=1nAiH2n1(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)dxi=1nAif(xi)=abf(x)ρ(x)dxi=1nAiH2n1(xi)=abf(x)ρ(x)dxabH2n1(x)ρ(x)dx=abf(x)ρ(x)(2n)!f(2n)(ξx)ωn2(x)dx=(2n)!f(2n)(ηx)abωn2(x)ρ(x)dx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农康康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值