数值分析 第六章 数值积分

求积公式

一般形式

baf(x)dx=k=0nAk+R[f]k=0nAk

插值型求积公式

Ak=balk(x)dx

R[f]=1(n+1)!baf(n+1)(ξx)ωn+1(x)dx,ξx(a,b)x

Newton-Cotes公式

形式

baf(x)dx(ba)k=0nC(n)kyk

C(n)k=Akba=(1)nkn!(nk)!n0i=0ikn(ti)dt

R[f]=f(n+1)(η)(n+1)!baωn+1(x)dx,f(n+2)(η)(n+2)!baxωn+1(x)dx,nn

Cotes 系数表
n \ k01234
1 12 12
2 16 46 16
3 18 38 38 18
4 790 1645 215 1645 790
梯形求积公式

n=1 时,Newton-Cotes公式就成了梯形求积公式,如下:

T:baf(x)dxba2[f(a)+f(b)],|R[f]|(ba)312M2

说明: M2 代表 f(x) 的二阶导数的最大值。

Simpson 求积公式

n=2 时,Newton-Cotes公式就成了 Simpson 求积公式,如下:

S:baf(x)dxba6[f(a)+4f(a+b2)+f(b)]

|R[f]|(ba)52880M4

说明: M4 代表 f(x) 的四阶导数的最大值。

Cotes 求积公式

n=4 时,Newton-Cotes公式就成了 Cotes 求积公式,如下:

C:baf(x)dxba90[7f(x0)+32f(x1)+12f(x2)+32f(x3)+7f(x4)]

|R[f]|(ba)71935360M6

说明: M6 代表 f(x) 的六阶导数的最大值。

复化求积公式

把积分区间划分为 n 个小区间,则每小段区间长度h=ban I=baf(x)dx .

复化梯形求积公式

对梯形求积公式进行复化,可以得到:

Tn=h2[f(a)+2k=1n1f(xk)+f(b)]

|ITn|(ba)312n2M2

其中, xk=a+kh M2 代表 f(x) 的二阶导数的最大值。

复化 Simpson 求积公式

Simpson 求积公式进行复化,可以得到:

Sn=h6[f(a)+4k=1nf(xk12)+2k=1n1f(xk)+f(b)]

|ISn|(ba)52880n4M4

其中, xk=a+kh xk12=a+(k12)h M4 代表 f(x) 的四阶导数的最大值。

复化 Cotes 求积公式

Cotes 求积公式进行复化,可以得到:

Cn=h90[7f(a)+32k=1n(f(xk34)+f(xk14))+12k=1nf(xk12)+14k=1n1f(xk)+7f(b)]

|ICn|(ba)71935360n6M6

其中, xk=a+kh xk34=a+(k34)h xk12=a+(k12)h xk14=a+(k14)h M6 代表 f(x) 的六阶导数的最大值。

Gauss 型求积公式

定义6.1 代数精度

若求积公式

baf(x)dxk=0nAkf(xk)
f(x)=xj 都精确成立, (j=0,1,2,...,m) ,但是对 f(x)=xm+1 不精确成立,即
baxjdx=k=0nAkxjk,j=0,1,2,...,m

baxm+1dxk=0nAkxm+1k

则称此公式 具有 m 次代数精度.
可见, 若公式具有m次代数精度,则公式对所有次数不超过 m 的多项式都精确成立.
n+1个节点插值型求积公式至少具有 n 次代数精度,n是偶数时 NewtonCotes 公式具有 n+1 次代数精度.

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

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

证明

若记 x1,x2,xn 为求积节点,则积分公式为

baf(x)ρ(x)dxk=1nAkf(xk)
2n 次多项式 p(x)=(xx1)2(xx2)2...(xxn)2 ,则有
0<bap(x)ρ(x)dxk=1nAkp(xk)=0
所以,求积公式的代数精度不超过 2n1 .

定义6.2 Gauss 型求积公式

使求积公式具有 2n1 次代数精度的节点 x1,x2,xn 称为 Gauss 点,此时的插值型求积公式称为 Gauss 型求积公式.

定理6.2 Gauss 点定理

对区间 [a,b] 上权函数为 ρ(x) 的积分

I=baf(x)ρ(x)dx

区间 [a,b] 上权函数为 ρ(x) 的正交多项式 pn(x) n 个零点x1,x2,xn恰为 Gauss 点.

构造方法

1.求 [a,b] 上权函数为 ρ(x) n 次正交多项式\pn(x);
2.求 \pn(x)=0 n 个零点,作为Gauss点; x1,x2,...,xn ;
3.计算系数 Ai=baρ(x)li(x)dx,i=1,2,...,n. ;
4.给出结果

baf(x)ρ(x)dxi=1nAif(xi)

5.计算余项步骤
1>构造 2n1 Hermite 插值多项式 H2n1(x) 使 H2n1(xi)=f(xi) , H2n1(xi)=f(xi) .则 R2n1(x)=f(2n)(ξx)(2n)!ω2n(x) .
因为 Gauss 型求积公式具有 2n1 次代数精度,所以有
baH2n1(x)ρ(x)dx=i=1nAiH2n1(xi)

2>
R[f]=baf(x)ρ(x)dxi=1nAif(xi)=baf(x)ρ(x)dxi=1nAiH2n1(xi)=baf(x)ρ(x)dxbaH2n1(x)ρ(x)dx=baf(x)ρ(x)f(2n)(ξx)(2n)!ω2n(x)dx=f(2n)(ηx)(2n)!baω2n(x)ρ(x)dx

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值