Polynomial XL: A Variant of the XL Algorithm Using Macaulay Matrices over Polynomial Rings
Hiroki Furue, Momonari Kudo

TL;DR
This paper introduces Polynomial XL (PXL), a new variant of the XL algorithm that uses Macaulay matrices over polynomial rings to improve efficiency in solving multivariate quadratic equations.
Contribution
The paper proposes PXL, which divides variables into fixed and main sets, reducing operations by column elimination, and provides a theoretical complexity analysis showing potential efficiency gains.
Findings
PXL reduces the number of operations compared to hybrid XL variants.
Theoretical bounds suggest PXL is more efficient for systems with n=m.
Estimated operations for n=m=80 over GF(2^8) show PXL outperforms other algorithms.
Abstract
Solving a system of multivariate quadratic equations in 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 variables are divided into variables to be fixed and the remaining variables as ``main variables'', and we generate a Macaulay matrix with respect to the main variables over a polynomial ring of the (sub-)variables. By eliminating some columns of the Macaulay matrix over the polynomial ring before guessing variables, the amount of operations required…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · Cryptographic Implementations and Security · Polynomial and algebraic computation
