A.S.E.9.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 9 Algebra BOOLEANA a due valori Sistema...
-
Upload
michelina-gigli -
Category
Documents
-
view
224 -
download
1
Transcript of A.S.E.9.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 9 Algebra BOOLEANA a due valori Sistema...
A.S.E.A.S.E. 9.9.11
ARCHITETTURA DEI SISTEMI ARCHITETTURA DEI SISTEMI ELETTRONICIELETTRONICI
LEZIONE N° 9LEZIONE N° 9
Algebra BOOLEANA a due valoriAlgebra BOOLEANA a due valori• Sistema matematico formaleSistema matematico formale• Elementi, operazioniElementi, operazioni• Verifica postulati Verifica postulati • Espressioni algebricheEspressioni algebriche• Tabella di veritàTabella di verità
A.S.E.A.S.E. 9.9.22
Definizione di “Definizione di “BB””• Elementi Elementi (2) [Algebra delle (2) [Algebra delle
commutazioni]commutazioni]• 0 (logico)0 (logico) 1 (logico)1 (logico)• FalsoFalso VeroVero• Livello logico BassoLivello logico Basso Livello logico AltoLivello logico Alto• 0 V0 V 5 V5 V
• CostantiCostanti Possono assumere due Possono assumere due valorivalori
• VariabiliVariabili Possono assumere due Possono assumere due valorivalori
0110
0110
xsexxsex
A.S.E.A.S.E. 9.9.33
Definizione di “OR”Definizione di “OR”
• OperazioneOperazione– OR o SOMMA LOGICAOR o SOMMA LOGICA
• definizionedefinizione– l’operazione OR è definita dalla tabellal’operazione OR è definita dalla tabella
x+yx+y yy
00 11
xx00 00 11
11 11 11
yx
xx yy x+yx+y
00 00 00
00 11 11
11 00 11
11 11 11
A.S.E.A.S.E. 9.9.44
OsservazioniOsservazioni
1.1. x x yy è uguale a “0” se e solo se è uguale a “0” se e solo se xx e e yy sono uguali a “0”, altrimenti sono uguali a “0”, altrimenti x x yy è è uguale a “1”uguale a “1”
2.2. Si può estendere a “n” variabili:Si può estendere a “n” variabili:
xx11xx2 2 xxn n è uguale “0” se e solo se è uguale “0” se e solo se xx11xx22xxn n sono uguali a “0”sono uguali a “0”
• La funzione OR corrisponde al concetto:La funzione OR corrisponde al concetto:
perché un evento si verifica è sufficiente perché un evento si verifica è sufficiente che una sola condizioni sia verificatache una sola condizioni sia verificata
A.S.E.A.S.E. 9.9.55
Definizione di “AND”Definizione di “AND”
• OperazioneOperazione– AND o PRODOTTO LOGICOAND o PRODOTTO LOGICO
• DefinizioneDefinizione– l’operazione AND è definita dalla tabellal’operazione AND è definita dalla tabella
xyyx
xx yy xxyy
00 00 00
00 11 00
11 00 00
11 11 11
xxyy yy
00 11
xx00 00 00
11 00 11
A.S.E.A.S.E. 9.9.66
OsservazioniOsservazioni
1.1. x x yy è uguale a “1” se e solo se è uguale a “1” se e solo se xx e e yy sono uguali a “1”, altrimenti sono uguali a “1”, altrimenti x x yy è è uguale a “0”uguale a “0”
2.2. Si può estendere a “n” variabili:Si può estendere a “n” variabili:
xx11xx22xxn n è uguale “1” se e solo se è uguale “1” se e solo se xx11xx22xxn n sono uguali a “1”sono uguali a “1”
• La funzione AND corrisponde al La funzione AND corrisponde al concetto:concetto:
un evento si verifica se e solo se tutte un evento si verifica se e solo se tutte le condizioni sono verificatele condizioni sono verificate
A.S.E.A.S.E. 9.9.77
““NOT”NOT”
• OperazioneOperazione– NOT o Complemento Logico , o Negazione, o NOT o Complemento Logico , o Negazione, o
InversioneInversione
• OsservazioneOsservazione– In base alla definizione iniziale si haIn base alla definizione iniziale si ha
x
xx xx
00 11
11 00
A.S.E.A.S.E. 9.9.88
Verifica P1Verifica P1
• Le funzioni AND e OR sono chiuseLe funzioni AND e OR sono chiuse OKOK– Per qualunque valore degli ingressi le Per qualunque valore degli ingressi le
funzioni sono definitefunzioni sono definite– I valori delle uscite appartengono a “I valori delle uscite appartengono a “BB””
xxyy yy
00 11
xx00 00 00
11 00 11
x+yx+y yy
00 11
xx00 00 11
11 11 11
A.S.E.A.S.E. 9.9.99
Verifica P2Verifica P2
• ““0” elemento identità della funzione OR e 0” elemento identità della funzione OR e “1” elemento identità della funzione AND“1” elemento identità della funzione AND
• OK OK – Nella OR per x = 0 (y = 0) le uscite coincidono con y (x)Nella OR per x = 0 (y = 0) le uscite coincidono con y (x) – Nella AND per x = 1 (y = 1) le uscite coincidono con y (x)Nella AND per x = 1 (y = 1) le uscite coincidono con y (x)
xxyy yy
00 11
xx00 00 00
11 00 11
x+yx+y yy
00 11
xx00 00 11
11 11 11
yyxxyyxx 1,1;0,0
A.S.E.A.S.E. 9.9.1010
Verifica P3Verifica P3
• Le funzioni OR e AND sono commutativeLe funzioni OR e AND sono commutative• OK OK
– Le tabelle sono simmetriche rispetto alla diagonale Le tabelle sono simmetriche rispetto alla diagonale principaleprincipale
xxyy yy
00 11
xx00 00 00
11 00 11
x+yx+y yy
00 11
xx00 00 11
11 11 11
A.S.E.A.S.E. 9.9.1111
Verifica P4Verifica P4• Le funzioni OR e AND sono distributiveLe funzioni OR e AND sono distributive• OK OK • Metodo dell’induzione perfettaMetodo dell’induzione perfetta
)()()(),()()( zxyxzyxzxyxzyx
xx yy zz yyzz
x+yx+yzz
x+x+yy
x+x+zz
(x+y)(x+y)(x+z)(x+z)
y+y+zz
x(y+x(y+z)z)
xxyy
xxzz
xy+xzxy+xz
00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 11 00 00 00 11 00 11 00 00 00 00
00 11 00 00 00 11 00 00 11 00 00 00 00
00 11 11 11 11 11 11 11 11 00 00 00 00
11 00 00 00 11 11 11 11 00 00 00 00 00
11 00 11 00 11 11 11 11 11 11 00 11 11
11 11 00 00 11 11 11 11 11 11 11 00 11
11 11 11 11 11 11 11 11 11 11 11 11 11
A.S.E.A.S.E. 9.9.1212
Verifica P5Verifica P5
• Il complemento di x deve soddisfarte le Il complemento di x deve soddisfarte le condizionicondizioni
• • OKOK• Metodo dell’induzione perfettaMetodo dell’induzione perfetta
0,1 xxxx
xx xxx + x + xx
x x xx
00 11 11 00
11 00 11 00
A.S.E.A.S.E. 9.9.1313
Funzione logica (o Boleana)Funzione logica (o Boleana)
• Una funzione Boleana (completa)Una funzione Boleana (completa)
è una legge che fa corrispondere un è una legge che fa corrispondere un valore logico (0 o 1) di u ad ogni valore logico (0 o 1) di u ad ogni combinazione di valori combinazione di valori xx11,…..,,…..,xxnn..
• La funzione La funzione ff è costituita da variabili è costituita da variabili logiche, logiche, costanticostanti e le tre operazioni e le tre operazioni logiche fondamentalilogiche fondamentali
nxxfu ,......,1
321321 xxxxxxu
A.S.E.A.S.E. 9.9.1414
OsservazioniOsservazioni
• Nelle funzioni logiche le parentesi Nelle funzioni logiche le parentesi indicano una gerarchia di esecuzione indicano una gerarchia di esecuzione uguale a quella comunemente usata uguale a quella comunemente usata nelle espressioni aritmetiche notenelle espressioni aritmetiche note
• Fra le operazioni logiche AND, OR e NOT Fra le operazioni logiche AND, OR e NOT esiste la gerarchia: 1) NOT, 2) AND, 3) esiste la gerarchia: 1) NOT, 2) AND, 3) OROR
• La gerarchia prima descritta consente di La gerarchia prima descritta consente di ridurre l’uso di parentesi nelle funzioni ridurre l’uso di parentesi nelle funzioni logichelogiche
A.S.E.A.S.E. 9.9.1515
Tabella di Verità 1Tabella di Verità 1
• Una funzione logica può sempre essere Una funzione logica può sempre essere espressa da una tabella che prende il nome espressa da una tabella che prende il nome di:di:TABELLA DI VERITÀ (TRUTH TABLE)TABELLA DI VERITÀ (TRUTH TABLE)
• OsservazioneOsservazione• Una funzione di “n” variabili ammette 2Una funzione di “n” variabili ammette 2nn
possibili configurazioni possibili configurazioni • Una funzione di “n” variabili è Una funzione di “n” variabili è
completamente descritta da una tabella che completamente descritta da una tabella che ha sulla sinistra le 2ha sulla sinistra le 2nn possibili configurazioni possibili configurazioni degli ingressi e a destra i valori (0 o1) a degli ingressi e a destra i valori (0 o1) a secondo del valore della funzionesecondo del valore della funzione
A.S.E.A.S.E. 9.9.1616
Tabella di verità 2Tabella di verità 2
• Funzione di tre variabiliFunzione di tre variabili
zyxfu ,,xx yy zz uu
00 00 00 f f (0,0,0)(0,0,0)
00 00 11 f f (0,0,1)(0,0,1)
00 11 00 f f (0,1,0)(0,1,0)
00 11 11 f f (0,1,1)(0,1,1)
11 00 00 f f (1,0,0)(1,0,0)
11 00 11 f f (1,0,1)(1,0,1)
11 11 00 f f (1,1,0)(1,1,0)
11 11 11 f f (1,1,1)(1,1,1)
A.S.E.A.S.E. 9.9.1717
EsempioEsempio
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
110110111001110101,1,0 f
A.S.E.A.S.E. 9.9.1818
Passo 1Passo 1
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
A.S.E.A.S.E. 9.9.1919
Passo 2Passo 2
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
A.S.E.A.S.E. 9.9.2020
Passo 3Passo 3
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
A.S.E.A.S.E. 9.9.2121
Passo 4Passo 4
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
A.S.E.A.S.E. 9.9.2222
Passo 5Passo 5
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
A.S.E.A.S.E. 9.9.2323
Passo 6Passo 6
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
A.S.E.A.S.E. 9.9.2424
FineFine
yzzxyxzyxfu ,,
xx yy zz xx yy xx + + yy
xx + + zz
((xx + + y y )()(xx + + zz ) )
yzyz uu
00 00 00 11 11 11 11 11 00 11
00 00 11 11 11 11 11 11 00 11
00 11 00 11 00 00 11 00 00 00
00 11 11 11 00 00 11 00 11 11
11 00 00 00 11 11 00 00 00 00
11 00 11 00 11 11 11 11 00 11
11 11 00 00 00 11 00 00 00 00
11 11 11 00 00 11 11 11 11 11
A.S.E.A.S.E. 9.9.2525
OsservazioneOsservazione
• La tabella di verità consente di provare La tabella di verità consente di provare la veridicità di una relazione logica, la veridicità di una relazione logica, poiché verifica se la relazione è vera per poiché verifica se la relazione è vera per TUTTE le possibili combinazioni dei TUTTE le possibili combinazioni dei valori delle variabilivalori delle variabili
• Tale proprietà è stata utilizzata nel Tale proprietà è stata utilizzata nel • Metodo dell’INDUZIONE PERFETTEMetodo dell’INDUZIONE PERFETTE
A.S.E.A.S.E. 9.9.2626
Teorema 8Teorema 8(dimostrazione)(dimostrazione)
• 8a8a 8b8b
yxyx yxyx
xx yy x+x+
yy
( x+( x+
y)y)
xx yy x • x •
yy
00 00 00 11 11 11 11
00 11 11 00 11 00 00
11 00 11 00 00 11 00
11 11 11 00 00 00 00
xx yy x • x •
yy
( x ( x
•y)•y)
xx yy x + x +
yy
00 00 00 11 11 11 11
00 11 00 11 11 00 11
11 00 00 11 00 11 11
11 11 11 00 00 00 00
A.S.E.A.S.E. 9.9.2727
Tabella dei Prodotti e delle Tabella dei Prodotti e delle SommeSommen = 3n = 3
nn xx yy zz pp ss
00 00 00 00 x •x •y y ••z z
pp00 11 x + y + zx + y + z ss
00
00
11 00 00 11 x •x •y • y • zz
pp11 11 x + y x + y ++z z
ss
11
00
22 00 11 00 x • y x • y ••z z
pp22 11 x +x +y + y + zz
ss
22
00
33 00 11 11 x • y x • y • z• z
pp33 11 x +x +y y ++z z
ss
33
00
44 11 00 00 x •x •y y ••zz
pp44 11 x + y + x + y + zz
ss
44
00
55 11 00 11 x •x •y • y • zz
pp55 11 x + y x + y ++zz
ss
55
00
66 11 11 00 x • y x • y ••z z
pp66 11 x +x +y + y + zz
ss
66
00
77 11 11 11 x • y • zx • y • z pp77 11 x +x +y y ++zz
ss
77
00
A.S.E.A.S.E. 9.9.2828
Definizioni 1Definizioni 1
• LETTERALELETTERALE– Variabile complementata o non complementata Variabile complementata o non complementata
presente nella formulapresente nella formula
• FORMA NORMALE DISGIUNTIVAFORMA NORMALE DISGIUNTIVA– Somma di prodottiSomma di prodotti
• FORMA NORMALE CONGIUNTIVAFORMA NORMALE CONGIUNTIVA– Prodotto di sommeProdotto di somme
zywywxzwyxf ,,,
))((,,, yxwyxzzwyxf
A.S.E.A.S.E. 9.9.2929
Definizione 2Definizione 2
• MINTERMINE “MINTERMINE “ppii ” è ” è una funzione una funzione (prodotto) che vale “1” in (prodotto) che vale “1” in corrispondenza alla sola configurazione corrispondenza alla sola configurazione ““i i ” di valori delle variabili” di valori delle variabili
• MAXTERMINE “MAXTERMINE “ssii ” è ” è una funzione una funzione (somma) che vale “0” in corrispondenza (somma) che vale “0” in corrispondenza alla sola configurazione “alla sola configurazione “i i ” di valori ” di valori delle variabilidelle variabili
A.S.E.A.S.E. 9.9.3030
Forma Canonica “Somma di Forma Canonica “Somma di Prodotti”Prodotti”
“SP”“SP” xx yy zz uu
00 00 00 11 pp00
00 00 11 11 pp11
00 11 00 00
00 11 11 11 pp33
11 00 00 00
11 00 11 11 pp55
11 11 00 00
11 11 11 11 pp77
xyzzyxyzxzyxzyxpppppu 75310
A.S.E.A.S.E. 9.9.3131
Forma Canonica “Prodotto di Forma Canonica “Prodotto di Somme”Somme”
“PS”“PS” xx yy zz uu
00 00 00 11
00 00 11 11
00 11 00 00 ss22
00 11 11 11
11 00 00 00 ss44
11 00 11 11
11 11 00 00 ss66
11 11 11 11
zyxzyxzyxsssu 642
A.S.E.A.S.E. 9.9.3232
OsservazioniOsservazioni
• La legittimità di rappresentare le La legittimità di rappresentare le funzioni nella forma canonica “SP” o funzioni nella forma canonica “SP” o “PS” deriva direttamente dalle “PS” deriva direttamente dalle proprietà delle operazioni OR, AND, NOTproprietà delle operazioni OR, AND, NOT
• Una stessa funzione logica può essere Una stessa funzione logica può essere scritta in molta formescritta in molta forme
• La manipolazioni delle espressioni La manipolazioni delle espressioni booleane si basa sui teoremibooleane si basa sui teoremi
A.S.E.A.S.E. 9.9.3333
ConclusioniConclusioni
• Algebra BOLEANAAlgebra BOLEANA• Insieme di elementiInsieme di elementi• Variabili, costantiVariabili, costanti• Insieme di operazioniInsieme di operazioni• Insieme di postulatiInsieme di postulati• Espressioni algebricheEspressioni algebriche• Tabella di veritàTabella di verità• Espressione algebrica Espressione algebrica vs.vs. Tabella di verità Tabella di verità• Tabella di verità Tabella di verità vs.vs. Espressione algebrica Espressione algebrica