常微分方程的数值解法分析.doc





《常微分方程的数值解法分析.doc》由会员分享,可在线阅读,更多相关《常微分方程的数值解法分析.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、洛阳师范学院本科毕业论文 LUOYANG NORMAL UNIVERSITY 20*届 本科毕业论文(设计)常微分方程的数值解法分析院(系)名称数学科学学院专 业 名 称(小3号黑体)学生姓名(小3号黑体)学号(Times New Roman小3)指导教师(姓名 职称 小3号黑体)完 成 时 间2009.5(小3号黑体)常微分方程的数值解法分析摘 要 自然界与工程技术中的很多现象,往往归结为常微分方程定解问题。许多偏微分方程问题也可以化为常微分方程问题来近似求解。常微分方程的数值解法在各个领域有广泛应用,因此研究常微分方程的数值解法是有实际应用意义的。数值解法是一种离散化的数学方法,可以求出函
2、数的精确解在自变量一系列离散点处的近似值。随着计算机计算能力的增强以及数值计算方法的发展,常微分方程的数值求解方法越来越多,比较成熟的有Euler法、后退Euler法、梯形方法、RungeKutta方法、投影法和多步法,等等。本文通过分析构造常微分方程初值问题数值解法的基本方法,推导出了Euler公式、龙格库塔公式等,并对这些数值方法进行了分析比较,最后做收敛性与稳定性分析。关键词: 常微分方程, 数值解法, 收敛性与稳定性1引 言自然界中很多事物的运动规律可用微分方程来刻画。常微分方程是研究自然科学和社会科学中的事物、物体和现象运动、演化和变化规律的最为基本的数学理论和方法。物理、化学、生物
3、、工程、航空航天、医学、经济和金融领域中的许多原理和规律都可以描述成适当的常微分方程,因此,常微分方程的理论和方法不仅广泛应用于自然科学,而且越来越多的应用于社会科学的各个领域。由于该问题比较复杂且涉及的面广,使得有些问题的解析解很难求出,而对于一些典型的微分方程(如线性方程、某些特殊的一阶非线性方程等)可以运用基本方法求出其解析解,并在理论上可以根据初值问题的条件把其中的任意常数完全确定下来。然而,在生产实际和科学研究中所遇到的微分方程往往很复杂,在很多情况下都不可能给出解的解析表达式,有时即使能求出形式的解,也往往因计算量太大而不实用,而且高次代数方程求根也并不容易,所以用求解析解的方法来
4、计算微分方程的数值解往往是不适宜的。从实际意义来讲我们更关心的是某些特定的自变量在某一个定义范围内的一系列离散点上的近似值。本文研究的主要是针对常微分方程各种数值解法的误差进行分析。2 常微分方程- 14 -2.1 定义首先,我们在这部分给出所需的一些基本概念和基本知识。我们已经知道微分方程就是联系着自变量、未知函数以及其导数的关系式。如果在微分方程中,自变量的个数只有一个,我们称这种微分方程为常微分方程。方程 就是常微分方程的例子,这里y是未知函数,t是自变量。微分方程中出现的未知函数最高阶导数的阶数称为微分方程的阶数。2.2常微分方程初值问题描述在自然科学和经济的许多领域中,常常会遇到一阶
5、常微分方程的初值问题。一阶常微分方程初值问题形式如下:若连续且满足Lipschitz条件,则此问题存在唯一的连续依赖于初始条件的解。2.3 数值解法的基本思想与途径一阶微分方程的初值问题(1)的解是区间上的连续变量的函数,因而问题(1)实际上是一个连续性的问题,求这个问题的数值解,就是要求在区间上的若干个离散点处的函数近似值,例如:,然后计算出解的近似值.一般常取为等距离的点,即或 称为步长。建立数值方法的第1步,就是把连续性问题(1)通过一定的方法化为在给定的个点上的近似的差分方程的初值问题,称这个过程为离散化。常用离散化的方法如下:2.3.1 用差商替代导数在点处的导数可以近似地表示成差商
6、从而把初值问题(1)化为差分问题 (2)其中表示解在点处的近似解,即。当然,用差商来近似地表示导数,方法不是唯一的,这里所用的是所谓的向前差商。2.3.2 Taylor展开法在一点(例如点)的附近,的同次数的近似多项式中的Taylor多项式 为最好。其中为一正整数。通过微分方程,便可以逐次把各阶导数在处的值表示出来。2.3.3 数值积分法对微分方程在区间上求积分,得 于是,初值问题(1)便可以近似地化为这样,关于上式右端的积分,可以用数值积分方法计算其近似值。2.4 数值解的分类常微分方程初值问题的数值解法一般分为两大类:单步法:所谓单步法是指这类方法在计算时,只用到前一步的值然后逐步往下计算
7、。这个算法的代表是龙格-库塔算法,简称RK方法。四阶显示Runge-Kutta方法是求解普通常微分方程初值问题数值解法中的重要方法,而隐式Runge-Kutta公式是求解刚性常微分方程初值问题的重要方法。多步法:这类方法在计算时,除了用到前一步的值之外,还要用到这前面步的值,这个算法的代表就是阿达姆斯(Adams)方法。3几种常用的数值解法 3.1 欧拉法Euler方法是最简单的一步法,它是一阶的,精度较差,但公式很简单,即 (3)Euler方法的几何意义在数值计算思想中已经体现出来了,实际上就是用过已知点的折线来近似代替过此点的积分曲线。因此,这种方法又称为折线法。在Euler法中,数值解的
8、误差首先是由差商代替导数引起的,这种近似替代所产生的误差称为截断误差。另外,计算过程中还会由于数值的舍入产生另一种误差舍入误差。显然只有当初产生的误差在以后各步的计算中不会无限制扩大时,即当初始误差充分小时,以后各步的误差也可以充分小,Euler法才具有实用价值。收敛性、截断误差估计与稳定性闷题是常微分方程各种数值解法研究中必须考虑的基本问题。显然这些问题在Euler法中是得到验证的,详见下面例子分析。 在平面上,微分方程(1)的解y=y(x)称作它的积分曲线。积分曲线上一点 线斜率等于函数的值,如果按函数在平面上建立一个方向场,那么,积分曲线上每一点的切线方向均与方向场在该点的方向相一致,基
9、于上述几何解释,从初始点出发,先依方向场在该点的方向推进到上一点,然后再从依方向场的方向推进到上一点,循此前进推出一条折线,一般地,设已做出该折线的顶点,过依方向场的方向再推进到,显然两个顶点,的坐标有关系即 (4)这就是著名的欧拉(Euler)公式。若初值已知,则依公式(4)可逐步算出例1 求解初值问题 (5)解 欧拉公式的具体形式为取步长,计算结果如下表:表1 计算结果对比0.10.20.30.40.51.10001.19181.27741.35821.43511.09541.18321.26491.34161.41420.60.70.80.91.01.50901.58031.64981.
10、71781.78481.48321.54921.61251.67331.7321初值问题(2.1.2)有解,按这个解析式子算出的准确值同近似值一起列在表1, 两者相比较可以看出欧拉方法的精度很差。3.2 向后EuIer方法向后Euler方法和Euler方法差不多,只是把用 去代替,这时计算公式为 (6)向后Euler方法的总体截断误差也是一阶的,因此向后Euler方法是收敛的。这里需要指出它与Euler方法的一个很大不同之处,Euler方法是显式方法,即由明显地表示出来了,而向后Euler方法是隐式方法,计算时要解隐式方程(6)。通常解此方程用迭代法。因此计算较为麻烦,但比显式Euler方法精
11、度要高。向后欧拉法也是收敛的。 3.3 法将Euler方法公式与向后Euler方法公式作加权平均,得到如下公式: (7)称式(7)为初值问题(1)的法公式。其中如为初值条件。在此法中当时,即 (8)此时的法称为梯形公式法。梯形公式也隐式格式,用起来要进行迭代,其计算公式为 (9)这里在应用本迭代法时,是先用Euler方法求初值的近似值即: 然后将替代梯形公式(8)中的得到的式(9)。式(9)又称为预测校正公式。换言之,由Euler方法给出预测值,再用梯形法予以校正。很显然,当步长办取得适当小时,由Euler方法算出的值已是较好的近似。格式(9)收敛很快,通常只需一两次迭代即可满足精度要求,若需
12、多次迭代,则应缩小步长后再行计算。梯形公式法比用向后Euler方法的迭代步长可以放宽一倍,它的总体截断误差为,比Euler方法高一阶。但它每积分一步要计算二次函数值,这说明的精度的提高是以增加计算量为代价的。3.4 改进欧拉法为得到比欧拉法精度高的计算公式,在等式如果对方程(1)从到积分,得 (10)右端积分中若用梯形求积公式近似,并用代替,代替,则得 (11)称为改进欧拉法改进欧拉方法是隐式单步法,可用迭代法求解用欧拉方法提供迭代初值,则改进欧拉法的迭代公式为 (12)为了分析迭代过程的收敛性,将(11)式与(10)相减,得 ,于是有 ,式中为对y满足Lipschitz常数,如果选取h充分小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微分方程 数值 解法 分析

限制150内