数值分析63 复化求积公式龙贝格求积公式讲解
- 格式:ppt
- 大小:1.01 MB
- 文档页数:35
龙贝格(Romberg )求积法1.算法理论Romberg 求积方法是以复化梯形公式为基础,应用Richardson 外推法导出的数值求积方法。
由复化梯形公式 )]()(2)([2222b f h a f a f h T +++=可以化为)]()]()([2[212112h a f h b f a f hT +++==)]([21211h a f h T ++一般地,把区间[a,b ]逐次分半k -1次,(k =1,2,……,n)区间长度(步长)为kk m a b h -=,其中mk =2k -1。
记k T =)1(k T由)1(k T =]))12(([21211)1(1∑=---++km j k k k h j a f h T 从而⎰badxx f )(=)1(kT-)(''122k f h a b ξ- (1)按Richardson 外推思想,可将(1)看成关于k h ,误差为)(2k h O 的一个近似公式,因而,复化梯形公式的误差公式为⎰badxx f )(-)1(k T =......4221++kkh K h K =∑∞=12i i k i h K (2)取1+k h =k h 21有 ⎰ba dx x f )(-)1(1+k T =∑∞=+121221i ik ii hK (3)误差为)(2jh O 的误差公式 )(j kT=)1(-j kT+141)1(1)1(------j j k j k T T2。
误差及收敛性分析(1)误差,对复化梯形公式误差估计时,是估计出每个子区间上的误差,然后将n 个子区间上的误差相加作为整个积分区间上的误差。
(2)收敛性,记h x i =∆,由于∑=++=ni i i n x f x f h f T 01))]()([2)(=))()((21101∑∑-==∆+∆n i ni i i i i x x f x x f上面两个累加式都是积分和,由于)(x f 在区间],[b a 上可积可知,只要],[b a 的分划的最大子区间的长度0→λ时,也即∞→n 时,它们的极限都等于积分值)(f I 。
龙贝格积分1. 算法原理采用复化求积公式计算时,为使截断误差不超过ε,需要估计被积函数高阶导数的最大值,从而确定把积分区间[]b a ,分成等长子区间的个数n 。
首先在整个区间[]b a ,上应用梯形公式,算出积分近似值T1;然后将[]b a ,分半,对 应用复化梯形公式算出T2;再将每个小区间分半,一般地,每次总是在前一次的基础上再将小区间分半,然后利用递推公式进行计算,直至相邻两个值之差小于允许误差为止。
实际计算中,常用ε≤-n n T T 2作为判别计算终止的条件。
若满足,则取n T f I 2][≈;否则将区间再分半进行计算,知道满足精度要求为止。
又经过推导可知,∑=-++=ni i i n n x x f h T T 112)2(221,在实际计算中,取kn 2=,则k a b h 2-=,112)1*2(2++--+=+k i i ab i a x x 。
所以,上式可以写为∑=++--+-+=+kk i k k ab i a f a b T T 211122)2)12((2211k开始计算时,取())()(21b f a f ab T +-=龙贝格算法是由递推算法得来的。
由梯形公式得出辛普森公式得出柯特斯公式最后得到龙贝格公式。
根据梯形法的误差公式,积分值n T 的截断误差大致与2h 成正比,因此步长减半后误差将减至四分之一,即有21114n n T T -≈-将上式移项整理,知2211()3n n n T T T -≈-由此可见,只要二分前后两个积分值n T 和2n T 相当接近,就可以保证计算保证结果计算结果2n T 的误差很小,这种直接用计算结果来估计误差的方法称作误差的事后估计法。
按上式,积分值2n T 的误差大致等于21()3n n T T -,如果用这个误差值作为2n T 的一种补偿,可以期望,所得的()222141333n n n n n T T T T T T =+-=-应当是更好的结果。
数值分析中的龙贝格积分法详解数值分析是一门研究数值计算方法和数值计算误差的学科,其在科学计算、工程计算以及金融计算等领域中有着广泛的应用。
而龙贝格积分法则是数值分析中常用的一种数值积分方法。
本文将详细介绍龙贝格积分法的原理、计算步骤以及应用场景。
一、龙贝格积分法的原理龙贝格积分法是一种数值积分方法,用于计算给定函数在一定区间上的积分值。
其基本思想是通过逐步逼近积分值,从而提高计算结果的精度。
具体而言,龙贝格积分法通过构造一系列逼近积分值的数列,并利用数列的收敛性质,最终得到所需的积分值。
二、龙贝格积分法的计算步骤1. 确定积分区间[a, b]以及需要计算积分的函数f(x)。
2. 将积分区间[a, b]等分为n个子区间,其中n为正整数。
即将[a, b]分为[a, x1,x2, ..., xn-1, b]。
3. 计算每个子区间的步长h = (b-a)/n。
4. 利用复化梯形公式计算第一级逼近积分值T(1):T(1) = (h/2) * [f(a) + f(b) + 2 * (f(x1) + f(x2) + ... + f(xn-1))]5. 构造递推公式,利用已知的逼近积分值T(k-1)计算第k级逼近积分值T(k):T(k) = (1/2^k) * (4^(k-1) * T(k-1) - T(k-1))6. 判断逼近积分值T(k)的精度是否满足要求,若满足则返回T(k)作为最终的积分值;若不满足,则重复步骤5,计算下一级逼近积分值。
7. 重复步骤5和步骤6,直到满足精度要求或达到迭代次数为止。
三、龙贝格积分法的应用场景龙贝格积分法在数值分析中有着广泛的应用,特别是在科学计算、工程计算以及金融计算等领域中。
以下是一些常见的应用场景:1. 科学计算:龙贝格积分法可以用于计算数学物理模型中的积分,如计算波函数的归一化常数、计算量子力学中的期望值等。
2. 工程计算:在工程领域中,往往需要对曲线或曲面进行积分计算。