Skip to content

龙贝格求积公式

2025-07-02

基本思想 ​

龙贝格求积公式是一种基于「递推梯形公式」和「外推公式」的数值积分方法,能够自动控制精度并提高积分计算的效率。

递推梯形公式 ​

将积分区间 [a,00b] 均分为 n 等份,步长 h=00b−an,节点 xi=00a+00ih,复合梯形公式为

Tn=b−a2n[f(a)+2∑i=1n−1f(xi)+f(b)]

当将区间 [a,00b] 划分为 2n 等份时,复合梯形公式变为

T2n=b−a4n[f(a)+2∑i=1n−1f(xi)+2∑i=0n−1f(xi+12)+f(b)]

得到递推梯形公式

T2n=12Tn+b−a2n∑i=0n−1f(xi+12)

外推公式 ​

外推
利用已有数值结果,推断更高精度的近似值。
外推公式
利用不同步长(如 h,00h/002,00⋯)的公式进行外推。

注意到复合梯形公式 Tn 和 T2n 的余项分别为

R(Tn)=−b−a12(b−an)2f″(η)R(T2n)=−b−a12(b−a2n)2f″(η)

二式中 η∈(a,00b) 是同一个常数,故

R(Tn)=4R(T2n)

记 I=00∫abf(x)dx 为积分的准确值,则

I−Tn=4(I−T2n)3I=4T2n−TnI=43T2n−13Tn

以上为递推梯形公式导出的外推公式。

QUOTE

n 阶牛顿-柯特斯公式的外推公式是 2n 阶牛顿-柯特斯公式。

龙贝格算法 ​

k∖j012⋯0T0,01T1,0T1,12T2,0T2,1T2,23T3,0T3,1T3,2T3,3⋮⋮⋮⋮⋮
  1. 计算初始梯形值:T0,0=b−a2[f(a)+f(b)]
  2. 通过递推梯形公式计算后续的梯形值:Tk,0=12Tk−1,0+hk∑i=02k−1f(a+(2i+1)hk)其中 hk=00b−a2k;
  3. 应用外推公式生成更精确的积分近似值:Tk,m=4m⋅Tk,m−1−Tk−1,m−14m−1
  4. 对于指定精度 ε,若 |Tk,m−00Tk−1,m−1|<ε,则认为 Tk,m 达到目标精度。
QUOTE

Tk,m 的代数精度为 2m,收敛阶为 O(h2(m+1))。