Content deleted Content added
No edit summary |
typos, references fixed |
||
Line 1:
The '''Jenkins-Traub algorithm for polynomial zeros''' is a fast
Given a polynomial <math>P</math>,
Line 5:
::::<math>P(z)=\sum_{i=0}^na_iz^{n-i}, \quad a_0=1,\quad a_n\ne 0</math>
with complex coefficients compute approximations to the <math> n</math> zeros <math>\alpha_1,\alpha_1,\dots,\alpha_n</math> of <math>P(z)</math>.
There is a variation of the Jenkins-Traub algorithm which is faster if the coefficients are real. The Jenkins-Traub algorithm has stimulated considerably research on theory and software for methods of this type.
==Overview==
The Jenkins-traub algorithm is a three-stage process for calculating the zeros of a polynomial with complexi coefficents. See Jenkins and Traub [http://www.springerlink.com/content/q6w17w30035r2152/?p=ae17d723839045be82d270b45363625f&pi=1 A Three-Stage Variable-Shift Iteration for Polynomial Zeros and Its Relation to Generalized Rayleigh Iteration].<ref>Jenkins, M. A. and Traub, J. F. (1968), [http://www.springerlink.com/content/q6w17w30035r2152/?p=ae17d723839045be82d270b45363625f&pi=1 A Three-Stage Variables-Shift Iteration for Polynomial Zeros and Its Relation to Generalized Rayleigh Iteration], Numer. Math. 14, 252-263.</ref> The algorithm is similar in spirit to the two-stage algorithm studied by Traub; [http://links.jstor.org/sici?sici=0025-5718(196601)20%3A93%3C113%3AACOGCI%3E2.0.CO%3B2-3 A class of Globally Convergent Iteration Functions for the Solution of Polynomial Equations].<ref>Traub, J. F. (1966), [http://links.jstor.org/sici?sici=0025-5718(196601)20%3A93%3C113%3AACOGCI%3E2.0.CO%3B2-3 A Class of Globally Convergent Iteration Functions for the Solution of Polynomial Equations], Math. Comp., 20(93), 113-138.</ref> A description may be bound in Ralston and Rabinowitz<ref>Ralston, A. and Rabinowitz, P. (1978), A First Course in Numerical Analysis, 2nd ed., McGraw-Hill, New York.</ref> p. 383.
The three-stages of the Jenkins-
*Stage One: No-Shift Process.
This stage is not
*Stage Two: Fixed-
A sequence of polynomials <math>H^{(\lambda+1)}(z)</math> is generated, <math>\lambda=0,1,\dots,L-1</math>.
*Stage Three: Variable-Shift Process.
The <math>H^{(\lambda)}(z)</math> are now generated using the variable shift <math>s_{\lambda}</math> which are generated by
::::<math>s_{\lambda+1}=s_\lambda- \frac{P(s_\lambda)}{\bar H^{(\lambda+1)}(s_\lambda)}, \quad \lambda=L,L+1,\dots,</math>
Line 24:
where <math>\bar H^{(\lambda+1)}(z)</math> is <math>H^{(\lambda)}(z)</math> divided by its leading coefficient.
It can be shown that provided <math>L</math> chosen sufficiently large <math>s_{\lambda}</math> always converges to a zero of <math>P</math>
The algorithm converges for any distribution of zeros. Furthermore, the convergence is faster than the quadratic convergence of Newton-
==What Gives the Algorithm its Power?==
Line 33:
::::<math>z_{i+1}=z_i - \frac{P(z_i)}{P^{\prime}(z_i)}.</math>
Note the iteration used the given <math>P</math> and <math>P^{\prime}</math>. In contrast the
::::<math>s_{\lambda+1}=s_\lambda- \frac{P(s_\lambda)}{\bar H^{(\lambda+1)}(s_\lambda)}</math>
is precisely a Newton-Raphson iteration performed on certain rational functions. More precisely, Newton-Raphon is being performed on a sequence of rational functions <math>P(z)/H^{(\lambda)}</math>. For <math>\lambda</math> sufficiently large, <math>P(z)/H^{(\lambda)}</math> is as close as desired to a first degree polynomial <math>z-\
==Real Coefficients==
Line 53:
==References==
{{reflist}}
|