skip to main content

Algorithm 835: MultRoot---a Matlab package for computing polynomial roots and multiplicities

Published:01 June 2004Publication History
Skip Abstract Section

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.

Skip Supplemental Material Section

Supplemental Material

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/.Google ScholarGoogle Scholar
  2. Bini, D. A. and Mourrain, B. 1996. Polynomial test suite. http://www-sop.inria.fr/saga/POL.Google ScholarGoogle Scholar
  3. Brugnanao, L. and Trigiante, D. 1995. Polynomial roots: the ultimate answer? Linear Alg. and Its Appl. 225, 207--219.Google ScholarGoogle Scholar
  4. Dvorčuk, J. 1969. Factorization of a polynomial into quadratic factors by Newton method. Apl. Mat. 14, 54--80.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  6. Goedecker, S. 1994. Remarks on algorithms to find roots of polynomials. SIAM J. Sci. Comput 15, 1059--1063. Google ScholarGoogle Scholar
  7. Igarashi, M. and Ypma, T. 1984. Relationships between order and efficiency of a class of methods for multiple zeros of polynomials. J. Comput. Appl. Math. 60, 101--113. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  9. Jenkins, M. A. and Traub, J. F. 1975. Principles for testing polynomial zerofinding programs. ACM Trans. Math. Soft. 1, 1, 26--34. Google ScholarGoogle Scholar
  10. Kahan, W. 1972. Conserving confluence curbs ill-condition. Tech. Rep. 6, Computer Science, University of California, Berkeley.Google ScholarGoogle Scholar
  11. Li, T. Y. and Zeng, Z. 2003. A rank-revealing method and its applications. SIAM J. Matrix Annal. Appli., to appear.Google ScholarGoogle Scholar
  12. Loizou, G. 1983. Higher-order iteration functions for simultaneously approximating polynomial zeros. Intern. J. Comput. Math. 14, 45--58.Google ScholarGoogle Scholar
  13. McNamee, J. 1993. A bibliography on roots of polynomials. J. Comput. Appl. Math. 47, 391--394. Google ScholarGoogle Scholar
  14. Miyakoda, T. 1989. Iterative methods for multiple zeros of a polynomial by clustering. J. Comput. Appl. Math. 28, 315--326. Google ScholarGoogle Scholar
  15. Pan, V. Y. 1997. Solving polynomial equations: some history and recent progress. SIAM Review 39, 187--220. Google ScholarGoogle Scholar
  16. Petković, M. 1989. Iterative Methods for Simultaneous Inclusion of Polynomial zeros, Lecture Notes in Mathematics, 1387. Springer-Verlag.Google ScholarGoogle Scholar
  17. Stolan, J. A. 1995. An improved Šiljak's algorithm for solving polynomial equations converges quadratically to multiple zeros. J. Comput. Appl. Math. 64, 247--268. Google ScholarGoogle Scholar
  18. Toh, K. C. and Trefethen, L. N. 1994. Pseudozeros of polynomials and pseudospectra of companion matrices. Numer. Math. 68, 403--425.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  20. Zeng, Z. 2003. Computing multiple roots of inexact polynomials. Math. Comp., to appear.Google ScholarGoogle Scholar
  21. Zhang, H. 2001. Numerical condition of polynomials in different forms. Elec. Trans. Numer. Anal. 12, 66--87.Google ScholarGoogle Scholar

Index Terms

  1. Algorithm 835: MultRoot---a Matlab package for computing polynomial roots and multiplicities

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader