TY - JOUR
T1 - Multiplicative Complexity of Vector Valued Boolean Functions
AU - Boyar, Joan
AU - Find, Magnus Gausdal
PY - 2018/4/11
Y1 - 2018/4/11
N2 - 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 ΣΠΣ 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 n inputs and n outputs with the highest possible nonlinearity must have at least 2.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 2n−3. Finally we study the multiplicative complexity of “almost all” functions. We show that every function with n bits of input and m bits of output can be computed using at most 2.5(1+o(1))m2
n AND gates.
AB - 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 ΣΠΣ 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 n inputs and n outputs with the highest possible nonlinearity must have at least 2.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 2n−3. Finally we study the multiplicative complexity of “almost all” functions. We show that every function with n bits of input and m bits of output can be computed using at most 2.5(1+o(1))m2
n AND gates.
KW - multiplicative complexity
KW - nonlinearity
KW - circuits
KW - error correcting codes
KW - Circuits
KW - Error correcting codes
KW - Multiplicative complexity
KW - Nonlinearity
U2 - 10.1016/j.tcs.2018.02.023
DO - 10.1016/j.tcs.2018.02.023
M3 - Journal article
SN - 0304-3975
VL - 720
SP - 36
EP - 46
JO - Theoretical Computer Science
JF - Theoretical Computer Science
ER -