Skip to content
BetterDL

Incompletely specified function

Also called: incompletely specified, partially specified function, incompletely specified Boolean function, function with don't-cares

A Boolean function whose output is only required on some input rows; the rest are don't-cares that may be chosen freely as 0 or 1.

A completely specified function has a required output on every row. An incompletely specified function leaves some rows open: they are don't-cares, usually because those inputs can never happen.

Such a function is described by three sets of rows (see on set and off set): the rows that must be 1, the rows that must be 0, and the don't-care rows. In notation: F = Σm(1s) + d(don't-cares).

Any expression that is 1 on all the required 1s and 0 on all the required 0s is a correct implementation. So there are many correct answers, and the designer picks the cheapest.

The classic example is a circuit with a BCD input. Only codes 0–9 occur, so rows 10–15 are don't-cares. Treating some of them as 1s can turn small groups into big ones and remove literals.

Once you pick an expression, the circuit becomes completely specified: it produces some definite output on the don't-care rows, which nobody relies on.

AB\CD00011110
00
0m0
0m1
0m3
0m2
01
0m4
1m5
1m7
1m6
11
Xm12
Xm13
Xm15
Xm14
10
1m8
1m9
Xm11
Xm10

Worked example

Example

A BCD digit of 5 or more

Inputs ABCD carry one BCD digit (0–9 only). F = 1 when the digit is 5 or more: F = Σm(5, 6, 7, 8, 9) + d(10–15).

  1. 1.

    Treat all six don't-cares as 1s where it helps.

  2. 2.

    Rows 8–15 (1---) are all 1s or don't-cares: that gives A.

  3. 3.

    Rows 5, 7, 13, 15 (-1-1) give . Rows 6, 7, 14, 15 (-11-) give .

  4. 4.

    F = , the three groups on the map.

  5. 5.

    Check the required 0s, rows 0–4: A = 0 there, and B = 0 for rows 0–3, while row 4 (0100) has C = D = 0. All give 0. ✓

Common mistakes

  • Treating the don't-care rows as 0s by default and missing a big simplification.

  • Thinking there is only one correct answer. Different choices for the don't-cares give different, equally valid circuits.

Practice Incompletely specified function

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

Learn it step by step

Incompletely specified function is taught in Boolean Simplification.