第6章常微分方程数值解法-课件2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章常微分方程数值解法-课件2.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微分方程 数值 解法 课件
- 资源描述:
-
1、第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法第第6章章 常微分方程数值解法常微分方程数值解法 1 引言引言 2 欧拉法和改进的欧拉法欧拉法和改进的欧拉法3 龙格龙格-库塔法库塔法4 阿当姆斯方法阿当姆斯方法第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法1 引言引言 在高等数学里我们已经接触过常微分方程,对于一在高等数学里我们已经接触过常微分方程,对于一些典型的常微分方程,有求解析解的基本方法,但多数些典型的常微分方程,有求解析解的基本方法,但多数情况下,遇到的问题比较复杂,此时,只能利用近似方情况下,遇到的问题比较复杂,此时,只能利用近似方法求解,一般有两种近
2、似方法法求解,一般有两种近似方法。近似解析方法近似解析方法数值方法数值方法第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法实际求解的常微分方程,大多是实际求解的常微分方程,大多是定解问题定解问题满足指定满足指定条件的特解条件的特解 初值问题初值问题 边值问题边值问题 本章讨论常微分方程,数值解的最简单问题本章讨论常微分方程,数值解的最简单问题 一阶方程一阶方程初值问题初值问题,即函数,即函数f(x)满足下列微分方程和初值条件:满足下列微分方程和初值条件:在几何问题是在几何问题是(6-1)表现为一簇曲线,称表现为一簇曲线,称(6-1)的积分曲线,的积分曲线,初值问题初值问题(6-1
3、)(6-2)就是要求一条过就是要求一条过(x0,y0)的积分曲线的积分曲线00(,)()dyfxydxyxy(61)(62)第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法方程的精确解方程的精确解y(x)称称为积分曲线。为积分曲线。方程是否有解,解是否唯一?方程是否有解,解是否唯一?第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法定理定理1 对初值问题对初值问题(6-1)(6-2),若,若f(x,y)在区域在区域G=axb ,|y|内连续,且关于内连续,且关于y满足李普希兹条件,即存在常数满足李普希兹条件,即存在常数L,使,使|f(x,y1)-f(x,y2)|L|y
4、1-y2|(6-3)对对G中任意两个中任意两个y1,y2均成立,其中均成立,其中L是与是与x,y无关的常数,无关的常数,则初值问题则初值问题(6-1)(6-2)在在(a,b)内存在唯一解,且解是连续内存在唯一解,且解是连续可微的。可微的。第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法设设f(x,y)在带形区域在带形区域R:axb,-y+上为上为x,y的连续函数,且对任意的的连续函数,且对任意的y满足李普希茨满足李普希茨(Libusize)条件条件 f(x,y1)-f(x,y2)Ly1-y2 其中其中(x,y1)、(x,y2)R,L为正常数。为正常数。在求初值问题在求初值问题(6
5、-1)(6-2)的数值解时,我们通常采用的数值解时,我们通常采用离离散化方法散化方法,求在自变量,求在自变量x的离散点的离散点a=x0 x1x2xn=b 第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法 上的上的准确解准确解y(x)的近似值的近似值 y0,y1,y2,yn常取离散点常取离散点x0,x1,x2,xn为等距,即为等距,即 x i+1-xi=h,i=0,1,2,n-1 h称为步长。图称为步长。图6.1表示为初值问题表示为初值问题(61)(62)在在n+1个离散点上的准确解个离散点上的准确解y(x)的近似值。的近似值。第第6 6章章 常微分方程数值解法常微分方程数值解法
6、计算方法图 6.1第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法数值解法的重点不在于求准确解(即解析解),而是直接数值解法的重点不在于求准确解(即解析解),而是直接求求一系列点上的近似解一系列点上的近似解。求解过程顺着节点排列的顺序一步步向前推进求解过程顺着节点排列的顺序一步步向前推进,也即按递推公式由也即按递推公式由y0,y1.yi推推yi+1,下面各种方法的,下面各种方法的实质是建立实质是建立递推公式递推公式。初值问题(初值问题(6.1)(6.2)的数值解法的基本特点是:的数值解法的基本特点是:第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法2 欧拉法和改进的
7、欧拉法欧拉法和改进的欧拉法 一、一、欧拉方法欧拉方法1.基本思想基本思想 区间区间a,b上给定上给定n+1个点个点x0,x1,x2,xn),()()()(x),(1iiiiiiyxfxyhxyxyyxfdxdy用差商的导数考虑在节点),()()(1iiiiyxhfxyxy第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法 再用再用yi近似地代替近似地代替y(xi),则初值问题,则初值问题(6-1)(6-2)就化为就化为从从x0出发根据初值问题,出发根据初值问题,y(x0)=y0 再利用上式得再利用上式得y(x1)y1=y(0)+hf(x0,y0),再以再以y1作为作为y(x1)的近
8、似值,代入上式求的近似值,代入上式求y2.yn y(x2)y2=y1+hf(x1,y1).y(xi+1)yi+1=yi+hf(xi,yi)i=0,1,(6.4)称为解初值问题的称为解初值问题的欧拉方法欧拉方法 第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法2几何意义几何意义 欧拉公式有很明显的几何意义。我们知道初值问题欧拉公式有很明显的几何意义。我们知道初值问题(6.1)中的微分方程的解是中的微分方程的解是xoy平面上的一簇积分曲线平面上的一簇积分曲线这簇积分曲线上任意点这簇积分曲线上任意点(x,y)的斜率为的斜率为f(x,y),而初值问题而初值问题(6.1)(6.2)的解是过
9、点的解是过点(x0,y0)的一条特定的积的一条特定的积分曲线。分曲线。第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法Ox0 x1x2xn(x0,y0)(x1,y1)(x2,y2)(xn,yn)第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法y y(x)过点过点P0(x0,y0),从,从P0出发以出发以f(x0,y0)为斜率做一直线与直线为斜率做一直线与直线x=x1交于点交于点p1(x1,y1),显然有显然有:y1=y0+hf(x0,y0),再从再从p1出发出发,以以f(x1,y1)为斜率做一直线推进到为斜率做一直线推进到x=x2上一点上一点p2(x2,y2),依此
10、类推依此类推,这样得到解曲线的一条近似曲线这样得到解曲线的一条近似曲线,它就是折它就是折线线p0p1p2所以欧拉方法又叫所以欧拉方法又叫欧拉折线法欧拉折线法 第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法欧拉法是用欧拉法是用yi通过通过 yi+1=y i+hf(x i,y i)i=0,1,求求yi+1,这样利用这样利用y0y1y2计算计算yi+1用前一步的用前一步的y i单步法单步法计算计算yi+1用前几步的用前几步的yi-n多步法多步法 第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法例例1:用欧拉法求解方程:用欧拉法求解方程 1)0(2yxyy0 x1.2 h
11、=0.2解解:欧拉法的具体形式为欧拉法的具体形式为:yi+1=yi+hf(xi,yi)=(1-0.4xi)yi 所以所以:y1=y0+h f(x0,y0)y2=y1+h f(x1,y1)=(1-0.4x1)y1 =0.920000 =(1-0.4x0)y0=1第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法xiyi y(xi)(xi)0110.210.9607890.40.9200000.8521440.60.7728000.6976760.80.5873220.5277921.00.3993830.3678791.20.2396300.236938可见欧拉法的精度是很差的可见欧
12、拉法的精度是很差的 所求值用下表列出所求值用下表列出,并与精确值对比并与精确值对比 第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法二、欧拉方法的误差分析二、欧拉方法的误差分析定义定义1(p146)对于初值问题,当假设对于初值问题,当假设yi是准确的时,用某是准确的时,用某种方法求种方法求yi+1时所产生的截断误差称为该方法的时所产生的截断误差称为该方法的局局部截断误差部截断误差。第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法我们来看在第我们来看在第i+1步使用欧拉方法所得步使用欧拉方法所得yi+1的局部截断误差的局部截断误差y(xi+1)-yi+1 假定假定yi
13、是准确的是准确的,即即yi=y(xi)由由y(xi+1)=y(xi+h),应用泰勒展开,应用泰勒展开y(xi+1)=y(xi+h)=y(xi)+hy(xi)+y()/2*h2而由欧拉公式算出而由欧拉公式算出yi+1=yi+hf(xi,yi)=y(xi)+hf(xi,y(xi)=y(xi)+hy(xi)第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法y(xi+1)=y(xi+h)=y(xi)+hy(xi)+y()/2*h2yi+1=yi+hf(xi,yi)=y(xi)+hf(xi,y(xi)=y(xi)+hy(xi)两式相减得两式相减得 y(xi+1)-yi+1=(h2/2)*y(
14、)=O(h()=O(h2 2)即欧拉方法所得即欧拉方法所得y yi+1i+1的局部截断误差为的局部截断误差为O(hO(h2 2)注意注意:只计算了一步,事实上每一步都有可能产生误差,只计算了一步,事实上每一步都有可能产生误差,有时误差会原来越大,有时又会得到很好的控制,因此还有时误差会原来越大,有时又会得到很好的控制,因此还要考虑整体截断误差。要考虑整体截断误差。)(22yh称为局部截断误差的主项称为局部截断误差的主项第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法定义定义2(p147)设设y yi i是用某种方法计算初值问题是用某种方法计算初值问题(6-1)(6-2)(6-1)
15、(6-2)在在x xi i点的近点的近似解,而似解,而y(xy(xi i)是它的精确解,则称是它的精确解,则称为该方法的整体截断误差,也称为该方法的精度。为该方法的整体截断误差,也称为该方法的精度。补:若某方法的局部截断误差为补:若某方法的局部截断误差为O(hp+1),则该方法的精度,则该方法的精度为为p阶的。阶的。iiiyxy)(欧拉方法的精度为欧拉方法的精度为O(h),一阶的,一阶的第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法三、改进的欧拉法三、改进的欧拉法 欧拉法虽然形式简单,计算方便,但比较粗糙,欧拉法虽然形式简单,计算方便,但比较粗糙,精度也低。特别当精度也低。特别
16、当y=y(x)的曲线曲率较大时,欧拉法的效的曲线曲率较大时,欧拉法的效果更差。果更差。为了构造较高精度的数值解法,对初值问题为了构造较高精度的数值解法,对初值问题再做分析再做分析00)(),(yxyyxfy第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法对对y=f(x,y)等式两边在()等式两边在(xi,xi+1)上取积分)上取积分 11)(,(iiiixxxxdxxyxfdxy1)(,()()(1iixxiidxxyxfxyxyxixi+1(xi,yi)(xi+1,yi+1)第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法在上图也可利用在上图也可利用),(1iii
17、iyxhfyy矩形公式精度不高,再次说明欧拉精度低矩形公式精度不高,再次说明欧拉精度低后退欧拉公式右矩形公式),(111iiiiyxhfyy这样就利用数值积分公式计算这样就利用数值积分公式计算y(xi+1)的近似值。如的近似值。如果用左矩阵计算右面的积分:果用左矩阵计算右面的积分:)8.6()(,()()(11iixxiidxxyxfxyxy显式欧拉公式),(1iiiiyxhfyy第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法为了得到更精确的方法我们可使用梯形公式为了得到更精确的方法我们可使用梯形公式),(),(2),(111iiiixxyxfyxfhdxyxfii,.2,1,
18、0),(),(2111iyxfyxfhyyiiiiii此时(6-9)改进的欧拉公式,又称为改进的欧拉公式,又称为梯形公式梯形公式xixi+1(xi,yi)(xi+1,yi+1)这样得到的点列仍这样得到的点列仍为一折线,只是用为一折线,只是用平均斜率来代替原平均斜率来代替原来一点处的斜率。来一点处的斜率。第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法不难发现不难发现:欧拉公式欧拉公式 yi+1=yi+hf(x i,yi)是关于是关于yi+1的显式的显式,只要已知,只要已知yi,经一次计算可立即得到,经一次计算可立即得到
19、yi+1的值;的值;而而改进欧拉公式改进欧拉公式,.2,1,0),(),(2111iyxfyxfhyyiiiiii中的中的yi+1以隐式给出以隐式给出,且,且yi+1含在函数含在函数f(xi+1,yi+1)中,中,所以所以梯形法是梯形法是隐式单步法隐式单步法,第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法 一般来说,这是一个非线性方程(除非一般来说,这是一个非线性方程(除非f对对y是是线性的),可用我们前面讲过的非线性方程的各线性的),可用我们前面讲过的非线性方程的各种方法求解,比如用迭代法种方法求解,比如用迭代法 第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法
20、),(),(2),()(11)1(1)0(1kiiiiikiiiiiyxfyxfhyyyxhfyy可证明其收敛,局部截断误差可证明其收敛,局部截断误差O(h3)k=0,1,2,具体做法是:先用欧拉公式具体做法是:先用欧拉公式(64)求出一个求出一个y(0)i+1作作为初始近似值,然后再用改进的欧拉公式为初始近似值,然后再用改进的欧拉公式(69)进进行迭代,即行迭代,即直到满足(1)()11(1)11kkiikiiyyyy取再转到下一步计算第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法例例2:证明解常微分方程初值问题的梯形方法精度是二阶的证明解常微分方程初值问题的梯形方法精度是二
21、阶的证明证明:),(),(211iiiiihyxfyxfhyT令T=y(xi+1)-Th=y(x i+h)-T h)(2)(2)(.!3)(!2)()()(T32hiiiiiiixyhxyhxyhxyhxyxhyxy则.!3 !2)()()()()4(32yhyhxhyxyxytailorxxxyiihiihi展开处在将第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法所以所以:)()(12)()(4)(!343433hoxyhhoxyhxyhT局部截断误差为局部截断误差为O(h3)所以精度为所以精度为2阶的阶的第第6 6章章 常微分方程数值解法常微分方程数值解法 计算方法四、预报
展开阅读全文