ACM Home Page
Please provide us with feedback. Feedback
Algorithm 835: MultRoot---a Matlab package for computing polynomial roots and multiplicities
Full text PdfPdf (221 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 30 ,  Issue 2  (June 2004) table of contents
Pages: 218 - 236  
Year of Publication: 2004
ISSN:0098-3500
Author
Zhonggang Zeng  Northeastern Illinois University, Chicago, IL
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 110,   Citation Count: 5
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/992200.992209
What is a DOI?

APPENDICES and SUPPLEMENTS
gZip835.gz (398 KB)
Software for "MultRoot---a Matlab package for computing polynomial roots and multiplicities"


ABSTRACT

MultRoot is a collection of Matlab modules for accurate computation of polynomial roots, especially roots with non-trivial multiplicities. As a blackbox-type software, MultRoot requires the polynomial coefficients as the only input, and outputs the computed roots, multiplicities, backward error, estimated forward error, and the structure-preserving condition number. The most significant features of MultRoot are the multiplicity identification capability and high accuracy on multiple roots without using multiprecision arithmetic, even if the polynomial coefficients are inexact. A comprehensive test suite of polynomials that are collected from the literature is included for numerical experiments and performance comparison.


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
Bini, D. A. and Fiorentino, G. 1999. Numerical computation of polynomial roots using mpsolve---version 2.0. Manuscript, available at ftp://ftp.dm.unipi.it/pub/mpsolve/.
 
2
Bini, D. A. and Mourrain, B. 1996. Polynomial test suite. http://www-sop.inria.fr/saga/POL.
 
3
Brugnanao, L. and Trigiante, D. 1995. Polynomial roots: the ultimate answer? Linear Alg. and Its Appl. 225, 207--219.
 
4
Dvorčuk, J. 1969. Factorization of a polynomial into quadratic factors by Newton method. Apl. Mat. 14, 54--80.
 
5
Farmer, M. R. and Loizou, G. 1975. A class of iteration functions for improving, simultaneously, approximation to the zeros of a polynomial. BIT 15, 250--258.
 
6
 
7
 
8
Iliev, A. I. 2000. A generalization of Obreshkoff-Ehrlich method for multiple roots of algebraic, trigonometric and exponential equations. Math. Balkanica 14, 17--18.
9
 
10
Kahan, W. 1972. Conserving confluence curbs ill-condition. Tech. Rep. 6, Computer Science, University of California, Berkeley.
 
11
Li, T. Y. and Zeng, Z. 2003. A rank-revealing method and its applications. SIAM J. Matrix Annal. Appli., to appear.
 
12
Loizou, G. 1983. Higher-order iteration functions for simultaneously approximating polynomial zeros. Intern. J. Comput. Math. 14, 45--58.
 
13
 
14
 
15
 
16
Petković, M. 1989. Iterative Methods for Simultaneous Inclusion of Polynomial zeros, Lecture Notes in Mathematics, 1387. Springer-Verlag.
 
17
 
18
Toh, K. C. and Trefethen, L. N. 1994. Pseudozeros of polynomials and pseudospectra of companion matrices. Numer. Math. 68, 403--425.
 
19
Uhlig, F. 1999. General polynomial roots and their multiplicities in O(n) memory and O(n2) time. Linear and Multilinear Algebra 46, 327--359.
 
20
Zeng, Z. 2003. Computing multiple roots of inexact polynomials. Math. Comp., to appear.
 
21
Zhang, H. 2001. Numerical condition of polynomials in different forms. Elec. Trans. Numer. Anal. 12, 66--87.