Combinational Logic Circuits

Minterm

A Minterm is a normal product term, in which every variable appears, and each variable only appears one time. There are 2n distinct minterms for a n-variable term. If we look a three-variable term, we have:

XYZProduct
Term
Symbol
000X'Y'Z'm0
001X'Y'Zm1
010X'YZ'm2
011X'YZm3
100XY'Z'm4
101XY'Zm5
110XYZ'm6
111XYZm7

We can describe an Sum-Of-Products (actually, it is the Sum-Of-Minterms) expressions using minterms. (Since this is a SOPs, we do not care about any term that has a zero, because it does not contribute to the answer. If we have the expression:

F = X'Y'Z' + XYZ = m0 + m7

or we can use the Greek symbol Sigma for the logical sum (Boo lean OR) of the minterms.

The Sum-Of-Terms is obtained by the truth table. However, since minterms by definition must contain all variables, they need to be simplified and we call that result the Sum-Of-Products.

Maxterms

A maxterm is the complement of the minterm. We can describe a Product-Of-Sums expression using maxterms.

XYZSum
Term
Symbol
000X+Y+ZM0
001X+Y+Z'M1
010X+Y'+ZM2
011X+Y'+Z'M3
100X'+Y+ZM4
101X'+Y+Z'M5
110X'+Y'+ZM6
111X'+Y'+Z'M7

If we have the expression:

F = (X + Y + Z)(X + Y + Z) = M0 + M7

or we can use the Greek symbol PI for the logical product (Boo lean AND) of the maxterms.

Complements

By inspection, you will see that:

Mj = mj'

or

We can take it one step further.

Notice, that is m1 + m3 + m4 + m4 If we complement the expression, we get M1 · M3 · M4 · M4 This gives us:

This also works the other direction

mj = Mj'

Maxterms are seldom used directly when dealing with Boolean functions, as we can replace them with the minterm list of F' and its truth table.


© 2007 Gary L. Burt