The Jenkins-Traub algorithm is an iterative method for finding all the zeros of a polynomial, published in 1970 by Michael A. Jenkins and Joseph F. Traub. It finds the roots one at a time, generally in increasing order of size, and after each root is found it divides off the matching linear factor so that no root is found twice and all roots are found. Each root is located in three stages that correspond to variants of inverse power iteration: a no-shift stage, a fixed-shift stage and a variable-shift stage. Its central idea is to improve the remaining cofactor polynomial step by step rather than only the root itself. The authors gave two variants. The complex-coefficient version, known as CPOLY, was published as ACM Algorithm 419. The real-coefficient version, known as RPOLY, works in real arithmetic by finding either a linear or a quadratic factor, runs about four times faster on the same real polynomial, and is described as practically a standard in black-box polynomial root-finders. The method has faster than quadratic convergence, is connected to the shifted QR algorithm for matrix eigenvalues, and can lose precision through deflation on polynomials whose zeros lie on half-circles of very different radii.
Facts
Problem SolvedFinding all the zeros of a polynomial, with complex or real coefficients 1 Connections
Credited To
Source Jenkins-Traub algorithm (Wikipedia)
In Field
Source Jenkins-Traub algorithm (Wikipedia)
Invented
Source Jenkins-Traub algorithm (Wikipedia)
Uses Design Technique
Source Jenkins-Traub algorithm (Wikipedia)
Sources
1. Jenkins-Traub algorithm (Wikipedia)
Lead, problem solved
Using this deflation guarantees that each root is computed only once and that all roots are found.
Invented: Joseph F. Traub, Lead
published in 1970 by Michael A. Jenkins and Joseph F. Traub
Credited To: Joseph F. Traub, Lead
published in 1970 by Michael A. Jenkins and Joseph F. Traub
In Field: Computational Science, Lead
a fast globally convergent iterative polynomial root-finding method
In Group: Root-Finding and Optimization, Lead
a fast globally convergent iterative polynomial root-finding method
Uses Design Technique: Iterative Refinement, Overview, Root-finding procedure
The main idea of the Jenkins-Traub method is to incrementally improve the second factor.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.