数值分析 第八章 常微分方程数值解法_第1页
数值分析 第八章 常微分方程数值解法_第2页
数值分析 第八章 常微分方程数值解法_第3页
数值分析 第八章 常微分方程数值解法_第4页
数值分析 第八章 常微分方程数值解法_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

数值分析

NumericalAnalysis第八章常微分方程数值解法郑州大学研究生课程(2014-2015学年第一学期)

2/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis第八章常微分方程数值解法

§8.1引言§8.2欧拉(Euler)法§8.3改进欧拉(Euler)方法§8.4单步法的稳定性3/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.1引言问题提出

倒葫芦形状容器壁上的刻度问题.对于圆柱形状容器壁上的容积刻度,可以利用圆柱体体积公式其中直径D为常数.由于体积V与相对于容器底部的任意高度H的函数关系明确,因此在容器上可以方便地标出容器刻度。对于几何形状不是规则的容器,比如倒葫芦形状容器壁上如何标出刻度呢?4/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.1引言下表是经过测量得到部分容器高度与直径的关系.H00.20.40.60.81.0D00.110.260.561.041.17根据上表的数据,可以拟合出倒葫芦形状容器的图,建立如图所示的坐标轴后,问题即为:如何根据任意高度x标出容器体积V的刻度,由微元思想分析可知5/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.1引言其中x表示高度,直径D是高度x的函数,记为D(x),因此得到如下微分方程初值问题只要求解上述方程,就可求出体积V与高度x之间的函数关系,从而可标出容器壁上容积的刻度,但问题是函数D(x)无解析表达式,我们无法求出其解析解.6/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.1引言

包含自变量x、未知函数y及未知函数的导数或微分的方程称为微分方程。在微分方程中,自变量的个数只有一个,称为常微分方程。自变量的个数为两个或两个以上的微分方程叫偏微分方程。微分方程中出现的未知函数最高阶导数的阶数称为微分方程的阶数。如果未知函数y及其各阶导数都是一次的,则称它是线性的,否则称为非线性的。7/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis常微分方程(ODEs

未知函数是一元函数)

偏微分方程(

PDEs

未知函数是多元函数)

8/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis同一个微分方程,具有不同的初始条件微分方程的定解条件:9/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis当x=0时,y=1,可得c=1时特解当x=0时,y=1,可得c=-1时特解两边积分通解本章重点讨论一阶常微分方程的初值问题,10/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.1引言

在高等数学中,对于常微分方程的求解,给出了一些典型方程求解析解的基本方法,如可分离变量法、常系数齐次线性方程的解法、常系数非齐次线性方程的解法等。但能求解的常微分方程仍然是有限的,大多数的常微分方程是不可能给出解析解。11/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.1引言

待求解的问题:一阶常微分方程的初值问题/*Initial-ValueProblem*/:

解的存在唯一性(“常微分方程”理论):只要f(x,y)在[a,b]R1上连续,且关于y

满足Lipschitz

条件,即存在与x,y无关的常数L

使则上述IVP存在唯一解。12/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis解析解法:(常微分方程理论)只能求解极少一类常微分方程;实际中给定的问题不一定是解析表达式,而是函数表,无法用解析解法。数值解法:递推法如何求解13/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis14/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis记号:15/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法推导Euler格式:★Taylor展开法★数值微分★数值积分法对微分方程的离散,可以有多种思路,但最基本的想法是“以直代曲”16/66

郑州大学研究生2014-2015学年课程数值分析

NumericalAnalysis16/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法(1)Taylor展开法方程初值问题Euler公式设给定等距剖分当步长h充分小时,略去h2项,得17/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法(2)用差商近似导数差分方程初值问题向前Euler方法18/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法若用向后差商近似导数,即向后Euler方法19/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法(3)用数值积分方法20/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法若对积分用梯形公式,则得梯形欧拉公式21/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法

欧拉(Euler)方法是解初值问题的最简单的数值方法。初值问题的解y=y(x)代表通过点的一条称之为微分方程的积分曲线。积分曲线上每一点的切线的斜率等于函数在这点的值。

