SEQUENCE_TRANSFORMATIONS
(Redirected from Aitken\'s delta-squared process)
In mathematics, a 'sequence transformation' is a resummation of a sequence. Sequence transformations are commonly used for series acceleration, that is, for improving the rate of convergence of a slowly convergent sequence or series. Sequence transformations are also commonly used to compute the antilimit of a divergent series numerically, and are used in conjunction with extrapolation methods.
Techniques for series acceleration are often applied in numerical analysis, where they are used to improve the speed of numerical integration. Series acceleration techniques may also be used, for example, to obtain a variety of identities on special functions. Thus, the Euler transform applied to the hypergeometric series gives some of the classic, well-known hypergeometric series identities.
Two classical techniques for series acceleration are Euler's transformation of series[1] and Kummer's transformation of series[1]. A variety of much more rapidly convergent and special-case tools have been developed in the 20th century, including Richardson extrapolation, introduced by Lewis Fry Richardson in the early 20th century but also known and used by Hirotaka Takebe in 1722, the Aitken delta-squared process, introduced by Alexander Aitken in 1926 but also known and used by Takakazu Seki in the 18th century, the e-algorithm given by Peter Wynn in 1956, the Levin u-transform, and the Wilf-Zeilberger-Ekhad method or WZ method.
For alternating series, several powerful techniques, offering convergence rates from all the way to for a summation of terms, are described by Cohen ''et al''. [3].
For a given sequence
:,
the 'transformed sequence' is
:,
where the members of the transformed sequence are usually computed from some finite number of members of the original sequence, e.g., there is a mapping according to
:
for some finite . In the simplest case, the and the are real or complex numbers. More generally, they may be elements of some vector space or algebra.
The transformed sequence is said to 'converge faster' than the original sequence if
:
where is the limit of assumed to be convergent. In this case, convergence acceleration is obtained. If the original sequence is divergent, the sequence transformation acts as extrapolation method to the antilimit .
If the mapping is linear in each of its arguments, i.e., for
:
for some constants , the sequence transformation is called a 'linear sequence transformation'. Sequence transformations that are not linear are called nonlinear sequence transformations.
Classical examples of linear sequence transformations are Euler's transformation of series, from the 18th century, and Kummer's transformation of series[1].
Examples of such nonlinear sequence transformations are Padé approximants and Levin-type sequence transformations.
Especially nonlinear sequence transformations often provide powerful numerical methods for the summation of divergent series or asymptotic series that arise for instance in perturbation theory, and may be used as highly effective extrapolation methods.
A simple nonlinear sequence transformation is the 'Aitken method'
:
defined by the mapping
:
with
:.
Taking the sequence of partial sums
:
of the geometric series as untransformed sequence, we obtain for the transformed sequence by simple algebra
:
independent of . This, however is the limit of the geometric series for 1=|''q''| < 1. Thus, the Aitken method yields the exact result by extrapolation of only three consecutive partial sums. For 1=|''q''| > 1, the geometric series diverges since it is a power series in ''q'' outside its radius of convergence. But even for this divergent series, the Aitken method sums the geometric series to its analytic continuation for all complex numbers ''q'' ≠ 1.
The Aitken method is often used iteratively by applying it again to the transformed sequence ''S''′:
:
:
and so on.
While Aitken's method is the most famous, it often fails for vector sequences. An effective method for vector sequences is the Minimum Polynomial Extrapolation. It is usually phrased in terms of the fixed point iteration:
:
Given iterates in , one constructs the matrix whose columns are the differences. Then, one computes the vector where denotes the Moore-Penrose Pseudoinverse of . The number 1 is then appended to the end of , and the extrapolated limit is
:
where is the matrix whose columns are the iterates starting at 2.
The following 4 line MATLAB code segment implements the MPE algorithm:
For example, Euler's transform is given by
:
where is the forward difference operator:
:
If the original series, on the left hand side, is only slowly converging, the forward differences will tend to become small quite rapidly; the additional power of two further improves the rate at which the left hand side converges.
A particularly efficient numerical implementation of the Euler transform is the van Wijngaarden transformation[5]
1.
2.
3. Henri Cohen, Fernando Rodriguez Villegas, and Don Zagier,
"Convergence Acceleration of Alternating Series", ''Experimental Mathematics'', '9':1 (2000) page 3.
4.
5. William H. Press, ''et al'', ''Numerical Recipes in C'', (1987) Cambridge University Press, ISBN 0-521-43108-5 ''(See section 5.1)''
★ C. Brezinski and M. Redivo Zaglia, ''Extrapolation Methods. Theory and Practice'', North-Holland, 1991.
★ G. A. Baker, Jr. and P. Graves-Morris, ''Padé Approximants'', Cambridge U.P., 1996.
In mathematics, a 'sequence transformation' is a resummation of a sequence. Sequence transformations are commonly used for series acceleration, that is, for improving the rate of convergence of a slowly convergent sequence or series. Sequence transformations are also commonly used to compute the antilimit of a divergent series numerically, and are used in conjunction with extrapolation methods.
| Contents |
| Overview |
| Definitions |
| Application |
| Example: The Aitken method (Aitken extrapolation) |
| Example: minimum polynomial extrapolation |
| Example: Euler's transform |
| References |
Overview
Techniques for series acceleration are often applied in numerical analysis, where they are used to improve the speed of numerical integration. Series acceleration techniques may also be used, for example, to obtain a variety of identities on special functions. Thus, the Euler transform applied to the hypergeometric series gives some of the classic, well-known hypergeometric series identities.
Two classical techniques for series acceleration are Euler's transformation of series[1] and Kummer's transformation of series[1]. A variety of much more rapidly convergent and special-case tools have been developed in the 20th century, including Richardson extrapolation, introduced by Lewis Fry Richardson in the early 20th century but also known and used by Hirotaka Takebe in 1722, the Aitken delta-squared process, introduced by Alexander Aitken in 1926 but also known and used by Takakazu Seki in the 18th century, the e-algorithm given by Peter Wynn in 1956, the Levin u-transform, and the Wilf-Zeilberger-Ekhad method or WZ method.
For alternating series, several powerful techniques, offering convergence rates from all the way to for a summation of terms, are described by Cohen ''et al''. [3].
Definitions
For a given sequence
:,
the 'transformed sequence' is
:,
where the members of the transformed sequence are usually computed from some finite number of members of the original sequence, e.g., there is a mapping according to
:
for some finite . In the simplest case, the and the are real or complex numbers. More generally, they may be elements of some vector space or algebra.
The transformed sequence is said to 'converge faster' than the original sequence if
:
where is the limit of assumed to be convergent. In this case, convergence acceleration is obtained. If the original sequence is divergent, the sequence transformation acts as extrapolation method to the antilimit .
If the mapping is linear in each of its arguments, i.e., for
:
for some constants , the sequence transformation is called a 'linear sequence transformation'. Sequence transformations that are not linear are called nonlinear sequence transformations.
Classical examples of linear sequence transformations are Euler's transformation of series, from the 18th century, and Kummer's transformation of series[1].
Application
Examples of such nonlinear sequence transformations are Padé approximants and Levin-type sequence transformations.
Especially nonlinear sequence transformations often provide powerful numerical methods for the summation of divergent series or asymptotic series that arise for instance in perturbation theory, and may be used as highly effective extrapolation methods.
Example: The Aitken method (Aitken extrapolation)
A simple nonlinear sequence transformation is the 'Aitken method'
:
defined by the mapping
:
with
:.
Taking the sequence of partial sums
:
of the geometric series as untransformed sequence, we obtain for the transformed sequence by simple algebra
:
independent of . This, however is the limit of the geometric series for 1=|''q''| < 1. Thus, the Aitken method yields the exact result by extrapolation of only three consecutive partial sums. For 1=|''q''| > 1, the geometric series diverges since it is a power series in ''q'' outside its radius of convergence. But even for this divergent series, the Aitken method sums the geometric series to its analytic continuation for all complex numbers ''q'' ≠ 1.
The Aitken method is often used iteratively by applying it again to the transformed sequence ''S''′:
:
:
and so on.
Example: minimum polynomial extrapolation
While Aitken's method is the most famous, it often fails for vector sequences. An effective method for vector sequences is the Minimum Polynomial Extrapolation. It is usually phrased in terms of the fixed point iteration:
:
Given iterates in , one constructs the matrix whose columns are the differences. Then, one computes the vector where denotes the Moore-Penrose Pseudoinverse of . The number 1 is then appended to the end of , and the extrapolated limit is
:
where is the matrix whose columns are the iterates starting at 2.
The following 4 line MATLAB code segment implements the MPE algorithm:
U=x(:,2:end-1)-x(:,1:end-2);
c=-pinv(U)
★ (x(:,end)-x(:,end-1));
c(end+1,1)=1;
s=(x(:,2:end)
★ c)/sum(c);
Example: Euler's transform
For example, Euler's transform is given by
:
where is the forward difference operator:
:
If the original series, on the left hand side, is only slowly converging, the forward differences will tend to become small quite rapidly; the additional power of two further improves the rate at which the left hand side converges.
A particularly efficient numerical implementation of the Euler transform is the van Wijngaarden transformation[5]
References
1.
2.
3. Henri Cohen, Fernando Rodriguez Villegas, and Don Zagier,
"Convergence Acceleration of Alternating Series", ''Experimental Mathematics'', '9':1 (2000) page 3.
4.
5. William H. Press, ''et al'', ''Numerical Recipes in C'', (1987) Cambridge University Press, ISBN 0-521-43108-5 ''(See section 5.1)''
★ C. Brezinski and M. Redivo Zaglia, ''Extrapolation Methods. Theory and Practice'', North-Holland, 1991.
★ G. A. Baker, Jr. and P. Graves-Morris, ''Padé Approximants'', Cambridge U.P., 1996.
This article provided by Wikipedia. To edit the contents of this article, click here for original source.
psst.. try this: add to faves

العربية
中国
Français
Deutsch
Ελληνική
हिन्दी
Italiano
日本語
Português
Русский
Español