A New Proof for the Correctness of F5 (F5-Like) Algorithm

The famous F5 algorithm for computing Grobner basis was presented by Faugere in 2002 without complete proofs for its correctness. The current authors have simplified the original F5 algorithm into an F5 algorithm in Buchberger's style (F5B algorithm), which is equivalent to original F5 algorithm and may deduce some F5-like versions. In this paper, the F5B algorithm is briefly revisited and a new complete proof for the correctness of F5B algorithm is proposed. This new proof is not limited to homogeneous systems and does not depend on the strategy of selecting critical pairs (i.e. the strategy deciding which critical pair is computed first) such that any strategy could be utilized in F5B (F5) algorithm. From this new proof, we find that the special reduction procedure (F5-reduction) is the key of F5 algorithm, so maintaining this special reduction, various variation algorithms become available. A natural variation of F5 algorithm, which transforms original F5 algorithm to a non-incremental algorithm, is presented and proved in this paper as well. This natural variation has been implemented over the Boolean ring. The two revised criteria in this natural variation are also able to reject almost all unnecessary computations and few polynomials reduce to 0 in most examples.

[1]  Amir Hashemi,et al.  Extended F5 criteria , 2010, J. Symb. Comput..

[2]  Christian Eder,et al.  On The Criteria Of The F5 Algorithm , 2008, 0804.2033.

[3]  Jean-Charles Faugère,et al.  An Algebraic Cryptanalysis of Nonlinear Filter Generators using Gröbner bases , 2003 .

[4]  Carlo Traverso,et al.  Gröbner bases computation using syzygies , 1992, ISSAC '92.

[5]  Yao Sun,et al.  The F5 algorithm in Buchberger’s style , 2010, J. Syst. Sci. Complex..

[6]  Carlo Traverso,et al.  “One sugar cube, please” or selection strategies in the Buchberger algorithm , 1991, ISSAC '91.

[7]  Christian Eder,et al.  F5C: A variant of Faugère's F5 algorithm with reduced Gröbner bases , 2009, J. Symb. Comput..

[8]  Jean Charles Faugère,et al.  A new efficient algorithm for computing Gröbner bases without reduction to zero (F5) , 2002, ISSAC '02.

[9]  Shuhong Gao,et al.  A new incremental algorithm for computing Groebner bases , 2010, ISSAC.

[10]  J. Faugère A new efficient algorithm for computing Gröbner bases (F4) , 1999 .

[11]  Bruno Buchberger,et al.  A criterion for detecting unnecessary reductions in the construction of Groebner bases , 1979, EUROSAM.

[12]  Jean-Charles Faugère,et al.  Complexity of Gröbner basis computation for Semi-regular Overdetermined sequences over F_2 with solutions in F_2 , 2002 .

[13]  Rüdiger Gebauer,et al.  Buchberger's algorithm and staggered linear bases , 1986, SYMSAC '86.

[14]  임종인,et al.  Gröbner Bases와 응용 , 1995 .

[15]  Daniel Lazard,et al.  Gröbner-Bases, Gaussian elimination and resolution of systems of algebraic equations , 1983, EUROCAL.