Solving non-linear Boolean equation systems by variable elimination

Author
Greve, Bjørn Møller
Ytrehus, Øyvind
Raddum, Håvard
Fløystad, Gunnar
Date Issued
2019-08-17
Keywords
Boolsk algebra
Algoritmer
Permalink
http://hdl.handle.net/20.500.12242/2743
DOI
10.1007/s00200-019-00399-7
Collection
Articles
Description
Greve, Bjørn Møller; Ytrehus, Øyvind; Raddum, Håvard; Fløystad, Gunnar. Solving non-linear Boolean equation systems by variable elimination. Applicable Algebra in Engineering, Communication and Computing 2019 s. 1-45
1718039.pdf
Size: 2M
Abstract
In this paper we study Boolean equation systems, and how to eliminate variables from them while bounding the degree of polynomials produced. A procedure for variable elimination is introduced, and we relate the techniques to Gröbner bases and XL methods. We prove that by increasing the degree of the polynomials in the system by one for each variable eliminated, we preserve the solution space, provided that the system satisfies a particular condition. We then estimate how many variables we need to eliminate in order to solve the resulting system by re-linearization, and show that we get complexities lower than the trivial brute-force O(2n) when the system is overdetermined.
View Meta Data