Jump to content

Jenkins-Traub method

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jitse Niesen (talk | contribs) at 21:33, 18 June 2007 (format). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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)