Let F be a perfect field, and let X = X1, . . . , Xn be indeterminates over F. A (monic) triangular set T = (T1, . . . , Tn) is a family of polynomials in F[X] such that for all i, Ti is in F[X1, . . . , Xi], monic inXi, and reduced modulo 〈T1, . . . , Ti−1〉. The degree of T is the product deg(T1, X1) · · · deg(Tn, Xn). These objects allow one to solve a variety of problems for systems of polynomial equations, see [7, 1, 10, 6, 12]. We are interested here in the complexity of operations modulo a given triangular set T. The first question is modular multiplication: given polynomials A,B reduced modulo T, compute AB mod T. Further operations involve families of triangular sets. The lexicographic Grobner basis of an ideal I for a given variable order may not be triangular. The workaround is to decompose I as I = I1∩· · ·∩Is, with pairwise coprime Ij, where each Ij admits a triangular basis. The decomposition is in general not unique, but there exists a canonical choice, the equiprojectable decomposition [4]. That said, the most useful notion of “inversion” is quasi-inverses: given A reduced modulo T, we decompose the ideal 〈T〉 as I0 ∩ I1, where A is zero modulo I0 and invertible modulo I1; the output is the equiprojectable decompositions of I0, I1, and the inverse of A modulo the triangular sets that define I1. The next question is change of order: starting from T, we output the equiprojectable decomposition of the ideal 〈T〉, for a new order on the variables. The last question starts from a family T, . . . ,T which generate pairwise coprime ideals; our output is the equiprojectable decomposition of the ideal they generate. The following theorem provides quasi-linear time results for these questions. These results are valid over a finite field, with costs given in a boolean RAM model; the algorithms are Las Vegas. The main idea is to introduce a primitive element and change representation, as most problems above can be solved easily in univariate situations. The change of representation is done using algorithms for modular composition [3] and power projection [13], but in multivariate setting. In [8], Kedlaya and Umans introduced quasi-linear time algorithms for the univariate versions of these problems; our core technical ingredients are multivariate versions of their algorithms.
[1]
Marc Moreno Maza,et al.
On the Theories of Triangular Sets
,
1999,
J. Symb. Comput..
[2]
Éric Schost,et al.
Change of order for bivariate triangular sets
,
2006,
ISSAC '06.
[3]
Christopher Umans,et al.
Fast Polynomial Factorization and Modular Composition
,
2011,
SIAM J. Comput..
[4]
Marc Moreno Maza,et al.
On the complexity of the D5 principle
,
2005,
SIGS.
[5]
Michael Kalkbrener,et al.
A Generalized Euclidean Algorithm for Computing Triangular Representations of Algebraic Varieties
,
1993,
J. Symb. Comput..
[6]
M. M. Maza.
On Triangular Decompositions of Algebraic Varieties
,
2000
.
[7]
H. T. Kung,et al.
Fast Algorithms for Manipulating Formal Power Series
,
1978,
JACM.
[8]
Marc Moreno Maza,et al.
Lifting techniques for triangular decompositions
,
2005,
ISSAC.
[9]
Evelyne Hubert,et al.
Notes on Triangular Sets and Triangulation-Decomposition Algorithms I: Polynomial Systems
,
2001,
SNSC.
[10]
Victor Shoup,et al.
Fast construction of irreducible polynomials over finite fields
,
1994,
SODA '93.
[11]
Éric Schost,et al.
Complexity results for triangular sets
,
2003,
J. Symb. Comput..
[12]
Marc Moreno Maza,et al.
Fast arithmetic for triangular sets: from theory to practice
,
2007,
ISSAC '07.