Ch11:数值计算方法之数值微分与外推方法.ppt





《Ch11:数值计算方法之数值微分与外推方法.ppt》由会员分享,可在线阅读,更多相关《Ch11:数值计算方法之数值微分与外推方法.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11章:章:数值微分与外推方法数值微分与外推方法n n设设设设f(x)f(x)是是是是 x x0 0-h,x-h,x0 0+h+h上连续可微的实函数,数值微分就是直上连续可微的实函数,数值微分就是直上连续可微的实函数,数值微分就是直上连续可微的实函数,数值微分就是直接利用计算接利用计算接利用计算接利用计算f(x)f(x)的程序来计算的程序来计算的程序来计算的程序来计算f(x)f(x)在在在在x x0 0处的导数值。处的导数值。处的导数值。处的导数值。n n对于工程应用来说,数值微分还是非常重要的:对于工程应用来说,数值微分还是非常重要的:对于工程应用来说,数值微分还是非常重要的:对于工程应
2、用来说,数值微分还是非常重要的:l l如果函数是用列表的方式给出的,如果函数不是初等函数,如果函数是用列表的方式给出的,如果函数不是初等函数,如果函数是用列表的方式给出的,如果函数不是初等函数,如果函数是用列表的方式给出的,如果函数不是初等函数,这时我们只能用数值微分方法求导数值。这时我们只能用数值微分方法求导数值。这时我们只能用数值微分方法求导数值。这时我们只能用数值微分方法求导数值。l l为了争夺市场,现在的软件商更喜欢开发所谓傻瓜软件,为了争夺市场,现在的软件商更喜欢开发所谓傻瓜软件,为了争夺市场,现在的软件商更喜欢开发所谓傻瓜软件,为了争夺市场,现在的软件商更喜欢开发所谓傻瓜软件,这种
3、软件不能要求用户给出一个函数的导函数。这种软件不能要求用户给出一个函数的导函数。这种软件不能要求用户给出一个函数的导函数。这种软件不能要求用户给出一个函数的导函数。l l直接采用数值微分方法可使相关的软件开发简单一些。直接采用数值微分方法可使相关的软件开发简单一些。直接采用数值微分方法可使相关的软件开发简单一些。直接采用数值微分方法可使相关的软件开发简单一些。n n现在的计算工具也为我们求数值微分提供了极大的方便,主现在的计算工具也为我们求数值微分提供了极大的方便,主现在的计算工具也为我们求数值微分提供了极大的方便,主现在的计算工具也为我们求数值微分提供了极大的方便,主要是计算时间和数值稳定性
4、都得到明显改善,从而提升了的要是计算时间和数值稳定性都得到明显改善,从而提升了的要是计算时间和数值稳定性都得到明显改善,从而提升了的要是计算时间和数值稳定性都得到明显改善,从而提升了的数值微分的实用价值。数值微分的实用价值。数值微分的实用价值。数值微分的实用价值。11.1 利用差商外推加速利用差商外推加速n n求数值微分的方法还是比较多的,当我们强烈推荐的方法是求数值微分的方法还是比较多的,当我们强烈推荐的方法是求数值微分的方法还是比较多的,当我们强烈推荐的方法是求数值微分的方法还是比较多的,当我们强烈推荐的方法是外推加速方法,基本步骤是:外推加速方法,基本步骤是:外推加速方法,基本步骤是:外
5、推加速方法,基本步骤是:l l构造一个与步长有关的近似公式;构造一个与步长有关的近似公式;构造一个与步长有关的近似公式;构造一个与步长有关的近似公式;l l构造一个步长收敛于零的变步长序列;构造一个步长收敛于零的变步长序列;构造一个步长收敛于零的变步长序列;构造一个步长收敛于零的变步长序列;l l利用变步长序列外推,得到一个加速收敛序列。利用变步长序列外推,得到一个加速收敛序列。利用变步长序列外推,得到一个加速收敛序列。利用变步长序列外推,得到一个加速收敛序列。n n利用外推方法加速的优点是:利用外推方法加速的优点是:利用外推方法加速的优点是:利用外推方法加速的优点是:l l尽管理论上有一定的
6、高度,但学习起来并不困难,而编程尽管理论上有一定的高度,但学习起来并不困难,而编程尽管理论上有一定的高度,但学习起来并不困难,而编程尽管理论上有一定的高度,但学习起来并不困难,而编程方法特别简单;方法特别简单;方法特别简单;方法特别简单;l l方法具有通用性,在后面求数值积分和常微分方程数值解方法具有通用性,在后面求数值积分和常微分方程数值解方法具有通用性,在后面求数值积分和常微分方程数值解方法具有通用性,在后面求数值积分和常微分方程数值解都用到了这种方法,也收到显著效果;都用到了这种方法,也收到显著效果;都用到了这种方法,也收到显著效果;都用到了这种方法,也收到显著效果;l l外推方法的效果
7、特别好,在几乎不增加计算量的同时,可外推方法的效果特别好,在几乎不增加计算量的同时,可外推方法的效果特别好,在几乎不增加计算量的同时,可外推方法的效果特别好,在几乎不增加计算量的同时,可以大幅度提升计算结果的精度。以大幅度提升计算结果的精度。以大幅度提升计算结果的精度。以大幅度提升计算结果的精度。n n计算公式计算公式计算公式计算公式假设假设假设假设f(x)f(x)是是是是 x x0 0-h,x-h,x0 0+h+h上连续可微的实函数,当上连续可微的实函数,当上连续可微的实函数,当上连续可微的实函数,当h h的值充分小的值充分小的值充分小的值充分小时,我们用时,我们用时,我们用时,我们用f(x
8、)f(x)在在在在x x0 0,x,x0 0+h+h处的一阶差商处的一阶差商处的一阶差商处的一阶差商fxfx0 0,x,x0 0+h+h作为作为作为作为f f(x(x0 0)的的的的近似值,从而得到一个与步长近似值,从而得到一个与步长近似值,从而得到一个与步长近似值,从而得到一个与步长h h有关的近似公式有关的近似公式有关的近似公式有关的近似公式n n估计截断误差估计截断误差估计截断误差估计截断误差l l记记记记fxfx0 0,x,x0 0+h+h为为为为f(x)f(x)在在在在x x0 0,x,x0 0+h+h处的差商,在上面的处的差商,在上面的处的差商,在上面的处的差商,在上面的(1)(1
9、)式中,式中,式中,式中,把把把把f(xf(x0 0+h)+h)在在在在x x0 0处一阶泰勒展开,简单处理后后即可得到处一阶泰勒展开,简单处理后后即可得到处一阶泰勒展开,简单处理后后即可得到处一阶泰勒展开,简单处理后后即可得到|f f (x(x0 0)-fx)-fx0 0,x,x0 0+h|=O(h)+h|=O(h)n n定义:如果一个关于微小增量定义:如果一个关于微小增量定义:如果一个关于微小增量定义:如果一个关于微小增量h h的近似公式的截断误差与的近似公式的截断误差与的近似公式的截断误差与的近似公式的截断误差与h hk k成正比,则成正比,则成正比,则成正比,则称该公式具有称该公式具有
10、称该公式具有称该公式具有k k阶精度。阶精度。阶精度。阶精度。n n结论结论结论结论 上面的上面的上面的上面的(1)(1)式具有式具有式具有式具有1 1阶精度。阶精度。阶精度。阶精度。2.2.利用变步长方法提高精度利用变步长方法提高精度n n构造一个单调收敛于零的步长序列进行计算构造一个单调收敛于零的步长序列进行计算构造一个单调收敛于零的步长序列进行计算构造一个单调收敛于零的步长序列进行计算对于给定的初始步长对于给定的初始步长对于给定的初始步长对于给定的初始步长h h0 000,我们可以令,我们可以令,我们可以令,我们可以令 h hk k=h=hk-1k-1/2 ,k=1,2,/2 ,k=1,
11、2,即可简单地得到一个步长序列,相应地得到一个导数的近即可简单地得到一个步长序列,相应地得到一个导数的近即可简单地得到一个步长序列,相应地得到一个导数的近即可简单地得到一个步长序列,相应地得到一个导数的近似值序列似值序列似值序列似值序列 Z Zk k=fx=fx0 0,x,x0 0+h+hk k,k=0,1,k=0,1,n n基本结论基本结论基本结论基本结论l l从理论上讲,当从理论上讲,当从理论上讲,当从理论上讲,当k k时时,我们有我们有我们有我们有h hk k00,从而,从而,从而,从而z zk k收敛于收敛于收敛于收敛于f f (x(x0 0)。l l一般的实际情况是,首先当一般的实际
12、情况是,首先当一般的实际情况是,首先当一般的实际情况是,首先当k k增大时,截断误差会显著减增大时,截断误差会显著减增大时,截断误差会显著减增大时,截断误差会显著减小,到一定程度后,舍入误差又会显著增大,所以存在临小,到一定程度后,舍入误差又会显著增大,所以存在临小,到一定程度后,舍入误差又会显著增大,所以存在临小,到一定程度后,舍入误差又会显著增大,所以存在临界的界的界的界的k k值。值。值。值。2.2.利用变步长方法提高精度利用变步长方法提高精度n n确定停机规则确定停机规则确定停机规则确定停机规则 利用一个循环结构计算序列利用一个循环结构计算序列利用一个循环结构计算序列利用一个循环结构计
13、算序列(h hk k,z,zk k)|k=0,1,|k=0,1,当然是一件当然是一件当然是一件当然是一件很容易的事情,但确定停机规则需要慎重。很容易的事情,但确定停机规则需要慎重。很容易的事情,但确定停机规则需要慎重。很容易的事情,但确定停机规则需要慎重。l l根据根据根据根据实际精度要求来决定是否停机。事先确定充分小的实际精度要求来决定是否停机。事先确定充分小的实际精度要求来决定是否停机。事先确定充分小的实际精度要求来决定是否停机。事先确定充分小的正数正数正数正数EPSEPSEPSEPS,只要某个,只要某个,只要某个,只要某个|z|z|z|zk+1k+1k+1k+1-z-z-z-zk k k
14、 k|EPS|EPS|EPS|00构造插值多项式来推算构造插值多项式来推算构造插值多项式来推算构造插值多项式来推算fxfx0 0,x,x0 0+h+h当当当当h h趋近于零时的极限值,而插值多项式中的趋近于零时的极限值,而插值多项式中的趋近于零时的极限值,而插值多项式中的趋近于零时的极限值,而插值多项式中的h h可以取零,所可以取零,所可以取零,所可以取零,所以是一种外推式的插值方法,亦即插值点在所有插值基点所以是一种外推式的插值方法,亦即插值点在所有插值基点所以是一种外推式的插值方法,亦即插值点在所有插值基点所以是一种外推式的插值方法,亦即插值点在所有插值基点所在的最小区间的外边。在的最小区
15、间的外边。在的最小区间的外边。在的最小区间的外边。3 3利用外推方法加速收敛利用外推方法加速收敛n n以抛物线插值微利说明处理方法以抛物线插值微利说明处理方法以抛物线插值微利说明处理方法以抛物线插值微利说明处理方法假设利用假设利用假设利用假设利用(h(hk k,z,zk k)、(h(hk+1k+1,z,zk+1k+1)、(h(hk+2k+2,z,zk+2k+2)作插值抛物线作插值抛物线作插值抛物线作插值抛物线z=az=a0 0+a+a1 1h+ah+a2 2h h2 2,利用,利用,利用,利用h hk+1k+1=h=hk k/2,h/2,hk+2k+2=h=hk k/4,/4,不难写出不难写出
16、不难写出不难写出由此解得由此解得由此解得由此解得3 3利用外推方法加速收敛利用外推方法加速收敛n n建立递推格式建立递推格式建立递推格式建立递推格式在上面的在上面的在上面的在上面的(2)(2)式中,可以把式中,可以把式中,可以把式中,可以把a a0 0记为记为记为记为A Ak+2k+2,从而得到递推格式从而得到递推格式从而得到递推格式从而得到递推格式3 3利用外推方法加速收敛利用外推方法加速收敛n n编程与案例计算编程与案例计算编程与案例计算编程与案例计算l l利用上面的递推格式编程是很容易的,源代码可参看教材利用上面的递推格式编程是很容易的,源代码可参看教材利用上面的递推格式编程是很容易的,
17、源代码可参看教材利用上面的递推格式编程是很容易的,源代码可参看教材第第第第305305页程序。页程序。页程序。页程序。l l利用程序求平方根函数在利用程序求平方根函数在利用程序求平方根函数在利用程序求平方根函数在x x0 0=4=4处的导数值得计算结果又下处的导数值得计算结果又下处的导数值得计算结果又下处的导数值得计算结果又下表给出,不难看到外推法的效果。表给出,不难看到外推法的效果。表给出,不难看到外推法的效果。表给出,不难看到外推法的效果。图图1.111.2 利用中心差商外推加速利用中心差商外推加速n n利用中心差商外推加速与利用差商外推加速的基本思路利用中心差商外推加速与利用差商外推加速
18、的基本思路利用中心差商外推加速与利用差商外推加速的基本思路利用中心差商外推加速与利用差商外推加速的基本思路完全相同,也采用三步走的方法:完全相同,也采用三步走的方法:完全相同,也采用三步走的方法:完全相同,也采用三步走的方法:l l构造计算导数的近似公式,其误差也是与步长构造计算导数的近似公式,其误差也是与步长构造计算导数的近似公式,其误差也是与步长构造计算导数的近似公式,其误差也是与步长h h有关;有关;有关;有关;l l构造变步长序列,从而得到导数的近似值序列;构造变步长序列,从而得到导数的近似值序列;构造变步长序列,从而得到导数的近似值序列;构造变步长序列,从而得到导数的近似值序列;l
19、l利用所得到的近似值序列构造插值多项式,从而得到利用所得到的近似值序列构造插值多项式,从而得到利用所得到的近似值序列构造插值多项式,从而得到利用所得到的近似值序列构造插值多项式,从而得到多项式的常数项。多项式的常数项。多项式的常数项。多项式的常数项。n n与上一节相比,差别只是计算导数的近似公式不同,所与上一节相比,差别只是计算导数的近似公式不同,所与上一节相比,差别只是计算导数的近似公式不同,所与上一节相比,差别只是计算导数的近似公式不同,所以我们关注的重点是这种计算公式的差别所导致的方法以我们关注的重点是这种计算公式的差别所导致的方法以我们关注的重点是这种计算公式的差别所导致的方法以我们关
20、注的重点是这种计算公式的差别所导致的方法上的细微差别以及性能上的差异。上的细微差别以及性能上的差异。上的细微差别以及性能上的差异。上的细微差别以及性能上的差异。1.利用中心差商替代微商利用中心差商替代微商n n计算公式计算公式假设假设假设假设f(x)f(x)是是是是 x x0 0-h,x-h,x0 0+h+h上连续可微的实函数,当上连续可微的实函数,当上连续可微的实函数,当上连续可微的实函数,当h h的值充的值充的值充的值充分小时,我们用分小时,我们用分小时,我们用分小时,我们用f(x)f(x)在在在在x x0 0,x,x0 0+h+h处的处的处的处的中心差商中心差商中心差商中心差商fxfx0
21、 0-h,x-h,x0 0+h+h 作为作为作为作为f f(x(x0 0)的近似值,即的近似值,即的近似值,即的近似值,即1 利用差商替代微商利用差商替代微商n n估计截断误差估计截断误差估计截断误差估计截断误差把把把把f(xf(x0 0+h)+h)和和和和f(xf(x0 0-h)-h)分别在分别在分别在分别在x x0 0处处处处2 2阶泰勒展开,得阶泰勒展开,得阶泰勒展开,得阶泰勒展开,得由此不难得到由此不难得到由此不难得到由此不难得到所以,中心差商是一个所以,中心差商是一个所以,中心差商是一个所以,中心差商是一个2 2阶公式。阶公式。阶公式。阶公式。2.2.利用变步长方法提高精度利用变步长
22、方法提高精度n n构造一个单调收敛于零的步长序列进行计算构造一个单调收敛于零的步长序列进行计算构造一个单调收敛于零的步长序列进行计算构造一个单调收敛于零的步长序列进行计算l l与前面的处理方式完全相同,对于给定的初始步长与前面的处理方式完全相同,对于给定的初始步长与前面的处理方式完全相同,对于给定的初始步长与前面的处理方式完全相同,对于给定的初始步长h h0 000,我们,我们,我们,我们可以利用地退的方式得到一个序列可以利用地退的方式得到一个序列可以利用地退的方式得到一个序列可以利用地退的方式得到一个序列n n基本结论基本结论基本结论基本结论l l对于这里得到的序列,也具有与前面相同的结论。
23、对于这里得到的序列,也具有与前面相同的结论。对于这里得到的序列,也具有与前面相同的结论。对于这里得到的序列,也具有与前面相同的结论。l l由于中心差商具有由于中心差商具有由于中心差商具有由于中心差商具有2 2阶精度,所以这里的序列会收敛的更快一阶精度,所以这里的序列会收敛的更快一阶精度,所以这里的序列会收敛的更快一阶精度,所以这里的序列会收敛的更快一些,所能得到的最好结果也会更精确一些。些,所能得到的最好结果也会更精确一些。些,所能得到的最好结果也会更精确一些。些,所能得到的最好结果也会更精确一些。3 3利用外推方法加速收敛利用外推方法加速收敛n n偶函数的性质偶函数的性质偶函数的性质偶函数的
24、性质l l不难验证,对于固定的不难验证,对于固定的不难验证,对于固定的不难验证,对于固定的x x0 0来说,中心差商来说,中心差商来说,中心差商来说,中心差商fxfx0 0-h,x-h,x0 0+h+h作为作为作为作为h h的函数是偶函数。的函数是偶函数。的函数是偶函数。的函数是偶函数。l l不难证明,偶函数在原点处的所有奇数次阶的导均为零。不难证明,偶函数在原点处的所有奇数次阶的导均为零。不难证明,偶函数在原点处的所有奇数次阶的导均为零。不难证明,偶函数在原点处的所有奇数次阶的导均为零。n n偶函数在原点附近的多项式插值偶函数在原点附近的多项式插值偶函数在原点附近的多项式插值偶函数在原点附近
25、的多项式插值l l如果在原点附近用插值多项式来近似表示一个偶函数,我如果在原点附近用插值多项式来近似表示一个偶函数,我如果在原点附近用插值多项式来近似表示一个偶函数,我如果在原点附近用插值多项式来近似表示一个偶函数,我们可以用仅含偶数次项的多项式作为插值多项式。们可以用仅含偶数次项的多项式作为插值多项式。们可以用仅含偶数次项的多项式作为插值多项式。们可以用仅含偶数次项的多项式作为插值多项式。l l仅含偶数次项的多项式的一般形式为仅含偶数次项的多项式的一般形式为仅含偶数次项的多项式的一般形式为仅含偶数次项的多项式的一般形式为 p pmm(x)=a(x)=a0 0+a+a1 1x x2 2+a+a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch11 数值 计算方法 微分 方法

限制150内