ch6-3Runge-Kutta方法.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ch6-3Runge-Kutta方法.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch6 Runge Kutta 方法
- 资源描述:
-
1、Runge-Kutta方法方法微分方程数值解哈工大计算数学4Runge-Kutta方法方法(单步法单步法)(高精度、适合于变步长、多步法起步高精度、适合于变步长、多步法起步)4-1 RK方法方法 思想:对于思想:对于 y=f(x,y)y(a)=g0 xa,b (1)由由Lagrange中值公式有中值公式有 y(xk+1)-y(xk)=hy(k)y(xk+1)=y(xk)+hf(,y()(4-1)令令K=f(,y(),为了获得高精度的方法,为了获得高精度的方法,必须选择准确的必须选择准确的K。微分方程数值解哈工大计算数学 做法:用做法:用xk,xk+1 上若干个点的斜率上若干个点的斜率ki的线性
2、组合的线性组合逼近逼近K,于是有,于是有 k1=f(xk,yk)k2=f(xk+c2h,yk+a2,1hk1)k3=f(xk+c3h,yk+a3,1hk1+a3,2hk2)ks=f(xk+csh,yk+as,1hk1+as,s-1hks-1)把它们作线性组合把它们作线性组合 K=b1k1+b2k2+bsks (4-2)作为作为yk到到yk+1的的“增量增量”形成一类显式单步法,称为形成一类显式单步法,称为RK方法。方法。11skkkiiiyyhKybk(4-3)微分方程数值解哈工大计算数学4-2 参数选取原则参数选取原则(4-3)式中参数式中参数ci,ai,j,bi 的选取原则的选取原则 将将
3、(4-3)式右端项式右端项ki在在(xk,yk)处作二元函数的处作二元函数的Taylor展展开,按开,按h的幂次重新整理,使得的幂次重新整理,使得 与微分方程与微分方程(1)的解的解y=y(x)在在x=xk处的处的Taylor展开式展开式 比较比较h的的系数系数,希望希望有尽可能多的重合项,即要求有尽可能多的重合项,即要求 r1=fk ,r2=fk,r3=fk,r4=fk,这样得到这样得到(4-3)式叫做式叫做 S 级递推公式。级递推公式。如果如果 rj=fk(j-1),j=1,p而而rp+1fk(p),则递推公式,则递推公式(4-3)具有具有 p 阶精度。阶精度。234112341112!3
4、!4!kkyyr hr hr hr h 2341111()()2!3!4!kkkkkky xy xf hf hf hf h(4-4)(4-5)微分方程数值解哈工大计算数学4-3 RK方法推演方法推演 通常使用较多的是通常使用较多的是 S=2,3,4 情况。情况。当当s=2时,二级时,二级RK算法算法 k1=f(xk,yk)k2=f(xk+c2h,yk+a2,1hk1)yk+1=yk+b1hk1+b2hk2 将将k2在在(xk,yk)作二元函数作二元函数Taylor展开展开222223222,11222,112,1121(,)(,)(,)0()2!Tkkkkffc hc hxx ykf x yf
5、x yc h a hkha hka hkffy xy 222222322,11222,1 12,111(2)0()2!xyxxxyyyfc hfa hk fc h fc h a k fa h k fh将将k1,k2 代入(代入(3-6),注意到),注意到k1=f,得,得112222,1322242222,12,1()()1(2)0()2!kkxyxxxyyyyyh bbfb h c faf fb h c hfc hafaffh右乘上右乘上hb2(3-6)微分方程数值解哈工大计算数学欲使欲使Tk+1的阶数尽可能高,应该选取的阶数尽可能高,应该选取b1,b2 xk,c2,a2,1使使h1,h2 的
6、的系数为零,即系数为零,即再将再将y(xk+1)在在xk作一元函数作一元函数Taylor展开展开2124()()2!1(2()0()3!kkxyxxxyyyxxyhy xy xhfff fffffffff fh2111122 22,1 2322242 22 2,1 22 2,111()(1)()()221 111 11()()()()0()6 236 26kkkxyxxxyyyyxyTy xyhb b fhbc fa b f fhbc fca b f fbaf ff ff fh 12222,1 210102102bbb ca bc2自由取值,自由取值,得到得到222,121212112bcac
7、bc不会等不会等于零于零微分方程数值解哈工大计算数学 由局部误差看,无论怎样选取由局部误差看,无论怎样选取c2都不会使都不会使h3系数为零,可见系数为零,可见S=2的的RK方法的精度阶数方法的精度阶数不会超过不会超过2阶。阶。常用的是:常用的是:取取c2=1/2,得到中点法得到中点法 取取c2=1/3,得到得到Heun法法 取取c2=1,得到改进的得到改进的Newton法法1(,(,)22kkkkkkhhyyh f xyf xy122(,)3(,(,)433kkkkkkkkhhhyyf xyf xyf xy1(,)(,(,)2kkkkkkkkhyyf xyf xh yhf xy微分方程数值解哈
展开阅读全文