In numerical analysis, Richardson extrapolation is a method used to estimate some value A ∗ = lim h → 0 A ( h ) {\displaystyle A^{\ast }=\lim _{h\to 0}A(h)} if the truncation error is known to have a (possibly 1-sided) power-series expansion at h = 0 {\displaystyle h=0} . The method is most often applied as a sequence acceleration method to improve the rate of convergence of iterative methods. It is named after Lewis Fry Richardson, who introduced the technique in the early 20th century, though a form of the idea was already known to Christiaan Huygens in the 17th century and used his calculation of π {\displaystyle \pi } . Practical applications of Richardson extrapolation include Romberg integration, which applies Richardson extrapolation to the trapezoid rule, and the Bulirsch–Stoer algorithm for solving ordinary differential equations. In the words of Birkhoff and Rota, "its usefulness for practical computations can hardly be overestimated."
General formula
Notation Let A 0 ( h ) {\displaystyle A_{0}(h)} be an approximation of A ∗ {\displaystyle A^{*}} (exact value) that depends on a step size h (where 0 < h < 1 {\textstyle 0<h<1} ) with an error formula of the form
A ∗ − A 0 ( h ) = a 0 h k 0 + a 1 h k 1 + a 2 h k 2 + ⋯ {\displaystyle A^{*}-A_{0}(h)=a_{0}h^{k_{0}}+a_{1}h^{k_{1}}+a_{2}h^{k_{2}}+\cdots }
where the a i {\displaystyle a_{i}} are unknown constants and the k i {\displaystyle k_{i}} are known constants such that h k i > h k i + 1 {\displaystyle h^{k_{i}}>h^{k_{i+1}}} . Furthermore, O ( h k i ) {\displaystyle O(h^{k_{i}})} represents the truncation error of the A i ( h ) {\displaystyle A_{i}(h)} approximation such that A ∗ − A i ( h ) = O ( h k i ) . {\displaystyle A^{*}-A_{i}(h)=O(h^{k_{i}}).} Note that by simplifying with Big O notation, the following asymptotic formulae are implied:
… excerpt ends here. Continue reading the full article.


