research

A Near-Optimal Algorithm for Computing Real Roots of Sparse Polynomials

Abstract

Let p∈Z[x]p\in\mathbb{Z}[x] be an arbitrary polynomial of degree nn with kk non-zero integer coefficients of absolute value less than 2Ο„2^\tau. In this paper, we answer the open question whether the real roots of pp can be computed with a number of arithmetic operations over the rational numbers that is polynomial in the input size of the sparse representation of pp. More precisely, we give a deterministic, complete, and certified algorithm that determines isolating intervals for all real roots of pp with O(k3β‹…log⁑(nΟ„)β‹…log⁑n)O(k^3\cdot\log(n\tau)\cdot \log n) many exact arithmetic operations over the rational numbers. When using approximate but certified arithmetic, the bit complexity of our algorithm is bounded by O~(k4β‹…nΟ„)\tilde{O}(k^4\cdot n\tau), where O~(β‹…)\tilde{O}(\cdot) means that we ignore logarithmic. Hence, for sufficiently sparse polynomials (i.e. k=O(log⁑c(nΟ„))k=O(\log^c (n\tau)) for a positive constant cc), the bit complexity is O~(nΟ„)\tilde{O}(n\tau). We also prove that the latter bound is optimal up to logarithmic factors

    Similar works

    Full text

    thumbnail-image

    Available Versions