A Hybrid Method for Spectral Translation Equivalent Boolean Functions

The equivalence of Boolean functions with respect to five invariance (aka translation) operations has been well considered with respect to the Rademacher-Walsh spectral domain. In this paper, we introduce a hybrid approach that uses both the Reed-Muller and the Rademacher-Walsh spectra. A novel hybrid algorithm that maps a Boolean function to a representative function for the equivalence class containing the original function is presented. The algorithm can be used to determine a sequence of translations that maps one function to an equivalent function. We present experimental results that show the hybrid algorithm can determine the equivalence classes for 5 variables much more efficiently than before. We also show that for 6 variables where there are 150,357 equivalence classes, 8 are very difficult, a further 58 are difficult and the remainder are straightforward in terms of the CPU time required by the hybrid algorithm.

[1]  M. Karpovsky Finite Orthogonal Series in Design of Digital Devices , 2006 .

[2]  Mathias Soeken,et al.  An Algorithm for Linear, Affine and Spectral Classification of Boolean Functions , 2019, Advanced Boolean Techniques.

[3]  Rolf Drechsler,et al.  Spectral Techniques in VLSI CAD , 2001, Springer US.

[4]  David H. Green,et al.  Modern logic design , 1986 .

[5]  Michael A. Harrison,et al.  Introduction to switching and automata theory , 1965 .

[6]  Stanley L. Hurst,et al.  Spectral techniques in digital logic , 1985 .

[7]  C. K. Yuen,et al.  Comments on "The Application of the Rademacher-Walsh Transform to Boolean Function Classification and Threshold Logic Synthesis" , 1976, IEEE Trans. Computers.

[8]  矢島 脩三,et al.  Harmonic Analysis of Switching Functions (情報科学の数学的理論) , 1973 .

[9]  Joanne Fuller,et al.  Analysis of affine equivalent boolean functions for cryptography , 2003 .

[10]  H. Rademacher,et al.  Einige Sätze über Reihen von allgemeinen Orthogonalfunktionen , 1922 .

[11]  Timo Neumann,et al.  BENT FUNCTIONS , 2006 .

[12]  Stanley L. Hurst The logical processing of digital signals , 1978 .

[13]  C.R. Edwards The Application of the Rademacher–Walsh Transform to Boolean Function Classification and Threshold Logic Synthesis , 1975, IEEE Transactions on Computers.

[14]  Thierry Paul,et al.  Quantum computation and quantum information , 2007, Mathematical Structures in Computer Science.

[15]  James A. Maiorana A classification of the cosets of the Reed-Muller code R(1, 6) , 1991 .