In mathematics, minimum polynomial extrapolation is a sequence transformation used for convergence acceleration.
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 x1,x2,...,xk in
, one constructs the
matrix U = (x2 − x1,x3 − x2,...,xk − xk − 1) whose columns are the k − 1 differences. Then, one computes the vector c = U + (xk + 1 − xk) where U + denotes the Moore–Penrose pseudoinverse of U. The number 1 is then appended to the end of c, and the extrapolated limit is

where X = (x2,x3,...,xk + 1) is the matrix whose columns are the k 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);
| This mathematical analysis–related article is a stub. You can help Wikipedia by expanding it. |
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)