Skip to main content

Canonical form of A(B'+C)+BD; minterm/maxterm

Short answer

Canonical SOP: F = Σm(5,7,8,9,10,11,13,14,15); POS: F = ΠM(0,1,2,3,4,6,12). A minterm is a product of all variables (true/complemented) that equals 1 for exactly one input combination. A maxterm is a sum of all variables that equals 0 for exactly one input combination.

Given function F = A(B'+C)+BD, change into its canonical form. Define max term and min term.

Canonical form of F=A(B‾+C)+BDF = A(\overline{B}+C) + BD

Step 1: write F in SOP form

F=AB‾+AC+BDF = A\overline{B} + AC + BD

Step 2: expand each term to include all four variables A, B, C, D

AB‾=AB‾(C+C‾)(D+D‾)=AB‾CD+AB‾CD‾+AB‾ C‾D+AB‾ C‾ D‾=m11+m10+m9+m8AC=AC(B+B‾)(D+D‾)=ABCD+ABCD‾+AB‾CD+AB‾CD‾=m15+m14+m11+m10BD=BD(A+A‾)(C+C‾)=ABCD+ABC‾D+A‾BCD+A‾BC‾D=m15+m13+m7+m5\begin{aligned} A\overline{B} &= A\overline{B}(C+\overline{C})(D+\overline{D}) = A\overline{B}CD + A\overline{B}C\overline{D} + A\overline{B}\,\overline{C}D + A\overline{B}\,\overline{C}\,\overline{D} \\ &= m_{11}+m_{10}+m_9+m_8 \\ AC &= AC(B+\overline{B})(D+\overline{D}) = ABCD + ABC\overline{D} + A\overline{B}CD + A\overline{B}C\overline{D} \\ &= m_{15}+m_{14}+m_{11}+m_{10} \\ BD &= BD(A+\overline{A})(C+\overline{C}) = ABCD + AB\overline{C}D + \overline{A}BCD + \overline{A}B\overline{C}D \\ &= m_{15}+m_{13}+m_7+m_5 \end{aligned}

Step 3: combine, keeping each minterm once

Canonical SOP:

F=Σm(5,7,8,9,10,11,13,14,15)F = \Sigma m(5,7,8,9,10,11,13,14,15) F=A‾BC‾D+A‾BCD+AB‾ C‾ D‾+AB‾ C‾D+AB‾CD‾+AB‾CD+ABC‾D+ABCD‾+ABCD\begin{aligned} F = {} & \overline{A}B\overline{C}D + \overline{A}BCD + A\overline{B}\,\overline{C}\,\overline{D} + A\overline{B}\,\overline{C}D + A\overline{B}C\overline{D} \\ & + A\overline{B}CD + AB\overline{C}D + ABC\overline{D} + ABCD \end{aligned}

Canonical POS (the remaining numbers):

F=ΠM(0,1,2,3,4,6,12)F = \Pi M(0,1,2,3,4,6,12) F=(A+B+C+D)(A+B+C+D‾)(A+B+C‾+D)(A+B+C‾+D‾)(A+B‾+C+D)(A+B‾+C‾+D)(A‾+B‾+C+D)\begin{aligned} F = {} & (A+B+C+D)(A+B+C+\overline{D})(A+B+\overline{C}+D)(A+B+\overline{C}+\overline{D}) \\ & (A+\overline{B}+C+D)(A+\overline{B}+\overline{C}+D)(\overline{A}+\overline{B}+C+D) \end{aligned}

Minterm and maxterm

  • Minterm: a product term containing all variables once (true or complemented); it is 1 for exactly one input combination. Example: m5=A‾BC‾Dm_5 = \overline{A}B\overline{C}D is 1 only for ABCD = 0101.
  • Maxterm: a sum term containing all variables once (true or complemented); it is 0 for exactly one input combination. Example: M0=A+B+C+DM_0 = A+B+C+D is 0 only for ABCD = 0000.
  • Mi=mi‾M_i = \overline{m_i}; canonical SOP is a sum of minterms and canonical POS is a product of maxterms.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 3 questions →