Jump to content

Sequence transformation

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Linas (talk | contribs) at 18:04, 2 June 2008 (Overview: remove paragraphs that are no longer appropriate for this article). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In mathematics, a sequence transformation is an operator acting on a given space of sequences. Sequence transformations include linear mappings such as convolution with another sequence, and resummation of a sequence and, more generally, 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.

Overview

Classical examples for sequence transformations include the binomial transform, Möbius transform, Stirling transform and others.

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, i.e.

for some which often depends on (cf. e.g. Binomial transform). In the simplest case, the and the are real or complex numbers. More generally, they may be elements of some vector space or algebra.

In the context of acceleration of convergence, 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.


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);


References