English

Inversion Complexity of Functions of Multi-Valued Logic

Discrete Mathematics 2015-11-02 v2

Abstract

The minimum number of NOT gates in a logic circuit computing a Boolean function is called the inversion complexity of the function. In 1957, A. A. Markov determined the inversion complexity of every Boolean function and proved that log2(d(f)+1)\lceil\log_{2}(d(f)+1)\rceil NOT gates are necessary and sufficient to compute any Boolean function ff (where d(f)d(f) is the maximum number of value changes from greater to smaller over all increasing chains of tuples of variables values). This result is extended to kk-valued functions computing in this paper. Thereupon one can use monotone functions "for free" like in the Boolean case. It is shown that the minimum sufficient number of non-monotone gates for the realization of the arbitrary kk-valued logic function ff is equal to log2(d(f)+1)\lceil\log_{2}(d(f)+1)\rceil if Post negation (function x+1(modk)x+1 \pmod{k}) is used in NOT nodes and is also equal to logk(d(f)+1)\lceil\log_{k}(d(f)+1)\rceil, if {\L}ukasiewicz negation (function k1xk-1-x) is used in NOT nodes. Similar extension for another classical result of A. A. Markov for the inversion complexity of a system of Boolean functions to kk-valued logic functions has been obtained.

Keywords

Cite

@article{arxiv.1510.05942,
  title  = {Inversion Complexity of Functions of Multi-Valued Logic},
  author = {Vadim V. Kochergin and Anna V. Mikhailovich},
  journal= {arXiv preprint arXiv:1510.05942},
  year   = {2015}
}

Comments

11 pages

R2 v1 2026-06-22T11:24:47.961Z