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 c | output |
---|---|
000 | M0 |
001 | M1 |
010 | M2 |
011 | M3 |
100 | M4 |
101 | M5 |
110 | M6 |
111 | M7 |
Mappa di Karnaugh corrispondente:
a/bc | 00 | 01 | 11 | 10 |
---|---|---|---|---|
0 | M0 | M1 | M3 | M2 |
1 | M4 | M5 | M7 | M6 |
”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 c | output |
---|---|
000 | 0 |
001 | 0 |
010 | 1 |
011 | 1 |
100 | 0 |
101 | 0 |
110 | 0 |
111 | 1 |
diventa |
ab/c | 0 | 1 |
---|---|---|
00 | 0 | 0 |
01 | 1 | 1 |
10 | 0 | 1 |
11 | 0 | 0 |
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.