Enumeration of Fanout-Free Boolean Functions
- 1 October 1976
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 23 (4) , 700-709
- https://doi.org/10.1145/321978.321988
Abstract
A solution to the problem of counting the number of fanout-free Boolean functions of n variables is presented. The relevant properties of fanout-free functions and circuits are summarized. The AND and OR ranks of a fanout-free function are defined. Recursive formulas for determining the number of distinct functions of specified rank are derived. Based on these, expressions are obtained for @@@@ D ( n ), @@@@ ND ( n ), and @@@@( n ), which denote the number of degenerate, nondegenerate, and all n -variable fanout-free functions, respectively. Simple nonrecursive bounds on the various @@@@ functions are also computed and are used to determine some asymptotic properties of the @@@@ functions. It is shown that for large n almost all fanout-free functions are nondegenerate, and that almost all unate functions are not fanout-free. The relationship between the fanout-free function enumeration problem and other function enumeration problems in switching theory is discussed.Keywords
This publication has 7 references indexed in Scilit:
- The Fanout Structure of Switching FunctionsJournal of the ACM, 1975
- On the Number of Functions Realized by Cascades and Disjunctive NetworksIEEE Transactions on Computers, 1975
- Enumeration of Threshold Functions of Eight VariablesIEEE Transactions on Computers, 1970
- On Finding a Nearly Minimal Set of Fault Detection Tests for Combinational Logic NetsIEEE Transactions on Electronic Computers, 1966
- Canonical Tributary NetworksIEEE Transactions on Electronic Computers, 1965
- Lattice Theoretic Properties of Frontal Switching FunctionsJournal of Mathematics and Physics, 1954
- The Synthesis of Two-Terminal Switching CircuitsBell System Technical Journal, 1949