数值分析第八章常微分方程数值解法解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析第八章常微分方程数值解法解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 第八 微分方程 解法 解析 课件
- 资源描述:
-
1、数值分析数值分析Numerical Analysis第八章常微分方程数值解法郑州大学研究生课程郑州大学研究生课程 (2014-20152014-2015学年第一学期)学年第一学期)2/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis第八章 常微分方程数值解法 8.1 8.1 引言引言8.2 8.2 欧拉欧拉(Euler)(Euler)法法8.3 8.3 改进欧拉改进欧拉(Euler)(Euler)方法方法8.4 8.4 单步法的稳定性单步法的稳定性3/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.1
2、 引言问题提出问题提出 倒葫芦形状容器壁上的刻度问题倒葫芦形状容器壁上的刻度问题.对于圆柱形状对于圆柱形状容器壁上的容积刻度容器壁上的容积刻度,可以利用圆柱体体积公式可以利用圆柱体体积公式HDV22其中直径D为常数.由于体积V与相对于容器底部的任意高度H的函数关系明确,因此在容器上可以方便地标出容器刻度。对于几何形状不是规则的容器,比如倒葫芦形状容器壁上如何标出刻度呢?4/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.1 引言下表是经过测量得到部分容器高度与直径的关系下表是经过测量得到部分容器高度与直径的关系.H 0 0.2 0.4 0.6 0
3、.8 1.0D 0 0.11 0.26 0.56 1.04 1.17dxDdV241根据上表的数据根据上表的数据,可以拟合出倒可以拟合出倒葫芦形状容器的图葫芦形状容器的图,建立如图所建立如图所示的坐标轴后示的坐标轴后,问题即为问题即为:如何如何根据任意高度根据任意高度x标出容器体积标出容器体积V的刻度的刻度,由由微元思想分析微元思想分析可知可知5/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.1 引言其中其中x表示高度表示高度,直径直径D是高度是高度x的函数的函数,记为记为D(x),),因此得到如下微分方程初值问题因此得到如下微分方程初值问题0
4、)0()(412VxDdxdV只要求解上述方程只要求解上述方程,就可求出体积就可求出体积V与高度与高度x之间的之间的函数关系函数关系,从而可标出容器壁上容积的刻度从而可标出容器壁上容积的刻度,但问题但问题是函数是函数D(x)无解析表达式无解析表达式,我们无法求出其解析解我们无法求出其解析解.6/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.1 引言 包含自变量包含自变量x、未知函数、未知函数y及未知函数的导数或及未知函数的导数或微分的方程称为微分的方程称为微分方程微分方程。在微分方程中。在微分方程中,自变量自变量的个数只有一个的个数只有一个,
5、称为称为常微分方程常微分方程。自变量的个数。自变量的个数为两个或两个以上的微分方程叫为两个或两个以上的微分方程叫偏微分方程偏微分方程。微分。微分方程中出现的未知函数最高阶导数的阶数称为微分方程中出现的未知函数最高阶导数的阶数称为微分方程的方程的阶阶数。如果未知函数数。如果未知函数y及其各阶导数及其各阶导数都是一次的都是一次的,则称它是则称它是线性线性的的,否则称为否则称为非线性非线性的。的。)(,nyyy 7/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis 常微分方程常微分方程(ODEs 未知函数是一元函数未知函数是一元函数)偏微分方程偏微分方程(
6、PDEs 未知函数是多元函数未知函数是多元函数)()dv tcgvdtm22(,)(,)(,)u t xu t xu t xutxx0yx222 8/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,2)(的的解解xxy cxxy 2)(.,才才能能确确定定方方程程的的解解件件方方程程加加上上适适当当的的定定解解条条边边值值条条件件初初始始值值条条件件定定解解条条件件)2()1(:同一个微分方程,具有不同的初始条件微分方程的定解条件:微分方程的定解条件:9/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis当
7、当x=0时时,y=1,可得可得c=1时特解时特解当当x=0时时,y=1,可得可得c=-1时特解时特解两边积分两边积分通解通解00(,)()yf x yy xy 本章重点讨论一阶常微分方程的初值问题,本章重点讨论一阶常微分方程的初值问题,22001122|1|1(0)1xxdyxydyxdxycxcdxyyyy 例:21yx 220011cossincos(0)1|1|1xxdydyxdxcxcyxyydxyyy例:11 sinyx10/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.1 引言 在高等数学中,对于常微分方程的求解,给出在高等数学中
8、,对于常微分方程的求解,给出了一些典型方程求解析解的基本方法,如了一些典型方程求解析解的基本方法,如可分离变可分离变量法、常系数齐次线性方程的解法、常系数非齐次量法、常系数齐次线性方程的解法、常系数非齐次线性方程的解法线性方程的解法等。但能求解的常微分方程仍然是等。但能求解的常微分方程仍然是有限的,大多数的常微分方程是不可能给出解析解。有限的,大多数的常微分方程是不可能给出解析解。11/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.1 引言 待求解的问题待求解的问题:一阶一阶常微分方程的常微分方程的初值问题初值问题/*Initial-Value
9、 Problem*/:00(,),()dyf x yxa bdxy xy 解的存在唯一性解的存在唯一性(“常微分方程常微分方程”理论):只要理论):只要 f(x,y)在在a,b R1 上连续,且关于上连续,且关于 y 满足满足 Lipschitz 条件条件,即存在与,即存在与 x,y 无关的常数无关的常数 L 使使则上述则上述IVP存在唯一解存在唯一解。1212|(,)(,)|,f x yf x yL yyxab 12/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis解析解法解析解法:(常微分方程理论):(常微分方程理论)只能求解极少一类常微分方程;
10、实际中给定的问题不一只能求解极少一类常微分方程;实际中给定的问题不一定是解析表达式,而是函数表,无法用解析解法。定是解析表达式,而是函数表,无法用解析解法。数值解法:数值解法:递推法递推法如何求解如何求解13/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis14/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis记号:()y(,()(,)kkkkkky xf xy xf xy精确值,近似值,是一阶导数精确值,是一阶导数近似值15/66郑州大学研究生2011-2012学年课程 数值分析 Numerical An
11、alysis8.2 欧拉(Euler)法推导推导EulerEuler格式:格式:TaylorTaylor展开法展开法 数值微分数值微分 数值积分法数值积分法对微分方程的离散,可对微分方程的离散,可以有多种思路,但最基以有多种思路,但最基本的想法是本的想法是“以直代曲以直代曲”16/66 郑州大学研究生2014-2015学年课程 数值分析 Numerical Analysis16/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法(1)Taylor展开法展开法)(,()()()()(1nnnnnnxyxhfxyxyhxyxy
12、 100(,)()nnnnyyhf x yyy x方程初值问题方程初值问题Euler公式公式设给定等距剖分设给定等距剖分011,(n0,1,.)nnnxxxhxx,其中步长1()xnny xx将在点=处泰勒展开,当步长h充分小时,略去h2项,得2111()()()(),(,)2nnnnny xy xhyxh yxx17/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法(2)用差商近似导数用差商近似导数)(,()()()()(1nnnnnnxyxhfxyxyhxyxy 100(,)()nnnnyyhf x yyy x差分方
13、程初值问题差分方程初值问题向前向前Euler方法方法1()()(),nnny xy xy xh)(,()()(1nnnnxyxfhxyxy )(,()(nnnxyxfxy 18/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法若若用向后差商近似导数用向后差商近似导数,即,即)(,()()(111 nnnnxyxhfxyxy11100(,)()nnnnyyhf xyyy xhxyxyxynnn)()()(11 向后向后Euler方法方法)(,()()(111 nnnnxyxfhxyxy)(,()(111 nnnxyxfxy1
14、9/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法(3)用数值积分方法)用数值积分方法 1)(,()()(1nnxxnndxxyxfxyxy 11)(,()(nnnnxxxxdxxyxfdxxy1111(,)(,(),(,)(,(),()()nnnnnnnnf x yf xy xf x yf xy xy xyy xy分别用左矩形和右矩形公式,即 代替上式右端的积分,并注意,分别得到1111(,)(,)nnnnnnnnyyh f xyyyh f xy,。向前欧拉公式和向后欧拉公式:20/66 郑州大学研究生2011-201
15、2学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法若对积分用梯形公式,则得若对积分用梯形公式,则得 )(,()(,(2)()(111 nnnnnnxyxfxyxfhxyxy11100(,)(,)2()nnnnnnhyyf x yf xyyy x梯形欧拉公式梯形欧拉公式21/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法 欧拉(欧拉(Euler)方法是解初值问题的最)方法是解初值问题的最简单的数值方法。初值问题简单的数值方法。初值问题的解的解y=y(x)代表通过点代表通过点 的一条称之
16、为的一条称之为微分方程的微分方程的积分曲线积分曲线。积分曲线上每一点。积分曲线上每一点 的切线的斜率的切线的斜率 等于函数等于函数 在在这点的值。这点的值。00)(),(yxyyxfy),(00yx),(yx)(xy),(yxf22/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis Pi+1 Pn y=y(x)Pi Pn P1 Pi+1 P0 x0 x1 xi xi+1 xn Pi P1 Euler法的求解过程是法的求解过程是:从初从初始点始点P0(即点即点(x0 0,y0 0)出发出发,作积分曲线作积分曲线y=y(x)在在P0点上点上切线切线 (
17、其斜率为其斜率为 ),),与与x=x1 1直线直线10PP000()(,()y xf x y x相交于相交于P1点点(即点即点(x1 1,y1 1),),得到得到y1 1作为作为y(x1 1)的近似值的近似值,如上图所示。过点如上图所示。过点(x0 0,y0 0),),以以f(x0 0,y0 0)为为斜率的切线斜率的切线方程为方程为 当当 时时,得得 )(,(0000 xxyxfyy1xx)(,(010001xxyxfyy这样就获得了这样就获得了P1 1点的坐标。点的坐标。23/66 郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis同样同样,过过点点P1
18、(x1 1,y1 1),),作积分曲线作积分曲线y=y(x)的切线的切线交直线交直线x=x2 2于于P2点点,切线切线 的斜率的斜率 直线方程为直线方程为21PP)(1xy11(,)f xy)(,(1111xxyxfyy)(,(121112xxyxfyy当当 时时,得得 2xx Pi+1 Pn y=y(x)P1 Pi Pn Pi+1 P0 x0 x1 xi xi+1 xn Pi P1 24/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis当当 时时,得得由此获得了由此获得了P P2 2的坐标。重复以上过程的坐标。重复以上过程,就可获得一系就可获得一系
19、列的点列的点:P P1 1,P P1 1,P Pn n。对已求得点对已求得点以以 为斜率作直线为斜率作直线 ),(nnnyxP)(nxy(,)nnf xy)(,(nnnnxxyxfyy1nxx)(,(11nxnnnnxxyxfyynnyxy)(取取 Pi+1 Pn y=y(x)P1 Pi Pn Pi+1 P0 x0 x1 xi xi+1 xn Pi P1 25/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis 从图形上看从图形上看,就获得了一条近似于曲线就获得了一条近似于曲线y=y=y(xy(x)的折线的折线 。Pi+1 Pn y=y(x)P1 Pi
20、 Pn Pi+1 P0 x0 x1 xi xi+1 xn Pi P1 这样这样,从从x x0 0逐个算出逐个算出对应的数值解对应的数值解 nxxx,21nyyy,21nPPPP32126/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法00y)y(x );y,x(fydxdy x0 x1x2x30欧拉折线法欧拉折线法27/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法hyynnn:1 单单步步法法一一般般形形式式11100(,)(,)2()nnnnn
21、nhyyf xyf xyyy x1111(,)(,)nnnnnnnnyyh f xyyyh f xy,。28/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis例例8.2.1 用欧拉法解初值问题用欧拉法解初值问题 1)0()6.00(2yxxyyy取步长取步长h=0.2,h=0.2,计算过程保留计算过程保留4 4位小数位小数 解解:h=0.2,:h=0.2,欧拉迭代格式欧拉迭代格式 2),(xyyyxf21(,)nnnnnnnnyyhf xyyhyhx y0.2(4)(0,1,2 3)nnnyx yn,当当 n=0时,已知时,已知x0=0,y0=1,有
22、,有 y(x1)=y(0.2)y1=0.21(401)0.8当当 n=1时,已知时,已知x1=0.2,y1=0.8,有,有 y(0.4)y2=0.20.8(40.20.8)0.6144当当 n=2,时,已知时,已知x2=0.4,y2=0.6144,有,有 y(0.6)y3=0.20.6144(4-0.40.6144)=0.4613 29/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis:,0 x1 y(0)1,dyxydx例2 用欧拉方法求下列方程的数值解 25.1)15.0)(5.0(1)0.1(0.1)1(0.5)(01(0.5)11120001
23、yhxyyyyhxyyy解:解:Euler公式为公式为 ),(1nnnnyxhfyy 当当h=0.5时时,1,0 n nnnyhxy 25.0 5.0 hh分分别别取取30/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis1)1(0.25)(0125.0(0.25)0001 yxyyy),1,0(1 nyhxyynnnn当当h=0.25时时0625.1)125.0)(25.0(1 25.0)5.0(1112 yxyyy191347.1)0625.15.0)(25.0(0625.1 25.0)75.0(2223 yxyyy39600.1)191347.
24、175.0)(25.0(191347.1 )191347.1 ,75.0()75.0(25.0)0.1(3334 hfyyxyyy31/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis1)y(0 ;yxydxdy 00.50.751.010.25h=0.5h=0.25224)/x1(:y解析解为解析解为32/66郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis8.2 欧拉(Euler)法欧拉方法的收敛性11212()Taylor,(,),()()()()()2 ()(,()()(1)2nnnnnnnnnnnnn
展开阅读全文