Fast evaluation and root finding for polynomials with floating-point coefficients
R\'emi Imbach (GAMBLE ), Guillaume Moroz (GAMBLE )

TL;DR
This paper introduces a new algorithm that efficiently evaluates and finds roots of polynomials with floating-point coefficients, improving computational bounds and handling a wide range of coefficient magnitudes.
Contribution
It presents a novel piecewise approximation method using the Newton polygon, achieving quasi-linear complexity for root finding with controlled condition numbers.
Findings
Improved upper bounds on evaluation and root-finding operations.
Algorithm works efficiently for coefficients from 2^{-d} to 2^d.
Handles polynomials with coefficients spanning wide magnitude ranges.
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Polynomial and algebraic computation · Digital Filter Design and Implementation
