Consensus theorem

From testwiki
Revision as of 08:33, 27 December 2024 by imported>Citation bot (Altered isbn. Added publisher. Upgrade ISBN10 to 13. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Theorems in lattice theory | #UCB_Category 6/6)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description

Variable inputs Function values
x y z xyx¯zyz xyx¯z
0 0 0 0 0
0 0 1 1 1
0 1 0 0 0
0 1 1 1 1
1 0 0 0 0
1 0 1 0 0
1 1 0 1 1
1 1 1 1 1
Karnaugh map of Template:ColorTemplate:ColorTemplate:Color. Omitting the red rectangle does not change the covered area.

In Boolean algebra, the consensus theorem or rule of consensus[1] is the identity:

xyx¯zyz=xyx¯z

The consensus or resolvent of the terms xy and x¯z is yz. It is the conjunction of all the unique literals of the terms, excluding the literal that appears unnegated in one term and negated in the other. If y includes a term that is negated in z (or vice versa), the consensus term yz is false; in other words, there is no consensus term.

The conjunctive dual of this equation is:

(xy)(x¯z)(yz)=(xy)(x¯z)

Proof

xyx¯zyz=xyx¯z(xx¯)yz=xyx¯zxyzx¯yz=(xyxyz)(x¯zx¯yz)=xy(1z)x¯z(1y)=xyx¯z

Consensus

Template:AnchorTemplate:Anchor The consensus or consensus term of two conjunctive terms of a disjunction is defined when one term contains the literal a and the other the literal a¯, an opposition. The consensus is the conjunction of the two terms, omitting both a and a¯, and repeated literals. For example, the consensus of x¯yz and wy¯z is wx¯z.[2] The consensus is undefined if there is more than one opposition.

For the conjunctive dual of the rule, the consensus yz can be derived from (xy) and (x¯z) through the resolution inference rule. This shows that the LHS is derivable from the RHS (if AB then AAB; replacing A with RHS and B with (yz) ). The RHS can be derived from the LHS simply through the conjunction elimination inference rule. Since RHS → LHS and LHS → RHS (in propositional calculus), then LHS = RHS (in Boolean algebra).

Applications

In Boolean algebra, repeated consensus is the core of one algorithm for calculating the Blake canonical form of a formula.[2]

In digital logic, including the consensus term in a circuit can eliminate race hazards.[3]

History

The concept of consensus was introduced by Archie Blake in 1937, related to the Blake canonical form.[4] It was rediscovered by Samson and Mills in 1954[5] and by Quine in 1955.[6] Quine coined the term 'consensus'. Robinson used it for clauses in 1965 as the basis of his "resolution principle".[7][8]

References

Template:Reflist

Further reading

  • Roth, Charles H. Jr. and Kinney, Larry L. (2004, 2010). "Fundamentals of Logic Design", 6th Ed., p. 66ff.
  1. Template:Ill, Boolean Reasoning: The Logic of Boolean Equations, 2nd edition 2003, p. 44
  2. 2.0 2.1 Frank Markham Brown, Boolean Reasoning: The Logic of Boolean Equations, 2nd edition 2003, p. 81
  3. Template:Cite book
  4. "Canonical expressions in Boolean algebra", Dissertation, Department of Mathematics, University of Chicago, 1937, Template:ProQuest, reviewed in J. C. C. McKinsey, The Journal of Symbolic Logic 3:2:93 (June 1938) Template:Doi Template:JSTOR. The consensus function is denoted σ and defined on pp. 29–31.
  5. Edward W. Samson, Burton E. Mills, Air Force Cambridge Research Center, Technical Report 54-21, April 1954
  6. Willard van Orman Quine, "The problem of simplifying truth functions", American Mathematical Monthly 59:521-531, 1952 Template:JSTOR
  7. John Alan Robinson, "A Machine-Oriented Logic Based on the Resolution Principle", Journal of the ACM 12:1: 23–41.
  8. Donald Ervin Knuth, The Art of Computer Programming 4A: Combinatorial Algorithms, part 1, p. 539