Papers
Topics
Authors
Recent
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 θ=1+O(1/nd)\theta=1+O(1/n^d), d>0d>0, in Boolean complexity O~B(τn+n2)\tilde O_B(\tau n + n^2) where τ=O(logp)\tau = O(\log \|p\|_\infty) reflects the maximum bit-length of coefficients.
  • For a shifted polynomial p(xz)p(x-z), the radii {xjz}\{|x_j-z|\} can be approximated at similar cost, with O(nlogn)O(n \log n) extra operations for shifting.

Key steps:

  • Apply to q0(x)=p(x)/pnq_0(x)=p(x)/p_n, target θ0=2n\theta_0=2n
  • kk Graeffe iterations shrink θ0=2n\theta_0 = 2n to 2n1/2k2n^{1/2^k}
  • Take 2k2^k-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 ρ>0\rho>0 (trace of permissible error) and a required isolation Δ>2ρ\Delta>2\rho for root/cluster separation.
  • Estimate r1+=2max1inpni/pnr_1^+ = 2 \max_{1\leq i\leq n} |p_{n-i}/p_n|, ensuring [0.5r1+/n,r1+][0.5r_1^+/n, r_1^+] contains all xj|x_j|.
  • Select η100\eta \approx 100 to place centers well outside the polynomial's root disk.

Algorithm Steps:

  1. Pick a random angle ϕUniform[π/8,3π/8]\phi \sim \mathrm{Uniform}[\pi/8,3\pi/8].
  2. Compute three shifted polynomials:

q(1)(x)=p(xηr1+), q(2)(x)=p(xηr1+i), q(3)(x)=p(xηr1+eiϕ).\begin{aligned} &q^{(1)}(x)=p(x-\eta r_1^+),\ &q^{(2)}(x)=p(x-\eta r_1^+ i),\ &q^{(3)}(x)=p(x-\eta r_1^+ e^{i\phi}). \end{aligned}

  1. For each (k=1,2,3)(k=1,2,3), compute approximate root radii from the shift using Schönhage's routine, resulting in nn annuli per shift (width at most ρ\rho).
  2. The intersection of the first two families' annuli inside xr1+|x| \leq r_1^+ yields Nn2N\leq n^2 rectangles (each of diameter ρ\rho).
  3. Prune these grid nodes with the third annulus family at random angle ϕ\phi. With high probability, each Δ\Delta-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: 22ρπΔn2(n21)/2ϵ,\frac{2\sqrt2 \rho}{\pi\Delta}\cdot n^2(n^2-1)/2 \leq \epsilon, where ϵ\epsilon is the desired failure probability.

Cost: Three root-radii computations at O~B(τn+n2)\tilde O_B(\tau n + n^2) each plus O(nlogn)O(n \log n) 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 mρ\leq m\rho) and multiplicity mm attached.
  • Isolated clusters behave identically: if a Δ\Delta-isolated cluster contains several closely spaced roots, the algorithm recovers a bounding disc for the cluster.
  • Guarantees: Any Δ\Delta-isolated root or cluster will have an approximation within distance ρ\rho of the true location.

This randomized approach can merge tightly grouped roots (less than Δ\Delta separation) into a single disc/cluster, leaving their subsequent resolution to downstream refinement or deflation.

5. Local Root-Refinement: Achieving High Precision

Once O(n)O(n) Δ\Delta-isolated discs are available, any nearly-optimal local refinement procedure—such as those of Kirrinnis or Pan–Tsigaridas—can achieve final accuracy 2L2^{-L} at cost

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

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(n(τ+n))\tilde O_B\Bigl(n(\tau+n)\Bigr)

or O~B(n2)\tilde O_B(n^2) when τ=O(n)\tau = O(n), matching asymptotically the record classic bounds up to polylogarithmic factors.

  • Classical lower bound: The Wax–Milnor–Yaglom bound is Ω(n)\Omega(n) for nn well-conditioned roots. Practical methods like Aberth–Ehrlich or classical companion QR cost at least n2\sim n^2 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(n2+τn)\tilde O_B(n^2 + \tau n) O~B(npolylogn)\tilde O_B(n\,polylog\,n) O~B(n2+τn)\tilde O_B(n^2 + \tau n)
Pan '95/'02 O~B(n(τ+n))\tilde O_B(n(\tau + n)), but with quadtree+Graeffe same same
Aberth–Ehrlich, Jenkins–Traub O~(n2)\tilde O(n^2) N/A (single stage) n2\sim n^2

Assumptions: The main requirement is that roots (or clusters) are Δ\Delta-isolated (for some Δ>2ρ\Delta > 2\rho), ensuring that crude approximations resolve each group. The grid-based procedure, with a single random angle, ensures the prescribed success probability 1ϵ\geq 1-\epsilon.

7. Implementation Considerations and Practical Applicability

  • Randomization: Only the angle ϕ\phi in the pruning step is randomized. The probability of failure can be made arbitrarily small by tuning ρ/Δ\rho/\Delta.
  • Parallelization: Local refinement of the O(n)O(n) discs can be performed independently, with little inter-processor communication.
  • Numerical Stability: There is no dependence on the discriminant of p(x)p(x). The method is robust to coefficient scaling, and the shift computations add only marginal cost.
  • Ill-conditioned cases: Clusters with root separation <Δ< \Delta 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)

Whiteboard

Topic to Video (Beta)

Follow Topic

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