Jenkins-Traub method
Appearance
The Jenkins-Traub method is a three-stage process for calculating the zeros of a polynomial with real coefficients. The algorithm finds either a linear or quadratic factor, working completely in real arithmetic. In the third stage the algorithm uses one of two variable-shift iterations corresponding to the linear or quadratic case. If a complex algorithm and Jenkins-Traub algorithm are applied to the same real polynomial, then the Jenkins-Traub algorithm is about four times as fast.
Definition
Given a real polynomial P such that,
and
The algorithm has the following characteristics:
- The mathematical algorithm always converges to a linear or quadratic factor.
- Zeros are calculated in roughly increasing order of modulus; this avoids the instability which occurs when the polynomial is deflated with a large zero. (However, this ordering of the deflation is not sufficient to ensure deflation stability for all polynomials.)
- Few critical decisions have to be made by the program which implements the algorithm.
- Only real arithmetic is used. Complex conjugate zeros are found as quadratic factors
See also
References
- Jenkins, M.A. (1970). "A three-stage algorithm for real polynomials using quadratic iteration" (via JSTOR). SIAM Journal on Numerical Analysis. 7: 545–566.
{{cite journal}}
: Unknown parameter|coauthors=
ignored (|author=
suggested) (help)