DocumentCode
1379018
Title
Balanced Boolean functions
Author
Chakrabarty, K. ; Hayes, J.P.
Author_Institution
Dept. of Electr. & Comput. Eng., Boston Univ., MA, USA
Volume
145
Issue
1
fYear
1998
fDate
1/1/1998 12:00:00 AM
Firstpage
52
Lastpage
62
Abstract
Many common logic circuits such as adders, parity checkers and multiplexers realise Boolean functions that are true for exactly half their input combinations, and false for the other half; we refer to such functions as balanced. Recently, these functions have been shown to be very useful for testing logic circuits, and for data encryption in cryptography. Here, we present a general theory of balanced Boolean functions. We derive a necessary and sufficient condition for balance by establishing an equivalence between a balanced function f(X) and a bijection from X to itself. We then analyse the conditions under which functional compositions preserve balance, and examine some specific balance-preserving decompositions. A new characterisation of functional completeness in terms of balance is presented. Finally, we address the problem of counting equivalence classes of balanced functions
Keywords
Boolean functions; cryptography; equivalence classes; logic circuits; logic testing; adders; balanced Boolean functions; bijection; cryptography; data encryption; equivalence classes; logic circuits; logic circuits testing; multiplexers; necessary and sufficient condition; parity checkers;
fLanguage
English
Journal_Title
Computers and Digital Techniques, IEE Proceedings -
Publisher
iet
ISSN
1350-2387
Type
jour
DOI
10.1049/ip-cdt:19981769
Filename
675544
Link To Document