
In
numerical analysis
Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
, Richardson extrapolation is a
sequence acceleration method used to improve the
rate of convergence
In mathematical analysis, particularly numerical analysis, the rate of convergence and order of convergence of a sequence that converges to a limit are any of several characterizations of how quickly that sequence approaches its limit. These are ...
of a
sequence
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is cal ...
of estimates of some value
. In essence, given the value of
for several values of
, we can estimate
by extrapolating the estimates to
. It is named after
Lewis Fry Richardson
Lewis Fry Richardson, Fellow of the Royal Society, FRS (11 October 1881 – 30 September 1953) was an English mathematician, physicist, meteorologist, psychologist, and Pacifism, pacifist who pioneered modern mathematical techniques of weather ...
, who introduced the technique in the early 20th century, though the idea was already known to
Christiaan Huygens
Christiaan Huygens, Halen, Lord of Zeelhem, ( , ; ; also spelled Huyghens; ; 14 April 1629 – 8 July 1695) was a Dutch mathematician, physicist, engineer, astronomer, and inventor who is regarded as a key figure in the Scientific Revolution ...
in
his calculation of
. In the words of
Birkhoff and
Rota, "its usefulness for practical computations can hardly be overestimated."
[Page 126 of ]
Practical applications of Richardson extrapolation include
Romberg integration, which applies Richardson extrapolation to the
trapezoid rule
In calculus, the trapezoidal rule (or trapezium rule in British English) is a technique for numerical integration, i.e., approximating the definite integral:
\int_a^b f(x) \, dx.
The trapezoidal rule works by approximating the region under the ...
, and the
Bulirsch–Stoer algorithm In numerical analysis, the Bulirsch–Stoer algorithm is a method for the numerical solution of ordinary differential equations which combines three powerful ideas: Richardson extrapolation, the use of rational function extrapolation in Richardson ...
for solving ordinary differential equations.
General formula
Notation
Let
be an approximation of ''
''(exact value) that depends on a step size (where
) with an
error
An error (from the Latin , meaning 'to wander'Oxford English Dictionary, s.v. “error (n.), Etymology,” September 2023, .) is an inaccurate or incorrect action, thought, or judgement.
In statistics, "error" refers to the difference between t ...
formula of the form
where the
are unknown constants and the
are known constants such that
. Furthermore,
represents the
truncation error
In numerical analysis and scientific computing, truncation error is an error caused by approximating a mathematical process. The term truncation comes from the fact that these simplifications often involve the truncation of an infinite series expa ...
of the
approximation such that
Similarly, in
the approximation
is said to be an
approximation.
Note that by simplifying with
Big O notation
Big ''O'' notation is a mathematical notation that describes the asymptotic analysis, limiting behavior of a function (mathematics), function when the Argument of a function, argument tends towards a particular value or infinity. Big O is a memb ...
, the following formulae are equivalent:
Purpose
Richardson extrapolation is a process that finds a better approximation of
by changing the error formula from
to
Therefore, by replacing
with
the
truncation error
In numerical analysis and scientific computing, truncation error is an error caused by approximating a mathematical process. The term truncation comes from the fact that these simplifications often involve the truncation of an infinite series expa ...
has reduced from
to
for the same step size
. The general pattern occurs in which
is a more accurate estimate than
when
. By this process, we have achieved a better approximation of
by subtracting the largest term in the error which was
. This process can be repeated to remove more error terms to get even better approximations.
Process
Using the step sizes
and
for some constant
, the two formulas for
are:
To improve our approximation from
to
by removing the first error term, we multiply by
and subtract to give us
This multiplication and
subtraction
Subtraction (which is signified by the minus sign, –) is one of the four Arithmetic#Arithmetic operations, arithmetic operations along with addition, multiplication and Division (mathematics), division. Subtraction is an operation that repre ...
was performed because