Richardson extrapolation
In numerical analysis, Richardson extrapolation is a method used to improve the rate of convergence of a limit typically depending on a parameter going to zero. It is named after Lewis Fry Richardson, who introduced the technique in the early 20th century.[1][2] In the words of Birkhoff and Rota, "... its usefulness for practical computations can hardly be overestimated."[3]
Example of Richardson extrapolation
Suppose that A(h) is an estimation of order n for , i.e. as . Then
is called the Richardson extrapolate of A(h).
If , then R(h) is an estimate of order greater than or equal to m for A.
More generally, the factor 2 can be replaced by any other factor, as shown below.
Very often, it is much easier to obtain a given precision by using R(h) rather than A(h') with a much smaller h' , which can cause problems due to limited precision (rounding errors) and/or due to the increasing number of calculations needed (see examples below).
General formula
Let A(h) be an approximation of A that depends on a positive step size h with an error formula of the form
where the ai are nonzero constants and the ki are positive constants such that ki < ki+1.
Using big O notation, one has
For a different step size h / t with some t>1 (to fix ideas), one gets a second formula for A0,
Multiplying the second equation by tk1 and subtracting the first equation gives
which can be solved for A to give
By this process, we have achieved a better approximation of A0 by subtracting the largest term in the error which was O(hk1). This process can be repeated to remove more error terms to get even better approximations. It should be noted, however, that the above expression is not necessarily an estimation of order k2, since several error terms could have disappeared at once. Also, a new error term of order larger than k2, could have been introduced. Thus, in order to re-iterate the method, the true order of the new estimate needs to be determined first.
A well-known practical use of Richardson extrapolation is Romberg integration, which applies Richardson extrapolation to the trapezium rule.
It should be noted that the Richardson extrapolation can be considered as a linear sequence transformation.
Example
Using Taylor's theorem,
the derivative of f(x) is given by
If the initial approximations of the derivative are chosen to be
then k1 = 1, unless f"(x) = 0.
For t = 2, the first formula extrapolated for A would be
For the new approximation
one could extrapolate again to obtain
References
- ^ Richardson, L. F. (1910). "The approximate arithmetical solution by finite differences of physical problems including differential equations, with an application to the stresses in a masonry dam". Philosophical Transactions of the Royal Society of London, Series A. 210: 307–357.
- ^ Richardson, L. F. (1927). "The deferred approach to the limit". Philosophical Transactions of the Royal Society of London, Series A. 226: 299–349.
- ^ Page 126 of Birkhoff, Garrett (1978). Ordinary differential equations (3rd edition ed.). John Wiley and sons. ISBN 047107411X. OCLC 4379402.
{{cite book}}
:|edition=
has extra text (help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help)
- Extrapolation Methods. Theory and Practice by C. Brezinski and M. Redivo Zaglia, North-Holland, 1991.
External links
- Module for Richardson's Extrapolation
- Richardson Extrapolation Source-Code (C++) exemplified in Romberg integration, and documentation