View metadata, citation and similar papers at core.ac.uk brought to you by CORE
provided by Elsevier - Publisher Connector ARTICLE IN PRESS
Journal of Complexity 19 (2003) 564–596 http://www.elsevier.com/locate/jco
Computing the equidimensional decomposition of an algebraic closed set by means of lifting fibers
Gre´ goire Lecerf Laboratoire de Mathe´matiques, UMR 8100 CNRS, Universite´ de Versailles St-Quentin-en-Yvelines, 45, Avenue des E´tats-Unis, Baˆtiment Fermat, Versailles, 78035 France
Received 3 September 2002; accepted 27 February 2003
Abstract
We present a new probabilistic method for solving systems of polynomial equations and inequations. Our algorithm computes the equidimensional decomposition of the Zariski closure of the solution set of such systems. Each equidimensional component is encoded by a generic fiber, that is a finite set of points obtained from the intersection of the component with a generic transverse affine subspace. Our algorithm is incremental in the number of equations to be solved. Its complexity is mainly cubic in the maximum of the degrees of the solution sets of the intermediate systems counting multiplicities. Our method is designed for coefficient fields having characteristic zero or big enough with respect to the number of solutions. If the base field is the field of the rational numbers then the resolution is first performed modulo a random prime number after we have applied a random change of coordinates. Then we search for coordinates with small integers and lift the solutions up to the rational numbers. Our implementation is available within our package Kronecker from version 0.166, which is written in the Magma computer algebra system. r 2003 Elsevier Science (USA). All rights reserved.
1. Introduction
Introduced by H. Hironaka in the middle of the 1960s, the concept of a standard basis of an ideal in a polynomial ring has become a topic of particular interest in mathematics and computer science since B. Buchberger’s work. Nowadays the effective construction of such a basis is an essential functionality in all computer algebra systems. The subjacent algorithms are unceasingly improved and make it possible to deal with concrete problems inaccessible to numerical methods. And yet