数值分析第九章.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数值分析第九章.pptx》由会员分享,可在线阅读,更多相关《数值分析第九章.pptx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章 常微分方程的数值解一、Euler方法三、单步法的收敛性和稳定性二、Runge-Kutta方法四、线性多步法第1页/共69页很多科学技术和工程问题常用常微分方程的形式建立数学模型.但是对于绝大多数的微分方程问题,很难或者根本不可能得到它的解析解.本章重点考察一阶方程的初值问题的数值解法,就是寻求解y(x)在一系列离散点处的近似值 的方法.相邻两个节点间的距离 称为步长.第2页/共69页一、Euler方法1 欧拉公式由初值条件 表示积分曲线从出发,并在 处的切线斜率为因此可以设想积分曲线在 x=x0 附近可以用切线近似的代替曲线.切线方程为当x=x1时,代入有这样得到y(x1)的近似值y1
2、的方法.第3页/共69页重复上述方法,当 x=x2 时依次可以计算出x3,x4,处的近似值y3,y4,由此得到Euler公式:由于用折线近似代替方程的解析解,所以Euler方法也称为Euler折线法.例 用Euler法计算初值问题的解在x=0.3时的近似值,取步长h=0.1.第4页/共69页解:Euler公式的截断误差局部截断误差:一步Euler公式产生的误差;总体截断误差:Euler公式的累积总误差;第5页/共69页在假设yn=y(xn),即第i步计算是精确的前提下,考虑的截断误差Rn=y(xn+1)yn+1 称为局部截断误差.定义欧拉法的局部截断误差:所以欧拉法具有 1 阶精度.若某算法的
3、局部截断误差为O(hp+1),则称该算法有p 阶精度.定义第6页/共69页Lipschitiz条件:若存在正数L,使得对一切x,y1,y2有则称f(x,y)满足Lipschitiz条件.欧拉法的总体截断误差:那么设为局部截断误差,所以第7页/共69页第8页/共69页特别当n=m-1时,有总体误差与h是同阶的.上式还说明,当 时,有 即也就是说,ym收敛到方程的准确解第9页/共69页后退Euler公式(隐式欧拉法)(隐式欧拉公式)利用向后差商近似导数第10页/共69页 由于未知数yn+1同时出现在等式的两边,不能直接得到,故称为隐式欧拉公式,而前者称为显式欧拉公式.一般先用显式计算一个初值,再迭
4、代求解.隐式欧拉法的局部截断误差:即隐式欧拉公式具有1阶精度.第11页/共69页2 梯形公式和改进Euler方法梯形公式设y=y(x)是 的解,故由此得到用梯形公式近似第12页/共69页用yn来近似y(xn),用yn+1来近似y(xn+1),得梯形公式梯形公式是隐式的,可以用迭代法求解.第13页/共69页具有2阶精度.梯形公式的局部截断误差第14页/共69页中点欧拉公式中心差商近似导数假设 ,则可以导出即中点公式具有 2 阶精度.需要2个初值 y0和 y1来启动递推过程,这样的算法称为双步法,而前面的三种算法都是单步法.第15页/共69页方 法显式欧拉隐式欧拉梯形公式中点公式简单精度低稳定性最
5、好精度低,计算量大精度提高计算量大精度提高,显式多一个初值,可能影响精度有没有一种方法,既有这些方法的优点,而没有它们的缺点?第16页/共69页改进欧拉法(1)先用显式欧拉公式作预测,算出(2)再将 代入梯形公式的右边作校正,得到注:此法亦称为预测-校正法.可以证明该算法具有2阶精度,同时可以看到它是个单步递推格式,比隐式公式的迭代求解过程简单.第17页/共69页例 用梯形公式求解初值问题(步长h=0.2)解:梯形公式为于是整理得由 y(1)=y0=2 依次可得 y1,y2,y3,y4,y5.第18页/共69页例 用改进欧拉法求解初值问题要求步长h=0.2,并计算y(1.2)和y(1.4)解:
6、改进欧拉法公式为即第19页/共69页由 y(1)=y0=1 计算得第20页/共69页二、Runge-Kutta方法建立高精度的单步递推格式.单步递推法的基本思想是从(xn,yn)点出发,以某一斜率沿直线达到(xn+1,yn+1)点.欧拉法及其各种变形所能达到的最高精度为2阶.考察改进的欧拉法,可以将其改写为:斜率一定取K1 K2 的平均值吗?步长一定是一个h 吗?第21页/共69页首先希望能确定系数 1、2、p,使得到的算法格式有2阶精度,即在 的前提假设下,使得 将改进欧拉法推广为:(1)将K2在(xn,yn)点作 Taylor 展开1 二阶Runge-Kutta方法第22页/共69页(2)
7、将 K2 代入第1式,得到第23页/共69页(3)将yn+1与y(xn+1)在xn点的泰勒展开作比较要求 ,则必须有:这里有 个未知数,个方程。32所以存在无穷多个解!第24页/共69页所有满足上式的统称为2阶Runge-Kutta格式.若 则改进的欧拉方法若 则中点公式第25页/共69页2 四阶Runge-Kutta方法其中i(i=1,m),i(i=2,m)和ij(i=2,m;j=1,i1)均为待定系数,确定这些系数的步骤与前面相似.第26页/共69页由于方程的个数少于未知量的个数,所以方程有无穷多个解,可以根据情况得到几种常用的解,即得到相应的四阶公式.最常用为四阶经典龙格-库塔法也称为标
8、准四阶龙格-库塔公式第27页/共69页Gill公式第28页/共69页753可达到的最高精度642每步须算Ki 的个数(2)龙格-库塔法的导出基于泰勒展开,故精度主要受解函数的光滑性影响.对于光滑性不太好的解,最好采用低阶算法而将步长h 取小.注:(1)龙格-库塔法的主要运算在于计算Ki 的值,即计算f的值.Butcher于1965年给出了计算量与可达到的最高精度阶数的关系:第29页/共69页例 用标准四阶Runge-Kutta法求初值问题在x=0.1处的近似值,取步长为h=0.1.解:所以第30页/共69页那么例 用标准四阶Runge-Kutta法求初值问题在x=0.4处的近似值,取步长为h=
9、0.2.第31页/共69页解:所以而所以第32页/共69页 若某算法对于任意固定的x=xi=x0+i h,当 h0(同时i )时有yi y(xi),则称该算法是收敛的.定义1 单步法的收敛性三、单步法的收敛性和稳定性单步法是在计算yn+1时只用到前一步的信息yn.显式单步法的共同特征是它们都是将yn加上某种形式的增量,得出yn+1,计算公式如下:增量函数第33页/共69页Euler方法的增量函数改进Euler方法的增量函数 设y(x)是微分方程初值问题的准确解,定义则称为显式单步法在xn+1处的局部截断误差.第34页/共69页例:考察欧拉显式格式的收敛性:解:该问题的精确解为 欧拉公式为对任意
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 第九
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内