数值求解常微分方程课件.pptVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数值求解常微分方程常微分方程数值解法1.引言2.欧拉法3.龙格-库塔法4.线性多步法5.高阶微分方程

数值求解常微分方程1.引言方程中包含未知函数的导数或者微分的方程叫做微分方程,求解微分方程必须附加某种定解条件.微分方程和定解条件一起组成定解问题,定解条件分为初始条件(初值问题)和边界条件(边值问题)两种.未知函数为一元的微分方程叫做常微分方程,未知函数为多元函数,叫做偏微分方程.微分方程中导数的最高阶叫做微分方程的阶.本章主要讨论一阶常微分方程.

数值求解常微分方程常微分方程在物理学中具有重要意义,牛顿第二定律就表示为一组二阶微分方程.前面提到的著名的三体问题就是由九个二阶常微分方程组成的方程组;在量子力学和电动力学中,由薛定谔及麦克斯韦方程分离变量得到本征值问题也是二阶常微分方程的求解问题.

数值求解常微分方程现考虑上述一阶常微分方程初值问题.在常微分方程中,我们已经掌握了一些典型方程的解析解法。但解析方法只能解一些特殊类型的方程,求解从实际当中得出来的微分方程只能用数值方法求近似解.初值问题也就是由已知点(x,y)求解在某些00点x上满足一定精度的y的近似解。4

数值求解常微分方程即使对有些函数可以求出解析解.但实际应用时,仍需求它在某一点的值,如果解析解的形式比较复杂,还是需要数值方法来求得.例y=1-2xyy(0)=0其解析解如下,要计算具体的函数值y,还需要积分的方法,不如直接用数值法求解.5

数值求解常微分方程2.欧拉法2.1欧拉法(折线法)若将函数y(x)在点xi处的导数y’(x)用(向i前)差商来表示,即再用y近似地代替y(x),则初值问题就化为ii

数值求解常微分方程上式就是欧拉公式,它有很明显的几何意义:我们知道初值问题中的微分方程的解是平面上的一条曲线,这条曲线上任意点(x,y)的切线的斜率y’(x)等于函数f(x,y)在这点的值,而初值问题的解是过点(x,y)的一条特定的曲线。00

数值求解常微分方程过点(x,y)以f(x,y)为斜率的方程为0000当x=x时得下式,取y1作为解y(x1)的近似解1过(x,y)以f(x,y)为斜率的方程为11118

数值求解常微分方程若已求得点(x,y),过这点,以f(x,y)为斜率的直线nnnn当x=x时得:n+1取y(x)≈y;这样每个x求出对应数值解yn+1nnn+19

数值求解常微分方程还可使用泰勒展开证明欧拉公式:对y(x)在x处泰勒展开有n+1n舍去余项可得欧拉公式

数值求解常微分方程例1:用欧拉法求初值问题的数值解(取h=0.1)。解由已知条件可得欧拉法迭代公式11

数值求解常微分方程

数值求解常微分方程f(x,y)=x-y*y;floaty=0;for(a=0;a=b;a+h){floath=0.1;floata=0.0;floatb=1.0;y=y+h*f(a,y);printf(“x=%f,y=%f”,a,y);}

数值求解常微分方程隐式欧拉公式若将函数y(x)在点x处的导数y’(x)用(向ii后)差商来表示,即欧拉公式变为:14

数值求解常微分方程两步欧拉公式为了改善精度,将函数y(x)在点xi处的导数y’(x)用中心差商来表示,i即欧拉公式变为:误差正比于h度3,是二阶精15

数值求解常微分方程2.2改进的欧拉法欧拉法虽然形式简单,计算方便,但比较粗糙,精度也低。特别当y=y(x)的曲线曲率较大时,欧拉法的效果更差。为了达到较高精度的计算公式,对欧拉法进行改进,将在一点(x,y)的切线斜ii率f(x,y)用两点的平均斜率来代替,即ii

数值求解常微分方程代入欧拉公式得这样得到的点列仍为一折线,只是用平均斜率.来代替原来一点处的斜率。称为改进的欧拉公式。

数值求解常微分方程不难发现,欧拉公式是关于y的显式,只i+1要已知y,经一次计算可立即得到y的值;而ii+1改进的欧拉公式中的y以隐式给出,且y含i+1i+1)中,因此,通常用迭在函数f(x,yi+1i+1求解。具体做法是:先用欧拉公式求出一个(0)y作为初始近似,然后再用改进的欧拉公i+1式进行迭代,即

数值求解常微分方程直到满足则(ε为预给精度)19

数值求解常微分方程2.3预估校正法改进的欧拉公式在实际计算时要进行多次迭代,因而计算量较大。所谓预估校正法,就是先用欧拉公式算出y的预估值y(p)i+1i+1然后再用改进的欧拉公式式进行一次迭代便,得到校正值y(c)i+1,即20

数值求解常微分方程预估:校正:并取虽然上式仅迭代一次,但因进行了预先估计,故精度也有较大的提高。21

数值求解常微分方程在实际计算时,还常常将上式写成下列形式:误差估计:欧拉公式的截断误差为一阶的

您可能关注的文档

文档评论(0)

136****1909 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档