Design, analysis, and implementation of a multiprecision polynomial rootfinder

被引:132
|
作者
Bini, DA [1 ]
Fiorentino, G [1 ]
机构
[1] Univ Pisa, Dipartimento Matemat, I-56127 Pisa, Italy
关键词
polynomial roots; simultaneous iterations; clustered roots; inclusion theorems; root neighborhoods; adaptive algorithms; mathematical software;
D O I
10.1023/A:1019199917103
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We present the design, analysis, and implementation of an algorithm for the computation of any number of digits of the roots of a polynomial with complex coefficients. The real and the imaginary parts of the coefficients may be integer, rational, or floating point numbers represented with an arbitrary number of digits. The algorithm has been designed to deal also with numerically hard polynomials like those arising from the symbolic preprocessing of systems of polynomial equations, where the degree and the size of the coefficients are typically huge. The algorithm is based on an adaptive strategy which automatically exploits any specific feature of the input polynomial, like its sparsity or the conditioning of its roots, in order to speed up the computation. We introduce different concepts and tools suitably designed to arrive at an adaptive implementation, such as the concepts of epsilon-root neighborhood, epsilon-inclusion discs and some inclusion and conditioning theorems for their determination. The main engine for shrinking the inclusion discs is the simultaneous iteration method of Ehrlich-Aberth, complemented with a suitable technique for cluster analysis that is used for getting rid of the slow convergence in case of clustered or multiple roots. The algorithm, implemented in C, relies on the GNU multiprecision package GMP and allows many options. Counting, isolating and approximating all roots in a given set \mathcalS are the main goals that the algorithm provides. Automatic determination of multiplicities and the detection of real or imaginary roots can be selected as well. Polynomials having coefficients with a bounded precision may be processed too. Comparisons with the polynomial rootfinders of the packages Mathematica(TM), Maple(TM) and Pari, performed on a wide class of test polynomials show that our algorithm is generally much faster: in most cases the speed-up factor is greater than 10 and, for certain polynomials, it is greater than 1000. The MPSolve package can be downloaded from the numeralgo library of netlib.
引用
收藏
页码:127 / 173
页数:47
相关论文
共 9 条
  • [1] Design, analysis, and implementation of a multiprecision polynomial rootfinder
    Dario Andrea Bini
    Giuseppe Fiorentino
    Numerical Algorithms, 2000, 23 : 127 - 173
  • [2] Solving secular and polynomial equations: A multiprecision algorithm
    Bini, Dario A.
    Robol, Leonardo
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2014, 272 : 276 - 292
  • [3] An effective implementation of a modified Laguerre method for the roots of a polynomial
    Cameron, Thomas R.
    NUMERICAL ALGORITHMS, 2019, 82 (03) : 1065 - 1084
  • [4] An effective implementation of a modified Laguerre method for the roots of a polynomial
    Thomas R. Cameron
    Numerical Algorithms, 2019, 82 : 1065 - 1084
  • [5] SPARSE MATRICES IN MATLAB - DESIGN AND IMPLEMENTATION
    GILBERT, JR
    MOLER, C
    SCHREIBER, R
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1992, 13 (01) : 333 - 356
  • [6] The Combinatorial BLAS: design, implementation, and applications
    Buluc, Aydin
    Gilbert, John R.
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2011, 25 (04) : 496 - 509
  • [7] Set-membership adaptive kernel NLMS algorithms: Design and analysis
    Flores, Andre
    de Lamare, Rodrigo C.
    SIGNAL PROCESSING, 2019, 154 : 1 - 14
  • [8] Design and Analysis of the Fractional-Order Complex Least Mean Square (FoCLMS) Algorithm
    Ahmad, Jawwad
    Zubair, Muhammad
    Rizvi, Syed Sajjad Hussain
    Shaikh, Muhammad Shafique
    CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2021, 40 (10) : 5152 - 5181
  • [9] Design and Analysis of the Fractional-Order Complex Least Mean Square (FoCLMS) Algorithm
    Jawwad Ahmad
    Muhammad Zubair
    Syed Sajjad Hussain Rizvi
    Muhammad Shafique Shaikh
    Circuits, Systems, and Signal Processing, 2021, 40 : 5152 - 5181