Skip to content
BetterDL

Minterm

Also called: canonical product term, standard product term, minterm index, fundamental product

A product (AND) term that contains every input variable exactly once, plain or primed, so it equals 1 on exactly one row of the truth table.

A minterm is the smallest possible "1": a product term that is true for exactly one combination of the inputs.

To build one, take every variable once. Write the variable plain if it should be 1 on that row, primed if it should be 0. The AND of all those literals is 1 only when every literal is 1, which happens on one row and no other.

Minterms are numbered by their row. mᵢ is the minterm for row i, where i is the input pattern read as a binary number with the first variable as the MSB. With inputs A, B, C (weights 4, 2, 1):

  • m0 = 000 =
  • m5 = 101 =
  • m7 = 111 =

Why they matter: OR together the minterms of the rows where a function is 1 and you get an expression that is always correct. That is the sum of minterms, and it's the starting point of every design. A decoder produces every minterm of its inputs, one per output line.

The partner idea is the maxterm, a sum term that is 0 on exactly one row.

0000
0010
0100
0110
1000
1011
1100
1110

Worked examples

Example

Index to term, and back

Inputs A, B, C, with A as the MSB.

  1. 1.

    Index → term: 3 = 2 + 1 = 011. A = 0, B = 1, C = 1. Prime the 0s: m3 = .

  2. 2.

    Term → index: → A = 1, B = 0, C = 0 → 100 = 4. So it is m4.

  3. 3.

    Check m3 on its own row: A = 0, B = 1, C = 1 gives 1 · 1 · 1 = 1.

  4. 4.

    Check it on row 7: A = 1 makes = 0, so the product is 0. Any other row breaks at least one literal.

Example

A four-variable minterm

Write m10 for inputs A, B, C, D (A is the MSB, weights 8, 4, 2, 1).

  1. 1.

    10 = 8 + 2 = 1010.

  2. 2.

    A = 1, B = 0, C = 1, D = 0.

  3. 3.

    m10 = . It has four literals, one per variable.

Common mistakes

  • Reading the bits in the wrong order. The first variable listed is the MSB: with A, B, C, the term is 001 = m1, not m4.

  • Calling a term with a missing variable a minterm. Over A, B, C, is 1 on two rows (6 and 7), so it is not a minterm.

  • Priming the 1s instead of the 0s. A variable that is 1 on the row appears plain; a variable that is 0 appears primed.

Practice Minterm

Interactive questions with instant feedback and a worked solution for every wrong answer.

Learn it step by step

Minterm is taught in Combinational Logic and Boolean Simplification.