49
v1v2 (latest)

Polynomial XL: A Variant of the XL Algorithm Using Macaulay Matrices over Polynomial Rings

Abstract

Solving a system of mm multivariate quadratic equations in nn variables over finite fields (the MQ problem) is one of the important problems in the theory of computer science. The XL algorithm (XL for short) is a major approach for solving the MQ problem with linearization over a coefficient field. Furthermore, the hybrid approach with XL (h-XL) is a variant of XL guessing some variables beforehand. In this paper, we present a variant of h-XL, which we call the \textit{polynomial XL (PXL)}. In PXL, the whole nn variables are divided into kk variables to be fixed and the remaining nkn-k variables as ``main variables'', and we generate a Macaulay matrix with respect to the nkn-k main variables over a polynomial ring of the kk (sub-)variables. By eliminating some columns of the Macaulay matrix over the polynomial ring before guessing kk variables, the amount of operations required for each guessed value can be reduced compared with h-XL. Our complexity analysis of PXL (under some practical assumptions and heuristics) gives a new theoretical bound, and it indicates that PXL could be more efficient than other algorithms in theory on the random system with n=mn=m, which is the case of general multivariate signatures. For example, on systems over the finite field with 28{2^8} elements with n=m=80n=m=80, the numbers of operations deduced from the theoretical bounds of the hybrid approaches with XL and Wiedemann XL, Crossbred, and PXL with optimal kk are estimated as 22522^{252}, 22342^{234}, 22372^{237}, and 22202^{220}, respectively.

View on arXiv
Comments on this paper