• DocumentCode
    2365811
  • Title

    An O(nlog3 n) algorithm for the real root problem

  • Author

    Reif, John H.

  • Author_Institution
    Dept. of Comput. Sci., Duke Univ., Durham, NC, USA
  • fYear
    1993
  • fDate
    3-5 Nov 1993
  • Firstpage
    626
  • Lastpage
    635
  • Abstract
    Given a univariate complex polynomial f(x) of degree n with rational coefficients expressed as a ratio of two integers <2m , the root problem is to find all the roots of f(x) up to specified precision 2. In this paper we assume the arithmetic model for computation. We give an algorithm for the real root problem: where all the roots of the polynomial are real. Our real root algorithm has time cost of O(nlog2 n(log n+log b)), where b=m+μ, thus has time bound O(nlog3 n) even in the case of high precision m+μ⩽nO(1). This is within a small polylog factor of optimality, thus (perhaps surprisingly) upper bounding the arithmetic complexity of our real root problem to nearly the same as basic arithmetic operations on polynomials. We require only π=O(n(μ+m+n)) bits of precision to carry out our computations. The Boolean complexity of our algorithm is a multiplicative factor of M(π)=O(π(log π)loglog π) more
  • Keywords
    Boolean functions; computational complexity; polynomials; Boolean complexity; O(nlog3 n) algorithm; arithmetic complexity; arithmetic model for computation; multiplicative factor; polylog factor of optimality; polynomials; rational coefficients; real root algorithm; real root problem; time cost; univariate complex polynomial; Algebra; Arithmetic; Computational modeling; Computer science; Contracts; Eigenvalues and eigenfunctions; Polynomials; Postal services; Read-write memory; Symmetric matrices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science, 1993. Proceedings., 34th Annual Symposium on
  • Conference_Location
    Palo Alto, CA
  • Print_ISBN
    0-8186-4370-6
  • Type

    conf

  • DOI
    10.1109/SFCS.1993.366824
  • Filename
    366824