Faster Sparse Interpolation of Straight-Line Programs

  title={Faster Sparse Interpolation of Straight-Line Programs},
  author={Andrew Arnold and Mark Giesbrecht and Daniel S. Roche},
We give a new probabilistic algorithm for interpolating a "sparse" polynomial f given by a straight-line program. Our algorithm constructs an approximation f * of f, such that f '—' f * probably has at most half the number of terms of f, then recurses on the difference f '—' f *. Our approach builds on previous work by Garg and Schost (2009), and Giesbrecht and Roche (2011), and is asymptotically more efficient in terms of the total cost of the probes required than previous methods, in many… 
Faster sparse polynomial interpolation of straight-line programs over finite fields
A hybrid of the diversified and recursive interpolation algorithms, the two previous fastest known probabilistic methods for this problem, that improves on the bit complexity of previous methods by a “soft-Oh” factor of T, logD, or log q.
Faster sparse multivariate polynomial interpolation of straight-line programs
Faster Deterministic Sparse Interpolation Algorithms for Straight-Line Program Multivariate Polynomials
Two new deterministic interpolation algorithms for straightline program multivariate polynomials are proposed with better complexities than existing determinist interpolationgorithms and have similar complexities with existing probabilistic algorithms.
Asymptotically Optimal Monte Carlo Sparse Multivariate Polynomial Interpolation Algorithms of Straight-Line Program
Based on the Monte Carlo interpolation algorithm, this paper gives an asymptotically optimal algorithm for the multiplication of several multivariate polynomials, whose complexity is softly linear in the input size plus the output size, if the logarithm factors are ignored.
A new deterministic algorithm for sparse multivariate polynomial interpolation
A deterministic algorithm to interpolate an m-sparse n-variate polynomial which uses poly(n, m, log H, log d) bit operations and obtains an algorithm for interpolating polynomials represented by arithmetic circuits.
Parallel sparse interpolation using small primes
A heuristic "small primes" interpolation algorithm is presented and a low-level C implementation using FLINT and MPI is reported on.
Sparse Polynomial Interpolation Based on Derivative
Two new interpolation algorithms for sparse multivariate polynomials represented by a straight-line program(SLP) have been proposed and one has better complexity than existing deterministic algorithms over a field with large characteristic.
Sparse Interpolation of Black-box Multivariate Polynomials using Kronecker Type Substitutions
This paper shows that at least half of the terms of f can be recovered from the univariate polynomials obtained from f by three types of Kronecker substitutions, and gives a criterion to check whether these terms really belong to f.
Sparse Polynomial Interpolation over Fields with Large or Zero Characteristic
A new interpolation algorithm for a sparse multivariate polynomial represented by a straight-line program (SLP) that is a Monte Carlo randomized algorithm and works over fields with large or zero characteristic.


Interpolation of polynomials given by straight-line programs
Factorization of Polynomials Given by Straight-Line Programs
  • E. Kaltofen
  • Computer Science, Mathematics
    Adv. Comput. Res.
  • 1989
This paper can probabilistically determine all those sparse irreducible factors of a polynomial given by a straight-line program that have less than a given number of monomials.
Diversification improves interpolation
This work improves on the best-known algorithm for interpolation over large finite fields by presenting a Las Vegas randomized algorithm that uses fewer black box evaluations and provides the first provably stable algorithm for this problem, at the cost of modestly more evaluations.
Symbolic-numeric sparse interpolation of multivariate polynomials
By interpolating the black box evaluated at random primitive roots of unity, this work gives efficient and numerically robust solutions to the problem of sparse interpolation of an approximate multivariate black-box polynomial in floating-point arithmetic.
Functional programming concepts and straight-line programs in computer algebra
The paper contains an exhaustive do-it-yourself description of the programming philosophy of MILONGA, the development of its compiler, of the operational semantics of its run-time system and of the implementation of a couple of fundamental computer algebra procedures in this language.
Modular rational sparse multivariate polynomial interpolation
The computing times for the speeded Ben-Or and Tiwari and the modular algorithm are compared, and it is shown that the modular algorithms is markedly superior.
On fast multiplication of polynomials over arbitrary algebras
This paper generalizes the well-known Sch6nhage-Strassen algorithm for multiplying large integers to an algorithm for dividing polynomials with coefficients from an arbitrary, not necessarily commutative, not always associative, algebra d, and obtains a method not requiring division that is valid for any algebra.
A deterministic algorithm for sparse multivariate polynomial interpolation
An efficient deterministic polynomial time algorithm is developed for the sparsePolynomial interpolation problem and has a simple NC implementation.
Efficiently inverting bijections given by straight line programs
The authors give strong relations between the complexity of F and F/sup -1/ when F is an automorphism in the sense of algebraic geometry (i.e. a formal bijection defined by n polynomials in n variables with a formal inverse of the same form).