微分方程初值问题的数值解法课件.ppt
《微分方程初值问题的数值解法课件.ppt》由会员分享,可在线阅读,更多相关《微分方程初值问题的数值解法课件.ppt(50页珍藏版)》请在三一办公上搜索。
1、包含自变量、未知函数及未知函数的导数或微分的方程称为微分方程。在微分方程中,自变量的个数只有一个,称为常微分方程。自变量的个数为两个或两个以上的微分方程叫偏微分方程。微分方程中出现的未知函数最高阶导数的阶数称为微分方程的阶数。如果未知函数y及其各阶导数,8.1 引 言,8.1.1 微分方程知识回顾,都是一次的,则称它是线性的,否则称为非线性的。,在高等数学中,对于常微分方程的求解,给出了一些典型方程求解析解的基本方法:一阶:可分离变量法、齐次方程、一阶线性方程以及伯努利方程 高阶:可降阶方程、常系数齐次线性方程的解法、常系数非齐次线性方程的解法 但能求解的常微分方程仍然是有限的,大多数的常微分
2、方程是求不出解析解的。,这个一阶微分方程就不能用初等函数及其积分来表达它的解。,8.1.1 微分方程知识回顾,例如,从实际问题当中归纳出来的微分方程,通常主要依靠数值解法来解决。本章主要讨论一阶常微分方程初值问题,(8.1),在区间,可以证明,如果函数在带形区域 R=axb,-y内连续,且关于y满足李普希兹(Lipschitz)条件,即存在常数L(它与x,y无关)使,对R内任意两个 都成立,则方程(8.1)的解 在a,b上存在且唯一。,上的数值解法。,常微分方程初值问题(8.1)式的数值解法,首先要算出精确解y(x)在区间a,b上的一系列离散节点 处的函数值 的近似值:相邻两个节点的间距 称为
3、步长,本章总是假定h为定数,称为定步长,这时节点可表示为,8.1.2 数值方法的基本思想,1、数值解法需要把连续性的问题加以离散化,从而求出离散节点处的数值解。,描述这类算法,要求给出用已知信息 计算 的递推公式。建立这类递推公式的基本方法是在这些节点上用数值积分、数值微分、泰勒展开等离散化方法,对初值问题中的导数 进行不同的离散化处理。,2、数值解法的基本特点是采用“步进式”:即求解过程按照递推公式顺着节点排列的次序一步一步地向前推进。,8.1.2 数值方法的基本思想,递推公式通常有两类,一类是计算yi+1时只用到xi+1,xi 和yi,即前一步的值,因此有了初值以后就可以逐步往下计算,此类
4、方法称为单步法,其代表是龙格库塔法。另一类是计算yi+1时,除用到xi+1,xi和yi以外,还要用到,即前面k步的值,此类方法称为多步法,其代表是亚当斯法。,8.1.2 数值方法的基本思想,一、Euler方法及其改进,将a,b n 等分,记,微分法:,积分法:,积分项利用矩形公式计算,1.显式Euler方法,(),Taylor公式推导:,p1,p2,pi,pi+1,pn-1,pn,切线p0p1的斜率为f(x0,y0),欧拉公式的几何意义:,Euler法的求解过程是:从初始点P0(即点(x0,y0)出发,作积分曲线y=y(x)在P0点上切线(其斜率为),与直线x=x1相交于P1点(即点(x1,y
5、1),得到y1作为y(x1)的近似值),这样就获得了P1点的坐标。,当 时,得,重复以上过程,就可获得一系列的点:p1,p2,pn,相应的可求出y1,y2,yn,取,从图形上看,就获得了一条近似于曲线y=y(x)的折线,通常取(常数),则Euler法的计算格式,i=0,1,n(7.2),2.梯形法,称之为梯形公式.这是一个隐式公式,通常用迭代法求解.具体做法:,取,先用Euler法求出初值,即,将其代入梯形公式的右端,使之转化为显式公式,即,注:当 f(x,y)关于y满足Lipschitz条件且步长h 满足,直至满足:,若采用梯形公式计算()中的积分项,则有,类似地,可得,(),时,迭代格式(
6、)收敛.,3.改进的Euler方法,把Euler法作为预报(称为预估公式),把隐式的梯形公式作为校正(称为校正公式),则得改进的Euler方法:,或,也称为预估-校正法.,有时为了方便,预估-校正格式也写成下面形式:,改进的欧拉公式比欧拉公式精度高的原因是:改进欧拉公式用梯形面积代替曲边梯形面积,而欧拉公式用矩形面积代替曲边梯形面积。数值积分的梯形公式比矩形公式的精度高。,二、单步法的局部截断误差及精度,Def 1:先假设,再估计误差这种误差称为单步迭代法在 xk+1处的局部截断误差.,Def 2:若某种数值方法的局部截断误差为,则称该数值方法的精度为P 阶的.,注:通常情况下,P 越大,h
7、越小,则截断误差越小,数值方法越精确.,所以Euler方法为一阶方法.,而,设,10.Euler方法是一阶方法.,20.梯形法是二阶方法.,Taylor展开,将 代入上式,得,而,代入上式得:,当h充分小时,若,则可选取 h,使得,故梯形法的精度为2.,同样可以证明改进的Euler法也是二阶方法.,梯形法的局部截断误差为:,从而,例1:,取步长 h=2/10,2/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
8、=2/10时,n=10.由Euler公式可得:,(2).改进的Euler法:,(3).梯形法(计算过程略),Euler法误差:,改进的Euler法误差:,预-校方法,h=0.2时误差最大值:0.0123,欧拉方法,h=0.2时误差最大值:0.1059,解析解:,三、Runge-Kutta 方法,1、Taylor 级数法,设初值问题 有解 y(x),由Tayler公式得:,令,当 时,有.此时为 p 阶Taylor方法.p=1时即为Euler公式.,称之为Taylor级数法.其中,例2:取步长 h=0.1,用一阶、二阶和四阶Taylor方法求解下列初值问题,解:(1)一阶Taylor法,(2)二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微分方程 初值问题 数值 解法 课件
链接地址:https://www.31ppt.com/p-3048265.html