Abstract
Some techniques using linear algebra was introduced by Faugère in F4 to speed up the reduction process during Gröbner basis computations. These techniques can also be used in fast implementations of F5 and some other signature-based Gröbner basis algorithms. When these techniques are applied, a very important step is constructing matrices from critical pairs and existing polynomials by the Symbolic Preprocessing function (given in F4). Since multiplications of monomials and polynomials are involved in the Symbolic Preprocessing function, this step can be very costly when the number of involved polynomials/monomials is huge. In this paper, multiplications of monomials and polynomials for a Boolean polynomial ring are investigated and a specific method of implementing the Symbolic Preprocessing function over Boolean polynomial rings is reported. Many examples have been tested by using this method, and the experimental data shows that the new method is very efficient.
Similar content being viewed by others
References
Buchberger B, Ein algorithmus zum auffinden der basiselemente des restklassenringes nach einem nulldimensionalen Polynomideal, PhD thesis, 1965.
Lazard D, Gröbner bases, Gaussian elimination and resolution of systems of algebraic equations, Proc. EUROCAL’83, Lect. Notes in Comp. Sci., 1983, 162: 146–156.
Faugère J C, A new effcient algorithm for computing Gröbner bases (F 4), J. Pure Appl. Algebra, 1999, 139(1–3): 61–88.
Courtois N, Klimov A, Patarin J, and Shamir A, Efficient algorithms for solving overdefined systems of multivariate polynomial equations, Proc. of EUROCRYPT’00, Lect. Notes in Comp. Sci., 2000, 1807: 392–407.
Ding J, Buchmann J, Mohamed M S E, Mohamed W S A E, and Weinmann R P, Mutant XL, Proc. SCC’08, 2008, 16–22.
Faugère J C, A new effcient algorithm for computing Gröbner bases without reduction to zero (F 5), Proc. ISSAC’02, ACM Press, 2002, 75–82, Revised version downloaded from fgbrs.lip6.fr/jcf/Publications/index.html.
Albrecht M and Perry J, F4/5, Preprint, arXiv:1006.4933v2 [math.AC], 2010.
Faugère J C and Rahmany S, Solving systems of polynomial equations with symmetries using SAGBI-Gröbner bases, Proc. ISSAC’09, ACM Press, New York, USA, 2009, 151–158.
Gao S H, Volny F, and Wang M S, A new algorithm for computing Gröbner bases, Cryptology ePrint Archive, Report 2010/641, 2010.
Sun Y, Lin D D, and Wang D K, An improvement over the GVW algorithm for inhomogeneous polynomial systems, Preprint arXiv:1404.1428, 2014.
Faugère J C and Joux A, Algebraci cryptanalysis of Hidden Field Equation (HFE) cryptosystems using Gröbner bases, Proc. Advances in Cryptology - CRYPTO 2003, LNCS, Springer Berlin/Heidelberg, 2003, 2729: 44–60.
Cabarcas D, An implementation of Faugère’s F4 algorithm for computing Gröbner bases, Thesis, 2010.
Skiena S S, The Algorithm Design Manual, Second Edition, Springer, 2008.
Faugère J C and Lachartre S, Parallel Gaussian elimination for Gröbner bases computations in finite fields, Proc. PASCO 2010, ACM Press, 2010, 89–97.
Albrecht M and Bard G, The M4RI Library — Version 20130416, 2013, http://m4ri.sagemath.org.
Courtois N, Benchmarking algebraic, logical and constraint solvers and study of selected hard problems, 2013, http://www.cryptosystem.net/aes/hardproblems.html.
Steel A, Allan Steel’s Gröbner basis timings page, 2004, http://magma.maths.usyd.edu.au/ allan/ gb/.
Li D, Liu J, Liu W, and Zheng L, GVW algorithm over principal ideal domains, Journal of Systems Science and Complexity, 2013, 26(4): 619–633.
Author information
Authors and Affiliations
Corresponding author
Additional information
This research is supported by the National Key Basic Research Program of China under Grant Nos. 2013CB834203 and 2011CB302400, the National Nature Science Foundation of China under Grant Nos. 11301523, 11371356, 61121062, the Strategic Priority Research Program of the Chinese Academy of Sciences under Grant No. XDA06010701, and IEE’s Research Project on Cryptography under Grant Nos. Y3Z0013102, Y3Z0018102, and Y4Z0061A02.
This paper was recommended for publication by Editor LI Ziming.
Rights and permissions
About this article
Cite this article
Sun, Y., Huang, Z., Lin, D. et al. On implementing the symbolic preprocessing function over Boolean polynomial rings in Gröbner basis algorithms using linear algebra. J Syst Sci Complex 29, 789–804 (2016). https://doi.org/10.1007/s11424-015-4085-1
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11424-015-4085-1