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:
n
å
i=1
(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[x
1,...,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  

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}) = æ
è
n+d-1
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 æ
ç
ç
ç
è
æ
è
n+dreg
n
ö
ø
w

 
ö
÷
÷
÷
ø
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
  I(k) =
1
2p
Pi=1m(1-tdi)
(1-t)n
dt
tk+1
        (3)

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 =
m
å
i=1
di-1
2
-ak
m
å
i=1
(di2-1)
6
+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]
æ
ç
ç
è
-
1
2
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
3
 
- 1.47+
1.71
n
1
3
 
+ O æ
ç
ç
ç
è
1
n
2
3
 
ö
÷
÷
÷
ø

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.