La forma canonica è una delle forme che una funzione booleana può assumere. Per ogni funzione booleana a variabili può avere due forme canoniche: prima forma canonica e seconda forma canonica. Prima però di introdurre le forme canoniche bisogna sapere cosa sono i mintermini e i maxtermini.
Mintermine
Un mintermine di variabili è un prodotto di termini dove vale o in base alla configurazione. Per costruire un mintermine abbiamo di una configurazione . Il mintermine sarà:
Il mintermine viene detto mintermine corrispondente alla configurazione ed è un’espressione che vale solamente per la configurazione .
Example
Data la configurazione avremo il mintermine .
Maxtermine
Un maxtermine di variabili è una somma di termini dove vale o in base alla configurazione. Per costruire un maxtermine abbiamo di una configurazione . Il maxtermine sarà:
Il maxtermine viene detto maxtermine corrispondente alla configurazione ed è un’espressione che vale solamente per la configurazione .
Example
Data la configurazione avremo il maxtermine .
Prima forma canonica
La prima forma canonica, o somma di prodotti (SOP), è formata dalla somma dei mintermini dove la funzione assume come valore .
Se si applica il Teorema di espansione di Shannon volte si otterrà la prima forma canonica di una funzione.
Example
Prendiamo la funzione a 3 variabili dove la funzione assume valore se e solo se due variabili valgono 1 e cerchiamo di rappresentarla tramite la tabella di verità.
I mintermini per ogni riga si calconano mettendo se e mettendo se .
Dopo aver calcolato tutti i mintermini nelle righe in cui la funzione vale 1, li dobbiamo sommare per poi ottenere la prima forma canonica:
Oppure scritto in una maniera più compatta:
Seconda forma canonica
La seconda forma canonica, o prodotto di somme (POS), è formata dal prodotto dei maxtermini in cui la funzione vale .
Se si applica la forma duale del Teorema di espansione di Shannon volte si otterrà la seconda forma canonica di una funzione.
Example
Prendiamo la funzione a 3 variabili dove la funzione assume valore se e solo se due variabili valgono 1 e cerchiamo di rappresentarla tramite la tabella di verità.
I maxtermini per ogni riga si calconano mettendo se e mettendo se .
Dopo aver calcolato tutti i mintermini nelle righe in cui la funzione vale 0, li dobbiamo moltiplicare per poi ottenere la seconda forma canonica: