经典四阶龙格库塔法解一阶微分方程组.docx
《经典四阶龙格库塔法解一阶微分方程组.docx》由会员分享,可在线阅读,更多相关《经典四阶龙格库塔法解一阶微分方程组.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经典四阶龙格库塔法解一阶微分方程组数值计算课程设计1.经典四阶龙格库塔法解一阶微分方程组1.1运用四阶龙格库塔法解一阶微分方程组算法分析xk1xkh(f12f22f3f4)6hyk1ykh6(g12g22g3g4)tk1tkh经过循环计算由t0,x0,y0推得t1,x1,y1t2,x2,y2?每个龙格-库塔方法都是由一个适宜的泰勒方法推导而来,使得其最终全局误差为OhN,一种折中方法是每次进行若干次函数求值,进而省去高阶导数计算。4阶龙格-库塔方法(RK4)是最常用的,它适用于一般的应用,由于它非常精准,稳定,且易于编程。f1f(tk,xk,yk),hf2f(tkh2,xkhh2f1,yk2g
2、1)hf3f(tkh2,xkhf2,yk2g2)f4f(tkh,xkhf3,ykhg3)g1g(tk,xk,yk)hg2g(tk2,xkhh2f1,yk2g1)hg3g(tk2,xkhf2h2,yk2g2)g4g(tkh,xkhf3,ykhg3)1-1)1-2)1-3)1-4)1-5)1-6)1-7)1-8)1-9)1-10)经典四阶龙格库塔法解一阶微分方程组1.2经典四阶龙格库塔法解一阶微分方程流程图1.3经典四阶龙格库塔法解一阶微分方程程序代码:#include#includeusingnamespacestd;voidRK4(double(*f)(doublet,doublex,doub
3、ley),double(*g)(doublet,doublex,doubley),doubleinitial3,doubleresu3,doubleh)doublef1,f2,f3,f4,g1,g2,g3,g4,t0,x0,y0,x1,y1;t0=initial0;x0=initial1;y0=initial2;f1=f(t0,x0,y0);g1=g(t0,x0,y0);f2=f(t0+h/2,x0+h*f1/2,y0+h*g1/2);g2=g(t0+h/2,x0+h*f1/2,y0+h*g1/2);f3=f(t0+h/2,x0+h*f2/2,y0+h*g2/2);g3=g(t0+h/2,x0
4、+h*f2/2,y0+h*g2/2);f4=f(t0+h,x0+h*f3,y0+h*g3);g4=g(t0+h,x0+h*f3,y0+h*g3);图1-1经典四阶龙格库塔法解一阶微分方程流程图数值计算课程设计x1=x0+h*(f1+2*f2+2*f3+f4)/6;y1=y0+h*(g1+2*g2+2*g3+g4)/6;resu0=t0+h;resu1=x1;resu2=y1;intmain()doublef(doublet,doublex,doubley);doubleg(doublet,doublex,doubley);doubleinitial3,resu3;doublea,b,H;dou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 四阶龙格库塔法解 一阶 微分 方程组
限制150内