变步长算法课件_第1页
变步长算法课件_第2页
变步长算法课件_第3页
变步长算法课件_第4页
变步长算法课件_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章

数值积分与数值微分第四节变步长算法太大利用复合梯形公式、复合simpson公式、复合Cotes公式等计算定积分时,如何选取步长h?计算精度难以保证太小增加额外的计算量解决办法:采用变步长算法变步长算法通常采取将区间不断对分的方法,即取n=2k

,反复使用复合求积公式,直到相邻两次计算结果之差的绝对值小于指定的精度为止。变步长梯形法步长折半:[xi,xi+1/2]

,[xi+1/2,xi+1]将[a,b]分成n等分[xi,xi+1]

,n=20,21,22,…xixi+1xi+1/2举例(一)解:例:用变步长梯形公式计算积分,要求计算精度满足kTn

(

n=2k)00.92073549210.93979328520.94451352230.94569086440.94598503050.94605856160.94607694370.94608153980.94608268790.946082975100.946083046I

=

myctrapz(@fx,0,1,1e-7)梯形法的加速变步长梯形法算法简单,编程方便梯形法的加速--龙贝格(Romberg)算法变步长梯形法中止依据但收敛速度较慢。梯形法的加速(续)由来计算

效果是否会更好些?=(4*0.945690864-0.944513522)/3=

0.94608331精确值:0.946083070367…事实上龙贝格公式同理可得一般地,有龙贝格公式注:(1)上述加速技巧称为龙贝格求积算法;(2)每加速一次,计算精度提高二阶;(3)该技巧可以不断继续下去,但通常最多用到龙贝格公式。Romberg算法<

?①

T1=T0(0)②

T2=T0(1)③

S1=T1(0)④

T4=T0(2)⑤

S2=T1(1)⑥

C1=T2(0)<

?⑦

T8=T0(3)⑧

S4=T1(2)⑨

C2=T2(1)<

?⑩

R1=T3(0)记:举例(二)例:用龙贝格算法计算,要求精度k00.9207354910.939793280.9461458820.944513520.946086930.9460830030.945690860.946083310.946083070.94608307I

=

myromberg(@fx,0,1,1e-7)解:逐步计算(k)T02k(S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论