This document has been generated automatically using Hevea software. To wiew its contents correctly you may need to configure your browser (see Hevea Home page for more informations).
Alternatively, you can download the
pdf or the
ps files.
On the complexity of Gröbner basis computation of semi-regular overdetermined algebraic equations
Magali Bardet, Jean-Charles Faugère, Bruno Salvy
Abstract
We extend the notion of regular sequence ([Mac16]) to
overdetermined system of algebraic equations. We study generic properties
of Gröbner bases and analyse precisely the behavior of the F5 [Fau02]
algorithm. Sharp asymptotic estimates of the degree of regularity are given.
We consider polynomials (f1,...,fm) in k[x1,...,xn]
where k is a field. In this extended abstract, we restrict
attention to homogeneous polynomials. We denote by di the total
degree of fi.
Introduction
Gröbner bases [Buc65, CLO98] are a fundamental tool to study
algebraic equations in theory and practice. Complexity of Gröbner
bases has been the object of extensive studies. Since Gröbner bases can be used to solve
polynomial systems, their complexity is at least that of polynomial
system solving. It turns out that it is not difficult to encode
NP-complete problems (Knapsack problem, k-SAT, ...) into
polynomial systems; hence polynomial system solving is hard which
shows that the worst-case complexity cannot be expected to be good.
Actually, while the worst-case is at least ``double
exponential''1, the generic
behaviour is much better. For instance, if the algebraic system has
only a finite number of common zeros at infinity, then, its Gröbner
Basis for any ordering may be computed in a time polynomial in
dn where d=maxi di. In that case, for the
degree--reverse--lexicographical (DRL) ordering, the highest degree
of elements of the Gröbner basis is bounded very
precisely [Laz83, Giu94] by
|
|
|
The Macaulay bound: |
|
|
(di-1) + 1.
|
|
|
|
(1) |
|
These bounds should
be compared with Bézout’s theorem, stating that the number of solutions, when
finite, is bounded by Pi di, and is exactly Pi di in the homogeneous case.
This picture leads to natural questions that are (partially) adressed
in the full version of the article:
Where are ``random'' systems? What is their complexity ?
What about overdetermined systems?
The goal of the article is to extend the bound (1) when the number of equations is
larger than the number of variables and to derive sharp bounds on the
complexity for the F5 algorithm. The interest of overdetermined
systems is not purely academic: many systems appearing in cryptography
have been based on the problem of solving a system of algebraic
equations over the finite field F2, and in many cases the
interesting solutions are only solutions in F2 and not in its
algebraic closure: one has to solve the original system of, say m,
equations over F2 together with the field equations
xi (xi-1)=0 (i=1,...,n). Thus the total number of equations
is m+n. Other applications are: error correcting codes (decoding of
cyclic codes), robotic, calibration, ...
Regular systems
The F5 algorithm was designed so that it ensures no ``useless''
reduction to 0 when the input system is regular. We recall the
definition of regularity (regular sequence, Macaulay):
Definition 1
(f1,...,fm) is regular if for all i=1,...,m, fi is
not a zero-divisor in the quotient ring
k[x1,...,xn]/(f1,...,fi-1). In other words if there
exists g such that
g fi Î Ideal(f1,...,fi-1)
then g is also in Ideal(f1,...,fi-1).
Classical properties of regular systems are:
Theorem 2
-
(i) (f1,...,fm) is regular if and only if its Hilbert
series is given by
- (ii) after a generic linear change of variables, the highest
degree of elements of a Gröbner basis for the DRL order is less than
Semi-Regular systems
Unfortunatelty regular systems do not exist when the number of
polynomials is larger than the number of variables. We have to modify
slightly the definition of regularity:
Definition 3
A zero-dimensional overdetermined system (f1,...,fm) (m³ n) is
d-regular when for all i=1,...,m, if there exists g such that
deg(g)<d -di and g fi Î Ideal(f1,...,fi-1)
then g is also in Ideal(f1,...,fi-1).
For instance, a quadratic system of equations is 2-regular if the equations
are linearly independent. The maximum expected value of d is given
by the following definition:
Definition 4
We define the degree of regularity of a zero dimensional ideal
I=Ideal(f1,...,fm) (m³ n) by
| dreg = min |
ì
í
î |
d³ 0 |
dimk({fÎ I, deg(f)=d}) = |
æ
è |
|
|
|
ö
ø |
|
ü
ý
þ |
This definition implies that for any monomial ordering refining the
degree, all monomials in degree dreg are leading terms for
an element of the ideal. Thus dreg is clearly an upper
bound on the degree of the elements of a Gröbner basis for such a
monomial ordering.
Definition 5
A dreg-regular system is called semi-regular.
Thus when m=n a regular (zero-dimensional) system is also
semi-regular. The following proposition gives a way to compute
dreg efficiently:
Proposition 6
For a semi-regular system with m³ n polynomials, the degree of
regularity is the index of the first nonpositive (£ 0)
coefficient in the series H(t).
We can now state one of the main results of this article:
Theorem 7
For a d-regular system, there is no reduction to 0 in the
algorithm F5 for degrees smaller than d. Moreover, for a
semi-regular system, the total number of arithmetic operations in k
performed by F5 is bounded by
| O |
æ
ç
ç
ç
è |
|
æ
è |
|
|
|
ö
ø |
|
ö
÷
÷
÷
ø |
Where the exponent w< 2.39 is the exponent in the complexity of
matrix multiplication.
Asymptotic Analysis
The method is the following: the k-th coefficient of the series H(t)
is given by the Cauchy integral representation
A preliminary analysis reveals that the degree of regularity grows
roughly linearly with n, that is to say l=dreg/n is equivalent to some constant at infinity. The analysis is
then based on computing the asymptotic expansion of I(l n) for
fixed l, and then determining an asymptotic expansion
l(n) that makes this behaviour vanish asymptotically.
By using the saddle-point method, we are able to prove:
Theorem 8
The degree of regularity of a semi-regular system of m = n+k homogeneous
polynomials of degree d1, ..., dn+k in n variables
behaves asymptotically like
| dreg = |
|
|
|
-ak |
|
+O(1) when n¾®¥
|
where ak is the largest zero of the k-th Hermite polynomial.
For instance, for quadratic systems we have dreg » m
-ak2 m/2.When m = n + 1, a1=0 and the result
found is in agreement with the exact result due to Szanto [Sza04].
A similar analysis can be done when m=a n (a³ 1 being
fixed); using the coalescent saddle points method a full asymptotic
expansion can be computed:
Theorem 9
The degree of regularity of a semi-regular system of m = a n homogeneous
polynomials of degree d1, ..., da n in n variables behaves asymptotically like
| dreg = f(r) n - a1 [3] |
æ
ç
ç
è |
- |
|
f''(r)r2 |
ö
÷
÷
ø |
n |
|
+ ··· when
n¾®¥
|
where f(z)=z/1-z-1/nåi=1m di
zdi/1-zdi, r is the zero of f'(z) that minimize
f(r)>0 (an algebraic number) and a1 is the largest zero of
the classical Airy function.
For instance for quadratic equations and m=2 n we can greatly
improve the Macaulay bound dreg£ n+1 with the new estimate:
| dreg |
= |
| 0.0858 n+ 1.04 n |
|
- 1.47+
|
|
+ O |
æ
ç
ç
ç
è |
|
ö
÷
÷
÷
ø |
|
Extensions
The full version of the article includes several extensions. We give a
definition of semi-regular systems for nonhomogeneous polynomials and
we can deduce from our analysis a bound on the complexity of the Gröbner
basis computation. Another extension is the boolean case: application of Gröbner bases in cryptography
involves overdertermined systems over the field F2 and moreover
the solutions themselves are sought in F2. In that case, it is
convenient to modify the algorithm F5 so that extra ``useless''
lines coming from the new syzygy fi2 = fi are not computed. This
results in an efficient algorithm that has been used to break a
cryptographic challenge [FJ03]. The analysis proceeds as
before, the degree of regularity being now the first nonpositive
coefficient in the series (1+t)n/Pi=1m(1+tdi).
A complexity bound for solving algebraic system using the algorithm XL
can be derived from this analysis and the link between XL and
Gröbner bases [AFI+04].
References :
References
- [AFI+04]
-
G. Ars, J.-C. Faugère, H. Imai, M. Kawazoe, and M. Sugita.
Comparison between XL and Gröbner Basis Algorithms.
In Pil Joong LEE, editor, AsiaCrypt 2004, LNCS. Springer, 2004.
to appear.
- [Buc65]
-
Buchberger B.
Ein Algorithmus zum Auffinden der Basiselemente des
Restklassenringes nach einem nulldimensionalen Polynomideal.
PhD thesis, Innsbruck, 1965.
- [CLO98]
-
D. Cox, J. Little, and D. O'Shea.
Using Algebraic Geometry.
Springer Verlag, New York, 1998.
- [Fau02]
-
Faugère J.C.
A new efficient algorithm for computing Gröbner bases without
reduction to zero F5.
In T. Mora, editor, Proceedings of ISSAC, pages 75--83.
ACM Press, July 2002.
- [FJ03]
-
J.-C. Faugère and A. Joux.
Algebraic cryptanalysis of Hidden Field Equation (HFE)
cryptosystems using Gröbner bases.
In Dan Boneh, editor, Advances in Cryptology - CRYPTO 2003,
volume 2729 of LNCS, pages 44--60. Springer, 2003.
- [Giu94]
-
M. Giusti.
Some effectivity problems in polynomial ideal theory.
In Proc. Int. Symp. on Symbolic and Algebraic Computation
EUROSAM 84, Cambridge (England), volume 174 of LNCS, pages 159--171.
Springer, 1994.
- [Laz83]
-
Lazard D.
Gaussian Elimination and Resolution of Systems of Algebraic
Equations.
In Proc. EUROCAL 83, volume 162 of Lect. Notes in Comp.
Sci, pages 146--157, 1983.
- [Mac16]
-
F.S. Macaulay.
The algebraic theory of modular systems., volume xxxi of Cambridge Mathematical Library.
Cambridge University Press, 1916.
- [Sza04]
-
A. Szanto.
Multivariate subresultants using jouanolou’s resultant matrices.
Journal of Pure and Applied Algebra, 2004.
to appear.
- 1
- more precisely cste
22n/10 where n is the number of variables
This document was translated from LATEX by
HEVEA.