第3章03龙格-库塔方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章03龙格-库塔方法课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 龙格 方法 课件
- 资源描述:
-
1、3.3 龙格龙格-库塔库塔(Runge-Kutta)方法方法3.3.1 龙格龙格-库塔方法的设计思想库塔方法的设计思想3.3.2 二阶龙格二阶龙格-库塔方法库塔方法3.3.3 三阶龙格三阶龙格-库塔方法库塔方法3.3.4 四阶龙格四阶龙格-库塔方法库塔方法3.3.5 变步长的龙格变步长的龙格-库塔方法库塔方法3.3.1 龙格龙格-库塔方法的设计库塔方法的设计思想思想 对对一阶常微分方程初值问题一阶常微分方程初值问题 00(,)()yf x yy xy,欧拉公式欧拉公式1(,)nnnnyyhf xy,写成写成 111(,)nnnnyyhkkf xy,调用调用 1 次函数次函数。有。有 1 阶精度
2、阶精度。3.3 龙格龙格-库塔库塔(Runge-Kutta)法法对对一阶常微分方程初值问题一阶常微分方程初值问题 00(,)()yf x yy xy 改进欧拉法,预报改进欧拉法,预报-校正公式校正公式 n+111n+1(,)(,)(,)2nnnnnnnnyyh f xyhyyf xyf xy 写成写成 112121()2(,),(,)nnnnnnhyykkkf xykf xh yhk 调用调用 2 次函数次函数。有。有 2 阶精度阶精度。龙格龙格-库塔库塔方方法的设计思想法的设计思想将改进欧拉法(预报将改进欧拉法(预报-校正公式)改写成平均化的形式校正公式)改写成平均化的形式 1121211(
3、)2(,),(,)nnnnnnhyykkkf xykf xyhk 用用 nx与与 1nx两个点的斜率值两个点的斜率值 1k与与 2k取算术平均作为取算术平均作为平均斜率平均斜率*121()2kkk,而,而 1nx处的斜率值处的斜率值 2k 则通过已知信息则通过已知信息 ny 来预测。来预测。龙格龙格-库塔库塔方方法的设计思想法的设计思想利用利用(,)f x y在某些点的在某些点的函数函数值的线性组合值的线性组合构造公构造公式,得到式,得到1()ny x的近似值的近似值1ny,增加调用,增加调用(,)f x y的次数,的次数,可提高精度的阶数。可提高精度的阶数。设法在设法在1,nnxx这一步内这
4、一步内多预报几个点多预报几个点的斜率,然后的斜率,然后将其将其加权平均加权平均,作为平均斜率,则可构造出具有更高精,作为平均斜率,则可构造出具有更高精度的计算公式。度的计算公式。龙格龙格-库塔库塔方方法的设计思想法的设计思想3.3.2 二阶龙格二阶龙格-库塔库塔方方法法 考察考察1,nnxx内一点内一点npnxxph,其中,其中01p 用用,nnpxx点的斜率点的斜率12,k k加权平均,得平均斜率,即加权平均,得平均斜率,即 112(1)nnyyhkk 式中式中为待定系数。取为待定系数。取1(,)nnkf xy,2(,)npnpkf xy,先用欧拉法,先用欧拉法提供提供()npy x的预报值
5、的预报值npy,有,有1npnyyphk,因此,因此 21(,)(,)npnpnnkf xyf xph yphk 这样有计算公式:这样有计算公式:112121(1)(,),(,)nnnnnnyyhkkkf xykf xph yphk 其中含有两个待定参数,选取合适的值,使公式有高的精度。其中含有两个待定参数,选取合适的值,使公式有高的精度。仍假定仍假定()nnyy x,则有,则有:1(,)()nnnkf xyy x,并并将将 k2在在(xn,yn)处处进行进行二元二元泰勒泰勒展开,展开,有:有:21(,)nnkf xph yphk 2(,)(,)(,)(,)()nnxnnnnynnf xyph
6、 fxyf xyfxyO h 2()()()nny xphyxO h 这时,有这时,有 )()()()()(3n2nn21n1nhOxyphxhyxykk1hyy 根据根据局部局部截断截断误差误差的的定义:定义:由由 231()()()()nnnnyy xhy xph yxO h 和和1()ny x的泰的泰勒展开式勒展开式 2311()()()()()2nnnny xy xhy xh yxO h 比较,比较,要要使使局部局部截断截断误差误差 )()(31n1nhOyxy 从而有构造从而有构造二阶二阶龙格龙格-库塔方法所需条件库塔方法所需条件为:为:12p 2/1p为不定方程,有无穷多个解为不定
7、方程,有无穷多个解,对应,对应一族一族二阶龙格二阶龙格-库塔格式库塔格式。),(),()1(121211phkyphxfkyxfkkkhyynnnnnn 如:如:(1)取)取11,2p,得,得 112121()2(,)(,)nnnnnnhyykkkf xykf xh yhk 这就是这就是改进的欧拉改进的欧拉格格式式。(2)取)取1,12p,得,得 12121(,)(,)22nnnnnnyyhkkf xyhhkf xyk 该公式称为该公式称为变形的欧拉格式变形的欧拉格式(或(或中点中点格格式式)。(3)取)取43,32p,得,得),(),()(1nn2nn121n1nhk32yh32xfkyxf
8、kk3kh41yy 这就是这就是休恩休恩(Heun)公公式式。3.3.3 三三阶龙格阶龙格-库塔库塔方方法法 为进一步提高精度,在为进一步提高精度,在1,nnxx内内除除点点pnx外再增加一点外再增加一点qhxxnqn,其中,其中1 qp,用用三个点三个点qnpnnxxx,的斜率的斜率321,kkk加权平均,得平均斜率,即加权平均,得平均斜率,即)1(3211kkkhyynn 式中式中,为待定系数。为待定系数。取取1(,)nnkf xy,),(12phkyxfknpn,用,用21,kk的加权平均的加权平均得出得出,qnnxx上的平均斜率,从而得到上的平均斜率,从而得到)(qnxy的预报值的预报
9、值qny,有,有)1(21kkqhyynqn 再通过计算再通过计算 f 得到得到),(3qnqnyxfk,运用泰勒展开方法选择参数,运用泰勒展开方法选择参数,qp,使,使)1(3211kkkhyynn具有具有三阶三阶精精度,得到一族度,得到一族三阶龙格三阶龙格-库塔格式库塔格式。如当如当2,61,64,1,21qp时,其中的一种为:时,其中的一种为:)2(,()2,(),()4(62113121321121kkhyxfkkhyxfkyxfkkkkhyynnnnnnnn 三阶龙格三阶龙格-库塔格式库塔格式 如当如当1,43,0,32,31qp时,其中的一种为:时,其中的一种为:)32,()31,
展开阅读全文