龙贝格积分实验报告总结计划.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、 Romberg 积分法 1.变步长 Romberg 积分法的原理 复化求积方法对于提高精度是行之有效的方法, 但复化公式的一个主要缺点在于要事先估计出部长。若步长过大,则精度难于保证;若步长过小,则计算量 又不会太大。 而用复化公式的截断误差来估计步长, 其结果是步长往往过小, 而 且 f ( x) 和 f (4) ( x) 在区间 [ a, b] 上的上界 M 的估计是较为困难的。 在实际计算中 通常采用变步长的方法,即把步长逐次分半(也就是把步长二等分) ,直到达到某种精度为止,这种方法就是 Romberg 积分法的思想。 在步长的逐步分半过程中,要解决两个问题: 在计算出 TN 后,如何计算 T2N , 即导出 T2 N 和 TN 之间的递推公式; 在计算出 TN 后,如何估计其误差,即算法的终止的准则是什么。 首先推导梯形值的递推公式,在计算 TN 时,需要计算 N 1个点处的函数值 在计算出 TN 后,在计算 T2N 时,需将每个子区间再做二等分,共新增 N 个节点。 为了避免重复计算,计算 T2 N 时,将已计算的 N 1个点的数值保留下来,只计算 新增 N 个节点处的值。为此,把 T2N 表示成两部分之和,即 1 2 N 1 T2 N h2N [ f ( a) f (b) 2 f (a kh2N )] 2 k 1 1 h2 N [ f (a) N 1 N f (b) 2 f (a kh2 N ) 2 f (a (2k 1)h2 N )] 2 k 1 k 1 1 hN [ f (a) N 1 N f (b) 2 f (a kh2N )] h2N f (a (2k 1)h2 N )] 2 2 k 1 k 1 由此得到梯形值递推公式 1 TN N f (a (2 k 1)h2 N )L L L L L L L L T2N h2 N 1 2 k 1 因此 h1 b a,T1 h1 [ f ( a) f (b)], 2 h2 1 h1, T2 1 T1 h2 f ( a h2 ) 2 2 由复化梯形公式的截断误差有 I TN b a hN2 f ( 1), a 1b 12 I T b a h2 f ( 2 ), a 2 b 2 N 12 2 N 若 f ( x) 变化不大时,即 f ( 1) f ( 2 ) ,则有 I 4T2N TN T2 N 1(T2N TN)LLLLLLLL2 4 1 3 式( 2)表明,用 T2N 作为定积分 I 的近似值,其误差大致为 1 (T2N TN) , 3 因此其终止条件为 T2N TN 其中 是预先给定的精度。 2.Romberg 积分公式 将上述方法不断推广下去, 可以得到一个求积分的序列, 而且这个序列很快收敛到所求的定积分。记 TN(0)  TN  ,将区间  N 等分的梯形值。  TN(1)  SN , 将区间  N 等分的  Simpson TN(2)  C N  ,将区间  N 等分的  Cotes。 TN(3)  RN  ,将区间  N 等分的  Romberg。 由其可构造一个序列 { TN(k) } ,次序列称为 Romberg 序列,并满足如下递推关系: (0) b a (0) 1 (0)b a N b a T1 [ f ( a) f (b)], T2N TN 2N f ( a (2 k 1) ), 2 2 k 1 2N k 4k T ( k 1) T ( k 1) TN 2 N N , k 1,2,L 4k 1 以上递推公式就是 Romberg 积分递推公式。 3.Romberg 积分程序 1. 置 N 1 ,精度要求 , h1 b a ; 2. 计算 T1(0) b a [ f (a) f (b)] ; 2 3. 置 h2N hN (0) 1 (0) b a N f ( a b a 2 ,并计算 T2N TN 2N (2 k 1) ) ; 2 k 1 2N 4. 置 M N,N 2N,K 1; k ( k 1) ( k 1) 5. 计算 TMk 4 T2 M k TM ; 4 1 6. 若 M 1 , 则转( 7);否则置 M k k 1转( ); , M 2 5 7. 若 T1 ( k ) T1(k 1) , 则停止计算(输出 T1(k ) ),否则转( 3)。 4.Romberg 积分法的应用 function [T,n] = romb(f,a,b,eps) double R; if nargin4,eps=1e-8; end h=b-a;R(1,1)=(h/2)*(feval(f,a)+feva

文档评论(0)

135****2372 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档