The Core Boolean Logic Theorems Reference Matrix
Before attempting algebraic simplification, you need the foundational theorems memorized. The table below maps the standard theorems to their duals and, crucially, explains where they physically save gates in a schematic. Note: We use A' to denote NOT A, + for OR, and · (or implicit adjacency) for AND.
| Theorem Name | Expression | Dual Expression | Practical Application (Where it saves gates) |
|---|---|---|---|
| Identity | A · 1 = A | A + 0 = A | Eliminating redundant pull-up/pull-down hardwiring. |
| Null / Dominance | A · 0 = 0 | A + 1 = 1 | Grounding an AND gate input forces output low; tying OR high forces output high. |
| Idempotent | A · A = A | A + A = A | Removing duplicated signals routed from the same net. |
| Inverse / Complement | A · A' = 0 | A + A' = 1 | Identifying short-circuit conditions or guaranteed logic highs/lows. |
| De Morgan's | (A · B)' = A' + B' | (A + B)' = A' · B' | Converting NAND/NOR structures to standard AND/OR for universal gate mapping. |
| Absorption | A + A · B = A | A · (A + B) = A | Eliminating redundant enable signals in control logic. |
| Consensus | A·B + A'·C + B·C = A·B + A'·C | (A+B)·(A'+C)·(B+C) = (A+B)·(A'+C) | Removing redundant hazard-prevention gates when static hazards are acceptable. |
| Involution (Double Negation) | (A')' = A | (A')' = A | Cancelling out cascaded inverters (e.g., two 74HC04 gates in series). |
Exam Walkthrough: Multi-Step Simplification
Let's apply these theorems to a classic exam problem designed to test your ability to chain multiple rules without making algebraic errors.
Simplify the following boolean expression to its minimal Sum-of-Products (SOP) form:
Y = (A' + B)' · (A' · B + C) + A · C
Step 1: Apply De Morgan's and Involution
Theorem applied: De Morgan's Theorem and Involution.
Why: The first term (A' + B)' has a complement over a grouped expression. We must break the overline to proceed with distribution.
- Original:
Y = (A' + B)' · (A' · B + C) + A · C - De Morgan's:
(A' + B)'becomes(A')' · B' - Involution:
(A')'simplifies toA - Resulting term:
A · B'
Substitute back:
Y = (A · B') · (A' · B + C) + A · C
Step 2: Distribute and Apply Inverse/Null Theorems
Theorem applied: Distributive Law, Inverse Theorem, and Null Theorem.
Why: We need to expand the product terms to find commonalities or contradictions (like A · A').
- Distribute
A · B'into the second group:(A · B' · A' · B) + (A · B' · C) - Rearrange the first term using Commutative Law:
(A · A') · (B' · B) - Apply Inverse Theorem:
A · A' = 0andB · B' = 0 - Apply Null Theorem:
0 · 0 = 0
Substitute back:
Y = 0 + A · B' · C + A · C
Y = A · B' · C + A · C
Step 3: Apply the Absorption Theorem
Theorem applied: Absorption Theorem.
Why: Both remaining terms share the common factor A · C.
- Factor out
A · C:Y = A · C · (B' + 1) - Apply Null Theorem (Dual):
B' + 1 = 1 - Apply Identity Theorem:
A · C · 1 = A · C
Final Simplified Expression:
Y = A · C
1. De Morgan's Error: Students frequently forget to flip the OR to an AND when breaking the overline, incorrectly writing
A + B' instead of A · B'.2. Incomplete Simplification: Many students stop at
Y = A · B' · C + A · C, failing to recognize the Absorption theorem. In a physical circuit, stopping early means you are unnecessarily routing the B signal into an extra AND gate, wasting board space and adding nanoseconds of propagation delay.
Sanity Checks: Independent Verification
Never submit an exam answer or push a logic design to an FPGA without an independent sanity check. In boolean algebra, 'units' and 'order of magnitude' don't apply; instead, we verify via Gate Count Reduction and Truth Table Equivalence.
1. Gate Count Sanity Check
The original expression Y = (A' + B)' · (A' · B + C) + A · C requires:
- 3 NOT gates (inverters)
- 3 AND gates (2-input and 3-input)
- 2 OR gates
- Total: 8 physical logic gates (or multiple IC packages like a 74HC00, 74HC08, and 74HC32).
The simplified expression Y = A · C requires exactly 1 AND gate. If your algebraic reduction doesn't result in a massive drop in required hardware, you likely missed an Absorption or Consensus step.
2. Truth Table Equivalence
Test edge cases where variables conflict. Let's test A=1, B=1, C=0:
- Original:
(1' + 1)' · (1' · 1 + 0) + 1 · 0→(0 + 1)' · (0 + 0) + 0→1' · 0 + 0→0 · 0 = 0 - Simplified:
1 · 0 = 0
Let's test A=1, B=0, C=1:
- Original:
(1' + 0)' · (1' · 0 + 1) + 1 · 1→(0 + 0)' · (0 + 1) + 1→1 · 1 + 1→1 + 1 = 1 - Simplified:
1 · 1 = 1
For rigorous verification on complex 4+ variable problems, use a Karnaugh Map (K-Map) or a digital logic simulator like Digital by HNE to plot the original and simplified expressions side-by-side.
FAQ: Common Exam Pitfalls with Boolean Algebra
Can I use a K-Map instead of algebraic theorems on an exam?
Read the prompt carefully. If the question explicitly states 'use algebraic manipulation' or 'apply boolean theorems', submitting a K-Map will result in zero points for that section, even if the final answer is correct. Instructors use algebraic proofs to test your knowledge of specific axioms (like Consensus) that K-Maps visually hide. Use K-Maps only as a scratchpad to verify your algebraic result.
How do I handle XOR (Exclusive-OR) in these simplifications?
XOR is not a fundamental boolean operator; it is a macro. Before applying standard theorems, expand XOR into its fundamental SOP form: A ⊕ B = A · B' + A' · B. Similarly, XNOR expands to A · B + A' · B'. Once expanded, standard Distribution and De Morgan's rules apply normally. For deeper hardware implementations, refer to standard digital logic textbooks regarding XOR gate transistor-level design.
What is the Consensus Theorem and why do professors love it?
The Consensus Theorem states that A·B + A'·C + B·C = A·B + A'·C. The B·C term is the 'consensus' or redundant term. Professors love it because it is nearly impossible to spot by simple visual inspection once an equation is scrambled. If you have three product terms, and one variable appears in its true form in the first term, complemented in the second, and the remaining variables of those two terms form the third term, you can delete the third term entirely.






