Improved Algorithms for Solving Polynomial Systems over GF(2) by Multiple Parity-Counting
Abstract
We consider the problem of finding a solution to a multivariate polynomial equation system of degree in variables over . For , the best-known algorithm for the problem is by Bardet et al. [J. Complexity, 2013] and was shown to run in time under assumptions that were experimentally found to hold for random equation systems. The best-known worst-case algorithm for the problem is due to Bj\"{o}rklund et al. [ICALP'19]. It runs in time for and for . In this paper, we devise a worst-case algorithm that improves the one by Bj\"{o}rklund et al. It runs in time (or ) for and for . Our algorithm thus outperforms all known worst-case algorithms, as well as ones analyzed for random equation systems. We also devise a second algorithm that outputs all solutions to a polynomial system and has similar complexity to the first (provided that the number of solutions is not too large). A central idea in the work of Bj\"{o}rklund et al. was to reduce the problem of finding a solution to a polynomial system over to the problem of counting the parity of all solutions. A parity-counting instance was then reduced to many smaller parity-counting instances. Our main observation is that these smaller instances are related and can be solved more efficiently by a new algorithm to a problem which we call multiple parity-counting.
Cite
@article{arxiv.2005.04800,
title = {Improved Algorithms for Solving Polynomial Systems over GF(2) by Multiple Parity-Counting},
author = {Itai Dinur},
journal= {arXiv preprint arXiv:2005.04800},
year = {2020}
}
Comments
Several (mostly small) changes