Fast evaluation and root finding for polynomials with floating-point coefficients
arXiv:2302.06244
Abstract
Evaluating or finding the roots of a polynomial with floating-point number coefficients is a ubiquitous problem. By using a piecewise approximation of obtained with a careful use of the Newton polygon of , we improve state-of-the-art upper bounds on the number of operations to evaluate and find the roots of a polynomial. In particular, if the coefficients of are given with significant bits, we provide for the first time an algorithm that finds all the roots of with a relative condition number lower than , using a number of bit operations quasi-linear in the bit-size of the floating-point representation of . Notably, our new approach handles efficiently polynomials with coefficients ranging from to , both in theory and in practice.