From WikiChip
Difference between revisions of "boolean algebra/functional completeness"
m (→Proving Completeness) |
|||
Line 27: | Line 27: | ||
From the table it can be seen that the following sets are functionally complete: '''{''' [[AND]], [[NOT]] '''}''', '''{''' [[OR]], [[NOT]] '''}''', '''{''' [[AND]], [[OR]], [[NOT]] '''}'''. | From the table it can be seen that the following sets are functionally complete: '''{''' [[AND]], [[NOT]] '''}''', '''{''' [[OR]], [[NOT]] '''}''', '''{''' [[AND]], [[OR]], [[NOT]] '''}'''. | ||
+ | |||
+ | == See also == | ||
+ | * [[gate universality]] |
Revision as of 18:01, 20 November 2015
A set of logic operations is functionally complete in Boolean algebra provided every propositional function can be expressed entirely in terms of operations in the set - i.e. by combining the various logic operations in a set one could create every truth table. Two notable sets are { NAND } and { NOR }.
Examples
The following are some examples of functionally complete sets:
Determining Completeness
Func | Monotone | Self-dual | Linear | 0-preserving | 1-preserving |
---|---|---|---|---|---|
NOT | ✘ | ✔ | ✔ | ✘ | ✘ |
AND | ✔ | ✘ | ✘ | ✔ | ✔ |
OR | ✔ | ✘ | ✘ | ✔ | ✔ |
- Given a set of Boolean functions
- Find at least one of each:
- Identify functional completeness.
From the table it can be seen that the following sets are functionally complete: { AND, NOT }, { OR, NOT }, { AND, OR, NOT }.