Aitken's delta-squared process

1

In numerical analysis, Aitken's delta-squared process or Aitken extrapolation is a series acceleration method used for accelerating the rate of convergence of a sequence. It is named after Alexander Aitken, who introduced this method in 1926. It is most useful for accelerating the convergence of a sequence that is converging linearly. A precursor form was known to Seki Kōwa (1642 – 1708) and applied to the rectification of the circle, i.e., to the calculation of π.

Definition

Given a sequence X = {(x_n)} with Aitken's delta-squared process associates to this sequence the new sequence which can also be written as with and Both are the same sequence algebraically but the latter has improved numerical stability in computational implementation. A[X] is ill-defined if the sequence contains a zero element, which occurs if the sequence of forward differences, has any repeated term. From a theoretical point of view, if that occurs only for a finite number of indices, one could apply the Aitken process to only the part of the sequence X with indices n > n_0 such that n_0 is the last index for which the sequence \Delta [X] repeats. In practice, the first few terms of the sequence usually provide desired precision; also, when numerically computing the sequence, one has to take care to stop the computation before rounding errors in the denominator become too large, as the \Delta^2 sequence transformation may cancel significant digits.

Properties

Aitken's delta-squared process is an acceleration of convergence method and a particular case of a nonlinear sequence transformation. A sequence X = (x_n) that converges to a limiting value \ell is said to converge linearly, or more technically Q-linearly, if there is some number for which This means that asymptotically, the distance between the sequence and its limit shrinks by nearly the same proportion, \mu, on every step and the ratio of reduction becomes closer and closer to that proportion. This is also sometimes called "geometric convergence," since it is a characteristic property for geometric series, or "exponential convergence," since it is convergence like Aitken's method will accelerate the convergence of a sequence X if with terms defined above, satisfies A is not a linear operator on sequences, but it is linear with respect to addition of constant sequences: if C is any constant sequence C = (c), constant for all n. This is clear from the expression of A[X] in terms of the finite difference operator \Delta. The new process does not in general converge quadratically, but for an iterated function sequence satisfying for some function f converging to a fixed point, the accelerated sequence's convergence is quadratic. In this case, the technique is known as Steffensen's method. Empirically, the A-operation eliminates the "most important error term". One can check this by considering a sequence of the form, where : The sequence A[X] will then go to the limit \ell like b^n goes to zero. Geometrically, the graph of an exponential function f(t) that satisfies f(n) = x_n, and has an horizontal asymptote at (if ). One can also show that if a sequence X converges to its limit \ell at a rate strictly greater than 1, A[X] does not have a better rate of convergence. (In practice, one rarely has e.g. quadratic convergence which would mean over 30 (respectively 100) correct decimal places after 5 (respectively 7) iterations (starting with 1 correct digit); usually no acceleration is needed in that case.) In practice, A[X] often converges much faster to the limit than X does, as demonstrated by the example calculations below. Usually, it is much cheaper to calculate A[X] (involving only calculation of differences, one multiplication and one division) than to calculate many more terms of the sequence X. Care must be taken, however, to avoid introducing errors due to insufficient precision when calculating the differences in the numerator and denominator of the expression.

Example calculations

Example 1: The value of can be approximated by assuming an initial value for x_0 and iterating the following sequence, called Heron's method: Starting with x_0 = 1: It is worth noting here that Aitken's method does not save the cost of calculating two iterations here; computation of the first three A[X] values required the first five X values. Also, the second A[X] value is less accurate than the 4th X value, which is not surprising due to the fact that Aitken's process is best suited for sequences that converge linearly, rather than quadratically, and Heron's method for calculating square roots converges quadratically. Example 2: The value of may be calculated as an infinite sum via the Leibniz formula for π: In this example, Aitken's method is applied to a sublinearly converging series and accelerates convergence considerably. The convergence is still sublinear, but much faster than the original convergence: the first A[X] value, whose computation required the first three X values, is closer to the limit than the eighth X value.

Example pseudocode for Aitken extrapolation

The following is an example of using the Aitken extrapolation to help find the limit of the sequence when given some initial x_0, where the limit of this sequence is assumed to be a fixed point f (say ). For instance, if the sequence is given by with starting point x_0 = 1, then the function will be which has as a fixed point (see Methods of computing square roots); it is this fixed point whose value will be approximated. This pseudo code also computes the Aitken approximation to. The Aitken extrapolates will be denoted by. During the computation of the extrapolate, it is important to check if the denominator becomes too small, which could happen if we already have a large amount of accuracy; without this check, a large amount of error could be introduced by the division. This small number will be denoted by. Because the binary representation of the fixed point could be infinite (or at least too large to fit in the available memory), the calculation will stop once the approximation is within of the true value.

This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.

Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc.
Bliptext is not affiliated with or endorsed by Wikipedia or the Wikimedia Foundation.

Edit article