Papers
Topics
Authors
Recent
Search
2000 character limit reached

Novel Root-Finding Algorithm

Updated 14 November 2025
  • The paper introduces a randomized method leveraging root radii approximations to achieve near-optimal Boolean complexity in isolating polynomial roots and clusters.
  • It employs a two-stage paradigm with a crude approximation via grid intersections followed by Newton-like refinements to attain target precision.
  • The approach robustly handles multiple roots and clusters while supporting parallel processing, offering practical advantages for high-degree polynomial computations.

A novel root-finding algorithm refers here to the class of methods introduced in "Simple and Nearly Optimal Polynomial Root-finding by Means of Root Radii Approximation" (Pan, 2017). This approach leverages randomized geometry in the complex plane, high-precision root radii approximation, and grid-based intersection schemes to reliably isolate well-conditioned complex roots and clusters of a univariate polynomial. The algorithm attains nearly optimal Boolean complexity for the crude approximation stage and immediately dovetails with known fast refinement routines, yielding end-to-end near-optimal performance up to polylogarithmic factors.

1. Two-Stage Root-Finding Paradigm

Modern fast root-finding for univariate polynomials with degree nn typically decomposes into two phases:

  • Crude Approximation Stage: The goal is to find, for each simple root or isolated cluster, a disc (or rectangle) of radius ρ\rho that contains the root or cluster. The approximation only needs to be within O(ρ)O(\rho) of the actual root.
  • Refinement Stage: Starting with these discs, a Newton-like or Aberth-like iteration rapidly sharpens the approximation from radius O(ρ)O(\rho) to the target absolute precision 2L2^{-L}. Nearly optimal multiprecision refinement algorithms (e.g., Kirrinnis '98, Pan–Tsigaridas '13–'16) can accomplish this in Boolean time O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final})).

The novelty in (Pan, 2017) is a simple and randomized scheme for the initial crude approximation whose cost is already dominated by the subsequent refinement step.

2. Root Radii Approximation Subroutine

Given p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j), the root radii are rj=xjr_j=|x_j|, ordered by decreasing modulus. Approximating these root radii to within a multiplicative factor 1/θr~j/rjθ1/\theta \leq \tilde{r}_j / r_j \leq \theta for a fixed θ>1\theta>1 can be achieved via Schönhage's algorithm (1982):

  • Compute the largest (or all) root radii through repeated Graeffe (Dandelin-Lobachevsky) root-squaring steps and coefficient manipulations.
  • Achieve any fixed ρ\rho0, ρ\rho1, in Boolean complexity ρ\rho2 where ρ\rho3 reflects the maximum bit-length of coefficients.
  • For a shifted polynomial ρ\rho4, the radii ρ\rho5 can be approximated at similar cost, with ρ\rho6 extra operations for shifting.

Key steps:

  • Apply to ρ\rho7, target ρ\rho8
  • ρ\rho9 Graeffe iterations shrink O(ρ)O(\rho)0 to O(ρ)O(\rho)1
  • Take O(ρ)O(\rho)2-th roots of the output to recover original scale

3. Randomized Grid Scheme for Initial Isolation

The main initial approximation routine operates as follows:

  • Fix a crude radius O(ρ)O(\rho)3 (trace of permissible error) and a required isolation O(ρ)O(\rho)4 for root/cluster separation.
  • Estimate O(ρ)O(\rho)5, ensuring O(ρ)O(\rho)6 contains all O(ρ)O(\rho)7.
  • Select O(ρ)O(\rho)8 to place centers well outside the polynomial's root disk.

Algorithm Steps:

  1. Pick a random angle O(ρ)O(\rho)9.
  2. Compute three shifted polynomials:

O(ρ)O(\rho)0

  1. For each O(ρ)O(\rho)1, compute approximate root radii from the shift using Schönhage's routine, resulting in O(ρ)O(\rho)2 annuli per shift (width at most O(ρ)O(\rho)3).
  2. The intersection of the first two families' annuli inside O(ρ)O(\rho)4 yields O(ρ)O(\rho)5 rectangles (each of diameter O(ρ)O(\rho)6).
  3. Prune these grid nodes with the third annulus family at random angle O(ρ)O(\rho)7. With high probability, each O(ρ)O(\rho)8-isolated root or cluster is uniquely "hit" by an annulus from the third family, and its center can be output as a crude approximation.

Randomization ensures that, even in the presence of multiple nearby roots, the chance of ambiguity can be made arbitrarily small using the relationship: O(ρ)O(\rho)9 where 2L2^{-L}0 is the desired failure probability.

