第六章常微分方程初值问题的数值解法ppt课件.ppt
《第六章常微分方程初值问题的数值解法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第六章常微分方程初值问题的数值解法ppt课件.ppt(98页珍藏版)》请在三一办公上搜索。
1、计 算 方 法,湖南大学电气与信息工程学院,第六章 常微分方程初值 问题的数值解法,计算方法课程组,定理:若 f (x, y) 在某闭区域 R :,上连续,且在 R 域内满足李普希兹 (Lipschitz) 条件,即存在正数 L,使得对于 R 域内的任意两值 y1, y2,下列不等式成立:,则上述初值问题的连续可微的解 y(x) 存在并且唯一。,一阶常微分方程的初值问题 :,引言,6.1 基本离散方法,6.2 Runge-Kutta方法,6.3 线性多步法,6.4 收敛性与稳定性,6 常微分方程数值解法,6.5 微分方程组的数值处理,6.6 高阶微分方程的数值处理,考虑一阶常微分方程的初值问题
2、 :,例如:,其解析解为:,6.1 基本离散方法,但是, 只有一些特殊类型的微分方程问题能够得到用解析表达式表示的函数解,而大量的微分方程问题很难得到其解析解。 因此,只能依赖于数值方法去获得微分方程的数值解。,例如:,其解析解为:,很难得到其解析解,要计算出解函数 y(x) 在一系列节点 a = x0 x1 xn= b 处的近似值,通常取节点间距 为步长,通常采用等距节点,即取 hi = h (常数)。它适合计算机求解,应用广泛,具有应用价值。, Taylor级数复习,函数 在 点作Taylor级数展开:,这里 x , x0 都可以是任意一点。,Taylor级数复习,则:,6.1.1 Eul
3、er公式,方法一:利用等距分割,数值微分来代替导数项,建立差分格式。,1、向前差商公式(单步法或显式欧拉法),所以,可以构造差分方程,称为局部截断误差。显然,这个误差在逐步计算过程中会传播,积累。因此还要估计这种由截断误差带来的积累误差,定义:在假设 yi = y(xi),即第 i 步计算是精确的前提下,考虑的截断误差 Ri = y(xi+1) yi+1 称为局部截断误差。,定义: 若某算法的局部截断误差为O(hp+1),则称该算法有p 阶精度。,收敛性:,考察局部误差的传播和积累,2、向后差商公式(单步法或隐式欧拉法),是隐格式,要迭代求解,可以由向前差商公式求出,3、中心差商公式(二步法或
4、中点欧拉公式),是多步法,具有2次代数精确度,但该迭代格式不稳定,对微分方程,两边积分有:,类似,可以算出其误差估计式:,所以,有,是个隐式的方法,要用迭代法求解具有2次代数精确度,局部截断误差,4、梯形公式(单步法或梯形欧拉法),14,以近似值 yn 代替精确值 y(xn) 可得显式欧拉公式:,将微分方程 y = f (x, y) 在区间 xn, xn+1 上积分:,方法二: 数值积分法,1、显式欧拉法,欧拉公式有明显的几何意义,依此类推得到一折线,由于每步计算 只用到 ,故也称此为单步法,,或显格式的单步法。,也称欧拉折线法.,就是用这条折线近似地代替曲线,欧拉方法,17,这样便得到了隐式
5、欧拉法:,隐式欧拉法没有显式欧拉法方便,2、隐式欧拉法,将微分方程 y = f (x, y) 在区间 xn, xn+1 上积分:,以 y(x) 在 xn -1, xn 上的近似值代替精确值可得:,将微分方程 y = f (x, y) 在区间 xn-1, xn+1 上积分:,3、二步欧拉法(中心欧拉法),用近似值代替精确值可得梯形公式欧拉法:,注:上式右端出现了未知项,可见梯形法是隐式欧拉法的一种;实际上,梯形公式欧拉法是显式欧拉法与隐式欧拉法的算术平均。,4、梯形公式欧拉法,将微分方程 y = f (x, y) 在区间 xn, xn+1 上积分:,取 h = 0.1,计算 y(0.5) 并与精
6、确解进行比较,解:由已知条件可得:h = 0.1,x0 = 0, y0 = 1, f (x, y) = - y + x + 1,显式欧拉法:,例题:用显式欧拉法、隐式欧拉法、梯形法求解初值问题:,其精确解为:,隐式欧拉法:,化简得:,梯形公式欧拉法:,计算结果,其精确解为:,称上述误差 Rn+1 为该常微分方程数值算法的局部截断误差,如果某个常微分方程数值算法的局部截断误差可表示为 O(h p+1),则称该数值算法的精度是 p 阶,欧拉法的精度为一阶;二步欧拉法的精度为二阶;梯形公式欧拉法的精度为二阶。,6.1.2 局部截断误差,为了简化分析某常微分方程数值算法的误差,现假设 yn = y(x
7、n),即在前一步 yn 准确的前提下,估计,如果只保留线性项,忽略 h2 及以上各项,则:,显式欧拉公式,泰勒展开法,如果初值问题中的 f (x, y) 充分可微,则可将 y(xn+1) 在点 xn 处展开:,将 y(xn+1) 在 xn 点处用泰勒公式展开:,显式欧拉法的局部截断误差:,欧拉法,1 阶精度,局部截断误差的分析,利用泰勒公式展开,比较各算法与展开式的前几项,补充:二元函数微分中值定理,y(xn+1) 在 xn 点处展开:,隐式欧拉法:,1 阶精度,隐式欧拉法的局部截断误差:,分别将 y(xn+1), y(xn-1) 在 xn 点处用泰勒公式展开:,二步欧拉法的局部截断误差:,2
8、 阶精度,梯形公式欧拉法:,y(xn+1) 在 xn 点处展开:,2 阶精度,梯形-截断误差:,6.1.3 欧拉公式的比较与改进:,向后差商近似导数,由于未知数 yi+1 同时出现在等式的两边,不能直接得到,故称为隐式欧拉公式。,上式称为显式欧拉公式;,显式欧拉法,隐式欧拉法,注意:显式和隐式欧拉法误差都具有1次代数精确度,中点欧拉公式(欧拉二步法),假设 ,则可以导出即中点公式具有 2 阶精度。,需要2个初值 y0和 y1来启动递推过程,这样的算法称为双步法 /* double-step method */,而前面的三种算法都是单步法 /* single-step method */。,简单
9、,精度低,稳定性最好,精度低, 计算量大,精度提高,计算量大,精度提高, 显式,多一个初值, 可能影响精度,32,各种欧拉法的比较,33,从上述例子可以看到,梯形法由于具有二阶精度,其局部截断误差比显式欧拉法和隐式欧拉法小,但梯形法实质上是一种隐式算法显式欧拉法是一个显式算法,虽然计算量较小,但是精度不高综合两种方法的长处,可以先用显式欧拉法求出 y(xn+1) 的一个粗略近似值,然后用它代入梯形法公式的右端,用梯形法计算 y(xn+1) 的较为精确的近似值。,改进欧拉法思想,改进欧拉法(预估校正欧拉法),Step 1: 先用显式欧拉公式作预测,算出,Step 2: 再将 代入隐式梯形公式的右
10、边作校正,得到,注:此法亦称为预测-校正法 /* predictor-corrector method */。可以证明该算法具有 2 阶精度,同时可以看到它是个单步递推格式,比隐式公式的迭代求解过程简单。后面将看到,它的稳定性高于显式欧拉法。,Euler方法、隐式Euler方法、梯形方法与单步法计算公式的,显式单步法,对应关系,隐式单步法,显式 Euler方法,隐式Euler方法,梯形方法(隐式),6.1.4 总结,算例:分别用Euler公式和改进的Euler公式求解:,取步长 ,计算y(0.5)的近似值,解:欧拉公式:,改进的Euler公式:,算例 分别用显式Euler方法,梯形方法和预估校
11、正Euler方法 初值问题,解:,取 h =0.1,,(1) 显示Euler方法为:,续,算例 分别用显式Euler方法,梯形方法和预估校正Euler方法解初值问题,解:,取 h =0.1,,(2) 梯形方法为:,续,算例 分别用显式Euler方法,梯形方法和预估校正Euler方法解初值问题,解:,取 h =0.1,,显式Euler方法结果为:,(3)预估校正Euler方法:,续,数值例子表明,梯形方法和预估校正Euler方法比显式Euler方法有更好的精度。,续,改进的欧拉法的意义,改进的欧拉法的平均化形式,y (xn+1) 在点 xn 处的一阶展开式为:,改进的欧拉法的几何意义,0,x,y
12、,6.2 龙格 - 库塔(Runge-Kutta)方法,改进的欧拉法(2 阶精度),y (xn+1) 在点 xn 处的一阶泰勒展开式为:,显式欧拉法(1 阶精度),龙格-库塔方法(续),显式欧拉法用一个点的值 k1 作为 k* 的近似值改进的欧拉公式用二个点的值 k1 和 k2 的平均值作为 k* 近似值;改进的欧拉法比显式欧拉法精度高;在 xn, xn+1 内多预报几个点的 ki 值,并用其加权平均值作为 k* 的近似值从而构造出具有更高精度的计算公式,这就是龙格-库塔方法的基本思想。,建立高精度的单步递推格式,6.2.1 二阶龙格-库塔方法,以 k1 和 k2 的加权平均来近似取代 k*,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 微分方程 初值问题 数值 解法 ppt 课件
链接地址:https://www.31ppt.com/p-1396719.html