《常微分方程的解法精选PPT.ppt》由会员分享,可在线阅读,更多相关《常微分方程的解法精选PPT.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常微分方程的解法第1页,此课件共19页哦 机动 目录 上页 下页 返回 结束 建立微分方程只是解决问题的第一步,通常需要求出方程的解来说明实际现象,并加以检验。如果能得到解析形式的解固然是便于分析和应用的,但是我们知道,只有线性常系数微分方程,并且自由项是某些特殊类型的函数时,才可以肯定得到这样的解,而绝大多数变系数方程、非线性方程都是所谓“解不出来”的,即使看起来非常简单的方程于是对于用微分方程解决实际问题来说,数值解法就是一个十分重要的手段。第2页,此课件共19页哦机动 目录 上页 下页 返回 结束 1 常微分方程的离散化常微分方程的离散化下面主要讨论一阶常微分方程的初值问题,其一般形式是
2、在下面的讨论中,我们总假定函数 李普希兹(Lipschitz)条件,即存在常数L,使得这样,由常微分方程理论知,初值问题(1)的解必定存在唯一。第3页,此课件共19页哦机动 目录 上页 下页 返回 结束 所谓数值解法,就是求问题(1)的解若用向前差商建立数值解法,首先要将微分方程离散化,一般采用以下几种方法:(i)用差商近似导数)用差商近似导数化简第4页,此课件共19页哦机动 目录 上页 下页 返回 结束 这样,问题(1)的近似解可通过求解下述问题式(3)是个离散化的问题,称为差分方程初值问题。需要说明的是,用不同的差商近似导数,将得到不同的计算公式。第5页,此课件共19页哦机动 目录 上页
3、下页 返回 结束(ii)用数值积分方法)用数值积分方法将问题(1)的解表成积分形式,用数值积分方法离散化。例如,对微分方程两端积分,得右边的积分用矩形公式或梯形公式计算。以上三种方法都是将微分方程离散化的常用方法,每一类方法又可导出不同形式的计算公式。其中的Taylor 展开法,不仅可以得到求数值解的公式,而且容易估计截断误差。(iii)Taylor多项式方法多项式方法第6页,此课件共19页哦2 欧拉(欧拉(Euler)方法)方法2.1 Euler 方法方法 Euler 方法就是用差分方程初值问题(3)的解来近似微分方程初值问题(1)的解,即由公式(3)依次算出这组公式求(1)的数值解称为向前
4、Euler 公式。如果在微分方程离散化时,用向后差商代替导数即用这组公式求问题(1)的数值解称为向后Euler 公式第7页,此课件共19页哦 向后 Euler 法与Euler 法形式上相似,但实际计算时却复杂得多。向前Euler 公式是显式的,可直接求解。向后Euler公式的右端含有一般要用迭代法求解,迭代公式通常为2.2 Euler 方法的误差估计方法的误差估计 对于向前Euler 公式(3)我们看到当这里先讨论比较简单的所谓局部截断误差。分析累积误差比较复杂,第8页,此课件共19页哦 局部截断误差指的是,按(7)式计算(7)、(8)两式相减 为了估计它,由Taylor展开得到的精确而数值算
5、法的精度定义为:若一种算法的局部截断误差为显然 p 越大,方法的精度越高。式(9)说明,向前Euler 方法是一阶方法,因此它的精度不高。第9页,此课件共19页哦3改进的改进的 欧拉(欧拉(Euler)方法)方法3.1 梯形公式梯形公式 利用数值积分方法将微分方程离散化时,若用梯形公式计算式(4)中之右端积分,即这就是求解初值问题(1)的梯形公式。直观上容易看出,用梯形公式计算数值积分要比矩形公式好。梯形公式为二阶方法。第10页,此课件共19页哦3.2 改进欧拉公式改进欧拉公式 按式(5)计算问题(1)的数值解时,如果每步只迭代一次,相当于将Euler 公式与梯形公式结合使用:式(11)称为由
6、Euler 公式和梯形公式得到的预测校正系统,也叫改进Euler 法。为便于编制程序上机,式(11)常改写成改进 Euler 法是二阶方法。第11页,此课件共19页哦4 龙格龙格库塔(库塔(RungeKutta)方法)方法 回到 Euler 方法的基本思想用差商代替导数上来。实际上,按照微分中值定理应有 可见给出一种斜率,(13)式就对应地导出一种算法。第12页,此课件共19页哦 要确定它们使(14)式的精度尽量高。就有可能构造出精度更高的计算公式。这就是龙格库塔方法的基本思想。第13页,此课件共19页哦 注意到待定系数满足(16)的(15)式称为2 阶龙格库塔公式。由于(16)式有4 个未知
7、数而只有3 个方程,所以解不唯一。第14页,此课件共19页哦 经过与推导2 阶龙格库塔公式类似、4.2 4 阶龙格库塔公式 要进一步提高精度,必须取更多的点,如取 4 点构造如下形式的公式:取既满足这些方程、又较简单的一组i,i,i,可得第15页,此课件共19页哦 这就是常用的 4 阶龙格库塔方法(简称RK 方法)。第16页,此课件共19页哦 ,单步法的一般形式是 以上所介绍的各种数值解法都是单步法,这是因为它们在计改进Euler法的增量函数为如何通过较多地利用前面的已知信息来构造高精度的算法计算 yn+1,这就是多步法的基本思想。经常使用的是线性多步法。第17页,此课件共19页哦 从用数值积分方法离散化方程的(4)式于是得到第18页,此课件共19页哦 如果将上面代替被积函数由外插改为内插,可进一步减小误差。内插法用的是与(22)式相比,虽然精度一样,但因它的各项系数(绝对值)大为减小,误差还是小了。当然,(23)式右端的f n+1 未知,需要如同向后Euler 公式一样,用迭代或校正的办法处理。第19页,此课件共19页哦
限制150内