English

Multiplicative Complexity of Vector Valued Boolean Functions

Computational Complexity 2018-02-23 v3

Abstract

We consider the multiplicative complexity of Boolean functions with multiple bits of output, studying how large a multiplicative complexity is necessary and sufficient to provide a desired nonlinearity. For so-called ΣΠΣ\Sigma\Pi\Sigma circuits, we show that there is a tight connection between error correcting codes and circuits computing functions with high nonlinearity. Combining this with known coding theory results, we show that functions with nn inputs and nn outputs with the highest possible nonlinearity must have at least 2.32n2.32n AND gates. We further show that one cannot prove stronger lower bounds by only appealing to the nonlinearity of a function; we show a bilinear circuit computing a function with almost optimal nonlinearity with the number of AND gates being exactly the length of such a shortest code. Additionally we provide a function which, for general circuits, has multiplicative complexity at least 2n32n-3. Finally we study the multiplicative complexity of "almost all" functions. We show that every function with nn bits of input and mm bits of output can be computed using at most 2.5(1+o(1))m2n2.5(1+o(1))\sqrt{m2^n} AND gates.

Keywords

Cite

@article{arxiv.1407.6169,
  title  = {Multiplicative Complexity of Vector Valued Boolean Functions},
  author = {Magnus Gausdal Find and Joan Boyar},
  journal= {arXiv preprint arXiv:1407.6169},
  year   = {2018}
}

Comments

Extended version of the paper "The Relationship Between Multiplicative Complexity and Nonlinearity", MFCS2014

R2 v1 2026-06-22T05:10:48.258Z