龙贝格算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

龙贝格算法 一、问题分析

1.1龙贝格积分题目

要求学生运用龙贝格算法解决实际问题(塑料雨篷曲线满足函数y(x)=l sin(tx),则给定雨篷的长度后,求所需要平板材料的长度)。

二、方法原理

2.1龙贝格积分原理

龙贝格算法是由递推算法得来的。由梯形公式得出辛普生公式得出柯特斯公式最后得到龙贝格公式。

在变步长的过程中探讨梯形法的计算规律。设将求积区间[a ,b]分为n 个等

分,则一共有n+1个等分点,k x a kh =+,0,1,b a

h k n

-==,n 。这里用n T 表示复化梯形法求得的积分值,其下标n 表示等分数。

先考察下一个字段[1,k k x x +],其中点()1

12

1

2

k k k x

x x ++=

+,在该子段上二分前后两个积分值

()()112

k k h

T f x f x +=

+⎡⎤⎣⎦ ()()21124k k k h T f x f x f x ++⎡

⎤⎛⎫=++⎢⎥ ⎪⎢⎥⎝⎭⎣⎦

显然有下列关系

2112122

k h T T f x +⎛⎫

=+

⎪⎝⎭

将这一关系式关于k 从0到n-1累加求和,即可导出下列递推公式

1

210

2122n n n k k h T T f

x -+=⎛⎫

=+ ⎪⎝⎭

∑ 需要强调指出的是,上式中的b a

h n

-=

代表二分前的步长,而 12

12k x

a k h +

⎫=++ ⎪⎝

梯形法的算法简单,但精度低,收敛速度缓慢,如何提高收敛速度以节省计

算量,自然式人们极为关心的。

根据梯形法的误差公式,积分值n T 的截断误差大致与2h 成正比,因此步长减半后误差将减至四分之一,既有

211

14

n n T T -≈- 将上式移项整理,知

221

1()3

n n n T T T -≈-

由此可见,只要二分前后两个积分值n T 和2n T 相当接近,就可以保证计算保证结果计算结果2n T 的误差很小,这种直接用计算结果来估计误差的方法称作误差的事后估计

法。

按上式,积分值2n T 的误差大致等于21()3

n n T T -,如果用这个误差值作为2n T 的一种

补偿,可以期望,所得的

()222141333

n n n n n T T T T T T =+

-=- 应当是更好的结果。

按上式,组合得到的近似值T 直接验证,用梯形二分前后的两个积分值n T 和2n T 按

式组合,结果得到辛普生法的积分值n S 。

24133

n n n S T T =-

再考察辛普生法。其截断误差与4h 成正比。因此,若将步长折半,则误差相

应的减至十六分之一。既有

21

16

n n I S I S -≈- 由此得

21611515

n n I S S ≈

- 不难验证,上式右端的值其实就等于n C ,就是说,用辛普生法二分前后的两个积分值

n S 和2n S ,在按上式再做线性组合,结果得到柯特斯法的积分值n C ,既有

21611515

n n n C S S ≈

- 重复同样的手续,依据斯科特法的误差公式可进一步导出龙贝格公式

26416363

n n n R C C ≈-

应当注意龙贝格公式已经不属于牛顿—柯特斯公式的范畴。

在步长二分的过程中运用公式加工三次,就能将粗糙的积分值n T 逐步加工成

精度较高的龙贝格n R ,或者说,将收敛缓慢的梯形值序列n T 加工成熟练迅速的龙贝格值序列n R ,这种加速方法称龙贝格算法。

三、算法设计

3.1龙贝格积分算法

就是求出1T ,再走一遍求出2T ,根据12T T 求出1S ,再走一遍求出4T ,根据2T 4T 求出2S ,

根据1S 2S 求出1C ,再走一遍程序求出8T ,根据4T 8T 得出4S ,根据2S 4S 得出2C ,再根据

1C 2C 得出1R ,再走一边程序,得出16T ,根据8T 16T 得出8S ,根据4S 8S 得出4C ,再由2C 4

C 得出2R 。再根据1R 2R 相减的绝对值小于其精度。那其中2R 为求出的值。

四、案例分析

4.1龙贝格积分分析

a—积分下限

b—积分上限

n—区间个数

e—积分值要求达到的精度

s—用以存放除积分区间两端点以外的其他各节点函数值的累加和

p—积分区间两端点函数值之和

h—步长值

T1 、T2分别存放二分区间前后梯形积分值

S1 、S2分别存放二分区间前后辛普生积分值

C1 、C2分别存放二分区间前后斯科特积分值

R1 、R2分别存放二分区间前后龙贝格积分值

五、总结

5.1龙贝格积分总结

通过本次试验,了解了龙贝格算法的计算过程,了解了龙贝格公式的计算收敛过程,用变步长的方法,逐步减小步长,反复积分,逐步得到所求积分值满足精度要求。一步步从梯形法的递推到辛普森到柯特斯法,最后到龙贝格,让精度逐步升高。

相关文档
最新文档