- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四阶龙格——库塔法.doc
2013-2014(1)专业课程实践论文
题目:四阶龙格—库塔法
一、算法理论
由定义可知,一种数值方法的精度与局部截断误差 有关,用一阶泰勒展开式近似函数得到欧拉方法,其局部截断误差为一阶泰勒余项,故是一阶方法,完全类似地若用p阶泰勒展开式
进行离散化,所得计算公式必为p阶方法,式中
由此,我们能够想到,通过提高泰勒展开式的阶数,可以得到高精度的数值方法,从理论上讲,只要微分方程的解充分光滑,泰勒展开方法可以构造任意的有限阶的计算公式,但事实上,具体构造这种公式往往相当困难,因为符合函数的高阶导数常常是很烦琐的,因此,泰勒展开方法一般不直接使用,但是我们可以间接使用泰勒展开方法,求得高精度的计算方法。
首先,我们对欧拉公式和改进欧拉公式的形式作进一步的分析。
如果将欧拉公式和改进的欧拉公式改写成如下的形式:
欧拉公式
改进的欧拉公式
,
,
。
这两组公式都是用函数在某些点上的值的线性组合来计算的近似值,欧拉公式每前进一步,就计算一次的值。另一方面它是在处的一阶泰勒展开式,因而是一阶方法。改进的欧拉公式每前进一步,需要计算两次的值。另一方面它在处的泰勒展开式与在处的泰勒展开式的前三项完全相同,因而是二阶方法。这启发我们考虑用函数在若干点上的函数值的线性组合来构造计算公式。构造时,要求计算公式在处的泰勒展开式,与微分方程的解在处的泰勒展开式的前面若干项相同,从而使计算公式打到较高的精度。这样,既避免了计算函数的偏导数的困难,又提高了计算方法的精度,这就是龙格——库塔方法的基本思想。
二、算法框图
=
三、算法程序
程序代码:
#include stdio.h
#include conio.h
float func(float x,float y)
{
return(2*x*y);
}
float runge_kutta(float x0,float xn,float y0,int n)
{
float x,y,y1,y2,h,xh;
float d1,d2,d3,d4;
int i;
x=x0;
y=y0;
h=(xn-x0)/n;
for(i=1;i=n;i++)
{
xh=x+h/2;
d1=func(x,y);
d2=func(xh,y+h*d1/2.0);
d3=func(xh,y+h*d2/2.0);
d4=func(xh,y+h*d3);
y=y+h*(d1+2*d2+2*d3+d4)/6.0;
x=x0+i*h;
}
return(y);
}
int main()
{
float x0,xn,y0,e;
int n;
printf(\ninput n:\n);
scanf(%d,n);
printf(input x0,xn:\n);
scanf(%f%f,x0,xn);
printf(input y0:\n);
scanf(%f,y0);
e=runge_kutta(x0,xn,y0,n);
printf(y(%f)=%6.6f,y0,e);
}
四、算法实现
四阶经典龙格——库塔方法算法如下:
输入区间等分数,初值。
输出在的个点处得近似值。
置。
计算
,
,
置,输出。
若,置,转(4);否则,停机。
例1.利用四阶龙格——库塔方程公式计算
的数值,取步长。
解:运行结果
例2.利用4阶龙格——库塔方程公式计算
取步长。
解:运行结果
始
输入
输出k,x,y
k=n
终
您可能关注的文档
最近下载
- 园林机械使用规范.pptx
- 2024年(粮油)仓储管理员理论知识竞赛理论考试题库资料500题(含答案).pdf
- Sakura樱花Sakura樱花88E51702 说明书说明书用户手册.pdf
- 2024年新改版人教版七年级上册生物全册精编复习专用资料.doc
- 2024中煤电力限公司面向中煤集团内部招聘15人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- Unit 5 Into the wild Understanding ideas 课件 高中英语外研版(2019)必修第一册.pptx VIP
- Unit 5 Into the wild Understanding ideas示范公开课教学课件【外研版必修1】.pptx
- 2024四方人员云网安全运行应知应会考试.doc
- 人教版2023-2024学年六年级上册数学 第四单元 比(学生版)-(复习讲义)单元速记·巧练.docx VIP
- 技能鉴定题库(1349道).docx
文档评论(0)