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

06/04/2021
by   Guillaume Moroz, et al.
0

We present a new data structure to approximate accurately and efficiently a polynomial f of degree d given as a list of coefficients. 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 ≤ 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 that is an order of magnitude faster than the state-of-the-art solver for high degree polynomials with random coefficients.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/08/2021

Fast real and complex root-finding methods for well-conditioned polynomials

Given a polynomial p of degree d and a bound κ on a condition number of ...
research
02/13/2023

Fast evaluation and root finding for polynomials with floating-point coefficients

Evaluating or finding the roots of a polynomial f(z) = f_0 + ⋯ + f_d z^d...
research
01/19/2023

Computing multiple roots of inexact polynomials

We present a combination of two algorithms that accurately calculate mul...
research
06/07/2023

On Isolating Roots in a Multiple Field Extension

We address univariate root isolation when the polynomial's coefficients ...
research
09/21/2015

A Near-Optimal Subdivision Algorithm for Complex Root Isolation based on the Pellet Test and Newton Iteration

We describe a subdivision algorithm for isolating the complex roots of a...
research
09/14/2016

A Fast Algorithm for Computing the Truncated Resultant

Let P and Q be two polynomials in K[x, y] with degree at most d, where K...

Please sign up or login with your details

Forgot password? Click here to reset