Polynomial division and its computational complexity

Abstract (i) First we show that all the known algorithms for polynomial division can be represented as algorithms for triangular Toeplitz matrix inversion. In spite of the apparent difference of the algorithms of these two classes, their strong equivalence is demonstrated. (ii) Then we accelerate parallel division of two polynomials with integer coefficients of degrees at most m by a factor of log m comparing with the parallel version of the algorithm of Sieveking and Kung. The result relies on the analysis of the recent algorithm of D. Bini adjusted to the division of polynomials over integers. (Some known parallel algorithms attain the same parallel time but use ≥m times more processors.) (iii) Finally the authors' new algorithm improves the estimates for sequential time complexity of division with a remainder of two integer polynomials by a factor of log m, m being the degree of the dividend. Under the parallel model, it attains Boolean logarithmic time, which is asymptotically optimum. The algorithm exploits the reduction of the problem to integer division; the polynomial remainder and quotient are recovered from integer remainder and quotient via binary segmentation. (iv) The latter approach is also extended to the sequential evaluation of the gcd of two polynomials over integers.

[1]  Alfred V. Aho,et al.  Evaluating Polynomials at Fixed Sets of Points , 1975, SIAM J. Comput..

[2]  Dario Bini,et al.  Parallel Solution of Certain Toeplitz Linear Systems , 1984, SIAM J. Comput..

[3]  M. Fischer,et al.  STRING-MATCHING AND OTHER PRODUCTS , 1974 .

[4]  Arnold Schönhage,et al.  Asymptotically Fast Algorithms for the Numerical Multiplication and Division of Polynomials with Complex Coeficients , 1982, EUROCAM.

[5]  John H. Reif Logarithmic Depth Circuits for Algebraic Functions , 1986, SIAM J. Comput..

[6]  Victor Y. Pan The Bit-Complexity of Arithmetic Algorithms , 1981, J. Algorithms.

[7]  Donald E. Knuth The Art of Computer Programming 2 / Seminumerical Algorithms , 1971 .

[8]  Robert T. Moenck,et al.  Fast computation of GCDs , 1973, STOC.

[9]  V. Pan Algebraic complexity of computing polynomial zeros , 1987 .

[10]  W. M. Gentleman,et al.  Fast Fourier Transforms: for fun and profit , 1966, AFIPS '66 (Fall).

[11]  David Y. Y. Yun,et al.  Fast Solution of Toeplitz Systems of Equations and Computation of Padé Approximants , 1980, J. Algorithms.

[12]  Donald Ervin Knuth,et al.  The Art of Computer Programming, Volume II: Seminumerical Algorithms , 1970 .

[13]  Victor Y. Pan,et al.  The Bit Operation Complexity of Approximate Evaluation of Matrix and Polynomial Products Using Modular Arithmetic , 1982 .

[14]  Wayne Eberly,et al.  Very Fast Parallel Matrix and Polynomial Arithmetic , 1984, FOCS.

[15]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[16]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[17]  Victor Y. Pan,et al.  The bit complexity of matrix multiplication and of related computations in linear algebra. The segmented λ algorithms , 1985 .

[18]  J. Lafon,et al.  Base tensorielle des matrices de Hankel (ou de Toeplitz) Applications , 1974 .

[19]  Grazia Lotti,et al.  O(n2.7799) Complexity for n*n Approximate Matrix Multiplication , 1979, Inf. Process. Lett..

[20]  John E. Savage,et al.  The Complexity of Computing , 1976 .

[21]  B. Parlett The Algebraic Eigenvalue Problem (J. H. Wilkinson) , 1966 .

[22]  Arnold Schönhage,et al.  The fundamental theorem of algebra in terms of computational complexity - preliminary report , 1982 .

[23]  Allan Borodin,et al.  Fast parallel matrix and GCD computations , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[24]  Allan Borodin,et al.  Parallel Computation for Well-Endowed Rings , 1983 .

[25]  V.Ya. Pan The bit-operation complexity of matrix multiplication and of all pair shortest path problem , 1981 .

[26]  A. Householder The numerical treatment of a single nonlinear equation , 1970 .

[27]  Stephen A. Cook,et al.  Log Depth Circuits for Division and Related Problems , 1984, SIAM J. Comput..

[28]  Victor Y. Pan,et al.  How to Multiply Matrices Faster , 1984, Lecture Notes in Computer Science.

[29]  Victor Y. Pan,et al.  Fast parallel algorithms for polynomial division over an arbitrary field of constants , 1986 .

[30]  B. Codenotti Error analysis of an APA algorithm for the parallel solution of some special Toeplitz linear systems , 1986 .

[31]  Samuel D. Conte,et al.  Elementary Numerical Analysis: An Algorithmic Approach , 1975 .

[32]  Victor Y. Pan,et al.  Fast Parallel Polynomial Division via Reduction to Triangular Toeplitz Matrix Inversion and to Polynomial Inversion Modulo a Power , 1985, Inf. Process. Lett..

[33]  Allan Borodin,et al.  The computational complexity of algebraic and numeric problems , 1975, Elsevier computer science library.