A Near-Optimal Subdivision Algorithm for Complex Root Isolation based on the Pellet Test and Newton Iteration
Ruben Becker, Michael Sagraloff, Vikram Sharma, Chee Yap

TL;DR
This paper introduces a near-optimal subdivision algorithm for isolating complex polynomial roots using Pellet's test and Newton iteration, with complexity bounds controlled by root geometry.
Contribution
The paper presents a subdivision algorithm that achieves near-optimal complexity bounds for complex root isolation, improving upon previous methods and providing a practical, self-contained approach.
Findings
Achieves $ ilde O(n^3 + n^2 au)$ bit operations for root isolation of degree n polynomials with integer coefficients.
First subdivision-based method to reach such complexity bounds independently of divide-and-conquer techniques.
Uses Pellet's theorem and Graeffe iteration for root counting, combined with Newton iteration for quadratic convergence.
Abstract
We describe a subdivision algorithm for isolating the complex roots of a polynomial . Given an oracle that provides approximations of each of the coefficients of to any absolute error bound and given an arbitrary square in the complex plane containing only simple roots of , our algorithm returns disjoint isolating disks for the roots of in . Our complexity analysis bounds the absolute error to which the coefficients of have to be provided, the total number of iterations, and the overall bit complexity. It further shows that the complexity of our algorithm is controlled by the geometry of the roots in a near neighborhood of the input square , namely, the number of roots, their absolute values and pairwise distances. The number of subdivision steps is near-optimal. For the \emph{benchmark problem}, namely, to…
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.
