|
ABSTRACT
We analyze an iterative algorithm that approximates all roots of a univariate polynomial. The algorithm is based on (hardware) floating-point eigenvalue computation of a generalized companion matrix. With some assumptions, we show that it approximates the roots to floating-point accuracy within about log&rgr;/e X(P) iterations, where ∈ is the relative error of floating-point arithmetic, &rgr; is the relative separation of the roots, and X(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 floating-point accuracy at n points. On some hard examples of ill-conditioned polynomials, e.g. high-degree Wilkinson polynomials, the algorithm is an order of magnitude faster than the best alternative.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
E. Anderson , Z. Bai , C. Bischof , J. Demmel , J. Dongarra , J. Du Croz , A. Greenbaum , S. Hammarling , A. McKenney , S. Ostrouchov , D. Sorensen, LAPACK's user's guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1992
|
| |
2
|
D.H. Bailey, A portable high performance multiprecision package, RNR Technical report RNR-90-022, NAS Applied Research Branch, NASA Ames Research Center.
|
| |
3
|
D.A. Bini, G. Fiorentino, Design, analysis, and implementation of a multiprecision polynomial rootfinder, Numerical Algorithms, 23:127-173, 2000.
|
| |
4
|
D.A. Bini, G. Fiorentino, Numerical computation of polynomial roots using MPSolve, manuscript, 1999. Software and paper available for download from ftp ://ftp. dm. unipi, it/pub/mpsolve/.
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
L. Elsner, A remark on simultaneous inclusions of the zeros of a polynomial by Gershgorin's theorem, Numer. Math., 21:425-427, 1973.
|
| |
9
|
|
| |
10
|
X. Gourdon, Combinatoire, Algorithmique et Gomdtrie des Polyndmes, Ph.D. thesis, L'tcole Polytechnique, 1996, available at pauillac, inria, fr/algo/gourdon/.
|
| |
11
|
T. Granlund, GNU MP: the GNU multiple precision arithmetic library, Edition 2.0, 1996. Code available for download from ww. swox. com/gmp/.
|
| |
12
|
F. Malek, R. Vaillancourt, A composite polynomial zerofinding matrix algorithm, Computers Math. Applie. 30(2):37-47, 1995.
|
 |
13
|
|
| |
14
|
B.T. Smith, J.M. Boyle, J.J. Dongarra, B.S. Garbow, Y. Ikebe, V.C. Klema, C.B. Moler, Matrix Eigensystem Routines - EISPACK Guide, volume 6 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1976. Source code is available from netlib at www. netlib, org.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
P. Tilli, Convergence conditions of some methods for the simultaneous computation of polynomial zeroes, Calcolo 35:3-15, 1998.
|
| |
19
|
P. Van Dooren, P. Dewilde, The eigenstructure of an arbitrary polynomial matrix: computational aspects, Lin. Alg. Appl, 50:545-579, 1983.
|
|