The accuracy of a wide range of numerical methods (such as those
discussed in previous sections) for iteratively approximating the
value of a certain variable depends on the step size . In
general, reducing will increase the order of the truncation
error of the result. Theoretically, the exact value of
could be approached at the limit
.
Richardson extrapolation is a general method that improves
the performance of such an iteration by progressively reducing the
step size and thereby increasing the order of the truncation error.
We denote by the approximation of achieved by a
specific method based on step size , and assume the order of
the truncation error to be
:
|
(105) |
where
. Replacing step size by for
some , we get
|
(106) |
Subtracting the first equation from times the second
above:
|
(107) |
we get
|
(108) |
We have thereby defined a new method with a step size :
|
(109) |
with a smaller error term of order
, higher than
of the old method . This method of Richardson
extrapolation can be recursively applied to , to obtain yet
another method with a still higher order error term of
.
The recursion of the Richardson extrapolation is illustrated
below. Consider a method that approximates the value
of based on a step size :
|
(110) |
Now we use the Richardson extrapolation with to improve the
accuracy of the approximation:
- : Replacing in the equation by ,
we have
|
(111) |
Multiplying both sides by ,
|
(112) |
and subtracting Eq. (110), we get
Here we have defined a new method:
|
(114) |
with a step size and an error term .
- : Replacing in Eq. (113)
by again we get
|
(115) |
Multiplying both sides by
|
(116) |
and subtracting Eq. (113) we get
Here we have defined yet another new method:
|
(118) |
with a step size and an error term .
- : Replacing in Eq. (117)
by again we get
|
(119) |
Multiplying both sides by
|
(120) |
and subtracting Eq. (117) we get
Here we have defined yet another new method:
|
(122) |
with a step size and an error term .
We see that every an iteration of the process above is carried
out, the order of the error term is increased by 2. We now
denote
by , where is for the step size
with , and is for the
method obtained at the nth level of recursion ,
and represent the general formula for the recursion as:
|
(123) |
This recursive process can be carried out in the following
tabular form:
|
(124) |
Here is the index of the vertical dimension representing the
step sizes , and is the index of the horizontal
dimension representing the method obtained at the level of
the recursion. The general element can be obtained by
the recursion in Eq. (123) based on its
left neighbor generated by previous method
with the same step size , and the top-left neighbor
generated also by the previous method but using a step
size
. The error term of on the diagonal
of the table is two orders higher than that of
, and
orders higher than that of the initial method .