Karnaugh Maps

Karnaugh maps are an alternative way to define and express logical connectives .

We first assign labels to each element of the input tuple from . We then choose an index and split the input tuple into two tuples and . Finally, we construct a table in the following way:

  • Plot all possible combinations for as the first column. This should be done in a way so as to ensure that each combination differs by its adjacent ones only by a single input.
  • Plot all possible combination for as the first row. This should be done in a way so as to ensure that each combination differs by its adjacent ones only by a single input.
  • The cell at the -th row and the -th column is filled with the value of evaluated at the tuple obtained by concatenating the combination for at the -th row and the combination for at the -th column.

A table constructed in this manner fully describes and is known as a Karnaugh map of .