Accelerated Newton Iteration: Roots of Black Box Polynomials and Matrix Eigenvalues

Abstract

We study the problem of computing the largest root of a real rooted polynomial p(x) to within error given only black box access to it, i.e., for any x ∈ R, the algorithm can query an oracle for the value of p(x), but the algorithm is not allowed access to the coefficients of p(x). A folklore result for this problem is that the largest root of a polynomial can be computed in O(n (1/ )) polynomial queries using the Newton iteration. We give a simple algorithm that queries the oracle at only O( n (1/ )) points, where n is the degree of the polynomial. Our algorithm is based on a novel approach for accelerating the Newton method by using higher derivatives. As a special case, we consider the problem of computing the top eigenvalue of a symmetric matrix in Qn × n to within error in time polynomial in the input description, i.e., the number of bits to describe the matrix and (1/ ). Well-known methods such as the power iteration and Lanczos iteration incur running time polynomial in 1/ , while Gaussian elimination takes (n4) bit operations. As a corollary of our main result, we obtain a O(nω 2 ( ||A||F/ )) bit complexity algorithm to compute the top eigenvalue of the matrix A or to check if it is approximately PSD (A - I).

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…