20 Richardson Extrapolation#
Richardson extrapolation is a numerical method that can be used to improve truncated numerical approximations by estimating the error of these.
Consider a variable \(A\) that is approximated by a numerical solution \(A_0(h)\), given a small perturbation \(h\) (\(0 < h < 1\)), and an error that can be expressed by a power series:
with \(k_0 < k_1\). As \(0 < h < 1\), the leading order of the local error is \(O(h^{k_0})\). To improve the approximations, we can eliminate the leading error term \(a_0 h^{k_0}\).
We choose a constant \(t\) and express \(A\) using \(A(h/t)\):
Now, \(t^{k_0}\) (7) - (6) will eliminate the \(O(h^{k_0})\) term:
This can be used as an updated approximation:
which has a leading order of \(O\left(h^{k_1}\right)\) for its error.
The error of \(A_1(h)\) can be estimated as:
though note that this is only an approximation and has a leading order of \(O\left(h^{k_0}\right)\) so is likely over-estimating the error.
This method of improving the approximation can be appied recursively, with the improved approximations given by:
with leading error of \(O(h^{k_{i + 1}})\). As before the error can be estimated as: