Jump to content

Richardson extrapolation

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Chipchap (talk | contribs) at 13:32, 9 June 2008 (External links). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

  1. ^ 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.
  2. ^ Richardson, L. F. (1927). "The deferred approach to the limit". Philosophical Transactions of the Royal Society of London, Series A. 226: 299–349.
  3. ^ 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.

See also