English

Computing the Number of Equivalent Classes on $\mathcal{R}(s,n)/\mathcal{R}(k,n)$

Information Theory 2020-08-11 v5 math.IT

Abstract

Affine equivalent classes of Boolean functions have many applications in modern cryptography and circuit design. Previous publications have shown that affine equivalence on the entire space of Boolean functions can be computed up to 10 variables, but not on the quotient Boolean function space modulo functions of different degrees. Computing the number of equivalent classes of cosets of Reed-Muller code R(1,n)\mathcal{R}(1,n) is equivalent to classifying Boolean functions modulo linear functions, which can be computed only when n7n\leq 7. Based on the linear representation of the affine group AGL(n,2)\mathcal{AGL}(n,2) on R(s,n)/R(k,n)\mathcal{R}(s,n)/\mathcal{R}(k,n), we obtain a useful counting formula to compute the number of equivalent classes. Instead of computing the conjugate classes and representatives directly in AGL(n,2)\mathcal{AGL}(n,2), we reduce the computation complexity by introducing an isomorphic permutation group PnP_n and performing the computation in PnP_n. With the proposed algorithm, the number of equivalent classes of cosets of R(1,n)R(1,n) can be computed up to 10 variables. Furthermore, the number of equivalent classes on R(s,n)/R(k,n)\mathcal{R}(s,n)/\mathcal{R}(k,n) can also be computed when 1k<sn10-1\leq k< s\leq n\leq 10, which is a major improvement and advancement comparing to previous methods.

Keywords

Cite

@article{arxiv.1912.11189,
  title  = {Computing the Number of Equivalent Classes on $\mathcal{R}(s,n)/\mathcal{R}(k,n)$},
  author = {Xiao Zeng and Guowu Yang},
  journal= {arXiv preprint arXiv:1912.11189},
  year   = {2020}
}

Comments

9 pages, 10 tables, 1 figure