Skip to main content

An Algorithm for Linear, Affine and Spectral Classification of Boolean Functions

  • Chapter
  • First Online:
Advanced Boolean Techniques

Abstract

The spectral representation and classification of Boolean functions have been previously studied and found to be useful in logic design and testing. Spectral techniques also have potential application for reversible and quantum circuits. This paper considers the partitioning of Boolean functions into linear, affine and spectral equivalence classes. A single efficient recursive classification algorithm is presented. It can be used to determine all equivalence classes for small n, and to determine if two functions fall in the same equivalence class for larger n. For two functions in the same equivalence class, the algorithm identifies a sequence of translations to map one to the other.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/msoeken/kitty.

  2. 2.

    www.cs.uvic.ca/~mmiller/fclasses.

References

  1. Boyar, J., Matthews, P., Peralta, R.: Logic minimization techniques with applications to cryptology. J. Cryptol. 26(2), 280–312 (2013)

    Article  MathSciNet  Google Scholar 

  2. Boyar, J., Peralta, R.: A new combinational logic minimization technique with applications to cryptology. In: International Symposium on Experimental Algorithms, pp. 178–189 (2010)

    Chapter  Google Scholar 

  3. Edwards, C.R.: The application of the Rademacher-Walsh transform to Boolean function classification and threshold logic synthesis. IEEE Trans. Comput. 24(1), 48–62 (1975)

    Article  MathSciNet  Google Scholar 

  4. Fuller, J.E.: Analysis of affine equivalent Boolean functions for cryptography. Ph.D. Thesis, Queensland University of Technology (2003)

    Google Scholar 

  5. Harrison, M.A.: Introduction to Switching and Automata Theory. McGraw Hill, New York (1963)

    Google Scholar 

  6. Harrison, M.A.: On the classification of Boolean functions by the general linear and affine group. SIAM J. 12, 284–299 (1964)

    MathSciNet  Google Scholar 

  7. Hurst, S.L.: The Logical Processing of Digital Signals. Arnold, London (1978)

    MATH  Google Scholar 

  8. Hurst, S.L., Miller, D.M., Muzio, J.C.: Spectral Techniques in Digital Logic. Academic, London (1985)

    Book  Google Scholar 

  9. Karpovsky, M.G.: Finite Orthogonal Series in the Design of Digital Devices. Wiley, New York (1976)

    MATH  Google Scholar 

  10. Lechner, R.J.: Harmonic analysis of switching functions. In: Mukhopadhyay, A. (ed.) Recent Developments in Switching Theory. Academic, London (1971)

    Google Scholar 

  11. Lv, J., Kalla, P., Enescu, F.: Verification of composite Galois field multipliers over GF((2m)n) using computer algebra techniques. In: International High Level Design Validation and Test Workshop, pp. 136–143 (2011)

    Google Scholar 

  12. Maiorana, J.A.: A classification of the cosets of the Reed-Muller code r(1,  6). Math. Comput. 57(195), 403–414 (1991)

    MathSciNet  MATH  Google Scholar 

  13. Nielsen, M.A., Chuang, I.L.: Quantum Computation and Quantum Information. Cambridge University Press, Cambridge (2000)

    MATH  Google Scholar 

  14. Rademacher, H.: Einige sitze uber reihen von allgemeinen orthogonal-funktionen. Math. Ann. 87, 112–138 (1922)

    Article  MathSciNet  Google Scholar 

  15. Sasao, T., Matsuura, K., Iguchi, Y.: A method to identify affine equivalence classes of logic functions. In: Proc. SASIMI, pp. 266–271 (2018)

    Google Scholar 

  16. Soeken, M., Abdessaied, N., De Micheli, G.: Enumeration of reversible functions and its application to circuit complexity. In: International Conference on Reversible Computation. pp. 255–270 (2016)

    Chapter  Google Scholar 

  17. Soeken, M., Mishchenko, A., Petkovska, A., Sterin, B., Ienne, P., Brayton, R.K., De Micheli, G.: Heuristic NPN classification for large functions using AIGs and LEXSAT. In: Creignou, N., Berre, D.L. (eds.) Theory and Applications of Satisfiability Testing - SAT 2016. Lecture Notes in Computer Science, vol. 9710. Springer, Berlin (2016)

    MATH  Google Scholar 

  18. Soeken, M., Roetteler, M., Wiebe, N., De Micheli, G.: Logic synthesis for quantum computing (2017). arXiv1706.02721

    Google Scholar 

  19. Thornton, M.A., Drechsler, R., Miller, D.M.: Spectral Techniques in VLSI CAD. Kluwer Academic Publishers, Boston (2001)

    Book  Google Scholar 

  20. Walsh, J.L.: A closed set of orthogonal functions. Am. J. Math 45, 5–24 (1923)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

The authors gratefully acknowledge the constructive comments from the referees of an earlier paper presented at IWSBP2018 which led to improvements in the presentation of this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mathias Soeken .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Miller, D.M., Soeken, M. (2020). An Algorithm for Linear, Affine and Spectral Classification of Boolean Functions. In: Drechsler, R., Soeken, M. (eds) Advanced Boolean Techniques. Springer, Cham. https://doi.org/10.1007/978-3-030-20323-8_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-20323-8_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-20322-1

  • Online ISBN: 978-3-030-20323-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics