数值分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 课件
- 资源描述:
-
1、第第5章章 常微分方程数值解法常微分方程数值解法5.1.2 局部误差和方法的阶局部误差和方法的阶5.1.1 Euler 方法及其有关的方法方法及其有关的方法5.1 Euler 方法方法5.1.1 Euler 方法及其有关的方法方法及其有关的方法考虑一阶常微分方程初值的问题:考虑一阶常微分方程初值的问题:00)(),(yxyyxfy设设f(x,y)是连续函数,对)是连续函数,对y满足满足Lipschitz条件,这样初值问题的解是存条件,这样初值问题的解是存在唯一的,而且连续依赖于初始条件。在唯一的,而且连续依赖于初始条件。为了求得离散点上的函数值,将微分方程的连续问题进行离散化。为了求得离散点上
2、的函数值,将微分方程的连续问题进行离散化。一般是引入点列一般是引入点列 ,这里为步长,这里为步长,经常考虑定长的情形,即经常考虑定长的情形,即 。记记 为初始问题的问题准确解为初始问题的问题准确解 在在 处的值,用均差近似代处的值,用均差近似代替的导数得替的导数得 nxnnnnhnhxx。称称,.2,1,1 ,100 nnhxxhhnn)(xy)(nxynx。,)()()()()()(11nnnnnnnnxyxfhxyhxyxyxfhxyhxy令令 为为 的近似值,将上面两个近似写成等式,整理后得的近似值,将上面两个近似写成等式,整理后得ny)(nxy。,10)(10)(1111nyxhfyy
3、nyxhfyynnnnnnnn(5.1.2)(5.1.3)从从 处的初值处的初值 开始,按(开始,按(5.1.2)可逐步计算以后各点上的值。称)可逐步计算以后各点上的值。称(5.1.2)式为)式为显式显式Euler。由于(。由于(5.1.3)式的右端隐含有待求函数值)式的右端隐含有待求函数值 ,不能逐步显式计算,称(不能逐步显式计算,称(5.1.3)式为)式为隐式隐式Euler公式公式或或后退后退Euler公式公式。如果。如果将(将(5.1.2)和()和(5.1.3)两式作算术平均,就得)两式作算术平均,就得梯形公式。梯形公式。0 x0y1ny梯形公式也是隐式公式。以上公式都是由梯形公式也是隐
4、式公式。以上公式都是由 去计算去计算 ,故称它们为单步法。,故称它们为单步法。例例5.1 取取h=0.1,用,用Euler方法、隐式方法、隐式Euler方法和梯形方法解方法和梯形方法解ny1ny。,1)0(1yyxy 解解 本题有本题有 如果用如果用Euler方法,由(方法,由(5.1.2)并代入并代入h=0.1得得 。,11)(0yyxyxf。1.09.01.01nnnyxy同理,用隐式同理,用隐式Euler方法有方法有。)1.01.0(1.1111nnnyxy。,1)()(2111onyxfyxfhyynnnnnn(5.1.4)用梯形公式有用梯形公式有。)105.095.01.0(05.1
5、11nnnyxy三种方法及准确解三种方法及准确解 的数值结果如表的数值结果如表5-1所示。从表中看所示。从表中看 到,在到,在 处,处,Euler方法和隐式方法和隐式Euler方法的误差方法的误差 分分别是别是 和和 ,而梯形方法的误差却是,而梯形方法的误差却是 。xexxy)(5.0nxnnyxy)(2104.12106.14105.2 在例在例5.1中,由于中,由于f(x,y)对)对y是线性的,所以对隐式公式也可以方便地计是线性的,所以对隐式公式也可以方便地计算算 。但是,当。但是,当f(x,y)是)是y的非线性函数时,如的非线性函数时,如 ,其隐式,其隐式Euler公式为公式为 。显然,
6、它是。显然,它是 的非线性方程,可以选择的非线性方程,可以选择非线性方程求根的迭代求解非线性方程求根的迭代求解 。以梯形公式为例,可用显式。以梯形公式为例,可用显式Euler公式提供公式提供迭代初值迭代初值 ,用公式,用公式1ny35yxy)5(3111nnnnyxhyy1ny)0(1ny1ny表表5-1 Euler方法方法 隐式隐式Euler方法方法 梯形法梯形法 准确解准确解nx 0 1 1 1 10.1 1.000000 1.009091 1.004762 1.0048370.2 1.010000 1.026446 1.018549 1.018731 0.3 1.029000 1.051
7、315 1.040633 1.040818 0.4 1.056100 1.083013 1.070096 1.070320 0.5 1.090490 1.120921 1.106278 1.106531,102)()(11)1(1)0(1kyxfyxfhyyyxhfyyknnnnnknnnnn反复迭式,直到反复迭式,直到,)(1)1(1knknyy其中,步长其中,步长h成为迭代参数,它需要满足一定的条件,才能收敛。若将成为迭代参数,它需要满足一定的条件,才能收敛。若将(5.1.4)式减去该迭代公式,得)式减去该迭代公式,得)(1111)1(112knnnnknnyxfyxfhyy,假设假设f(
8、x,y)关于)关于y满足满足Lipschiz条件,则有条件,则有,)(11)1(112knnknnyyhLyy这里,这里,L是是Lipschiz常数。当常数。当hL/21即即h2/L时,迭代序列时,迭代序列 收敛收敛 。)(1kny 1 ny 对于隐式公式,通常采用估计对于隐式公式,通常采用估计-校正技术,即先用显式公式计算,得到校正技术,即先用显式公式计算,得到预估值,然后以预估值作为隐式公式的迭代初值,用隐式公式迭代一次得到预估值,然后以预估值作为隐式公式的迭代初值,用隐式公式迭代一次得到校正值,称为校正值,称为预估预估-校正技术校正技术。例如,用显式。例如,用显式Euler公式作预估,用
9、梯形公式公式作预估,用梯形公式作校正,即作校正,即。,1021111nyxfyxfhyyyxhfyynnnnnnnnnn称该公式为称该公式为改进的改进的Euler公式公式。它显然等价于显式公式为。它显然等价于显式公式为nnnnnnnnyxhfyxfyxfhyy,211,(5.1.6)也可以表示为下列平均化的形式也可以表示为下列平均化的形式。,qpnpnnqnnnpyyyyxhfyyyxhfyy2111例例5.2 取取h=0.1,用改进的,用改进的Euler方法解方法解。,102yyxyy解解 按(按(5.1.5),改进的),改进的Euler方法解方法解。,10)2()2(2)2(11111ny
10、xyyxyhyyyxyhyynnnnnnnnnnnnn由由 得计算结果如表得计算结果如表5-2。该初值问题的准确解为。该初值问题的准确解为 。1.010hy,xxy21表表 5-2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 1.0959 1.1841 1.2662 1.3434 1.4164 1.4860 1.5525 1.6153 1.0954 1.1832 1.2649 1.3416 1.4142 1.4832 1.5492 1.6165 nxny)(nxy5.1.2 局部误差和方法的阶局部误差和方法的阶 初值问题(初值问题(5.1.1)的单步法可以写成如下统一形式)
11、的单步法可以写成如下统一形式,)(111hyyxxhyynnnnnn(5.1.7)f其中其中 与与 有关。若有关。若 中不含中不含 ,则方法是显式的,否则是隐式的,所以一,则方法是显式的,否则是隐式的,所以一般显式单步法表示为般显式单步法表示为1ny。,hyxhyynnnn1(5.1.8)例如,例如,Euler方法中,有方法中,有 yxfhyx,对于不同的方法,计算值对于不同的方法,计算值 与准确解与准确解 的误差各不相同。所以有必要讨论方的误差各不相同。所以有必要讨论方法的截断误差。我们称法的截断误差。我们称 为某一方法在为某一方法在 点的点的整体截断误差整体截断误差。显。显然,然,不单与不
12、单与 这步的计算有关,它与以前各步的计算也有关,所以误差被称这步的计算有关,它与以前各步的计算也有关,所以误差被称为整体的。分析和估计整体截断误差为整体的。分析和估计整体截断误差 是复杂的。为此,我们假设是复杂的。为此,我们假设 处的处的 没有误差,即没有误差,即 ,考虑从,考虑从 到到 这一步的误差,这就是如下的局部这一步的误差,这就是如下的局部误差的概念。误差的概念。ny nxynnnyxyenxnenxnenxnynnxyy nx1nx hxyxyxxhxyxyTnnnnnnn,1111定义定义5.1 设设 是初值问题(是初值问题(5.1.1)的准确解,则称)的准确解,则称 xy为单步法
13、(为单步法(5.1.7)的)的局部截断误差局部截断误差。定义定义5.2 如果给定方法的如果给定方法的 局部截断误差局部截断误差 ,其中,其中 为整数,则称该方法是为整数,则称该方法是p阶阶的,或具有的,或具有p阶精度阶精度。若一个。若一个p阶单步法的局部阶单步法的局部截断误差为截断误差为)(11pnhOT1p,211ppnnnhohxyxgT则称其第一个非零项则称其第一个非零项 为该方法的为该方法的局部截断误差的主项局部截断误差的主项。对于对于Euler方法,有方法,有Taylor展开有展开有1pnnhxyxg nnnnnxyxhfxyxyT,11)(1nnnxyhxyxy 2432)(62h
14、ohoxyhxyhnn 对于隐式对于隐式Euler方法,其局部截断误差为方法,其局部截断误差为所以所以Euler方法是一种一阶方法,其局部截断误差的主项为方法是一种一阶方法,其局部截断误差的主项为 。nxyh 221111nnnnnxyxhfxyxyT,)(11nnnxyhxyxy2322hOhOxyhn 梯形方法也是一种隐式单步法,类似可得其局部截断误差梯形方法也是一种隐式单步法,类似可得其局部截断误差所以隐式所以隐式Euler方法也是一种一阶方法,该方法的局部截断误差的主项方法也是一种一阶方法,该方法的局部截断误差的主项为为 ,仅与显式,仅与显式Euler方法的局部截断误差的主项反一个符号
15、。方法的局部截断误差的主项反一个符号。nxyh 22 11112nnnnnnnxyxfxyxfhxyxyT,。34312hOhOxyhn 可见,梯形方法是二阶精度的。可见,梯形方法是二阶精度的。5.2 Runge-Kutta 方法方法5.2.2 几类显式几类显式Runge-Kutta方法方法5.2.1 Runge-Kutta方法的基本思想方法的基本思想5.2.1 Runge-Kutta方法的基本思想方法的基本思想 显式显式Euler方法是最简单的单步法,它是一阶的,它可以看作方法是最简单的单步法,它是一阶的,它可以看作Talylor展开后展开后取前两项。因此,得到高阶方法的一个直接想法是用取前
16、两项。因此,得到高阶方法的一个直接想法是用Talylor展开,如果能计算展开,如果能计算 的高阶导数,则可写出的高阶导数,则可写出p阶方法的计算方法阶方法的计算方法 xy,pnpnnnnyphyhyhyy!221 其中其中 是是 的近似值,的近似值,若将若将 分别记成分别记成 则对于二阶和三阶导数可表示为则对于二阶和三阶导数可表示为 jny njxy。,pj210,yfxfyxf,yxfff。,fffffffffyfffyyyyyxxyxxyx222 这个方法并不实用,因为一般情况下,求这个方法并不实用,因为一般情况下,求 的导数相当麻烦。从计算高的导数相当麻烦。从计算高阶导数的公式知道,方法
17、的截断误差提高一阶,需要增加的计算量很大。但阶导数的公式知道,方法的截断误差提高一阶,需要增加的计算量很大。但是由此启发我们用区间上若干个点的导数是由此启发我们用区间上若干个点的导数 ,而不是高阶导数,将它们作线,而不是高阶导数,将它们作线性组合得到平均斜率,将其与解的性组合得到平均斜率,将其与解的Taylor展开相比较,使前面若干项吻合,从展开相比较,使前面若干项吻合,从而得到具有一定阶的方法。这就是而得到具有一定阶的方法。这就是Runge-Kutta方法的基本思想,其一般形式方法的基本思想,其一般形式为为yxf,f,LiKahcyhcxfKyxfKKhyyijjijinininniLiin
18、n32,11111(5.2.1)其中,其中,与与 的区别在于:用微分方程准确解的区别在于:用微分方程准确解 代替代替 中的中的 就得到就得到 。参数参数 和和 待定,确定它们的原则和方法是:将(待定,确定它们的原则和方法是:将(5.2.2)式中)式中的的 在在 处作处作Taylor展开,将展开,将 在在 处作二元处作二元Taylor展开,将展开展开,将展开式按式按H的幂次整理后,令的幂次整理后,令 中中h的低次幂的系数为零,使的低次幂的系数为零,使 首项中首项中h的幂次尽的幂次尽量高,比如使量高,比如使 ,则称(,则称(5.2.1)式为)式为L级级p阶阶Runge-Kutta方法方法(简称(简
19、称R-K法法)。)。*iKiK nxyiKny*iKiic,ija 1 nxynx nnxyx,1 nT1 nT 11 pnhOT*iK其中,其中,。它的局部截断误差是。它的局部截断误差是111111 ijijLiiiac,*111iLiinnnKhxyxyT ,(5.2.2)它与显式它与显式R-K公式的区别在于:显式公式中,对系数公式的区别在于:显式公式中,对系数 求和的上限是求和的上限是 ,从,从而而 构成的矩阵是一个严格下三角阵。而在隐式公式中,对系数构成的矩阵是一个严格下三角阵。而在隐式公式中,对系数 求和的上求和的上限是限是L,从而,从而 构成的矩阵是方阵,需要用迭代法求出近似斜率构
20、成的矩阵是方阵,需要用迭代法求出近似斜率 推导隐式公式的思路和方法与显式公式法类似。推导隐式公式的思路和方法与显式公式法类似。ija1 iijaijaija LiKi,21 类似于显式类似于显式R-K公式(公式(5.2.1),稍加改变,就得到隐式),稍加改变,就得到隐式R-K公式公式,iLiinnKhyy11。,LiKahcyhcxfKLjjijinini2115.2.2 几类显式几类显式Runge-Kutta方法方法 对于对于L=2,则,则。,1222122111hKcyhcxfKyxfKKKhyynnnnnn其局部截断误差是其局部截断误差是 *22*1111KKhxyxyTnnn(5.2.
21、3)将将 中的各项作中的各项作Taylor展开,并利用展开,并利用 则有则有1nT ,fffyxyxfxyyxnnn,nnnnnnnnnnnxyhcxyhcxfKxyxyxfKhOxyhxyhxyhxyxy 22*2*1432162,32222 222hOfffffhcxhycxyyyxyxxnn将它们代入(将它们代入(5.2.3)式,整理后得)式,整理后得 nnnxyhcxyhT 222211211 4222232261hOfffffcxyhyyxyxxn 选取选取 和和 ,使方法的阶尽可能高,就是使,使方法的阶尽可能高,就是使 h 和和 的系数为零,因为的系数为零,因为 的系数一般不为零。
22、于是得到方程组的系数一般不为零。于是得到方程组21,2c2h3h。,2112221c显然,该方程组有无穷多组解,从而得到一族显然,该方程组有无穷多组解,从而得到一族二级二阶二级二阶R-K方法方法。2c若以若以 为自由参数,取为自由参数,取 得得中点公式中点公式212c,nnnnnnyxfhyhxhfyy221 (5.2.4)取取c=2/3得得Heun公式公式nnnnnnnnyxhfyhxfyxfhyy,3232341,(5.2.5)取取c=1得改进的得改进的Euler公式(公式(5.1.6)。)。对于对于L=3的情形,要计算三个斜率的近似值:的情形,要计算三个斜率的近似值:。,23213133
23、312221KaKahcyhcxfKhKcyhcxfKyxfKnnnnnn 类似于二阶方法的推导,可以得三阶的方法,所得系数应满足的方程组是类似于二阶方法的推导,可以得三阶的方法,所得系数应满足的方程组是。,161312111323132323233222332221321aaacccccca该方程组的解也是该方程组的解也是 不唯一的。常见的一种不唯一的。常见的一种三级三阶方法三级三阶方法是是 。,2131221321122246hKhKyhxfKKhyhxfKyxfKKKKhyynnnnnnn 对于对于L=4的情形,可进行类似推导。最常用的四级四阶方法是如下的情形,可进行类似推导。最常用的四
24、级四阶方法是如下经典经典R-K方法方法 。,3423121432112222226hKyhxfKKhyhxfKKhyhxfKyxfKKKKKhyynnnnnnnnnn (5.2.6)为了分析经典为了分析经典R-K公式的计算量和计算精度,将四阶经典公式的计算量和计算精度,将四阶经典R-K公式(公式(5.2.6)与一阶显式与一阶显式Euler公式(公式(5.1.2)及二阶改进的)及二阶改进的Euler公式相比较。一般说来,公公式相比较。一般说来,公式的级数越大,计算右端项式的级数越大,计算右端项 f 的次数越多,计算量越大。在同样步长的情况的次数越多,计算量越大。在同样步长的情况下,下,Euler
25、方法每步只计算一个函数值,而经典方法要计算方法每步只计算一个函数值,而经典方法要计算4个函数值。四阶个函数值。四阶R-K法的计算量差不多是改进的法的计算量差不多是改进的Euler公式的公式的2倍,是显式倍,是显式Euler公式的公式的4倍。下面倍。下面的例子中的例子中Euler方法用步长方法用步长 ,二阶改进的,二阶改进的Euler法用步长法用步长 ,而四阶经典公,而四阶经典公式用步长式用步长 。这样,从。这样,从 到到 三种方法都计算了三种方法都计算了4个函数制,计算个函数制,计算量大体相当。量大体相当。12h14h1hnx14hxn例例5.3 考虑初值问题考虑初值问题 。,001 yyy其
展开阅读全文