Lune

FOCS2021Top-tier venue

New data structure for univariate polynomial approximation and applications to root isolation, numerical multipoint evaluation, and other problems

Guillaume Moroz

2021Year
9Citations
1Top-tier citations

Abstract

We present a new data structure to approximate accurately and efficiently a polynomial f of degree d given as a list of coefficients f i . Its properties allow us to improve the state-of-the-art bounds on the bit complexity for the problems of root isolation and approximate multipoint evaluation. This data structure also leads to a new geometric criterion to detect ill-conditioned polynomials, implying notably that the standard condition number of the zeros of a polynomial is at least exponential in the number of roots of modulus less than 1/2 or greater than 2.

Given a polynomial f of degree d with f 1 = |f i | ≤ 2 τ for τ ≥ 1, isolating all its complex roots or evaluating it at d points can be done with a quasi-linear number of arithmetic operations. However, considering the bit complexity, the state-of-the-art algorithms require at least d 3/2 bit operations even for well-conditioned polynomials and when the accuracy required is low. Given a positive integer m, we can compute our new data structure and evaluate f at d points in the unit disk with an absolute error less than 2 -m in O(d(τ + m)) bit operations, where O(•) means that we omit logarithmic factors. We also show that if κ is the absolute condition number of the zeros of f , then we can isolate all the roots of f in O(d(τ + log κ)) bit operations. Moreover, our algorithms are simple to implement. For approximating the complex roots of a polynomial, we implemented a small prototype in Python/NumPy that is an order of magnitude faster than the state-of-the-art solver MPSolve for high degree polynomials with random coefficients.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 1d213572-380d-4e77-a198-e9b1e9269b7a

Cited by top-tier papers1

Ask how each one uses it

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines