Skip to content

Richardson 外推

Richardson extrapolation

利用已知渐近误差展开组合不同步长的近似,消去主误差项并诊断是否进入渐近区。

形式陈述

设同一目标量 A 在步长 h0 时具有渐近展开

A(h)=A+chp+O(hp+q),p,q>0,

其中 p 已由理论或独立验证确定。对步长 hh/2,组合

R(h)=2pA(h/2)A(h)2p1

恰好消去 chp,从而得到

R(h)=A+O(hp+q).

外推依赖的是相同极限、相同主误差系数和可靠的幂次 p。若两次计算改变了模型、边界处理、停止容差或随机样本,代数消项就没有共同误差展开可用。

当展开按 p,p+q,p+2q, 递进,取几何步长 hj=h0/2j,可构造外推表

Rj,0=A(hj),Rj,k=Rj,k1+Rj,k1Rj1,k12p+(k1)q1,1kj.

每升一列消去一个已知幂次。生成深度 m 的完整表需要 m+1 次基础近似;表内组合为 O(m2) 次标量运算,若只保留当前对角线则存储可降为 O(m)。总成本通常由最细步长的 A(hm) 决定,必须与它的网格或函数求值成本一起报告。

在单主项模型下,细网格近似自身的误差可估为

|A(h/2)A||A(h/2)A(h)|2p1.

这是渐近误差估计,不是无条件严格上界。实际停止可要求最新对角线变化小于绝对—相对混合容差,同时检查相邻差值比接近预期的 2p;还应设置最大层数,并在差值增大、符号无规律翻转或步长已到浮点平台时退出失败。

直觉

外推把误差当作可以辨认的信号。若粗、细两个结果都带有同一种 hp 偏差,只是细网格把它缩小了 2p 倍,就能选择一组权重让这份偏差相消,留下下一阶项。它不是从两个相近数字中凭空制造精度,而是兑现一条已经知道的误差展开。

进入渐近区之前,多个误差项可能同量级;进入舍入平台之后,差值又主要反映数值噪声。只有两者之间的区间,按理论比例缩放的主误差项才清晰可辨。

例子与边界

中心差分满足

D(h)=f(x)+c2h2+c4h4+O(h6).

p=q=2,第一次外推得到

R(h)=4D(h/2)D(h)3=f(x)+O(h4).

这里的四阶不是由两次结果“看起来接近”得出,而是由中心差分只含偶次主误差的展开保证。若边界 stencil 混入 O(h3) 项,仍套用偶次外推表便会给出错误阶数。

若误差形如 hplogh,用常数比例 2p 不能完整消去主项;若误差随 1/h 振荡,相邻网格甚至可能偶然相等。函数不够光滑、网格跨过间断或迭代求解误差大于离散误差时,也不会出现所需的稳定比值。

多层外推会使用越来越大的线性组合系数,并相减彼此接近的近似值。继续填表到对角线“数字不再变化”可能只是舍入停滞;当误差估计停止按预期阶数下降时,应终止而不是无限增加层数。

推论与应用

收敛阶说明幂次的渐近含义,离散化误差说明 A(h) 的误差来源。Romberg 积分把复合梯形规则的偶次幂展开代入本页递推,ODE 步长加倍也使用相同消项结构;每个应用仍需单独证明自己的展开和稳定区间。

可审计的外推结果应保存原始 A(hj)、假定的 p,q、外推表、差值比和退出原因。只报告最后一格数字,会掩盖方法是否真正处在渐近区。

参考资料
  • NIST Digital Library of Mathematical Functions, §3.9: Acceleration of Convergence.
  • Lewis Fry Richardson, “The Approximate Arithmetical Solution by Finite Differences of Physical Problems,” Philosophical Transactions of the Royal Society A 210, 1911.
  • Josef Stoer and Roland Bulirsch, Introduction to Numerical Analysis, 3rd ed., Springer, 2002, extrapolation methods.