微分方程初值问题的数值解法精品文稿.ppt
《微分方程初值问题的数值解法精品文稿.ppt》由会员分享,可在线阅读,更多相关《微分方程初值问题的数值解法精品文稿.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微分方程初值问题的数值解法第1页,本讲稿共41页 引言引言 初值问题的数值解法初值问题的数值解法:求初值问题的解在一系列节点的值求初值问题的解在一系列节点的值 y(xn)的近似值的近似值 yn 的方法的方法.本章数值解法的特点本章数值解法的特点:都是采用都是采用“步步进式进式”,即求解过程顺着节点排列的次序一步步向前推进即求解过程顺着节点排列的次序一步步向前推进.基本知识基本知识:(1(1)定理定理1:1:如果函数如果函数 f(x,y)在区域在区域 上连续上连续,且关于且关于 y 满足满足Lipschitz条件条件常微分方程初值问题:求未知函数求未知函数 y=y(x).第2页,本讲稿共41页此
2、时此时Lipschitz条件显然成立条件显然成立.故常用故常用 在在D上连续有界来代上连续有界来代替替 f(x,y)关于关于 y 满足满足Lipschitz条件条件.注注:如无特别说明如无特别说明,总假设总假设(1)(1)的解存在唯一且足够光滑的解存在唯一且足够光滑.在在f(x,y)对变量对变量 y 可微的情形下可微的情形下,若偏导数若偏导数 连续有界连续有界,则可则可取取L为为除了要保证除了要保证(1)(1)有唯一解外有唯一解外,还需保证微分方程本身是稳定的还需保证微分方程本身是稳定的,即即(1)(1)的解连续依赖于初始值和函数的解连续依赖于初始值和函数 f(x,y).也就是说也就是说,当初
3、当初始值始值 y0 及函数及函数 f(x,y)有微小变化时有微小变化时,只能引起解的微小变化只能引起解的微小变化.(其中其中L 称为称为LipschitzLipschitz常数常数),),则对任何则对任何 ,初值问题初值问题(1)(1)在在 a,b 上存在唯一连续可微解上存在唯一连续可微解 y=y(x).定理定理2:2:如果函数如果函数 f(x,y)在区域在区域 上关于上关于 y 满足满足Lipschitz条件条件,则则(1)是稳定的是稳定的.第3页,本讲稿共41页单步迭代单步迭代:计算计算 yn+1时仅用时仅用 yn;初值问题(1)与下列积分方程的解等价:初值问题的数值解就是求一系列节点上函
4、数 y=y(x)的近似值 .称为步长.一般取等步长 h.多步迭代多步迭代:计算计算 yn+1时除用时除用 yn 外外,还要用到还要用到 yn-1,yn-2,;k 步迭步迭代要用到代要用到 yn-1,yn-2,yn-k+1.显式单步迭代:隐式单步迭代:(2(2)第4页,本讲稿共41页一、Euler方法及其改进 将a,b n 等分,记 微分法:积分法:积分项利用矩形公式计算 1.显式Euler方法()第5页,本讲稿共41页Taylor公式推导:Euler公式几何意义:P1P2Pk也称折线法 P0 xy第6页,本讲稿共41页2.梯形法 称之为梯形公式.这是一个隐式公式,通常用迭代法求解.具体做法:取
5、 先用Euler法求出初值 ,即 ,将其代入梯形公式的右端,使之转化为显式公式,即 注:当 f(x,y)关于y满足Lipschitz条件且步长h 满足 直至满足:若采用梯形公式计算若采用梯形公式计算()()中的积分项中的积分项,则有则有类似地,可得()第7页,本讲稿共41页时时,迭代格式迭代格式()收敛收敛.3.改进的Euler方法 把Euler法作为预报(称为预估公式),把隐式的梯形公式作为校正(称为校正公式),则得改进的Euler方法:或也称为预估-校正法.有时为了方便,预估-校正格式也写成下面形式:第8页,本讲稿共41页二、单步法的局部截断误差及精度 Def 1:先假设 ,再估计误差这种
6、误差称为单步迭代法在 xk+1处的局部截断误差.Def 2:若某种数值方法的局部截断误差为 ,则称该数值方法的精度为P 阶的.注:通常情况下,P 越大,h 越小,则截断误差越小,数值方法越精确.设 10.Euler方法是一阶方法.第9页,本讲稿共41页所以Euler方法为一阶方法.而 20.梯形法是二阶方法.Taylor展开 第10页,本讲稿共41页将 代入上式,得 而代入上式得:当h充分小时,若 ,则可选取 h,使得第11页,本讲稿共41页故梯形法的精度为2.同样可以证明改进的Euler法也是二阶方法.梯形法的局部截断误差为:从而第12页,本讲稿共41页例1:取步长取步长 h=2/10,2/
7、20,2/30,2/40,分别用欧拉法、改进的欧拉法分别用欧拉法、改进的欧拉法和梯形法求解和梯形法求解.解解:记记 f(x,y)=y x y2,xk=k h (k=0,1,2,n)(1).Euler法法:yk+1=yk+h(yk xk yk2)(k=0,1,n)y0=1当当 h=2/10时时,n=10.由由Euler公式可得公式可得:k01234yk+11.21.38241.5061.535041.46503k56789yk+11.328771.170771.021130.891690.783788第13页,本讲稿共41页(2).改进的Euler法:k01234yk+11.19121.3438
8、41.423481.419051.3473k56789yk+11.237261.114240.994151 0.884751 0.788666(3).梯形法(计算过程略)第14页,本讲稿共41页 n 10 20 30 40 h 0.2 0.1 0.0667 0.05误差 0.1059 0.0521 0.0342 0.0256Euler法误差:改进的Euler法误差:n 10 20 30 40 h 0.2 0.1 0.0667 0.05误差 0.0123 0.0026 0.0011 5.9612e-004第15页,本讲稿共41页预预-校方法校方法,h=0.2时时误差最大值误差最大值:0.0123
9、欧拉方法欧拉方法,h=0.2时时误差最大值误差最大值:0.1059解析解:第16页,本讲稿共41页三、Runge-Kutta 方法1、Taylor 级数法 设初值问题 有解 y(x),由Tayler公式得:令当当 时时,有有 .此时此时为为 p 阶阶Taylor方法方法.p=1时即为时即为Euler公式公式.称之为Taylor级数法.其中例2:取步长 h=0.1,用一阶、二阶和四阶Taylor方法求解下列初值问题第17页,本讲稿共41页解:(1)一阶Taylor法k01234yk+11.11.2211.370081.557791.80046(2)二阶Taylor法k01234yk+11.111
10、.246891.421751.652631.97088第18页,本讲稿共41页(3)四阶Taylor法k01234yk+11.11111.249961.428481.666441.99942第19页,本讲稿共41页记由得称为xk,xk+1上的平均斜率.故2、Runge-Kutta方法只要对K*提供不同的算法,就会得出不同的计算公式.如取则得改进的Euler公式,它是利用xk,xk+1两点的斜率值K1,K2 的算术平均值作为K*,精度比Euler法高.则得Euler公式;取第20页,本讲稿共41页Runge-Kutta法的基本思想:设法在xk,xk+1内多预报几个点的斜率,再将它们的加权平均值作
11、为平均斜率K*一般显式Runge-Kutta公式为:其中 为待定参数,且 .称为r 级Runge-Kutta方法计算公式.注注:式中待定参数的确定式中待定参数的确定:先将先将式右端在式右端在(xk,yk)处展成处展成h的的幂级数幂级数(即将即将 yk+1 展成展成 h 的幂级数的幂级数);再将再将 y(xk+1)作作Taylor 级数展级数展开开;最后比较两式中最后比较两式中hk(k=0,1,2,)的系数的系数,以确定出所有待定参以确定出所有待定参数数.第21页,本讲稿共41页即可得即可得 p 个方程个方程,从而确定出待定参数从而确定出待定参数.代入表达式即可得到计代入表达式即可得到计算公式算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微分方程 初值问题 数值 解法 精品 文稿
限制150内