Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Alessandro Pellegrini
a.pellegrini@ing.uniroma2.it
Algebra Booleana
2
Variabili e funzioni di commutazione
5
Proprietà di idempotenza
• Infatti:
• �=�+0
• �=�+�∙�
• � = (� + �) ∙ (� + �)
• �=�+�
• Per la legge di dualità, vale anche: � = � ∙ �
6
Annichilatori funzionali
• Infatti:
• �+1=�+�+�
• �+1=�+�
• �+1=1
• Per la legge di dualità, vale anche: � ∙ 0 = 0
7
Legge dell’assorbimento
• Infatti:
• �+�∙�=�∙1+�∙�
• � + � ∙ � = � ∙ (1 + �)
• �+�∙�=�∙1
• �+�∙�=�
• Per la legge di dualità, vale anche: � ∙ (� + �) = �
8
Teorema di De Morgan
9
Funzioni di commutazione: rappresentazione
10
Tabelle di verità
0 1 0 0 0 0 0 0
1 0 0 1 1 0 1 0
1 0 1 1 0 0
1 1 1 1 1 1
12
Operatori derivati
13
OR esclusivo (XOR)
• Proprietà principali:
• �|� = �|� (proprietà commutativa);
• �|1 = �;
�1 �2 �
• �|0 = 1;
• �|� = 1; 0 0 1
• �|(�|�) ≠ (�|�)|� (l’operatore non è associativo) 0 1 1
1 0 1
1 1 0
15
NOR
• Proprietà principali:
• � ↓ � = � ↓ � (proprietà commutativa); �1 �2 �
• � ↓ 1 = 0;
• � ↓ 0 = �; 0 0 1
• � ↓ � = 0; 0 1 0
• � ↓ (� ↓ �) ≠ (� ↓ �) ↓ � (l’operatore non è associativo) 1 0 0
1 1 0
16
NOR esclusivo (XNOR)
• � ⊙ � = � ⊙ � (proprietà commutativa); 0 0 1
• � ⊙ (� ⊙ �) = (� ⊙ �) ⊙ � (proprietà distributiva);
0 1 0
• � ⊙ 1 = �;
• � ⊙ � = 0; 1 0 0
• � ⊙ 0 = �; 1 1 1
17
Teorema di Shannon (1949)
19
Forma canonica in somma di prodotti
�(�1 , �2 , ⋯, �� ) = �� �(�)
�=0
• Il termine �� viene chiamato mintermine ed è nella forma ��1 1 ��2 2 ⋯����
20
Forma canonica in prodotti di somme
�(�1 , �2 , ⋯, �� ) = �� �(�)
�=0
2� −1 2� −1 2� −1
�(�1 , �2 , �3 ) = �1 �2 �3 + �1 �2 �3 + �1 �2 �3 + �1 �2 �3
� �1 �2 �3 �(�)
0 0 0 0 1
1 0 0 1 0
2 0 1 0 0
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1
23
Un esempio: forme canoniche
� �1 �2 �3 �(�)
0 0 0 0 1
1 0 0 1 0
2 0 1 0 0
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1
24
Forme canoniche
� �1 �2 �3 �(�)
0 0 0 0 1
1 0 0 1 0
2 0 1 0 0
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1
26
Forme semplificate
27
Semplificazione analitica: un esempio
• Consideriamo la funzione:
�(�, �, �, �) = ���� + ���� + ���� + ���� + ����
• Proseguendo:
�(�, �, �, �) = ��� + ��� + ��� + ���
• È importante notare che l’uso del codice di Gray garantisce che anche
le celle agli estremi siano adiacenti
31
Mappa di Karnaugh per 5 variabili
33
Mappe di Karnaugh e tabelle di verità
� �1 �2 �3 �(�)
0 0 0 0 1
1 0 0 1 0
2 0 1 0 0
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1
34
Semplificazioni mediante mappe di Karnaugh
35
Esempio di semplificazione
36
Esempio di semplificazione
37
Esempio di semplificazione
38
Semplificazione mediante prodotto di somme
• Quale usare?
• Regola pratica: se gli 1 sono meno della metà, si usano i maxtermini. Se
gli zeri sono meno della metà, si usano i mintermini
39
Semplificazione mediante prodotto di somme: esempio
Si semplificano �1 e �3
Si semplificano �0 e �3
Si semplificano �0 e �2
Si semplificano �2 e �3
Si semplificano �0 e �2
41
Esempi di adiacenze: funzioni di 5 variabili
• Gli insiemi rosso e giallo sono due soli insiemi (tabelle sovrapposto)
• L’insieme verde è il caso di un mintermine che è anche implicante
primo
42
Don’t Care Conditions
43
Esempio con funzione di 6 variabili
�(�, �, �, �, �, �)
= (0,1,2,3,4,5,14,16,17,18,19,20,21,29,34,35,40,41,44,50,51,56,57,60,61)
+ (15,30,31)
0/1
44
Esempio con funzione di 6 variabili
• Se avessimo considerato il
solo mintermine ������
l’espressione sarebbe stata
più complessa
45
Operatori universali
• Sono davvero necessari i tre operatori AND, OR, NOT per definire
l’algebra booleana?
• No: uno dei due può essere eliminato
• In ogni caso, si può effettuare una doppia negazione e sfruttare il
teorema di De Morgan
47
Operatori universali