Accelerated Approximation of the Complex Roots of a Univariate Polynomial (Extended Abstract)
Highly efficient and even nearly optimal algorithms have been developed for the classical problem of univariate polynomial root-finding (see, e.g., \cite{P95}, \cite{P02}, \cite{MNP13}, and the bibliography therein), but this is still an area of active research. By combining some powerful techniques developed in this area we devise new nearly optimal algorithms, whose substantial merit is their simplicity, important for the implementation.
š” Research Summary
The paper addresses the classic problem of finding all complex roots of a univariate polynomial, focusing on achieving nearāoptimal computational complexity while keeping the algorithmic structure simple enough for practical implementation. The authors build on a series of powerful techniques that have appeared in the literatureāNewtonās method, isolation ratios, powerāsum computations, and fast Fourier transform (FFT) based multipoint evaluationāto construct a threeāstage procedure that can isolate, refine, and certify each root with provably low cost.
The first concept introduced is the isolation ratio of a disc D(c,r) that contains a single root of the polynomial p(x). If the disc is (1+Ī·)āisolated (Ī·>0), the authors show that by increasing the isolation ratio to at least 5d² (where d is the degree) one can guarantee quadratic convergence of Newtonās iteration started at the discās centre. This is formalised in TheoremāÆ1, which essentially states that a disc whose radius is reduced to Ī = O(rāÆĪ·/d²) becomes 5d²āisolated, and Newtonās method converges from the centre in a single step.
To achieve such a reduction without expensive rootāfinding, the paper exploits the fact that the power sum sā = Ī£āÆz_j of the roots inside the disc equals the root itself when there is only one root. The authors approximate sā by evaluating the rational function p(Ļ)/pā²(Ļ) at the qāth roots of unity Ļ_j = exp(2ĻiāÆj/q) and forming the weighted average
āsā* = (1/q)āÆā_{j=0}^{qā1}āÆĻ_jāÆĀ·āÆp(Ļ_j)/pā²(Ļ_j).
Choosing q = Ī(logāÆd) guarantees that the error |sā*āsā| is smaller than the target Ī. The crucial observation is that evaluating p and pā² at all Ļ_j can be reduced to three FFTs of size q: two FFTs compute the values of p and pā², and a third multiplies the resulting vectors elementwise. This costs O(qāÆlogāÆq) arithmetic operations, i.e. O(logāÆdāÆĀ·āÆlogāÆlogāÆd). The authors also discuss how to construct a reducedādegree polynomial p_q(x) (degree ā¤āÆqā1) from the original coefficients using only d additions, which further streamlines the evaluation.
Having obtained a refined centre cĢ = sā*, the algorithm shrinks the disc to radius Ī and thereby obtains a 5d²āisolated subādisc. Newtonās iteration x_{k+1}=x_kāp(x_k)/pā²(x_k) is then applied starting from cĢ. Because the disc is now sufficiently isolated, the iteration converges quadratically, and the number of Newton steps needed to achieve a prescribed absolute error ε is O(logāÆlogāÆ(1/ε)). Consequently, for a single root the total arithmetic cost is
āO(logāÆdāÆĀ·āÆlogāÆlogāÆd)āÆ+āÆO(logāÆlogāÆ(1/ε))
operations, which is essentially optimal up to polylogarithmic factors.
The paper extends the analysis to all d roots. Assuming we are given d discs, each (1+Ī·)āisolated and containing a distinct simple root, the same procedure can be run in parallel on each disc. By replacing the uniform roots of unity with equally spaced points on each discās boundary and employing the MoenckāBorodin multipoint evaluation algorithm, the authors achieve a total cost of
āO(dāÆĀ·āÆlog²āÆdāÆĀ·āÆlogāÆlogāÆ(1/ε))
arithmetic operations for approximating all roots within a fixed absolute error. This matches the best known bounds for the problem while avoiding the heavy machinery of earlier nearāoptimal algorithms.
A substantial portion of the paper is devoted to Boolean (bit) complexity analysis. Assuming the input coefficients are known exactly, the authors introduce a working precision Ī» that depends on the desired output precision ā, the coefficient magnitude Ļ, and the degree d. They show that the dominant Boolean cost comes from the three FFTs and the subsequent Newton steps, yielding an overall bound of
āeOB(d²·ĻāÆ+āÆdĀ·ā)
where eOB hides polylogarithmic factors. For refining a root to L bits of precision, the cost becomes eOB(d²·ĻāÆ+āÆdĀ·L). When all roots are refined simultaneously, the authors employ fast multipoint evaluation (again via MoenckāBorodin) to keep the Boolean cost within the same asymptotic range.
The authors also discuss extensions. By combining their method with the initial isolation algorithm of Mehlhorn etāÆal. (
Comments & Academic Discussion
Loading comments...
Leave a Comment