- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
龙格库塔法
一、基本原理:
“龙格-库塔(Runge-Kutta)方法”是一种在工程上应用广泛的
“高精度单步算法”。由于此算法精度高,采取措施对误差进行抑制,
所以其实现原理也较复杂。该算法是构建在数学支持的基础之上的。
一阶:对于“一阶精度的欧拉公式”有:
yyh*K1
i1i
K1f(x,y)
ii
二阶:当用“点x处的斜率近似值K1”与“右端点x处的斜率
ii1
K2”的算术平均值作为“平均斜率K*的近似值”,那么就会得到“
阶精度的改进欧拉公式”:
K1K2
yyh*{}
i1i2
1(,)
Kfxy
ii
K2f(xh,yh*K1)
ii
依次类推:如果在区间[x,x]内多预估几个点上的斜率值K1、
ii1
K2、……Km,并用他们的加权平均数作为平均斜率K*的近似值,显
然能构造出具有很高精度的“高阶计算公式”。经数学推导、求解,
可以得出四阶龙格-库塔公式,也就是在工程中应用广泛的经典龙
格-库塔算法,即:
yi+1=yi+h*(K1+2*K2+2*K3+K4)/6
K1=f(xi,yi)
K2=f(xi+h/2,yi+h*K1/2)
K3=f(xi+h/2,yi+h*K2/2)
K4=f(xi+h,yi+h*K3)
通常所说的龙格-库塔法就是指四阶——龙格库塔法,我们可以
仿二阶、三阶的情形推导出常用的标准四阶龙格-库塔法公式。
(1)
计算公式(1)的局部截断误差是。
龙格-库塔法具有精度高,收敛,稳定(在一定条件下),计算
过程中可以改变步长,不需要计算高阶导数等优点,但仍需计算
在一些点上的值,如四阶龙格-库塔法每计算一步需要计算四次
的值,这给实际计算带来一定的复杂性,因此,多用来计算“表头”。
二、小程序
#includestdio.h
#includemath.h
#definef(x,y)(-1*(x)*(y)*(y))
voidmain(void)
{
doublea,b,x0,y0,k1,k2,k3,k4,h;
intn,i;
printf(inputa,b,x0,y0,n:);
scanf(%lf%lf%lf%lf%d,a,b,x0,y0,n);
printf(x0\ty0\tk1\tk2\tk3\tk4\n);
for(h=(b-a)/n,i=0;i!=n;i++)
{
k1=f(x0,y0);
k2=f(x0+h/2,y0+k1*h/2);
k3=f(x0+h/2,y0+k2*h/2);
k4=f(x0+h,y0+h*k3);
printf(%lf\t%lf\t,x0,y0);
printf(%lf\t%lf\t,k1,k2);
printf(%lf\t%lf\n,k3,k4);
y0+=h*(k1+2*k2+2*k3+k4)/6;
x0+=h;
}
printf(xn=%lf\tyn=%lf\n,x0,y0);
}
运行结果
inputa,b,x0,y0,n:050220
x0y0k1k2k3
k4
0.0000002.000000-0.000000
您可能关注的文档
- 龙乡铜梁我为你喝彩初中初一作文1800字.pdf
- 齿轮带链传动对比.pdf
- 默默耕耘无悔意乡村教育谱新篇——记梧州岑溪市马路镇五星小学校长莫妙葵.pdf
- 黑龙江科技学院机械制造工程学试题.pdf
- 龙舟赛工作人员工作总结.pdf
- 黑龙江工业学院就业工作汇报.pdf
- 2019年河南省普通高中招生考试英语模拟试题一.pdf
- 2019年班级表彰大会的策划书.pdf
- 2019年江苏省连云港市中考数学试卷及答案解析.pdf
- 2019年江苏省镇江市中考数学试卷及答案解析.pdf
- 2025年新人教版英语七年级上册全册课件 Starter Unit 1 第一课时 Section A 1a-2d.pptx
- 2025年新人教版英语三年级上册 U1 B Start to read& C Project 教学课件.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 5 第一课时 Section A 1a-pronunciation.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 2 第三课时 Section A Grammar Focus.pptx
- 2025年新人教版英语三年级上册 U6 A talk 教学课件.pptx
- 2025年新人教版英语三年级上册 U5 A learn 教学课件.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 2 第一课时 Section A 1a- pronunciation.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 4 第五课时 Section B 2a-2b.pptx
- 2025年新人教版英语三年级上册 U6 B learn 教学课件.ppt
- 2025年新人教版英语三年级上册 Unit 2 Different familiesPart C 第8课时 Reading time 教学课件.pptx
文档评论(0)