Abstract

We present an algorithm, based on Newton’s method, for finding all roots of univariate complex polynomials so that the observed complexity is linear in the degree, up to logarithmic factors. Unlike the usual Newton method, which finds at most one root at a time, it is global in the sense that it attempts to find all roots of polynomials simultaneously.We demonstrate the feasibility of this algorithm by employing it to find all roots of several families of polynomials of degrees up to more than one billion (109). In all cases, the observed (empirical) complexity for finding all roots of a polynomial of degree d – measured either as the number of Newton iterations or computing time – was between O(dlnd) and O(dln3d), with small constants.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call