理查德森外推法

来自testwiki
跳转到导航 跳转到搜索

数值分析中,理查德森外推法(Richardson extrapolation)用以改善级数序列收敛效率,它是在20世纪前期由英国数学家,物理学家,气象学家Lewis Fry Richardson提出的。在数值分析领域,Richardson外推法有很多实际应用,如Romberg's method,是在梯形公式的基础上应用Richardson外推法导出的;还有用于求解常微分方程Bulirsch–Stoer算法

推导

假定某一函数D可数值近似(离散化)为D(h),其中h为步长,

D=D(h)+ahp+bhq+ (1)

其中p为首项阶数,q下一项阶数, 满足q>p

考虑该函数又可以使用同样的数值近似方法,以步长为h2做离散近似

D=D(h2)+ah2p+bh2q+ (2)

如果希望消掉式(1)中的hp项,我们可以对以上两式相减,即(1)r(2),其中r=(hh2)p

(1r)D=D(h)+ahp+bhqrD(h2)rah2prbh2q+=D(h)rD(h2)+a(hprh2p)0+b(hqrh2q)
(1r)D=D(h)rD(h2)+b(hqrh2q)
D=D(h)rD(h2)1r+b(hqrh2q)1r=D(h)rD(h2)1r+b(1rh2qhq)hq1r
D=D(h)rD(h2)1r+b(1(hh2)p(h2h)q)hq1r=D(h)rD(h2)1rD(h)+b(1(h2h)qp)1rbhq

或简记作:

D=D(h)+bhq

D(h)代替了D(h),为D的新的数值近似。新近似相比最初形式具有更高阶的误差项,数值精度由此提高,此方法即为理查德森外推法

示例

应用理查德森方法,改善用于近似微分的中心差分公式

f(xn)=f(xn+h)f(xnh)2hD(h)f(xn)6ah2f(5)(xn)120bh4

则由式(1)可知p=2,q=4, h2=2h,r=(12)p=14 代入公式:

D=D(h)rD(h2)1r=f(xn+h)f(xnh)2h14f(xn+2h)f(xn2h)4h114
D=8[f(xn+h)f(xnh)]f(xn+2h)+f(xn2h)12h

由此,中心差分公式精度由2阶变为4阶。

参考文献

  • Extrapolation Methods. Theory and Practice by C. Brezinski and M. Redivo Zaglia, North-Holland, 1991.

外部链接