3 research outputs found

    A Root Isolation Algorithm for Sparse Univariate Polynomials

    Get PDF
    8 double pages.International audienceWe consider a univariate polynomial f with real coefficients having a high degree NN but a rather small number d+1d+1 of monomials, with dNd\ll N. Such a sparse polynomial has a number of real root smaller or equal to dd. Our target is to find for each real root of ff an interval isolating this root from the others. The usual subdivision methods, relying either on Sturm sequences or Moebius transform followed by Descartes's rule of sign, destruct the sparse structure. Our approach relies on the generalized Budan-Fourier theorem of Coste, Lajous, Lombardi, Roy and the techniques developed in some previous works of Galligo. To such a ff is associated a set of d+1d + 1 F\mathbb{F}-derivatives. The Budan-Fourier function Vf(x)V_f(x) counts the sign changes in the sequence of F\mathbb{F}-derivatives of the ff evaluated at xx. The values at which this function jumps are called the F\mathbb{F}-virtual roots of ff, these include the real roots of ff. We also consider the augmented F\mathbb{F}-virtual roots of ff and introduce a genericity property which eases our study. We present a real root isolation method and an algorithm which has been implemented in Maple. We rely on an improved generalized Budan-Fourier count applied to both the input polynomial and its reciprocal, together with Newton like approximation steps

    Efficiently Computing Real Roots of Sparse Polynomials

    Full text link
    We propose an efficient algorithm to compute the real roots of a sparse polynomial fR[x]f\in\mathbb{R}[x] having kk non-zero real-valued coefficients. It is assumed that arbitrarily good approximations of the non-zero coefficients are given by means of a coefficient oracle. For a given positive integer LL, our algorithm returns disjoint disks Δ1,,ΔsC\Delta_{1},\ldots,\Delta_{s}\subset\mathbb{C}, with s<2ks<2k, centered at the real axis and of radius less than 2L2^{-L} together with positive integers μ1,,μs\mu_{1},\ldots,\mu_{s} such that each disk Δi\Delta_{i} contains exactly μi\mu_{i} roots of ff counted with multiplicity. In addition, it is ensured that each real root of ff is contained in one of the disks. If ff has only simple real roots, our algorithm can also be used to isolate all real roots. The bit complexity of our algorithm is polynomial in kk and logn\log n, and near-linear in LL and τ\tau, where 2τ2^{-\tau} and 2τ2^{\tau} constitute lower and upper bounds on the absolute values of the non-zero coefficients of ff, and nn is the degree of ff. For root isolation, the bit complexity is polynomial in kk and logn\log n, and near-linear in τ\tau and logσ1\log\sigma^{-1}, where σ\sigma denotes the separation of the real roots

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

    Full text link
    Let pZ[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(k3log(nτ)logn)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~(k4nτ)\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(logc(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
    corecore