English

Deciding One to One property of Boolean maps: Condition and algorithm in terms of implicants

Symbolic Computation 2025-09-10 v5 Computational Complexity

Abstract

This paper addresses the computational problem of deciding invertibility (or one to one-ness) of a Boolean map FF in nn-Boolean variables. This problem is a special case of deciding invertibilty of a map F:FqnFqnF:\mathbb{F}_{q}^n\rightarrow\mathbb{F}_{q}^n over the finite field Fq\mathbb{F}_q for q=2q=2. Algebraic condition for invertibility of FF is well known to be equivalent to invertibility of the Koopman operator of FF as shown in \cite{RamSule}. In this paper a condition for invertibility is derived in the special case of Boolean maps F:B0nB0nF:B_0^n\rightarrow B_0^n where B0B_0 is the two element Boolean algebra in terms of \emph{implicants} of Boolean equations defined by the map. This condition is then extended to the case of general maps in nn variables and mnm\geq n equations. Hence this condition answers the special case of invertibility of maps FF defined over the binary field F2\mathbb{F}_2 alternatively, in terms of implicants instead of the Koopman operator. The problem of deciding invertibility of a map FF (or that of finding its Garden of Eden (GOE)) over finite fields is distinct from the satisfiability problem (SAT) or the problem of deciding consistency of polynomial equations over finite fields. Hence the well known algorithms for deciding SAT or of solvability using Grobner basis for checking membership in an ideal generated by polynomials is not known to answer the question of invertibility of a map. Similarly it appears that algorithms for satisfiability or polynomial solvability are not useful for computation of GOE of FF even for maps over the binary field F2\mathbb{F}_2.

Cite

@article{arxiv.2307.07788,
  title  = {Deciding One to One property of Boolean maps: Condition and algorithm in terms of implicants},
  author = {Virendra Sule},
  journal= {arXiv preprint arXiv:2307.07788},
  year   = {2025}
}

Comments

Errors in proofs and typoes in previous version are corrected