数值分析Runge-Kutta方法.ppt
《数值分析Runge-Kutta方法.ppt》由会员分享,可在线阅读,更多相关《数值分析Runge-Kutta方法.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第三节第三节第三节第三节 Runge-KuttaRunge-KuttaRunge-KuttaRunge-Kutta方法方法方法方法2 2009,Henan Polytechnic University2 3 3 3 3 Runge-KuttaRunge-KuttaRunge-KuttaRunge-Kutta方法方法方法方法第五章第五章第五章第五章 常微分方程数值解法常微分方程数值解法常微分方程数值解法常微分方程数值解法3 龙格龙格-库塔法库塔法/*Runge-Kutta Method*/考察改进的欧拉法,可以将其改写为:考察改进的欧拉法,可以将其改写为:斜率斜率一定取一定取K1 K2 的的平
2、均值平均值吗?吗?步长一定是一个步长一定是一个h 吗吗?单步递推法的单步递推法的基本思想基本思想是从是从(xi,yi)点出发,以点出发,以某一斜某一斜率率沿直线达到沿直线达到(xi+1,yi+1)点。欧拉法及其各种变形所点。欧拉法及其各种变形所能达到的最高精度为能达到的最高精度为2阶阶。建立高精度的单步递推格式。建立高精度的单步递推格式。3 2009,Henan Polytechnic University3 3 3 3 3 Runge-KuttaRunge-KuttaRunge-KuttaRunge-Kutta方法方法方法方法第五章第五章第五章第五章 常微分方程数值解法常微分方程数值解法常微
3、分方程数值解法常微分方程数值解法首先希望能确定系数首先希望能确定系数 1、2、p,使得到的算法格式有使得到的算法格式有2阶阶精度,即在精度,即在 的前提假设下,使得的前提假设下,使得 Step 1:将将 K2 在在(xi,yi)点作点作 Taylor 展开展开将将改进欧拉法推广为:改进欧拉法推广为:),(),(12122111phKyphxfKyxfKKKhyyiiiiii+=+=+Step 2:将将 K2 代入第代入第1式,得到式,得到4 2009,Henan Polytechnic University4 3 3 3 3 Runge-KuttaRunge-KuttaRunge-KuttaR
4、unge-Kutta方法方法方法方法第五章第五章第五章第五章 常微分方程数值解法常微分方程数值解法常微分方程数值解法常微分方程数值解法Step 3:将将 yi+1 与与 y(xi+1)在在 xi 点点的的泰勒泰勒展开作比较展开作比较要求要求 ,则必须有:,则必须有:这里有这里有 个未知个未知数,数,个方程。个方程。32存在存在无穷多个解无穷多个解。所有满足上式的格式统称为。所有满足上式的格式统称为2阶龙格阶龙格-库库塔格式塔格式。注意到,注意到,就是改进的欧拉法。就是改进的欧拉法。Q:为获得更高的精度,应该如何进一步推广?为获得更高的精度,应该如何进一步推广?5 2009,Henan Poly
5、technic University5 3 3 3 3 Runge-KuttaRunge-KuttaRunge-KuttaRunge-Kutta方法方法方法方法第五章第五章第五章第五章 常微分方程数值解法常微分方程数值解法常微分方程数值解法常微分方程数值解法其中其中 i (i=1,m),i (i=2,m)和和 ij(i=2,m;j=1,i 1)均为待均为待定系数,确定这些系数定系数,确定这些系数的步骤与前面相似。的步骤与前面相似。).,(.),(),(),(.1122112321313312122122111 +=+=+=+=mm mmmmimiiiiiimmiihKhKhKyhxfKhKhK
6、yhxfKhKyhxfKyxfKKKKhyy 最常用为四级最常用为四级4阶阶经典龙格经典龙格-库塔法库塔法/*Classical Runge-Kutta Method*/:6 2009,Henan Polytechnic University6 3 3 3 3 Runge-KuttaRunge-KuttaRunge-KuttaRunge-Kutta方法方法方法方法第五章第五章第五章第五章 常微分方程数值解法常微分方程数值解法常微分方程数值解法常微分方程数值解法注:注:龙格龙格-库塔法库塔法的主要运算在于计算的主要运算在于计算 Ki 的值,即计算的值,即计算 f 的的值。值。Butcher 于于
7、1965年给出了计算量与可达到的最高精年给出了计算量与可达到的最高精度阶数的关系:度阶数的关系:753可达到的最高精度642每步须算Ki 的个数 由于龙格由于龙格-库塔法的导出基于泰勒展开,故精度主要受库塔法的导出基于泰勒展开,故精度主要受解函数的光滑性影响。对于光滑性不太好的解,最好解函数的光滑性影响。对于光滑性不太好的解,最好采用采用低阶算法低阶算法而将步长而将步长h 取小取小。深入研究龙格深入研究龙格-库塔法请看库塔法请看此处此处!7 2009,Henan Polytechnic University7 3 3 3 3 Runge-KuttaRunge-KuttaRunge-KuttaR
8、unge-Kutta方法方法方法方法第五章第五章第五章第五章 常微分方程数值解法常微分方程数值解法常微分方程数值解法常微分方程数值解法7.2 RungeKutta方法 7.2.1 构造高阶单步法的直接方法由Taylor公式:当h充分小时,略去Taylor公式余项,并以yi、yi+1分别代替y(xi)、y(xi+1),得到差分方程:(7.2-1)其局部截断误差为:8 2009,Henan Polytechnic University8 3 3 3 3 Runge-KuttaRunge-KuttaRunge-KuttaRunge-Kutta方法方法方法方法第五章第五章第五章第五章 常微分方程数值解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 Runge Kutta 方法
限制150内