Related Concepts: 04 Mathematical Conversions & Expansion of SOP and POS | 01 Boolean Algebra Foundations & Duality Principle | 02 Boolean Algebra Significance & Circuit Minimization

3.03 SOP, POS, Canonical & Standard Forms

Introduction to Boolean Logic Forms

Any Boolean function can be expressed in two standard algebraic structures: Sum of Products (SOP) or Product of Sums (POS).

graph TD
    BF[Boolean Expressions] --> SOP[Sum of Products SOP]
    BF --> POS[Product of Sums POS]
    
    SOP -->|OR-ing AND terms| CSOP[Canonical SOP / Sum of Minterms Σm]
    SOP -->|Simplified| SSOP[Standard SOP e.g. AB + BC]
    
    POS -->|AND-ing OR terms| CPOS[Canonical POS / Product of Maxterms ΠM]
    POS -->|Simplified| SPOS[Standard POS e.g. A+B B+C]

1. Canonical Forms vs. Standard Forms

A. The Canonical Form (Strictly Unique)

Definition: Canonical Form

A Boolean expression is in Canonical Form if every term contains all domain variables of the function exactly once, in either complemented or uncomplemented form. Canonical forms are strictly unique.

  • Minterm (): An AND product term containing all domain variables. Evaluates to 1 for exactly one input state. Used in Canonical SOP ().
  • Maxterm (): An OR sum term containing all domain variables. Evaluates to 0 for exactly one input state. Used in Canonical POS ().

B. The Standard Form (Simplified / Non-Unique)

Definition: Standard Form

A Boolean expression is in Standard Form if it follows SOP or POS structure, but terms are simplified and do not need to contain all domain variables. Standard forms are non-unique.


2. Comparison Table: SOP vs. POS

ParameterSum of Products (SOP)Product of Sums (POS)
Basic StructureFormed by OR-ing multiple AND product terms.Formed by AND-ing multiple OR sum terms.
Truth Table SourceDerived from rows where output .Derived from rows where output .
Canonical ComponentSum of Minterms ().Product of Maxterms ().
Native Gate Realization2-level AND-OR or NAND-NAND logic.2-level OR-AND or NOR-NOR logic.

3. PYQ Master Problem: POS Canonical Extraction

PYQ Master Problem (2016): POS Canonical Extraction

Question: Given the function , construct the truth table and express the function in maxterm and minterm forms.

Step 1: Identify the Maxterms The function is given in canonical Product of Sums (POS) form. A maxterm evaluates to 0 when its uncomplemented variables are 0 and its complemented variables are 1:

Maxterm Form:

Step 2: Identify the Minterms Minterms are the remaining decimal states (0 through 7) not present in the maxterm list: Minterm Form:

Step 3: Construct the Truth Table

A B Cf(A,B,C)
0 0 01
0 0 10
0 1 01
0 1 10
1 0 01
1 0 10
1 1 01
1 1 10

(Notice simplifies to ).


Past Year Questions (PYQs)

  • [PYQ 2015, 2016, 2019, 2021, 2022, 2024]: Define Canonical form vs. Standard form.
  • [PYQ 2021, 2022]: Distinguish between canonical form and standard form of a Boolean function. (08 to 10 Marks)
  • [PYQ 2016]: POS Canonical Extraction, truth table construction, minterm/maxterm forms. (10 Marks)