Digital Logic Systems Unit 2: Minimization Techniques
Subject: Digital Logic Systems
Learn the Principle of Duality, SOP/POS forms, minterms/maxterms, K-map minimization, Prime/Essential Prime Implicants, Don't Care conditions, and the Quine-McCluskey tabular method.
Concept Summary
Key Revision Rules & Formulas
- Principle of Duality: swap operators (+ / •) and identity elements (0 / 1), keeping variables unchanged.
- Minterms (product terms, evaluate to 1) and Maxterms (sum terms, evaluate to 0), where Mi = (mi)'.
- Canonical SOP (Sum of Products) and Canonical POS (Product of Sums) conversions.
- Karnaugh Map (K-map) Gray code adjacency (corners m0, m2, m8, m10 form a quad).
- Prime Implicant (maximal group of 2^k size) and Essential Prime Implicant (PI covering unique 1s).
- Quine-McCluskey (QM) tabulation method: grouping by 1s, matching adjacent groups, and Prime Implicant chart coverage.
Common Exam Pitfalls
- Complementing variables in Duality: Duality does NOT complement variables (unlike standard complement).
- Redundant groups in K-maps: always identify Essential Prime Implicants first to avoid adding redundant terms.
- Unused Don't Care (X) cells: you do not have to group all Don't Cares; only group them if they expand valid groups.
Sample Practice Questions
Question 1: What is the dual of the Boolean expression $A \cdot B + C = (A + C) \cdot (B + C)$?
- $(A + B) \cdot C = A \cdot C + B \cdot C$
- $A + B \cdot C = (A \cdot C) + (B \cdot C)$
- $(A + B) \cdot C = (A \cdot C) \cdot (B \cdot C)$
- $A' + B' \cdot C' = (A' \cdot C') + (B' \cdot C')$
Explanation: Replace all $\cdot$ with $+$ and all $+$ with $\cdot$. Keep variables the same: $(A + B) \cdot C = A \cdot C + B \cdot C$.
Question 2: How does the complement of a function differ from its dual?
- The complement is the same as the dual.
- The complement complements all variables, whereas the dual does not.
- The dual complements all variables, whereas the complement does not.
- The complement only swaps OR and AND.
Explanation: The dual swaps operators ($+ \leftrightarrow \cdot$) and constants ($0 \leftrightarrow 1$) but keeps variables unchanged. The complement swaps operators, constants, **and** inverts all individual variables.
Question 3: If a 3-variable function has minterm $m_5$, its corresponding algebraic expression in variables $A, B, C$ is:
- $A B' C$
- $A' B C$
- $A B C'$
- $A' B' C$
Explanation: $5_{10} = 101_2$. For minterms, a $1$ corresponds to uncomplemented variable, and $0$ to complemented. Thus, $A=1 \rightarrow A$, $B=0 \rightarrow B'$, $C=1 \rightarrow C$. The expression is $A B' C$.
Question 4: The complement of minterm $m_5$ in a 3-variable system is:
- Maxterm $M_5$
- Maxterm $M_2$
- Minterm $m_2$
- $A' + B + C'$
Explanation: The complement of minterm $m_i$ is maxterm $M_i$. Since $m_5 = AB'C$, its complement is $(AB'C)' = A' + B + C' = M_5$.
Question 5: A Boolean function can be expressed as a sum of:
- Maxterms
- Minterms
- Sum terms
- Duals
Explanation: In canonical Sum of Products (SOP) form, a function is represented as the logical sum (OR) of its minterms (where the output is 1).
Question 6: A Product of Sums (POS) expression represents the logical:
- AND of sum terms
- OR of product terms
- Sum of minterms
- Inverse of duals
Explanation: POS represents sum terms (OR gates) combined by an AND gate (product).
Question 7: If $F(A,B,C) = \sum m(1, 3, 5, 7)$, then its POS form is:
- $\prod M(0, 2, 4, 6)$
- $\prod M(1, 3, 5, 7)$
- $\sum m(0, 2, 4, 6)$
- $\prod M(1, 2, 4, 6)$
Explanation: A function's POS representation contains the maxterms corresponding to the index positions missing from its SOP representation: $\{0, 1, 2, 3, 4, 5, 6, 7\} \setminus \{1, 3, 5, 7\} = \{0, 2, 4, 6\}$. Hence, $\prod M(0, 2, 4, 6)$.
Question 8: In a K-Map, cells are labeled using Gray code rather than straight binary because:
- Gray code is easier to write.
- It ensures that adjacent cells differ by exactly one bit, enabling simplification using $XY + XY' = X$.
- It allows binary sorting.
- It reduces the number of cells.
Explanation: The unit-distance property of Gray code ensures algebraic adjacency. Moving from one cell to an adjacent cell corresponds to changing only one variable, allowing that variable to be factored out and eliminated.
Question 9: How many cells does a 4-variable K-Map have?
- 8
- 16
- 32
- 64
Explanation: For $n$ variables, there are $2^n$ cells. For 4 variables, $2^4 = 16$ cells.
Question 10: A group of 4 adjacent cells in a K-Map is called a:
- Pair
- Quad
- Octet
- Byte
Explanation: A group of $2$ is a pair, $4$ is a quad, and $8$ is an octet.