计算方法4常微分方程数值解法.ppt
《计算方法4常微分方程数值解法.ppt》由会员分享,可在线阅读,更多相关《计算方法4常微分方程数值解法.ppt(63页珍藏版)》请在三一办公上搜索。
1、常微分方程的数值解法Numerical Solutions to Ordinary Differential Equations,对象,一阶常微分方程初值问题:,一阶常微分方程组初值问题:,高阶常微分方程初值问题:,(4.1),一阶常微分方程初值问题:,实际工程技术、生产、科研上会出现大量的微分方程问题很难得到其解析解,有的甚至无法用解析表达式来表示,因此只能依赖于数值方法去获得微分方程的数值解。,用数值方法,求得y(x)在每个节点xk 的值y(xk)的近似值,用yk 表示,即yk y(xk),这样y0,y1,.,yn称为微分方程的数值解求y(x)求y0,y1,.,yn,?,微分方程的数值解法
2、:不求y=y(x)的精确表达式,而求离散点x0,x1,xn处的函数值设(4.1)的解y(x)的存在区间是a,b,初始点x0=a,取a,b内的一系列节点x0,x1,.,xn。a=x0 x1 xn=b,一般采用等距步长,思路,计算过程:,方法:采用步进式和递推法,将a,bn等分,a=x0 x1 xn=b,步长h=(b-a)/n,xk=a+kh,怎样建立递推公式?Taylor公式数值积分法,4.1 Euler 公式,思想:用向前差商近似代替微商.,(4.2),欧拉公式(Euler Scheme),几何意义,y(x)过点P0(x0,y0)且在任意点(x,y)的切线斜率为f(x,y)y(x)在点P0(x
3、0,y0)的切线方程为:y=y0+f(x0,y0)(x-x0)在切线上取点P1(x1,y1)y1=y0+f(x0,y0)(x1-x0)y1正是Euler 公式所求,4.类似2,过P1以f(x1,y1)为斜率作y(x)的切线,在其上取点 P2(x2,y2),依此类推,5.折线P0 P1 P2 Pn作为曲线y(x)的近似,欧拉折线法,思想:用向后差商近似代替微商.,欧拉法(续),用隐式欧拉法,每一步都需解方程(或先解出yn+1的显式表达式),但其稳定性好。,隐式欧拉公式,(4.3),整体误差ek=y(xk)-yk,下面对其加以分析,y1=y0+hf(x0,y0)=1+0.1(1-0/1)=1.1y
4、2=y1+hf(x1,y1)=1.1+0.1(1.1-20.1/1.1)=1.191818y3=y2+hf(x2,y2)=1.277438其精确解为,欧拉法(续),思想:用中心差商近似代替微商.,注:计算时,先用欧拉法求出y1,以后再用二步欧拉法计算。,二步欧拉法,(4.4),欧拉法(续),公式,单步否,显式否,单步,显式,单步,隐式,二步,显式,截断误差y(xn+1)-yn+1,截断误差,Def4.1 设y(xn)是(4.1)式的精确解,yn是(4.2)式欧拉法得到的近似解,称y(xn)-yn为欧拉法的整体截断误差.,Def4.3 若某算法的局部截断误差为O(hp+1),称该算法有p阶精度.
5、,Def4.2 假设yn=y(xn),即第n步计算是精确的前提下,称Rn+1=y(xn+1)-yn+1为欧拉法的局部截断误差.,分析:证明其局部截断误差为O(h2),可通过Taylor展开式分析。,证明:Euler 公式为,令yn=y(xn),下证:y(xn+1)-yn+1=O(h2),由 y(x)=f(x,y(x),定理4.4 欧拉法的精度是一阶。,二步欧拉法的局部截断误差,Def4.5 假设yn=y(xn),yn1=y(xn1),称Rn+1=y(xn+1)-yn+1为二步欧拉法的局部截断误差.,定理4.6 隐式欧拉法的精度是一阶,二步欧拉法的精度是二阶。,证明:对二步欧拉法进行证明,考虑其
6、局部截断误差,,令yn=y(xn),yn1=y(xn1),将上两式左右两端同时相减:,二步欧拉法的局部截断误差为O(h3),其精度是二阶。,数值积分法,对右端的定积分用数值积分公式求近似值:,(1)用左矩形数值积分公式:,(2)用梯形公式:,梯形公式,梯形公式:将显示欧拉公式,隐式欧拉公式平均可得,梯形公式是隐式、单步公式,其精度为二阶,证:令yn=y(xn),由Talor公式有,分析:梯形公式是隐式公式,证明其局部截断误差为O(h3)要用到 二元函数的Taylor公式。,f(xn+1,yn+1)=f(xn+1,y(xn+1)+(yn+1-y(xn+1)=f(xn+1,y(xn+1)+fy(x
7、n+1,)(yn+1-y(xn+1),(xn,xn+1)=y(xn+1)+fy(xn+1,)(yn+1-y(xn+1)=y(xn)+hy”(xn)+O(h2)+fy(xn+1,)(yn+1-y(xn+1)=f(xn,yn)+hy”(xn)+fy(xn+1,)(yn+1-y(xn+1)+O(h2)又y(xn+1)=y(xn+h)=y(xn)+hy(xn)+h2y”(xn)/2+O(h3)=yn+hf(xn,yn)+h2y”(xn)/2+O(h3)=yn+hf(xn,yn)/2+hf(xn,yn)+hy”(xn)/2+O(h3),定理4.7 梯形公式的精度是二阶。,从而y(xn+1)=yn+1+h
8、 fy(xn+1,)y(xn+1)-yn+1/2+O(h3)y(xn+1)-yn+1=h fy(xn+1,)y(xn+1)-yn+1/2+O(h3)y(xn+1)-yn+1=O(h3)/1-hfy(xn+1,)/2=O(h3)梯形公式的截断误差为O(h3),其精度是2阶。,f(xn+1,yn+1)=f(xn,yn)+hy”(xn)+fy(xn+1,)(yn+1-y(xn+1)+O(h2)y(xn+1)=yn+hf(xn,yn)/2+hf(xn,yn)+hy”(xn)/2+O(h3)=yn+hf(xn,yn)/2+h f(xn+1,yn+1)-fy(xn+1,)(yn+1-y(xn+1)+O(h
9、2)/2+O(h3)=yn+hf(xn,yn)+f(xn+1,yn+1)/2+h fy(xn+1,)(y(xn+1)-yn+1)/2+O(h3),解:取h=0.01 x0=0 y0=y(0)=1 则 y(0.01)y1 f(x,y)=y,由梯形公式,基于稳定性考虑,解析解,欧拉公式的比较,4.2 改进的Euler法,Euler公式 计算量小,精度低梯形公式 计算量大,精度高,综合两个公式,提出预报校正公式:,预报,校正,改进的Euler法,写成嵌套公式:,平均化形式:,例4.4 用改进的Euler法解初值问题在区间0,0.4上,步长h=0.1的解,并比较与精确解(y=1/(1-x)的差异。,解
10、:Euler法的具体形式为:yn+1=yn+hyn2,改进的Euler法的具体形式为:,x0=0,h=0.1,则 x1=0.1,x2=0.2,x3=0.3,x4=0.4 计算y1:yp=y0+0.1y02=1+0.112=1.1 yc2=1.121 y1=(1.1+1.121)/21.1118,同样可求y2,、y3、,y4,注:(1)令y(xn)=yn,可推导改进的Euler法的局部截断误差 为O(h3),具有二阶精度。,(2)改进的Euler法也可写成如下平均化形式,4.3龙格库塔方法,如何构造高阶的方法?,(4.5),为了构造函数使得(4.5)式成为高阶方法,Taylor,对于一般的显式单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算方法 微分方程 数值 解法

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