Semplificazione delle funzioni booleane

Semplificazione mediante funzioni algebriche

In questo approccio, un'espressione booleana viene ridotta a icona in un'espressione equivalente applicando identità booleane.

Problema 1

Ridurre a icona la seguente espressione booleana utilizzando identità booleane:

$$ F (A, B, C) = A'B + BC '+ BC + AB'C' $$

Soluzione

Dato, $ F (A, B, C) = A'B + BC '+ BC + AB'C' $

Oppure, $ F (A, B, C) = A'B + (BC '+ BC') + BC + AB'C '$

[Per legge idempotente, BC '= BC' + BC ']

Oppure, $ F (A, B, C) = A'B + (BC '+ BC) + (BC' + AB'C ') $

Oppure, $ F (A, B, C) = A'B + B (C '+ C) + C' (B + AB ') $

[Per leggi distributive]

Oppure $ F (A, B, C) = A'B + B.1 + C '(B + A) $

[(C '+ C) = 1 e legge di assorbimento (B + AB') = (B + A)]

Oppure $ F (A, B, C) = A'B + B + C '(B + A) $

[B.1 = B]

Oppure, $ F (A, B, C) = B (A '+ 1) + C' (B + A) $

Oppure $ F (A, B, C) = B.1 + C '(B + A) $

[(A '+ 1) = 1]

Oppure $ F (A, B, C) = B + C '(B + A) $

[As, B.1 = B]

Oppure $ F (A, B, C) = B + BC '+ AC' $

Oppure $ F (A, B, C) = B (1 + C ') + AC' $

Oppure $ F (A, B, C) = B.1 + AC '$

[As, (1 + C ') = 1]

Oppure $ F (A, B, C) = B + AC '$

[As, B.1 = B]

Quindi, $ F (A, B, C) = B + AC '$ è la forma minimizzata.

Problema 2

Ridurre a icona la seguente espressione booleana utilizzando identità booleane:

$$ F (A, B, C) = (A + B) (A + C) $$

Soluzione

Dato, $ F (A, B, C) = (A + B) (A + C) $

Oppure, $ F (A, B, C) = AA + AC + BA + BC $ [Applicazione della regola distributiva]

Oppure, $ F (A, B, C) = A + AC + BA + BC $ [Applicazione della legge idempotente]

Oppure, $ F (A, B, C) = A (1 + C) + BA + BC $ [Applicazione del diritto distributivo]

Oppure $ F (A, B, C) = A + BA + BC $ [Applicazione della legge sulla dominanza]

Oppure $ F (A, B, C) = (A + 1) .A + BC $ [Applicazione del diritto distributivo]

Oppure, $ F (A, B, C) = 1.A + BC $ [Applicazione della legge sulla dominanza]

Oppure $ F (A, B, C) = A + BC $ [Applicazione della legge di dominanza]

Quindi, $ F (A, B, C) = A + BC $ è la forma minimizzata.

Mappe di Karnaugh

La mappa di Karnaugh (K – map), introdotta da Maurice Karnaughin nel 1953, è una rappresentazione a griglia di una tabella di verità che viene utilizzata per semplificare le espressioni algebriche booleane. Una mappa di Karnaugh ha zero e una voce in posizioni diverse. Fornisce il raggruppamento di espressioni booleane con fattori comuni ed elimina le variabili indesiderate dall'espressione. In una K-map, attraversare un confine di cella verticale o orizzontale è sempre un cambiamento di una sola variabile.

Esempio 1

Di seguito è riportata una tabella di verità arbitraria:

UN B Un'operazione B
0 0 w
0 1 X
1 0 y
1 1 z

Ora creeremo una k-map per la tabella di verità sopra -

Esempio 2

Ora creeremo una mappa K per l'espressione - AB + A'B '

Semplificazione utilizzando K-map

K-map utilizza alcune regole per la semplificazione delle espressioni booleane combinando insieme celle adiacenti in un unico termine. Le regole sono descritte di seguito:

Rule 1 - Qualsiasi cella contenente uno zero non può essere raggruppata.

Raggruppamento sbagliato

Rule 2 - I gruppi devono contenere 2n celle (n a partire da 1).

Raggruppamento sbagliato

Rule 3 - Il raggruppamento deve essere orizzontale o verticale, ma non diagonale.

Raggruppamento diagonale errato

Raggruppamento verticale corretto

Raggruppamento orizzontale corretto

Rule 4 - I gruppi devono essere coperti il ​​più ampiamente possibile.

Raggruppamento insufficiente

Raggruppamento corretto

Rule 5 - Se 1 di qualsiasi cella non può essere raggruppata con nessun'altra cella, agirà come un gruppo stesso.

Raggruppamento corretto

Rule 6 - I gruppi possono sovrapporsi, ma dovrebbero esserci meno gruppi possibile.

Raggruppamento corretto

Rule 7 - La cella / le celle più a sinistra possono essere raggruppate con la / le celle più a destra e la / le celle più in alto possono essere raggruppate con la / le celle più in basso.

Raggruppamento corretto

Problema

Riduci a icona la seguente espressione booleana utilizzando K-map -

$$ F (A, B, C) = A'BC + A'BC '+ AB'C' + AB'C $$

Soluzione

Ogni termine viene inserito in k-map e otteniamo quanto segue:

Mappa K per F (A, B, C)

Ora raggrupperemo le celle di 1 secondo le regole sopra indicate -

Mappa K per F (A, B, C)

Abbiamo due gruppi denominati $ A'B $ e $ AB '$. Quindi, $ F (A, B, C) = A'B + AB '= A \ oplus B $. È la forma minimizzata.