English

Polynomial Systems Solving by Fast Linear Algebra

Symbolic Computation 2013-07-16 v2

Abstract

Polynomial system solving is a classical problem in mathematics with a wide range of applications. This makes its complexity a fundamental problem in computer science. Depending on the context, solving has different meanings. In order to stick to the most general case, we consider a representation of the solutions from which one can easily recover the exact solutions or a certified approximation of them. Under generic assumption, such a representation is given by the lexicographical Gr\"obner basis of the system and consists of a set of univariate polynomials. The best known algorithm for computing the lexicographical Gr\"obner basis is in O~(d3n)\widetilde{O}(d^{3n}) arithmetic operations where nn is the number of variables and dd is the maximal degree of the equations in the input system. The notation O~\widetilde{O} means that we neglect polynomial factors in nn. We show that this complexity can be decreased to O~(dωn)\widetilde{O}(d^{\omega n}) where 2ω<2.37272 \leq \omega < 2.3727 is the exponent in the complexity of multiplying two dense matrices. Consequently, when the input polynomial system is either generic or reaches the B\'ezout bound, the complexity of solving a polynomial system is decreased from O~(D3)\widetilde{O}(D^3) to O~(Dω)\widetilde{O}(D^\omega) where DD is the number of solutions of the system. To achieve this result we propose new algorithms which rely on fast linear algebra. When the degree of the equations are bounded uniformly by a constant we propose a deterministic algorithm. In the unbounded case we present a Las Vegas algorithm.

Keywords

Cite

@article{arxiv.1304.6039,
  title  = {Polynomial Systems Solving by Fast Linear Algebra},
  author = {Jean-Charles Faugère and Pierrick Gaudry and Louise Huot and Guénaël Renault},
  journal= {arXiv preprint arXiv:1304.6039},
  year   = {2013}
}

Comments

27 pages

R2 v1 2026-06-22T00:04:19.938Z