È un teorema che ci è utile ad ottenere in modo iterativo, la formula dell’output di una funzione booleana per ogni combinazione di ingressi (input): È come se ci permettesse di analizzare attraverso espressioni booleane una tabella di verità.
Le Forme del Teorema:
Formula Principale:
Analizziamo la formula:
Cofattori: Sarebbero espressioni come:
-
—> Descritto anche come
-
Ma perché? Nella formula si vede moltiplicato (AND) con la funzione nel quale è stato assegnato , in quanto è una possibile combinazione di quella variabile all’interno della funzione .
È possibile dire che la variabile è utilizzata come “selettore” affinché l’affermazione della combinazione con cui è moltiplicata sia vera. Tant’è che infatti se facciamo l’AND tra e , otterremo sempre . Quindi nella formula: è una variabile necessaria a fare da “selettore” verificando la veridicità dell’affermazione secondo le regole dell’algebra di commutazione.
-
-
—> Descritto anche come
-
Ma perché? Nella formula si vede moltiplicato (AND) con la funzione nel quale è stato assegnato , in quanto è una possibile combinazione di quella variabile all’interno della funzione .
È possibile dire che la variabile è utilizzata come “selettore” affinché l’affermazione della combinazione con cui è moltiplicata sia vera. Tant’è che infatti se facciamo l’AND tra e , otterremo sempre 1. Quindi nella formula: è una variabile necessaria a fare da “selettore” verificando la veridicità dell’affermazione secondo le regole dell’algebra di commutazione.
-
Esempio con funzione booleana a 2 variabili:
$f(x,y)=x′⋅f(0,y)+x⋅f(1,y)=$ $=x′⋅(y′⋅f(0,0)+y⋅f(0,1))+x⋅(y′⋅f(1,0)+y⋅f(1,1))=$ $=x′y′⋅f(0,0)+x′y⋅f(0,1)+xy′⋅f(1,0)+xy⋅f(1,1);$Questa formula effettua la Sum of Products (SOP), ossia l’OR tra AND svolti tra cofattori e i loro “selettori”. La Sum of Products (SOP) è la base su cui è costruita la Prima Forma Canonica.
Formula Duale:
Qui nella formula duale a quella principale che abbiamo appena visto, essendo appunto “duale”, vengono invertiti gli operatori e anche i termini e , senza però cambiare i “selettori”. Questo è totalmente normale e anzi ci fa notare anche la veridicità della proprietà di Dualità, in quanto questa volta svolgendo ad esempio l’OR tra e l’ del primo cofattore, vedremmo come il risultato sarebbe , che ci conferma come l’espressione rispetti le regole dell’algebra di commutazione e come anche il risultato sia duale come la formula.
Esempio con funzione booleana a 2 variabili:
$f(x,y)=(x′+f(1,y))⋅(x+f(0,y))=$ $=(x′+(y′+f(1,1))⋅(y+f(1,0)))⋅(x+(y′+f(0,1))⋅(y+f(0,0)))=$ $=(x′+y′+f(1,1))⋅(x′+y+f(1,0))⋅(x+y′+f(0,1))⋅(x+y+f(0,0));$Questa forma effettua il Product of Sums (POS), ossia l’AND tra OR svolti tra cofattori e i loro “selettori”. La Product of Sums (POS) è la base su cui è costruita la Seconda Forma Canonica.
Continua con… Le Forme Canoniche.