数值分析课件第9章 常微分方程初值问题数值解法.ppt





《数值分析课件第9章 常微分方程初值问题数值解法.ppt》由会员分享,可在线阅读,更多相关《数值分析课件第9章 常微分方程初值问题数值解法.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上页上页下页下页第第9章章 常微分方程初值问题数值解法常微分方程初值问题数值解法9.1 引言引言9.2 简单的数值方法与基本概念简单的数值方法与基本概念9.3 龙格龙格-库塔方法库塔方法9.4 单步法的收敛性与稳定性单步法的收敛性与稳定性9.5 线性多步法线性多步法9.6 方程组和高阶方程方程组和高阶方程上页上页下页下页9.1 引引 言言 科学技术中常常需要求解常微分方程的定解问题科学技术中常常需要求解常微分方程的定解问题.这类问题最简单的形式,是本章将着重考察的这类问题最简单的形式,是本章将着重考察的一阶方一阶方程的初值问题程的初值问题 我们知道,只有我们知道,只有f(x,y)适当光滑适当光
2、滑譬如关于譬如关于y满足满足利普希茨利普希茨(Lipschitz)条件条件理论上就可以保证初值问题的解理论上就可以保证初值问题的解yf(x)存在并且唯一存在并且唯一.上页上页下页下页 虽然求解常微分方程有各种各样的解析方法,但虽然求解常微分方程有各种各样的解析方法,但解析方法只能用来求解一些特殊类型的方程,实际问解析方法只能用来求解一些特殊类型的方程,实际问题中归结出来的微分方程主要靠数值解法题中归结出来的微分方程主要靠数值解法.所谓所谓数值解法数值解法,就是寻求解就是寻求解y(x)在一系列离散节点在一系列离散节点上的近似值上的近似值 y1,y2,yn,yn+1,.相邻两个节点的间相邻两个节点
3、的间距距hn=xn+1-xn称为称为步长步长.今后如不特别说明,总是假今后如不特别说明,总是假定定 hi=h(i=1,2,)为为定数定数,这时节点为这时节点为xn=x0+nh(i=0,1,2,)(等距节点等距节点).上页上页下页下页 初值问题的初值问题的数值解法数值解法有个有个基本特点基本特点,他们都采取,他们都采取“步进式步进式”,即求解过程顺着节点排列的次序一步一,即求解过程顺着节点排列的次序一步一步地向前推进步地向前推进.描述这类算法,只要给出用已知信息描述这类算法,只要给出用已知信息yn,yn-1,yn-2,计算计算yn+1的的递推公式递推公式.首先,要对微分方程离散化,建立求解数值解
4、的首先,要对微分方程离散化,建立求解数值解的递推公式递推公式.一类是计算一类是计算yn+1时时只用到前一点的值只用到前一点的值yn,称称为为单步法单步法.另一类是用到另一类是用到yn+1前面前面 k 点的值点的值yn,yn-1,yn-k+1,称为称为k步法步法.其次,要研究公式的其次,要研究公式的局部截断误差局部截断误差和和阶阶,数值解,数值解yn与与精确解精确解y(xn)的的误差估计误差估计及及收敛性收敛性,还有递推公式的还有递推公式的计算稳定性计算稳定性等问题等问题.上页上页下页下页9.2 简单的数值方法与基本概念简单的数值方法与基本概念9.2.1 欧拉法与后退欧拉法欧拉法与后退欧拉法 我
5、们知道,在我们知道,在xy平面上,微分方程平面上,微分方程(1.1)式式的的解解y=f(x)称作它的称作它的积分曲线积分曲线,积分曲线积分曲线上一点上一点(x,y)的的切线斜率等于函数切线斜率等于函数f(x,y)的值的值.如果按如果按f(x,y)在在xy平平面上建立一个方向场,那么,面上建立一个方向场,那么,积分曲线积分曲线上每一点的上每一点的切线方向均与方向场在该点的方向相一致切线方向均与方向场在该点的方向相一致.基于上述几何解释,我们从初始点基于上述几何解释,我们从初始点P0(x0,y0)出出发发,先依方向场在该点的方向推进到先依方向场在该点的方向推进到x=x1上一点上一点P1,然后再从然
6、后再从P1点依方向场在该点的方向推进到点依方向场在该点的方向推进到 x=x2 上上一点一点P2,循环前进做出一条循环前进做出一条折线折线P0 P1 P2.上页上页下页下页 一般地,设已做出该折线的顶点一般地,设已做出该折线的顶点Pn,过过Pn(xn,yn)依依方向场的方向再推进到方向场的方向再推进到Pn+1(xn+1,yn+1),显然两个显然两个顶点顶点Pn,Pn+1的坐标有关系的坐标有关系这就是著名的这就是著名的(显式显式)欧拉欧拉(Euler)公式公式.若初值若初值y0已已知,则依公式知,则依公式(2.1)可逐次逐步算出各点数值解可逐次逐步算出各点数值解.即即上页上页下页下页 例例1 用欧
7、拉公式求解初值问题用欧拉公式求解初值问题 解解 取步长取步长h=0.1,欧拉公式的具体形式为欧拉公式的具体形式为其中其中xn=nh=0.1n(n=0,1,10),已知已知y0=1,由此式可由此式可得得上页上页下页下页依次计算下去,依次计算下去,部分计算结果部分计算结果见下表见下表.与准确解与准确解 相比,可看出欧拉公式的计算结果相比,可看出欧拉公式的计算结果精度很差精度很差.xn 欧拉公式数值解欧拉公式数值解yn准确解准确解y(xn)误差误差 0.2 0.4 0.6 0.8 1.0 1.191818 1.358213 1.508966 1.649783 1.784770 1.183216 1.
8、341641 1.483240 1.612452 1.732051 0.008602 0.016572 0.025726 0.037331 0.052719上页上页下页下页 欧拉公式具有明显的几何意义欧拉公式具有明显的几何意义,就是就是用折线近似用折线近似代替方程的解曲线代替方程的解曲线,因而常称公式,因而常称公式(2.1)为为欧拉折线欧拉折线法法.还可以通过几何直观来考察欧拉方法的精度还可以通过几何直观来考察欧拉方法的精度.假假设设yn=y(xn),即顶点即顶点Pn落在积分曲线落在积分曲线y=y(x)上,那么,上,那么,按欧拉方法做出的折线按欧拉方法做出的折线PnPn+1便是便是y=y(x)
9、过点过点Pn的的切线切线.从图形上看从图形上看,这这样定出的顶点样定出的顶点Pn+1显著显著地偏离了原来的积分曲地偏离了原来的积分曲线,可见欧拉方法是线,可见欧拉方法是相相当粗糙当粗糙的的.上页上页下页下页 为了分析计算公式的精度,通常可用泰勒展开为了分析计算公式的精度,通常可用泰勒展开将将y(xn+1)在在xn处处展开,则有展开,则有在在yn=y(xn)的前提下,的前提下,f(xn,yn)=f(xn,y(xn)=y(xn n).于是可得欧拉法于是可得欧拉法(2.1)的的公式误差公式误差为为称为此方法的称为此方法的局部截断误差局部截断误差.上页上页下页下页 如果对方程如果对方程(1.1)从从x
10、n到到xn+1积分,得积分,得右端积分用右端积分用左矩形公式左矩形公式hf(xn,y(xn)近似,再以近似,再以yn代代替替y(xn),yn+1代替代替y(xn+1)也得到欧拉公式也得到欧拉公式(2.1),局,局部截断误差也是部截断误差也是(2.3).称为称为(隐式隐式)后退的欧拉公式后退的欧拉公式.如果右端积分用如果右端积分用右矩形公式右矩形公式hf(xn+1,y(xn+1)近近似,则得到另一个公式似,则得到另一个公式上页上页下页下页 后退的欧拉公式与欧拉公式有着本质的区别后退的欧拉公式与欧拉公式有着本质的区别,后后者是关于者是关于yn+1的的一个直接计算公式,这类公式称作是一个直接计算公式
11、,这类公式称作是显式的显式的;前者公式的;前者公式的右端含有未知的右端含有未知的yn+1,它实际上它实际上是关于是关于yn+1的的一个函数方程一个函数方程,这类方程称作是这类方程称作是隐式的隐式的.显式显式与与隐式隐式两类方法各有特点,考了到数值稳两类方法各有特点,考了到数值稳定性等其他因素,人们有时需要选用定性等其他因素,人们有时需要选用隐式隐式方法,但方法,但使用使用显式显式算法远比算法远比隐式隐式方便方便.隐式方程通常用迭代法求解,而迭代过程的实隐式方程通常用迭代法求解,而迭代过程的实质是质是逐步逐步显式化显式化.上页上页下页下页 设用欧拉公式设用欧拉公式给出迭代初值给出迭代初值 ,用它
12、代入,用它代入(2.5)式的式的右端,使之右端,使之转化为显式,直接计算得转化为显式,直接计算得然后再用然后再用 代入代入(2.5)式,又有式,又有如此反复进行,得如此反复进行,得上页上页下页下页由于由于f(x,y)对对y满足满足Lipschitz条件条件(1.3).由由(2.6)减减(2.5)得得由此可知,只要由此可知,只要hL,我们反复将步长我们反复将步长折半计算折半计算,直至直至为为止止,这时取最终得到的这时取最终得到的 作为作为结果;结果;2.2.如果如果为止,这时再将步长折半计算一次,就得到所为止,这时再将步长折半计算一次,就得到所要的结果要的结果.上页上页下页下页9.4 单步法的收
13、敛性与稳定性单步法的收敛性与稳定性9.4.1 收敛性与相容性收敛性与相容性 数值解法的基本思想是,通过某种离散化手段数值解法的基本思想是,通过某种离散化手段将微分方程转化为差分方程,如单步法将微分方程转化为差分方程,如单步法 它在点它在点xn处处的解为的解为yn,而初值问题在点而初值问题在点xn处处的精确解的精确解为为y(xn),记,记en=y(xn)-yn称为称为整体截断误差整体截断误差.收敛性收敛性就是讨论当就是讨论当 x=xn 固定且固定且 时时en0的问题的问题.上页上页下页下页 定义定义3 若一种数值方法对于固定的若一种数值方法对于固定的xn=x0+nh,当当h0时有时有yny(xn
14、),其中其中y(x)是是(1.1),(1.2)的准确的准确解,则称该方法是解,则称该方法是收敛收敛的的.显然数值方法收敛是指显然数值方法收敛是指en=y(xn)-yn0,对单步对单步法法(4.1)有下述收敛性定理:有下述收敛性定理:定理定理1 假设单步法假设单步法(4.1)具有具有p阶精度,且增量阶精度,且增量函数函数(x,y,h)关于关于y满足利普希次条件满足利普希次条件又设初值又设初值y0是准确的是准确的,即即y0=f(x0),则其则其整体截断误差整体截断误差上页上页下页下页 证明证明 设以设以yn+1表示取表示取yn=y(xn)用用公式公式(4.1)求得的求得的结果,即结果,即 则则y(
15、xn)-yn+1为局部截断误差,由于所给方法具为局部截断误差,由于所给方法具有有p阶精度,按定义阶精度,按定义2,存在定数,存在定数C,使,使又由式又由式(4.4)与与(4.1),得,得上页上页下页下页利用利用利普希次条件利普希次条件(4.2),有,有从而有从而有即对整体截断误差即对整体截断误差en=y(xn)-yn成立下列成立下列递推关系式递推关系式据此不等式反复递推,可得据此不等式反复递推,可得上页上页下页下页由此可以断定,判断初值是准确的,即由此可以断定,判断初值是准确的,即e0=0,则则(4.3)式成立式成立.定理证毕定理证毕.再注意到当再注意到当x=x0+nhT时时最终得下列估计式最
16、终得下列估计式依据这一定理,判断单步法依据这一定理,判断单步法(4.1)的收敛性,归的收敛性,归结为验证增量函数结为验证增量函数 能否满足利普希次条件能否满足利普希次条件(4.2).对于欧拉方法,由于其增量函数对于欧拉方法,由于其增量函数 就是就是f(x,y),故故当当f(x,y)关于关于y满足利普希次条件时它是收敛的满足利普希次条件时它是收敛的.上页上页下页下页再考察改进的欧拉方法,其增量函数再考察改进的欧拉方法,其增量函数 已由已由(3.2)式给出,这时有式给出,这时有设限定设限定hh0(h0为定数为定数),上式表明,上式表明关于关于y的利普希次的利普希次常数为常数为因此改进的欧拉方法也是
17、收敛的因此改进的欧拉方法也是收敛的.类似地类似地,不难验证其它龙格不难验证其它龙格-库塔方法的收敛性库塔方法的收敛性.上页上页下页下页 定理定理1表明表明p1时单步法收敛时单步法收敛,并且当并且当y(x)是初值是初值问题问题(1.1),(1.2)的解的解,(4.1)具有具有p阶精度时阶精度时,则有展则有展开式开式所以所以p1的充分必要条件是的充分必要条件是 ,而,而 ,于是可给出如下定义:,于是可给出如下定义:上页上页下页下页 定义定义4 若单步法若单步法(4.1)的增量函数的增量函数 满足满足 以上讨论表明以上讨论表明p阶方法阶方法(4.1)当当p1时与时与(1.1),(1.2)相容,反之相
18、容,反之相容方法至少是相容方法至少是1阶的阶的.于是由定理于是由定理1可知方法可知方法(4.1)收敛的收敛的充分必要条件充分必要条件是是此方法是相容此方法是相容的的.则称单步法则称单步法(4.1)与初值问题与初值问题(1.1),(1.2)相容相容.上页上页下页下页9.4.2 绝对稳定性与绝对稳定域绝对稳定性与绝对稳定域 前面关于收敛性的讨论有个前提,必须假定数前面关于收敛性的讨论有个前提,必须假定数值方法本身的计算是准确的值方法本身的计算是准确的.实际情形并不是这样,实际情形并不是这样,差分方程的求解还会有差分方程的求解还会有计算误差计算误差.譬如由于数字舍入譬如由于数字舍入而引起的而引起的小
19、扰动小扰动.这类小扰动在传播过程中会不会恶这类小扰动在传播过程中会不会恶性增长,以至于性增长,以至于“淹没淹没”了差分方程的了差分方程的“真解真解”呢?呢?这就是这就是差分方程的稳定性问题差分方程的稳定性问题.在实际计算时,我们在实际计算时,我们希望某一步产生的扰动值,在后面的计算中希望某一步产生的扰动值,在后面的计算中能够被控能够被控制制,甚至是,甚至是逐步衰减逐步衰减的的.上页上页下页下页 定义定义5 若一种数值方法在节点值若一种数值方法在节点值yn上上大小为大小为的的扰动,于以后各节点值扰动,于以后各节点值ym(mn)上产生的偏差均不超上产生的偏差均不超过过,则称该方法是则称该方法是稳定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值分析课件第9章 常微分方程初值问题数值解法 数值 分析 课件 微分方程 初值问题 解法

限制150内