Cost: Three root-radii computations at 2L2^{-L}1 each plus 2L2^{-L}2 extra for grid construction.

4. Multiplicities, Clusters, and Isolation Requirements

  • Multiple roots become overlapping chains of annuli; each can be collapsed to a single thickened annulus (width 2L2^{-L}3) and multiplicity 2L2^{-L}4 attached.
  • Isolated clusters behave identically: if a 2L2^{-L}5-isolated cluster contains several closely spaced roots, the algorithm recovers a bounding disc for the cluster.
  • Guarantees: Any 2L2^{-L}6-isolated root or cluster will have an approximation within distance 2L2^{-L}7 of the true location.

This randomized approach can merge tightly grouped roots (less than 2L2^{-L}8 separation) into a single disc/cluster, leaving their subsequent resolution to downstream refinement or deflation.

5. Local Root-Refinement: Achieving High Precision

Once 2L2^{-L}9 O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))0-isolated discs are available, any nearly-optimal local refinement procedure—such as those of Kirrinnis or Pan–Tsigaridas—can achieve final accuracy O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))1 at cost

O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))2

This can be performed in parallel with minimal communication. Modern multiprecision iteration achieves quadratic or higher convergence locally, so the complexity is dictated by the size and sparsity of the initial covering.

6. Complexity, Near-Optimality, and Comparison with Classical Methods

  • Overall Boolean complexity: The total cost for all stages (crude + refinement) is

O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))3

or O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))4 when O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))5, matching asymptotically the record classic bounds up to polylogarithmic factors.

  • Classical lower bound: The Wax–Milnor–Yaglom bound is O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))6 for O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))7 well-conditioned roots. Practical methods like Aberth–Ehrlich or classical companion QR cost at least O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))8 arithmetic steps.
  • Comparison: The proposed algorithm is competitive with Pan’s earlier recursive quadtree+Graeffe approach [Pan '95/'02] but much simpler to implement (just three root-radii plus grid filtering). Unlike previous approaches, the new method does not require discriminant logarithms or root deflation.
Algorithm Crude Isolation Cost Local Refinement Cost Total Cost
Root-radii (this method) O~B(nlog2n+nlog(1/ϵfinal))\tilde O_B(n \log^2 n + n \log(1/\epsilon_{\rm final}))9 p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)0 p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)1
Pan '95/'02 p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)2, but with quadtree+Graeffe same same
Aberth–Ehrlich, Jenkins–Traub p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)3 N/A (single stage) p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)4

Assumptions: The main requirement is that roots (or clusters) are p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)5-isolated (for some p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)6), ensuring that crude approximations resolve each group. The grid-based procedure, with a single random angle, ensures the prescribed success probability p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)7.

7. Implementation Considerations and Practical Applicability

  • Randomization: Only the angle p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)8 in the pruning step is randomized. The probability of failure can be made arbitrarily small by tuning p(x)=pnj=1n(xxj)p(x) = p_n \prod_{j=1}^{n}(x-x_j)9.
  • Parallelization: Local refinement of the rj=xjr_j=|x_j|0 discs can be performed independently, with little inter-processor communication.
  • Numerical Stability: There is no dependence on the discriminant of rj=xjr_j=|x_j|1. The method is robust to coefficient scaling, and the shift computations add only marginal cost.
  • Ill-conditioned cases: Clusters with root separation rj=xjr_j=|x_j|2 may not be individually resolved, but are isolated as single discs. These can be further treated by deflation or local iterative techniques after the initial stage.

Applicability: The method is suitable as a front-end for almost any root-refinement algorithm, especially in high-degree or numerically challenging contexts where ease of implementation and cost predictability are crucial.

8. Summary of Advances

The novel root-finding algorithm in (Pan, 2017) delivers:

  • Simplicity: Crude approximation via just three root-radii computations plus randomized angle pruning.
  • Efficiency: Nearly optimal Boolean complexity, matching best-known bounds up to polylog factors.
  • Flexibility: Handles isolated roots, multiple roots, and well-separated clusters with no need for deflation, discriminant logs, or recursion.
  • Parallelism: Minimal processor synchronization in the local refinement.
  • Practicality: Immediate compatibility with Aberth, Newton, or Ehrlich–Aberth refinements; easy implementation and efficient for both well- and moderately ill-conditioned polynomials.

This framework represents a significant development in both the theory and practice of univariate polynomial root isolation, with a strong emphasis on minimizing the complexity of the initial crude approximation stage and preserving global scalability (Pan, 2017).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Novel Root-Finding Algorithm.