chap7常微分方程数值解.ppt_第1页
chap7常微分方程数值解.ppt_第2页
chap7常微分方程数值解.ppt_第3页
chap7常微分方程数值解.ppt_第4页
chap7常微分方程数值解.ppt_第5页
已阅读5页,还剩115页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章 常微分方程数值解法 1 、引言 微分方程的数值解:设方程问题的解y(x) 的存在区间是a,b,令a= x0 x1 xn =b, 其中hk=xk+1-xk , 如是等距节点h=(b-a)/n , h称为步长。 y(x)的解析表达式不容易得到或根本无法得 到,我们用数值方法求得y(x)在每个节点xk 上y(xk)的近似值,用yk表示,即yky(xk),这 样y0 , y1 ,.,yn称为微分方程的数值解。 主要问题 v如何将微分方程离散化,并建立求 其数值解的递推公式; v递推公式的局部截断误差,数值解 与精确解的误差估计; v递推公式的稳定性与收敛性。 v用差商代替微商 v数值积分 vTaylor展开 微分方程离散化常用方法 1 解常微分方程初值问题的 Euler方法 Euler方法 Euler方法的误差分析 v向前Euler公式(Euler折线法或显格式) v向后Euler公式(后退Euler公式) v梯形公式(改进的Euler公式) vEuler预估校正格式 一、Euler方法 1、向前Euler公式 用分段的折线 逼近逼近函数 2、向后(后退的)Euler 方法 3、梯形公式 4、改进的尤拉公式 梯形公式虽然提高了精度,但使算法复 杂。而在实际计算中只迭代一次,这样 建立的预测校正系统称作改进的尤拉 公式。 二、Euler方法的误差分析 2) 总体方法误差 总体截断误差与局部截断误差的关系是 : 误差分析表 Euler方法局部截 断误差 总体截 断误差 迭代收敛 条件 向前Euler 方法 O(h2)O(h) 向后Euler 方法 O(h2)O(h)0hL1 梯形公式O(h3)O(h2)0hL2 (L为为Lip常数 ) 向后Euler 方法收敛条件与截 断误差 梯形公式的收敛性 2.龙格库塔方法 基本思想 二阶R-K方法 三阶R-K方法 四阶R-K方法 变步长R-K方法 一、基本思想 二、二阶龙格库塔方法 三、三阶龙格库塔方法 四、四阶龙格库塔方法 五、变步长的龙格库塔 方法 4、微分方程数值解的稳定性 Euler法的绝对稳定区域 向后Euler 法的稳定性 梯形公式的稳定性 R-K方法的绝对稳定区域 基本思想 4.线性多步法 线性多步公式的导出 二、常用的线性多步公式 利用数值积分方法求线性 多步公式 一阶常微分方程组与高阶方程 我们已介绍了一阶常微分方程初值问题的 各种数值解法,对于一阶常微分方程组,可类似得 到各种解法,而高阶常微分方程可转化为一阶常微 分方程组来求解。 一阶常微分方程组 对于一阶常微分方程组的初值问题 (5.1) 可以把单个方程 中的f 和y看作向量 来处理,这样就可把前面介绍的各种差分算法推广 到求一阶方程组初值问题中来。 设 为节点上的近似解, 则有改进的Euler格式为 预报: 校正: (7.32) 又,相应的四阶龙格库塔格式(经典格式)为 (7.33) 式中 (7.34) 把节点xi上的yi和zi值代入式(7.34), 依次算出 , 然后把它们代入式(7.33), 算出节点xi+1上的yi+1 和zi+1值。 对于具有三个或三个以上方程的方程组的初值问 题,也可用类似方法处理,只是更复杂一些而已。此外, 多步方法也同样可以应用于求解方程组初值问题。 例 用改进的Euler法求解初值问题 取步长h=0.1,保留六位小数。 解: 改进的Euler法公式为 预报 : 校正: 将 及h=0.1代入上式,得 由初值 ,计算得 高阶方程组 高阶微分方程(或方程组)的初值问题,原则上都 可以归结为一阶方程组来求解。例如,有二阶微分方 程的初值问题 在引入新的变量 后,即化为一阶方程组初值问题: 式(7.36)为一个一阶方程组的初值问题,对此可 用7.7.1中介绍的方法来求解。例如应用四阶龙格- 库塔公式得 消去 ,上式简化为: 上述方法同样可以用来处理三阶或更高阶的微分方 程(或方程组)的初值问题 例 求解下列二阶微分方程的初值问题 取步长h=0.1 解:先作变换:令 ,代入上式,得一阶方程组 用四阶龙格-库塔方法求解,按式(7.37)及(7.38) 进行计算: 取步长 , , , 时 然后计算 时的 y2和z2;依此类推,直到i=9时的y10和z10,即可得到 其数值解。 本章小结 本章介绍了常微分方程初值问题的基本数值 解法。包括单步法和多步法。单步法主要有欧拉法 、改进欧拉法和龙格库塔方法。多步法是亚当姆 斯法。它们都是基于把一个连续的定解问题离散化 为一个差分方程来求解,是一种步进式的方法。用 多步法求常微分方程的数值解可获得较高的精度。 实际应用时,选择合适的算法有一定的难度, 既要考虑算法的简易性和计算量,又要考虑截断误 差和收敛性、稳定性。 龙格-库塔法较为常用,适用于多步方法中作初 值计算和函数f(x,y)较为简单的场合。四阶标准龙格 库塔法精度高,程序简单,易于改变步长,比较 稳定,也是一个常用的方法,但计算量较大。当函 数f(x,y)较为复杂,可用显式亚当姆斯方法或亚当姆 斯预测校正方法,不仅计算量较

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论