An Iterated Eigenvalue Algorithm for Approximating Roots of Univariate Polynomials
โ Scribed by Steven Fortune
- Publisher
- Elsevier Science
- Year
- 2002
- Tongue
- English
- Weight
- 655 KB
- Volume
- 33
- Category
- Article
- ISSN
- 0747-7171
No coin nor oath required. For personal study only.
โฆ Synopsis
We discuss an iterative algorithm that approximates all roots of a univariate polynomial. The iteration is based on floating-point computation of the eigenvalues of a generalized companion matrix. With some assumptions, we show that the algorithm approximates the roots within about log ฯ/ ฯ(P ) iterations, where is the relative error of floatingpoint arithmetic, ฯ is the relative separation of the roots, and ฯ(P ) is the condition number of the polynomial. Each iteration requires an n ร n floating-point eigenvalue computation, n the polynomial degree, and evaluation of the polynomial to floatingpoint accuracy at up to n points.
We describe a careful implementation of the algorithm, including many techniques that contribute to the practical efficiency of the algorithm. On some hard examples of ill-conditioned polynomials, e.g. high-degree Wilkinson polynomials, the implementation is an order of magnitude faster than the Bini-Fiorentino implementation mpsolve.
๐ SIMILAR VOLUMES