第四讲龙格-库塔方法.doc

第四讲龙格-库塔方法.doc

ID:58832518

大小:383.00 KB

页数:19页

时间:2020-09-24

第四讲龙格-库塔方法.doc_第1页
第四讲龙格-库塔方法.doc_第2页
第四讲龙格-库塔方法.doc_第3页
第四讲龙格-库塔方法.doc_第4页
第四讲龙格-库塔方法.doc_第5页
资源描述:

《第四讲龙格-库塔方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、龙格-库塔方法3.2Runge-Kutta法3.2.1显式Runge-Kutta法的一般形式上节已给出与初值问题(1.2.1)等价的积分形式          (3.2.1)只要对右端积分用不同的数值求积公式近似就可得到不同的求解初值问题(1.2.1)的数值方法,若用显式单步法        (3.2.2)当,即数值求积用左矩形公式,它就是Euler法(3.1.2),方法只有一阶精度,若取  (3.2.3)就是改进Euler法,这时数值求积公式是梯形公式的一种近似,计算时要用二个右端函数f的值,但方

2、法是二阶精度的.若要得到更高阶的公式,则求积分时必须用更多的f值,根据数值积分公式,可将(3.2.1)右端积分表示为注意,右端f中还不能直接得到,需要像改进Euler法(3.1.11)一样,用前面已算得的f值表示为(3.2.3),一般情况可将(3.2.2)的表示为               (3.2.4)其中     这里均为待定常数,公式(3.2.2),(3.2.4)称为r级的显式Runge-Kutta法,简称R-K方法.它每步计算r个f值(即),而ki由前面(i-1)个已算出的表示,故公式是显

3、式的.例如当r=2时,公式可表示为            (3.2.5)其中.改进Euler法(3.1.11)就是一个二级显式R-K方法.参数取不同的值,可得到不同公式.3.2.2二、三级显式R-K方法对r=2的显式R-K方法(3.2.5),要求选择参数,使公式的精度阶p尽量高,由局部截断误差定义 (3.2.6)令,对(3.2.6)式在处按Taylor公式展开,由于将上述结果代入(3.2.6)得要使公式(3.2.5)具有的阶p=2,即,必须           (3.2.7)即由此三式求的解不唯一.

4、因r=2,由(3.2.5)式可知,于是有解              (3.2.8)它表明使(3.2.5)具有二阶的方法很多,只要都可得到二阶精度R-K方法.若取,则,则得改进Euler法(3.1.11),若取,则得,此时(3.2.5)为              (3.2.9)其中称为中点公式.改进的Euler法(3.1.11)及中点公式(3.2.9)是两个常用的二级R-K方法,注意二级R-K方法只能达到二阶,而不可能达到三阶.因为r=2只有4个参数,要达到p=3则在(3.2.6)的展开式中要增加

5、3项,即增加三个方程,加上(3.2.7)的三个方程,共计六个方程求4个待定参数,验证得出是无解的.当然r=2,p=2的R-K方法(3.2.5)当取其他数时,也可得到其他公式,但系数较复杂,一般不再给出.对r=3的情形,要计算三个k值,即其中 将按二元函数在处按Taylor公式展开,然后代入局部截断误差表达式,可得可得三阶方法,其系数共有8个,所应满足的方程为         (3.2.10)这是8个未知数6个方程的方程组,解也是不唯一的,通常.一种常见的三级三阶R-K方法是下面的三级Kutt

6、a方法:              (3.2.11)附:R-K的三级Kutta方法程序如下functiony=DELGKT3_kuta(f,h,a,b,y0,varvec)formatlong;N=(b-a)/h;y=zeros(N+1,1);y(1)=y0;x=a:h:b;var=findsym(f);fori=2:N+1K1=Funval(f,varvec,[x(i-1)y(i-1)]);K2=Funval(f,varvec,[x(i-1)+h/2y(i-1)+K1*h/2]);K3=Funva

7、l(f,varvec,[x(i-1)+hy(i-1)-h*K1+K2*2*h]);y(i)=y(i-1)+h*(K1+4*K2+K3)/6;%满足c1+c2+c3=1,(1/64/61/6)endformatshort;3.2.3四阶R-K方法及步长的自动选择利用二元函数Taylor展开式可以确定(3.2.4)中r=4,p=4的R-K方法,其迭代公式为其中,,而共计13个参数待定,Taylor展开分析局部截断误差,使得精度达到四阶,即误差为。于是,r=4,p=4的13个参数(c4不能为0)引出了多种

8、方案和挑战,如:参数优化使阶数增加到5阶,得到四阶五阶R-K方法,matlab中有程序ode45;四级四阶R-K方法的步长自动选取;结合新算法的应用算法构造;适应于新的领域实现求解;……经典的四阶R-K方法是:           (3.2.12)其中也需满足,这里为(1/62/62/61/6).它的局部截断误差,故p=4,这是最常用的四阶R-K方法,数学库中都有用此方法求解初值问题的软件.这种方法的优点是精度较高,缺点是每步要算4个右端函数值,计算量较大.例3.3 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。