22/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysisEuler法的求解过程是:从初始点P0(即点(x0,y0))出发,作积分曲线y=y(x)在P0点上切线(其斜率为

),与x=x1直线相交于P1点(即点(x1,y1),得到y1作为y(x1)的近似值,如上图所示。过点(x0,y0),以f(x0,y0)为斜率的切线方程为

当时,得这样就获得了P1点的坐标。

23/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis同样,过点P1(x1,y1),作积分曲线y=y(x)的切线交直线x=x2于P2点,切线的斜率直线方程为当时,得24/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis当时,得由此获得了P2的坐标。重复以上过程,就可获得一系列的点:P1,P1,…,Pn。对已求得点以为斜率作直线

取25/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis

从图形上看,就获得了一条近似于曲线y=y(x)

的折线。这样,从x0逐个算出对应的数值解26/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法x0x1x2x3y0hhh欧拉折线法27/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法28/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis例8.2.1

用欧拉法解初值问题

取步长h=0.2,计算过程保留4位小数

解:h=0.2,欧拉迭代格式

当n=0时,已知x0=0,y0=1,有

y(x1)=y(0.2)

y1=0.2×1(4-0×1)=0.8当n=1时,已知x1=0.2,y1=0.8,有

y(0.4)y2

=0.2×0.8×(4-0.2×0.8)=0.6144当n=2,时,已知x2=0.4,y2=0.6144,有

y(0.6)y3=0.2×0.6144×(4-0.4×0.6144)=0.461329/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis解:Euler公式为当h=0.5时30/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis当h=0.25时31/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis00.50.751.010.25h=0.5h=0.2532/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法欧拉方法的收敛性假设第n步是准确的33/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法局部截断误差称为局部截断误差34/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法欧拉方法的收敛性定义若给定方法的局部截断误差满足则称该方法是P阶的,或称为具有P阶精度。35/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法整体截断误差36/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法欧拉方法的收敛性37/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis由此知,当

38/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法

整体截断误差与局部截断误差的关系:

39/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法向后欧拉公式隐式欧拉法或向后欧拉法

/*implicitEulermethodorbackwardEulermethod*/xn+1点向后差商近似导数隐式或后退欧拉公式40/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法向后欧拉公式由于未知数yn+1

同时出现在等式的两边,故称为隐式/*implicit*/

欧拉公式,而前者称为显式/*explicit*/欧拉公式。隐式公式不能直接求解,一般需要用Euler显式公式得到初值,然后用Euler隐式公式迭代求解。因此隐式公式较显式公式计算复杂,但稳定性好(后面分析)。

隐式欧拉公式中的未知数yn+1

可通过以下迭代法求解:41/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis

见上图,显然,这种近似也有一定误差,如何估计这种误差y(xn+1)

yn+1

?方法同上,基于Taylor展开估计局部截断误差。但是注意,隐式公式中右边含有f(xn+1

,yn

+1),由于yn

+1不准确,所以不能直接用y'(xn+1)代替f(xn+1

,yn

+1)设已知曲线上一点Pn

(xn

,yn),过该点作弦线,斜率为(xn+1

,yn

+1)点的方向场f(x,y)。若步长h充分小,可用弦线和垂线x=xn+1的交点近似曲线与垂线的交点。几何意义xnxn+1PnPn+1xyy(x)42/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis

隐式欧拉法的局部截断误差:即隐式欧拉公式具有1阶精度。43/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.2欧拉(Euler)法向后欧拉公式比较欧拉显式公式和隐式公式及其局部截断误差显式公式隐式公式44/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis

若将这两种方法进行算术平均,即可消除误差的主要部分/*leadingterm*/而获得更高的精度,称为梯形法梯形公式/*trapezoidformula*/—显、隐式两种算法的平均注:的确有局部截断误差,即梯形公式具有2

阶精度,比欧拉方法有了进步。但注意到该公式是隐式公式,计算时不得不用到迭代法,其迭代收敛性与欧拉公式相似。45/66郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis例8.2.3

对初值问题

证明用梯形公式求得的近似解为

并证明当步长h0时,yn收敛于精确解证明:解初值问题的梯形公式为∵

整理成显式

反复迭代,得到∵

46/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis公式局部截断误差精度显隐稳定性步数欧拉显式公式1阶显差单步欧拉隐式公式1阶隐好单步梯形公式2阶隐好单步欧拉法小结47/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.3改进欧拉(Euler)方法48/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.3改进欧拉(Euler)方法49/66郑州大学研究生课程数值分析

NumericalAnalysis§8.3改进欧拉(Euler)方法

显式欧拉公式计算工作量小,但精度低。梯形公式虽提高了精度,但为隐式公式,需用迭代法求解,计算工作量大。综合欧拉公式和梯形公式便可得到改进的欧拉公式。

结合已有格式的优点,以得到计算方便、计算量减少且精度保持的数值格式50/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.3改进欧拉(Euler)方法

先用欧拉公式(8.2)求出一个初步的近似值,称为预测值,它的精度不高,再用梯形公式对它校正一次,即迭代一次,求得yn+1,称为校正值,这种预测-校正方法称为改进的欧拉公式:称为Euler公式与梯形公式的预测—校正系统。51/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.3改进欧拉(Euler)方法实际计算时,常改写成以下形式几何解释xnxn+1ABPn+1=(A+B)/2欧拉法梯形法改进欧拉法52/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysispredictorcorrector53/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.3改进欧拉(Euler)方法

可以证明,改进的欧拉公式的精度为二阶。这是一种一步显式格式,它可以表示为嵌套形式。54/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis例8.3.155/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis56/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.3改进欧拉(Euler)方法57/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis改进欧拉法的算法58/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis§8.4单步法的稳定性稳定性:误差在以后各步的计算中不会无限制扩大.稳定性在微分方程的数值解法中是一个非常重要的问题。因为微分方程初值问题的数值方法是用差分格式进行计算的,而在差分方程的求解过程中,存在着各种计算误差,这些计算误差如舍入误差等引起的扰动,在传播过程中,可能会大量积累,对计算结果的准确性将产生影响。这就涉及到算法稳定性问题。

59/66

郑州大学研究生2011-2012学年课程数值分析

NumericalAnalysis例:考察初值问题在区间[0,0.5]上的解。分别用欧拉显、隐式格式和改进的欧拉格式计算数值解。0.00.10.20.30.40.5精确解改进欧拉法

欧拉隐式欧拉显式

节点xi

1.00002.00004.00008.00001.6000101

3.2000101

1.00002.5000101

6.250

温馨提示

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

评论

0/150

提交评论