Minimum polynomial extrapolation
![]() | The CorenSearchBot has performed a web search with the contents of this page, and it appears to include material copied directly from:
It will soon be reviewed to determine if there are any copyright issues. The content should not be mirrored or otherwise reused until the issue has been resolved. If substantial content is duplicated, unless evidence is provided to the contrary (e.g. evidence of permission to use this content under terms consistent with the Wikimedia Terms of Use or public domain status; see Wikipedia:Donating copyrighted materials), editors will assume that this text is a copyright violation, and will soon delete the copy.
Before removing this notice, you should:
|
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 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);