数值分析09-常微方程数值解法.ppt
《数值分析09-常微方程数值解法.ppt》由会员分享,可在线阅读,更多相关《数值分析09-常微方程数值解法.ppt(81页珍藏版)》请在三一办公上搜索。
1、阜师院数科院第八章 常微分方程数值解法,8-1,第八章,常微分方程数值解法,阜师院数科院第八章 常微分方程数值解法,8-2,第八章目录,1 欧拉(Euler)方法 1.1 Euler法及其简单改进 1.2 改进的Euler法2 龙格库塔(Runge-kutta)方法 2.1 龙格-库塔方法的基本思想 2.2 二阶龙格-库塔公式 2.3 高阶R-K公式 2.4 变步长R-K法3 线性多步法4 一阶方程组与高阶方程初值问题5 收敛性与稳定性,阜师院数科院第八章 常微分方程数值解法,8-3,第八章 序,许多科学技术问题,例如天文学中的星体运动,空间技术中的物体飞行,自动控制中的系统分析,力学中的振动
2、,工程问题中的电路分析等,都可归结为常微分方程的初值问题。,所谓初值问题,是函数及其必要的导数在积分的起始点为已知的一类问题,一般形式为:,我们先介绍简单的一阶问题:,阜师院数科院第八章 常微分方程数值解法,8-4,第八章 序,由常微分方程的理论可知:上述问题的解唯一存在。常微分方程求解求什么?应求一满足初值问题(81)的解函数y=y(x),如对下列微分方程:,高等数学中,微分方程求解,如对一阶微分方程:y=f(x,y)是求解解函数y=y(x),使满足上述方程。但能够求出准确的解析函数y(x)的微分方程是很少的,高数中研究微分方程的求解,是分门别类讨论,对不同类型的微分方程,求解方法不一样,因
3、此,要求解微分方程,首先必须认清类型。,阜师院数科院第八章 常微分方程数值解法,8-5,微分方程 数值解,而常微分方程 初值问题的数值解法,是要寻求解函数y(x)在一系列点y(xi)(离散点):,上 y(xi)的近似值yi(i=1,2,n),并且还可由这些(xi,yi)(i=1,2,n)构造插值函数作为近似函数。上述离散点相邻两点间的距离hi=xi-1-xi 称为步长,若hi 都相等为一定数h,则称为定步长,否则为变步长。,由于在实际问题和科学研究中遇到的微分方程往往很复杂,绝大多数很难,甚至不可能求出解析函数y(x),因此只能考虑求其数值解。,本章重点讨论如下一阶微分方程:,在此基础上介绍一
4、阶微分方程组与高阶微分方程的数值解法。,阜师院数科院第八章 常微分方程数值解法,8-6,1 欧拉(Euler)法,以Euler法及其改进方法为例,说明常微分方程初值问题数值解法的一般概念,Euler法很简单,准确度也不高,介绍此方法的目的,是由于对它的分析讨论能够比较清楚地显示出方法的一些特点,而这些特点及基本方法反映了其它方法的特点。,Euler法用于求解一阶微分方程初值问题:,阜师院数科院第八章 常微分方程数值解法,8-7,1.1 Euler法及其简单改进,Euler公式为:,由x0出发x1,x2,xN,而利用此式可算出对应的 y1,y2,yN,式(8-2)称为差分方程(序列yn满足的方
5、程)。,下面是Euler公式的推导:,一、从几何意义出发:y=f(x,y)的解函数y=y(x)在xoy平面上是一族解曲线,而初值问题则是其中一条积分曲线,假定y=y(x)的曲线如图8-1从给定的点P0(x0,y0)出发,以P0为切点,作切线,切线斜率为曲线y(x)的切线斜率 y=f(x0,y0),因此可 得切线:(点斜式),阜师院数科院第八章 常微分方程数值解法,8-8,Euler公式的推导(续1),几何意义:用折线近似解曲线y=y(x),折线不会偏离太远,因为每项以f(x,y)(斜率)修正。,切线与x=x1交于P1(x1,y1),在x0,x1上以切线,近似曲线,,阜师院数科院第八章 常微分方
6、程数值解法,8-9,Euler公式的推导(续2),二、利用Taylor级数:将y(x)在xn处展开:,阜师院数科院第八章 常微分方程数值解法,8-10,Euler公式的推导(续3),公式(8-3)称为后退Euler公式,所谓局部载断误差是指以yn代替y(xn)而得到y(xn+1)的近似值yn+1的误差(只估计这一步的误差)。,三、利用数值微分公式:利用两点公式,后退Euler公式的局部截断误差为:,阜师院数科院第八章 常微分方程数值解法,8-11,Euler公式的推导(续4),阜师院数科院第八章 常微分方程数值解法,8-12,Euler公式的推导(续5),四、利用数值积分公式:在xn,xn+1
7、上对y(x)=f(x,y(x)积分,对右端积分项采用不同的数值积分公式,便可得到各种不同的求解dE初值问题的计算公式。如,以矩形面积代替曲边梯形面积,1)以左矩形面积代替曲边梯形面积如图8-2,亦即以,图8-2,阜师院数科院第八章 常微分方程数值解法,8-13,3)以梯形公式(面积)代替曲边形如图8-4则有,式(8-5)称为求dE初值问题的梯形公式,梯形公式看作是以(xn,yn)(xn+1,yn+1)构造的插值多项式代替被积函数得到的,而Euler公式则是以左端点函数值近似被积函数而得到,还可以用多个点做插值多项式近似被积函数构造另一些精度更高的解微分方程的数值公式,梯形公式比Euler公式更
8、准确一些,误差更小。,Euler公式的推导(续6),2)以右矩形面积代替曲边梯形:如图8-3亦即以,阜师院数科院第八章 常微分方程数值解法,8-14,Euler公式注释,注1:Euler公式为显式,右矩形,梯形公式为隐式;,注2:Euler公式,梯形,右矩形公式为单步法,计算yn+1只用yn,而中点法公式为多步法(还可如上二所述,构造多步法)即必须已知yn-1,yn才 能计算yn+1,(求y0,y1不能用此公式。y0,y1称为多步法的开始值,y0给定,而y1必须由其它公式算出,然后才能用中点法);,注3:前面已有Euler法 的局部截断误差:,后退Euler法的局部截断误差:,误差阶:如果局部
9、截断误差,则称方法为P阶的。,阜师院数科院第八章 常微分方程数值解法,8-15,显然,步长h越小,阶数P越高,局部截断误差越小,当然计算精度越高;,注4:梯形法是几阶?梯形法精度比Euler法高,阶数肯定比Euler法高,其实我们可以利用数值积分公式的误差估计式,因为我们是用梯形数值积 分公式计算,因此由积分中梯形公式的误差知此,时的局部截断误差为:,梯形法为2阶方法!,Euler法,后退Euler法为1阶方法,而中点法为2 阶,,Euler公式注释(续),阜师院数科院第八章 常微分方程数值解法,8-16,关于Euler法的整体截断误差注释,注5:关于Euler法的整体截断误差:,Euler方
10、法的局部截断误差公式为:,实际计算时,yn是y(xn)的近似值,因此,计算过程中除每步所产生的局部截断误差外,还有因前面的计算不准确而引起的误差。在不考虑舍入误差的情况下,称y(xn+1)与yn+1之差为整体截断误差,记为:,下面讨论Euler方法的整体截断误差。,为简便起见,假定函数f(x,y)充分光滑,问题(8-1)解y(x)在a,b上二阶连续可微,于是由式(8-6),局部截断误差有界,即存在M0,使得对任意xa,b,都有|y(x)|M,从而有:,(紧接下屏),阜师院数科院第八章 常微分方程数值解法,8-17,式(8-7)表明,Euler方法的整体截断误差与h同阶,当h0时,en0。,关于
11、Euler法的整体截断误差注释(续),反复递推得:,阜师院数科院第八章 常微分方程数值解法,8-18,结 论,对于实际问题来说,由于L,M 难以估计,因此(8-6)很难应用,而且上述推导过程中一再放大了误差上限,这样的估计往往也很保守,远远大于实际的误差,但是,从估计式(8-7)却可以得到下面很有用处的结论。,1)当h0时,en0即,,亦即数值解yn,一致收敛于初值问题(8-1)的真解y(xn),,并且,Euler法的整体截断误差的阶为O(h)与h同阶,比局部截断误差低一阶。,2)舍入误差 局部截断误差 对实际计算结果有影响,并且随h减少 而减少或增大。,阜师院数科院第八章 常微分方程数值解法
12、,8-19,3)计算结果与解法的阶数p,真解的导数y(p+1)有关,p越大,h p+1越小,|y(p+1)()|的上限越大,M 也越大,因此为保证精度当然应选阶数p较高的方法。但如果M 很大,当f(x,y)是分段连续的函数时,则应采用低阶的方法如用Euler法。,结 论(续),4)计算结果还与开始值的精度有关,为使这种误差的影响不致于超过局部 截断误差,对多步法,应采用跟多步法同阶的方法计算开始值。,阜师院数科院第八章 常微分方程数值解法,8-20,1.2 改进的Euler法,梯形公式为二阶方法,但却是隐式格式,即若利用梯形公式求yn+1,就要求解方程(8-5)式,计算量较大,通常在实际计算时
13、,将Euler法与梯形公式合起来使用,即先使用Euler公式,由(xn,yn)算出yn+1,记为yn+1(0),称为预测值,然后用梯形公式去提高精度,将yn+1(0)校正为较准确的值:,由于函数f(x,y)满足Lipschitz条件,容易得出:,阜师院数科院第八章 常微分方程数值解法,8-21,改进的Euler法(续),阜师院数科院第八章 常微分方程数值解法,8-22,预测校正型公式,实际经验表明,式(8-8)的迭代效果主要体现在第一次,由此构成如下的预测校正型公式:,此式称为改进的Euler公式,为上机计算编程方便,常将式(8-9)改写为:,下面分析改进的Euler公式的局部截断误差:,阜师
14、院数科院第八章 常微分方程数值解法,8-23,改进的Euler公式的局部截断误差分析,假定yn=y(xn),y(xn+1)的Taylor展式为:,对于改进的Euler公式,由于,这说明改进的Euler法的局部截断误差为O(h3),比Euler公式高一阶,是二阶方法。,阜师院数科院第八章 常微分方程数值解法,8-24,改进的Euler公式举例,例1,这些结果在表8-1中,可见计算结果的精度,Euler法与后退Euler法差不多,与准确值相比较Euler法偏小,而后退Euler法偏大;中点法与梯形法精度同为2阶,但梯形法更好一些,这跟它们局部截断误差的符号,阶数和系数的大小是完全一致的。,表见下屏
15、:,阜师院数科院第八章 常微分方程数值解法,8-25,表格8-1,表8-1 y=y,y(0)=1 的数值解(h=0.1),阜师院数科院第八章 常微分方程数值解法,8-26,表格8-2,而表8-2是分别取了不同的h=0.1,h=0.01,h=0.001,h=0.0001,还是利用这些公式,经过若干步的计算(h越小,计算量越大)算到y(1)的近似值,可见:随着h的减小,y(1)的近似值的精度在提高,0.01比0.001差,即0.001比0.01时的y(1)准确。,(紧接下屏),阜师院数科院第八章 常微分方程数值解法,8-27,表8-2计算结果说明(续),但h太小,到h=0.0001时却又变得误差大
16、了,这与前面所说h越小,p阶越高,应该局部截断误差越小,因而计算精度更高矛盾了,为什么会产生这种情况呢?这是由于h太小而引起计算量大因而造成了舍入误差和截断误差的积累,这种情况由于初值问题不同可能会影响更大,偏离更严重,如下面的例2。这种问题实际上是稳定性问题,我们将会讨论方法的稳定性,由此得出对h有一定的要求的稳定性制区域。,阜师院数科院第八章 常微分方程数值解法,8-28,例2,求解初值问题y=-20y,y(0)=1,计算y(1)的近似值。,解:类似于例1,用欧拉法、后退欧拉法、中点法、梯形法求解,得到如下表8.3。表8.3 y=20,y(0)=1的解y(1)的近似值(y(1)=0.206
17、116E8),由表8.3可见,尽管中点法的阶数与梯形法相同,比欧拉法和后退欧拉法的阶数高,计算结果的精度却很糟糕。此外,尽管欧拉法与后退欧拉法的阶数相同,但欧拉法计算结果的精度,当h=0.1时却比后退欧拉法差。,阜师院数科院第八章 常微分方程数值解法,8-29,2 龙格-库塔(Runge-kutta)方法,2.1 龙格-库塔方法的基本思想:,因此只要对平均斜率k*提供一种算法,由(8-11)式便相应地得到一种微分方程的数值计算公式。,(紧接下屏),阜师院数科院第八章 常微分方程数值解法,8-30,龙格-库塔方法的基本思想(续),改进欧拉公式比欧拉公式精度高的原因,也就在于确定平均斜率时,多取了
18、一个点的斜率值。因此它启发我们,如果设法在xi,xi+1上多预报几个点的斜率值,然后将它们加权平均作为k*的近似值,则有可能构造出更高精度的计算公式,这是龙格-库塔方法的基本思想。,用这个观点来研究欧拉公式与改进欧拉公式,可以发现欧拉公式由于仅取xn一个点的斜率值f(xn,yn)作为平均斜率k*的近似值,因此精度很低。而改进欧拉公式(8-10)却是利用了xn与xn-1两个点的斜率值k1=f(xn,yn)与k2=f(xn+1,yn+hk1)取算术平均作为平均斜率k*的近似值。,其中k2是通过已知信息yn利用欧拉公式求得的。,阜师院数科院第八章 常微分方程数值解法,8-31,2.2 二阶龙格-库塔
19、公式,首先推广改进欧拉公式,考察区间xn,xn+1内任一点:,我们希望用xn和x n+1两个点的斜率值k1和k2加权平均作为 平均斜率k*的近似值:,其中c1,c2为待定常数,同改进欧拉公式一样,这里仍取:,问题在于怎样预测xn+l处的斜率值k2。仿照改进欧拉公式,先用 欧拉公式提供y(xn+l)的预测值,然后再用预测值yn+l通过计算f 产生斜率值k2=f(xn+l,yn+l),这样设计出的计算公式具有形式:,阜师院数科院第八章 常微分方程数值解法,8-32,二阶龙格-库塔公式(续1),公式(8-12)中含有三个待定参数c1,c2和l,我们希望适当选取这些参数值,使得公式(8-12)具有二阶
20、精度,亦即使:,现在仍假定yn=y(xn),即yn是准确的,将y(xn+1)与yn+1都在xi处作泰勒展开:,阜师院数科院第八章 常微分方程数值解法,8-33,二阶龙格-库塔公式(续2),代入(8-12)式,得:,比较(8-13)与(8-14)两式,要使公式具有二阶精度,只有满足下列条件:,这里一共有三个待定参数,但只需满足两个条件,因此有一个自由度,于是满足条件(8-15)的参数不止一组,而是一族,相应的公式(8-12)也有一族,这些公式统称为二阶龙格-库塔公式,简称二阶R-K公式。,阜师院数科院第八章 常微分方程数值解法,8-34,特别,当l=1即xn+l=xn+1时,c1=c2=1/2,
21、二阶R-K公式就 是改进欧拉公式。如果取l=1/2,则c1=0,c2=1,这时二阶R-K公式称为变形的欧拉公式,其形式见左边:,从表面上看,变形的欧拉公式仅含一个斜率值k2,但k2是通过k1计算出来的,因此每完成一步,仍然需要两次计算函数f 的值,工作量和改进欧拉公式相同。,二阶龙格-库塔公式(续3),阜师院数科院第八章 常微分方程数值解法,8-35,构造二阶R-K公式的主要步骤,综上所述,构造二阶R-K公式主要由以下几步产生:,在区间xn,xn+1上取二点,预报相应点 的斜率值;2)对此两斜率值加权平均作为平均斜率 值的近似值;3)将yn+1与y(xn+1)都在xi处作泰勒展开,为使公式达到
22、二阶精度,比较相应系 数,建立有关参数所应满足的方程组;4)解此方程组得一族二阶R-K公式。,阜师院数科院第八章 常微分方程数值解法,8-36,2.3 高阶R-K公式,为了进一步提高精度,在xn,xn+1上除xn和xn+l外再增加一点xn+m=xn+mh(l m 1),并用xn,xn+l,xn+m三处的斜率值k1,k2,k3加权平均作为k*的近似值,这时计算公式为:,其中k1,k2仍用(8-12)式所取的形式。为了预测xn+m处的斜率值k3,要定出xn+m处所对应的yn+m,可以看作在区间xn,xn+m上使用二阶R-K公式,从而得到y(xn+m)的预测值:,于是,再通过计算函数值f 得到:,阜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 09 方程 解法

链接地址:https://www.31ppt.com/p-6165126.html