《计算机数值方法教学课件》第二章-常微分方程数值解法.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机数值方法教学课件》第二章-常微分方程数值解法.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机数值方法教学课件 计算机 数值 方法 教学 课件 第二 微分方程 解法
- 资源描述:
-
1、第二章第二章 常微分方程数值解法常微分方程数值解法Chapter 2 Numerical Solution of Ordinary Differential Equation(s)22.1 引引 言言 Fm假设牵引力F为恒定值dvFdtm为了确定待定常数,可以给定初始条件:或者给定边界条件:00tvvendtendvv,dvmF t vdt假设牵引力不恒定呢?求速度)(tv3虽然求解微分方程有许多解析方法,但解析方法只能够求解一些特殊类型的方程。还有一类近似方法称为数值方法,它可以给出解在一些离散点上的近似值。利用计算机解微分方程主要使用数值方法。解析方法与数值方法解析方法与数值方法4主要研究
2、对象:初值问题 00)()(),(yxybxayxfdxdy00()(,()xxy xyf x y xdx求数值解:求数值解:求求y(x)在离散数据点在离散数据点xk处的近似值处的近似值yk。y=y(x)xyx0=ax1x2x3xk-1xn-1xn=b xk5则称 f(x,y)对y 满足李普希兹条件,此时初值问题在a,b上存在唯一的连续可微的解唯一的连续可微的解。定理1:设 f(x,y)是定义在区域 G=(x,y)|axb,yR上的连续函数,若存在正的常数 L 使:1212|(,)(,)|f x yf x yL yy12,xa byy使得对任意的及都成立,(Lipschitz)条件条件有解条件
3、:有解条件:6则Lipschitz条件成立:在 f(x,y)对y可微的情况下,若偏导数有界:(,),(,)f x yLx yGy有解条件的判断:有解条件的判断:*121212(,)|(,)(,)|()|f x yf x yf x yyyL yyy7定理2:如果f(x,y)在G=(x,y)|axb,yR上满足Lipschitz条件,则初值问题是适定的。适定性:指初值问题中,初始值y0及微分方程的右端函数f(x,y)有微小变化时,只能引起解的微小变化。适定性条件:适定性条件:8在解的存在区间 a,b上取n+1个节点 bxxxxan210这里把 1,.iiihxx i=0,1,n称为由xi到xi+1
4、的步长 一般取成等间距的:nabh求解方法:求解方法:步进法步进法(分为(分为单步法单步法和和多步法多步法)数值方法的基本思想数值方法的基本思想9本章规定:本章规定:在 处初值问题的理论解用 表示,数值解法的近似解用 表示。nx()ny xny记 ,它和 是不同的,后者等于 。(,)nnnff xy(,()nnf xy x()ny x102.2 几种简单的数值方法几种简单的数值方法(一)(一)欧拉(欧拉(Euler)法)法 00)()(),(yxybxayxfdxdy001()(,)0,1,2,.nnnnyy xyyhf xyn 11、泰勒公式解释、泰勒公式解释、求导的两点公式解释、求导的两点
5、公式解释、积分公式解释、积分公式解释欧拉公式的的分析解释欧拉公式的的分析解释001()(,)nnnny xyyyhf xy 00(,)()yf x yy xy 121)1()(21)!1()(!)(!2)()()()(pppnpnnnnhpyhPxyhxyhxyxyxy2()(,()()nnny xhf xy xO h泰勒公式解释泰勒公式解释其中:1nnhxx可以得到:001()(,)nnnny xyyyhf xy 13求导的两点公式解释求导的两点公式解释1()()()()(,)nnnnnny xy xyxhyxf xy可以得到:可以得到:001()(,)nnnny xyyyhf xy 140
6、0(,)(1.1)()(1.2)yfx yaxby xy 对微分方程对微分方程(1.1)(1.1)两端从两端从1nnxx到进行积分进行积分11(,)nnnnxxxxy dxfx y dx11()()(,)nnxnnxy xy xf x y dx积分公式解释积分公式解释1511)(,()(,()nnnnnnnnxxf xy xyyf xy xh右端积分用左矩形数值求积公式:右端积分用左矩形数值求积公式:11()()(,)nnxnnxy xy xf x y dx001()(,)nnnny xyyyhf xy 即:即:(,)f x yfxnx1nx16欧拉公式的的几何描述yxx0 x1 x2 x3
7、x4y=y(x),.2,1,0),()(100nyxhfyyyxynnnn00(,)()yf x yy xy 00,xy 11,xy17例题例题1:(取步长:(取步长h=0.1)用)用Euler方法求满足条方法求满足条件件 的的y(t)数值解。数值解。22,12(1.0)0.0tdyyt etdtty )2(21ntnnnnnetythyy 解:解:2718281828.0)2(1.00200001 tetytyy122111120.1()0.684755578tyyyt et 18ntnyny(tn)y(tn)-yn01234101.01.11.21.31.43.00.00.271830.6
8、84761.276983.0935515.398240.00.345920.866641.607223.6203618.6830.00.074090.181880.330240.526813.28486数值解列表为数值解列表为)(2eetyt 22,12(1.0)0.0tdyyt etdtty )2(21ntnnnnnetythyy 19欧拉方法的误差估计欧拉方法的误差估计()-nnney xy 通过数值方法进行计算时,考虑每一步产生的误差,通过数值方法进行计算时,考虑每一步产生的误差,从从x0开始一步步累积到开始一步步累积到xn,称,称 为该数值方法在为该数值方法在xn点处的点处的整体截断误
9、差整体截断误差,该误差,该误差与与xn 及之前的各步计算误差都有关系。及之前的各步计算误差都有关系。20欧拉方法的误差估计欧拉方法的误差估计*1*1111()(,(),)()-()-()(,(),)nnnnnnnnnnnyy xhxy xhRy xyy xy xhxy xh 为了简化分析,着重分析为了简化分析,着重分析xn点单步计算产生的误差,点单步计算产生的误差,即把即把xn点之前的计算当作无误差:点之前的计算当作无误差:称该误差为数值方法在称该误差为数值方法在xn+1点处的点处的局部截断误差局部截断误差。12111(,()()ppnnnRH xy xhO h局部截断误差的第一个非零项为局部
10、截断误差的第一个非零项为局部截断误差主项局部截断误差主项。21欧拉方法的误差估计欧拉方法的误差估计 如果求解公式的局部截断误差为如果求解公式的局部截断误差为R(h)=O(hp+1),则则称该求解公式称该求解公式具有具有p阶精度阶精度,称该方法为称该方法为p阶方法阶方法。定义:定义:欧拉方法:欧拉方法:212()()()()2!()(,()()nnnnnnny xy xy xy x hhy xhf xy xO h*1()(,()nnnnyy xhf xy x*2111()-()nnnRy xyO h具有具有1阶精度。阶精度。22(二)向后欧拉法(二)向后欧拉法 hxyxyxynnn)()()(1
11、1 11100(,),0,1,2,(),nnnnyyhf xyny xy (1)方法)方法 其公式为:其公式为:()(,)y xf x yxfnx1nx23(2)局部截断误差)局部截断误差*232111()()()()2nnnnyxRy xyhO hO h 231()()()()()2nnnny xy xy xy x hhO h*11()()nnnyy xy xh11100(,),0,1,2,(),nnnnyyhf xyny xy 21()()()()nnny xy xy x hO h24例题例题2:用向后:用向后Euler法解初值问题法解初值问题 1)0()10(,2yxyxyy11112(
12、)nnnnnxyyh yy 向后向后Euler法的公式为法的公式为 解:解:x0=0,y0=1,取h=0.125方法比较及推广方法比较及推广:nEuler方法方法 显式公式显式公式n向后向后Euler方法方法 隐式公式隐式公式 n解一个非线性方程解一个非线性方程 难求解难求解 n显式和隐式相结合显式和隐式相结合 隐式的显化隐式的显化 01110()(,),nnnnxyyyhfy xy 100(),)nnnnxyyyhfyy x 26计算公式为:计算公式为:001111)(,.2,1,0),(),(yxynyxhfyyyxhfyynnnnnnnn1 ny 由显式得到,称为由显式得到,称为预估值;
13、预估值;yn+1由隐式得到,称为由隐式得到,称为校正值。校正值。这种求解方法统称为这种求解方法统称为预估校正方法预估校正方法。其求解过。其求解过程为:程为:nnyyyyyyy2211027例3 用预估校正方法求解微分方程(取h=0.1):1)0()10(,2yxyxyy解:1000.1)2(00001 yxyhyy0918.1)1000.11.021000.1(1.01)2(11101 yxyhyy1827.1)0918.11.020918.1(1.00918.1)2(11112 yxyhyy1763.1)1827.12.021827.1(1.00918.1)2(22212 yxyhyy232
14、222()1.2599xyyh yy 332332()1.2547xyyh yy 28(三)梯形公式(三)梯形公式 00)()(),(yxybxayxfdxdy 11,nnxnnxy xy xfx y xdx 111,2nnnnnnhyyfxyfxy()(,)y xf x yfxnx1nx29梯形公式局部截断误差梯形公式局部截断误差 *1111(),()()()22nnnnnnnnnhhyy xfxyfxyy xy xy x231()()()()()2!3!nnnnny xyxy xy xy x hhh21()()()()2!nnnnyxy xy xy x hh*111()nnnRy xy 3
15、3112nyxhh 30 111,2nnnnnnhyyfxyfxy预估-校正方法:称为改进的Euler求解公式或改进Euler法。11,2nnnnnnnnhyyfxyfxyhfxy111100(,)(,)(,),0,1,2,2()nnnnnnnnnnyyhf x yhyyf x yf xyny xy 31为了表示方便,可以改写为:112121h()2(,)(,)nnnnnnyyKKKf xyKf xh yhK 11,2nnnnnnnnhyyfxyfxyhfxy32(四)欧拉方法的收敛性分析(四)欧拉方法的收敛性分析由初值问题的单步法产生的近似解 ,如果对于任一固定的 均有 ,则称该方法是收敛的
16、。0nxxnh0lim()nnhnyy x ny定义:局部截断误差:局部截断误差:若初值问题的一个单步法的局部截断误差为:定理:11(),1,pnRO hp 且增量函数(,(),)nnxy xh 关于y满足Lipschitz条件,则整体截断误差:111()-()pnnney xyO h整体截断误差比局整体截断误差比局部截断误差低部截断误差低1 1阶阶*1111()-()-()(,(),)nnnnnnnRy xyy xy xhxy xh 33证明:存在常数c,使得*111()Pnny xych*1111()()PnnnRy xyO h*11()(,(),)(,)(1)()nnnnnnnnnnyy
17、y xyhxy xhxyhhL y xy*1()(,(),)nnnnyy xhxy xh 1(,)nnnnyyhxyh *111111111111211210111()()(1)(1)(1)1(1)(1)1(1)(1).(1)(1)(1)1(1)(1)1nnnnnnnPnPPnPnPnnnPney xyy xyyychhL echhL chhL echhLhLechhLhLhLhLehLchhLehL 03411110(1)1(1)(1)1nPnnhLechhLehL 000(),0y xye21011().2hLhLhLhLe1(1)0(1)nnhLhLe(1)11PnhLnceheL 当
18、固定时,1nxx 10(1)nnhxxba 所以()111Pb a Lpncehec hL 35(五)欧拉方法的稳定性分析(五)欧拉方法的稳定性分析问题:常微分方程初值问题数值解的每步计算都是在前一步计算的结果上进行的,所以必须考虑前面的误差对以后计算结果的影响,误差的积累会不会盖过真解呢?选用代表性试验方程:y=y (Re()0,在计算yn时引入了误差n。若这个误差在计算后面的yn+k(k=1,2,.)中所引的误差n+k按绝对值均不增加,就说这个数值方法对于这个步长h和复数 是绝对稳定的。若在区域R内数值方法是绝对稳定的,则R为该数值方法的绝对稳定区域(区间)。36把欧拉方法用于试验方程:y
19、=y1nnnyyhy 1nnnh 误差方程:11nnh 11h 要求误差不增加:O-2-1Re(h)Im(h)37把向后欧拉方法用于试验方程:y=y111nnh O21Re(h)Im(h)11h 要求误差不增加:可见隐式的向后Euler方法比显式的Euler方法的绝对稳定域要大得多。同阶精度的数值方法,往往隐式方法比显式方法的绝对稳定域大。38例4:以 y=y为例判断梯形公式的稳定性:11()2nnnnhyyyy解出:11/21/2nnhyyh 1/211/2hh 0 这种稳定性称为无条件稳定!39例5:用Euler法、向后法、向后Euler法、法、改进的欧拉法(梯形公式)解初值问题 83,(
20、12)(1)3yyxy 取步长h=0.2,小数点后至少保留4位。解:Euler法 1831.60.4nnnnyyhyy 向后Euler法 1180.625113nnnyyhyh 1183nnnyyhy40改进的Euler法13161371 nnyy111(,)(,)2nnnnnnhyyf xyf xy 383822.011 nnnnyyyy梯形公式法 11,2nnnnnnnnhyyfxyfxyhfxy 11624690.581.122nnnnnhyyhyhyy 410013xyh=0.23.00003.30083.46593.55653.60623.63351.01.21.41.61.83.0
21、真解真解改进的欧拉法梯形公式梯形公式向后向后EulerEulerxi 3.0000 3.0000 3.0000 3.0000 3.4000 3.2500 3.3077 3.2800 3.5600 3.4063 3.4734 3.4424 3.6240 3.5039 3.5626 3.5366 3.6496 3.5649 3.6106 3.5912 3.6598 3.6031 3.6365 3.622913161371 nnyy11.60.4nnyy 10.6251nnyy 10.581.12nnyy 如何得到高精度的求解公式?422.3 Runge-Kutta法法 如何构造更高精度的求解公式?
22、如何构造更高精度的求解公式?一种思路是:对微分方程右端积分采用高次多项式近似,如用二次多项式近似可得到 )(,()(,(4),(62)(,()()(112222nnnnnnxxnnxyxfxyxfyxfhdxxyxfxyxynn 43 ),(),(4),(311222nnnnnnnnyxfyxfyxfhyy 该公式称为Simpson公式。该公式的局部截断误差为:4(4)4()()90khRyO h 44 rnrnnnnyrhyhyhyy!221 Taylor展开:(,)nnyf xyf (,)(,)xnnynnnxyyfxyfxyyfff 222xxxyxyyyyfffffffyff 另一种得
展开阅读全文