Skip to content

Want to Get High Order? A Detailed Guide to Richardson Extrapolation and Romberg Integration

约 459 字大约 2 分钟

Numerical Analysis

2025-11-17

Numerical approximation methods often introduce errors that depend systematically on a step size hh. If we understand how the error depends on hh, we can combine several approximations to eliminate the dominant error term, often obtaining a dramatic increase in accuracy at very low extra cost.

Two classic techniques built on this idea are Richardson extrapolation and Romberg integration. Both ultimately rely on the structure revealed by the Euler-Maclaurin formula.

1. Richardson extrapolation

Suppose a numerical method produces approximations A(h)A(h) to an exact value AA, and that

A(h)=A+Chp+Dhp+1+O(hp+2),A(h) = A + C h^p + D h^{p+1} + O(h^{p+2}),

where p>0p>0 is known and C,DC,D are unknown constants.

The key observation is that the leading error term appears in both A(h)A(h) and A(h/2)A(h/2):

A(h/2)=A+C(h2)p+D(h2)p+1+A(h/2) = A + C \left(\frac{h}{2}\right)^p + D \left(\frac{h}{2}\right)^{p+1} + \cdots

Multiply the second equation by 2p2^p and subtract A(h)A(h):

2pA(h/2)A(h)=(2p1)A+O(hp+1).2^p A(h/2) - A(h) = (2^p - 1)A + O(h^{p+1}).

So we obtain the Richardson formula

R(h)=2pA(h/2)A(h)2p1\boxed{ R(h)=\frac{2^p A(h/2)-A(h)}{2^p-1} }

which removes the leading error term.

2. Why this is powerful

Richardson extrapolation works whenever we know the asymptotic error structure of a base method. It is especially efficient for symmetric methods, because their error expansions contain only even powers of hh:

A(h)=A+C1h2+C2h4+C3h6+A(h)=A+C_1 h^2 + C_2 h^4 + C_3 h^6 + \cdots

In that setting, one extrapolation step can increase the order by two rather than one.

3. Romberg integration

Romberg integration applies Richardson extrapolation to the composite trapezoidal rule.

Let

T(h)T(h)

denote the trapezoidal approximation with mesh width hh. The Euler-Maclaurin formula shows that

T(h)=I+c1h2+c2h4+c3h6+,T(h)=I + c_1 h^2 + c_2 h^4 + c_3 h^6 + \cdots,

where II is the exact integral. Since the expansion contains only even powers, repeated Richardson extrapolation becomes especially natural.

Set

Rk,1=T(hk),hk=ba2k1.R_{k,1}=T(h_k), \qquad h_k=\frac{b-a}{2^{k-1}}.

Then define the Romberg table recursively by

Rk,j=Rk,j1+Rk,j1Rk1,j14j11.R_{k,j} = R_{k,j-1} + \frac{R_{k,j-1}-R_{k-1,j-1}}{4^{j-1}-1}.

Each new column eliminates one more even-power error term.

4. Final remarks

The philosophy behind both methods is worth remembering:

If you understand the shape of the error, you can often cancel it systematically instead of merely refining the mesh blindly.

Richardson extrapolation is the general idea. Romberg integration is one of its cleanest and most beautiful realizations.

贡献者: Junyuan He