An algebraic approach to approximate evaluation of a polynomial on a set of real points

AbstractThe previous best algorithm for approximate evaluation of a polynomial on a real set was due to Rokhlin and required of the order ofmu+nu3 infinite precision arithmetic operations to approximate [on a fixed bounded setX(m) ofm+1 real points] a degreen polynomial $$p\left( z \right) = \sum\nolimits_{i = 0}^n {p_i x^i } $$ within the error bound $$2^{ - u} \sum\nolimits_{i = 0}^n {\left| {p_i } \right|} $$ . We develop an approximation algorithm which exploits algebraic computational techniques and decreases Rokhlin's record estimate toO(mlog2u+nmin-u, logn}). For logu=o(logn), this result may also be favorably compared with the record boundO(m+n)log2n) on the complexity of the exact multipoint polynomial evaluation. The new algorithm can be performed in the fields (or rings) generated by the input values, which enables us to decrease the precision of the computations [by using modular (residue) arithmetic] and to simplify our computations further in the case whereu=O(logn). Our algorithm allows NC and simultaneously processor efficient parallel implementation. Because of the fundamental nature of the multipoint polynomial evaluation, our results have further applications to numerical and algebraic computational problems. In passing, we also show a substantial improvement in the Chinese remainder algorithm for integers based on incorporating Kaminski's fast residue computation.

[1]  Allan Borodin,et al.  Fast Modular Transforms via Division , 1972, SWAT.

[2]  Victor Y. Pan,et al.  A new approach to fast polynomial interpolation and multipoint evaluation , 1993 .

[3]  Victor Y. Pan,et al.  Supereffective slow-down of parallel computations , 1992, SPAA '92.

[4]  Victor Y. Pan,et al.  Complexity of Computations with Matrices and Polynomials , 1992, SIAM Rev..

[5]  Victor Y. Pan,et al.  Polynomial division and its computational complexity , 1986, J. Complex..

[6]  Allan Borodin,et al.  Evaluating Polynomials at Many Points , 1971, Inf. Process. Lett..

[7]  Victor Y. Pan,et al.  Fast evaluation and interpolation at the Chebyshev sets of points , 1989 .

[8]  Åke Björck,et al.  Numerical Methods , 2020, Markov Renewal and Piecewise Deterministic Processes.

[9]  V Rokhlin,et al.  A fast algorithm for the discrete laplace transformation , 1988, J. Complex..

[10]  A. C. R. Newbery Error Analysis for Polynomial Evaluation , 1974 .

[11]  V. Strassen Die Berechnungskomplexität von elementarsymmetrischen Funktionen und von Interpolationskoeffizienten , 1973 .

[12]  V. Pan,et al.  Polynomial and Matrix Computations , 1994, Progress in Theoretical Computer Science.

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

[14]  W. Werner Polynomial interpolation: Lagrange versus Newton , 1984 .

[15]  Gene H. Golub,et al.  Matrix computations , 1983 .

[16]  W. G. Horner,et al.  A new method of solving numerical equations of all orders, by continuous approximation , 1815 .

[17]  Michael Kaminski A linear time algorithm for residue computation and a fast algorithm for division with a sparse divisor , 1987, JACM.

[18]  V. Pan METHODS OF COMPUTING VALUES OF POLYNOMIALS , 1966 .

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

[20]  T. J. Rivlin The Chebyshev polynomials , 1974 .