Per minimizzare le espressioni booleane si usano le mappe di Karnaugh (anche dette K-mappe) fino a 4 variabili.

K-mappa a 3 variabili

Tavola di verità generica a 3 variabili:

a b coutput
000M0
001M1
010M2
011M3
100M4
101M5
110M6
111M7

Mappa di Karnaugh corrispondente:

a/bc00011110
0M0M1M3M2
1M4M5M7M6

”coordinate” delle K-mappe a n variabili

N.B.: Notiamo che per la K-mappa generica a 3 variabili, le “coordinate” sull’ “asse” bc non sono 00 01 10 11, ma 00 01 11 10, infatti la loro numerazione non è in binario ma in gray code.

esempio

a b coutput
0000
0010
0101
0111
1000
1010
1100
1111
diventa
ab/c01
0000
0111
1001
1100
Volendo scrivere una SOP, cerchiamo gli 1 adiacenti in gruppi da 2, 4 o 8: 010 con 011 e 011 con 111. Questi sono gli implicanti.

Un implicante è un insieme di mintermini/maxtermini che posso esprimere in forma minima.

L’espressione corrispondente per l’implicante 010 - 011 è , perché 010 e 011 hanno:

  • in comune
  • in comune
  • e non in comune non scrivere

L’espressione corrispondente per l’implicante 011 - 111 è , perché 011 e 111 hanno:

  • e non in comune non scrivere
  • in comune
  • in comune

L’espressione SOP corrispondente alla K-mappa è

come ricavare le espressioni SOP

Per ogni riga della tavola della verità in cui l’output è 1 (mintermini), per ogni variabile in input:

  • in comune
  • in comune
  • e non in comune non scrivere

Infine sommare tutti i mintermini.

come ricavare le espressioni POS

Per ogni riga della tavola della verità in cui l’output è 0 (maxtermini), per ogni variabile in input:

  • in comune
  • in comune
  • e non in comune non scrivere

Infine moltiplicare tutti i maxtermini.

implicanti

Si definisce un implicante un insieme di 2, 4 o 8 mintermini / maxtermini che posso esprimere in forma minima. Se un uno o zero non può essere raggruppato e sta da solo, allora è un implicante degenere e verrà rappresentato da una somma / un prodotto di tutti i letterali complementati o meno.

N.B.: Le caselle ai lati opposti della K-mappa si possono raggruppare in implicanti, infatti le K-mappe sono rappresentate come rettangolari ma in realtà esistono su superfici toroidali.