Numerical Analysis - Quadrature - Newton-Cotes Formulas

Closed Newton-Cotes Formula

Newton-Cotes公式的导出

利用等距节点得到的插值型公式是Newton-Cotes公式。具体的做法是这样的:
Theorem 1:(n阶Newton-Cotes公式)
1. 将区间 [a,b] n 等分: h=(ba)/n,xj=a+jh,j=0,1,...,n ,得到插值函数

Ln(x)=k=0nf(xk)xkxxjxkxj

2. 取 ρ(x)=1 ,对 x[a,b] 做坐标变换 x=a+th ,有 t[0,n]
Ln(x)=Ln(t)=k=0nf(xk)kjtjkj

3. 得到求积公式:
I(f)In(f)=n0Ln(t)hdt=k=0nhf(xk)n0jktjkjdt

其中,求积系数
A(n)k=hn0jktjkjdt=bann0jktjkjdt=(ab)c(n)k

c(n)k 倍成为n阶Cotes系数。注意到,Cotes系数只与n,k相关。并且有
k=0nc(n)k=1
所以我们可以事先求出固定节点的Cotes系数,然后加以利用。

The Trapezoidal Rule and the Simpson’s Rule

The Trapezoidal Rule

Set x0=a,x1=b
Use Linear Lagrange polynomial:

P1(x)=xx1x0x1f(x0)+xx0x1x0f(x1)

Then
baf(x)dx=x1x0[xx1x0x1f(x0)+xx0x1x0f(x1)]dx+12x1x0f′′(ξ(x))(xx0)(xx1)dx

x1x0f′′(ξ(x))(xx0)(xx1)dx=f′′(ξ(x0,x1))x1x0(xx0)(xx1)dx

Set h=ba
x1x0(xx0)(xx1)dx=x33x1+x22x2+x0x1x|x1x0=h36

So that
baf(x)dx=x1x0[xx1x0x1f(x0)+xx0x1x0f(x1)]dx+12x1x0f′′(ξ(x))(xx0)(xx1)dx=[(xx1)22(x0x1)f(x0)+(xx0)22(x1x0)f(x1)]x1x0+f′′(ξ)h312

Simpson’s Rule:

baf(x)dx=h3[f(a)+4f(a+b2)+f(b)]h590f(4)(ξ)

Newton-Cotes公式的误差分析

利用插值余项来估计Newton-Cotes公式的误差。

En(f)=abf[x,x0,...,xn]ωn+1(x)dx

Theorem 2:(Newton-Cotes公式的误差阶数估计)
当n阶Newton-Cotes型公式至少具有n阶的代数精度。当n为偶数的时候,代数精度为n+1
证明:
因为Newton-Cotes型公式是插值型公式,所以它一定具有n阶的数值精度。对于偶数阶 n=2m 阶的Newton-Cotes公式,下面说明它们有 2m+1 阶精度。

p2m+1(x)=k=02m+1akxk
带入误差表达式中得道
E2m(f)=abp2m+1[x,x0,...,xn]ωn+1(x)dx=abp2m+12m+1(ξx)(2m+1)!ω2m+1(x)dx=a2m+1baω2m+1(x)dx

c=(a+b)/2m,h=(ba)/2m ,注意到
ω2m+1(x)=(xc)j=1m[(xcjh)(xc+jh)]=(xc)j=1m[(xc)2j2h2]


E2m(p2m+1)=a2m+1ba(xc)j=1m[(xc)2j2h2]dx=a2m+1bcacμj=1m[μ2j2h2]dμ=0

这说明,一般使用偶数阶的Simpson公式会有高一阶的数值精度。
(偶数阶,奇数节点,奇函数)

Theorem 3:(Newton-Cotes公式的误差估计)
h=(ba)/n,π0(t)=t,πn(t)=t(t1)(tn)
1. 当n为偶数的时候,设 fC(n+2)[a,b] 则有

En(f)=Mnhn+3f(n+2)(ξ)(n+2)!,ξ(a,b),Mn=n0tπn(t)dt

2. 当n为奇数的时候,设 fC(n+1)[a,b] 则有
En(f)=Mnhn+2f(n+1)(η)(n+1)!,η(a,b),Mn=n0πn(t)dt

n8 时,Cotes系数已经出现了负值,故不满足稳定性条件。当 n<8 时,Newton-Cotes公式仍然是稳定的。可是由于Runge现象的出现,分段的低阶Newton-Cotes公式事实上更加可靠。分段低阶数值积分的过程中,由于误差估计式中h减小,可以知道,每一段的误差也随着分段的过程下降。分段的数值积分也成为复化的积分。

Open Newton-Cotes Formulas

By Contrast, open Newton-Cotes Formulas do not include the endpoints of [a,b] as nodes. They use the nodes xi=x0+ih , for each i = 0,1,…,n, where h=(b-a)/(n+2) and x0=a+h . This implies that xn=bh , a=x1 , b=xn+1
The estimation for residue is the same.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值