AlgebraDiBoole1 PDF
AlgebraDiBoole1 PDF
AlgebraDiBoole1 PDF
ALGEBRA BOOLEANA:
VARIABILI E FUNZIONI
LOGICHE
Andrea Bobbio
Anno Accademico 2000-2001
Algebra Booleana 2
Il calcolatore può essere visto come una rete logica cioè come
un insieme di dispositivi chiamati porte logiche opportunamente
connessi.
Algebra Booleana
¦ variabili booleane
¦ operatori booleani
¦ funzioni booleane
¦ porte logiche
¦ circuiti logici
- combinatori
- sequenziali
Algebra Booleana 5
Variabili Booleane
x=0 se x 6= 1
x=1 se x 6= 0
Algebra Booleana 6
Operatori Booleani
Negazione o Complementazione
Definizione informale
not(x)
x
x0
−x
Algebra Booleana 8
Negazione o Complementazione / 2
x not(x)
0 1
1 0
Proprietà
not(not(x)) = x
1 = 1
0 =1 = 0 =1
Algebra Booleana 9
Definizione informale
x and y
x·y
xy
Algebra Booleana 10
x y x·y
0 0 0
0 1 0
1 0 0
1 1 1
Proprietà
x·0 = 0
x·1 = x
x·x = x
x·x = 0
Algebra Booleana 11
Definizione informale
x or y
x+y
Algebra Booleana 12
x y x+y
0 0 0
0 1 1
1 0 1
1 1 1
Proprietà
x+0 = x
x+1 = 1
x+x = x
x+x = 1
Algebra Booleana 13
Porte Logiche
Algebra Booleana 14
Porta AND
Alcune proprietà della porta AND.
!" !$#&%
Algebra Booleana 15
Porta OR
Alcune proprietà della porta OR.
!" !$#&%
Algebra Booleana 16
¦ Idempotenza
x+x = x
x ·x = x
¦ Proprietà Commutativa
x+y = y +x
x ·y = y ·x
¦ Proprietà Associativa
x + (y + z) = (x + y) + z = x + y + z
x · (y · z) = (x · y) · z = x · y · z
Algebra Booleana 17
dell’algebra Booleana
¦ Distributività
x · y + x · z = x · (y + z)
(x + y) · (x + z) = x + y · z
Algebra Booleana 19
x y z xy xz xy + xz y+z x(y + z)
0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0
0 1 0 0 0 0 1 0
0 1 1 0 0 0 1 0
1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 1
1 1 0 1 0 1 1 1
1 1 1 1 1 1 1 1
¦ Assorbimento
x + (x · y) = x
x · (x + y) = x
(x + y) · y = x · y
x·y +y = x+y
Algebra Booleana 21
¦ Teoremi di De Morgan
x·y = x+y
x+y = x·y
Algebra Booleana 22
¦ Legge di Cancellazione
Dall’espressione:
x+y = x+z
non è possibile dedurre:
y = z
Algebra Booleana 23
¦ Legge di Cancellazione
0 0 0 0 0 1 1
0 0 1 0 1 0 0
0 1 0 1 0 0 0
0 1 1 1 1 1 1
1 0 0 1 1 1 1
1 0 1 1 1 1 0
1 1 0 1 1 1 0
1 1 1 1 1 1 1
Algebra Booleana 24
Definizione informale
x nand y
Algebra Booleana 26
x y x nand y
0 0 1
0 1 1
1 0 1
1 1 0
Proprietà
x nand 0 = 1
x nand 1 = x
x nand x = x
x nand x = 1
x nand y = x · y
Algebra Booleana 27
Porta NAND
#$&%'#($)%
!
"
Algebra Booleana 28
Definizione informale
x nor y
Algebra Booleana 29
x y x nor y
0 0 1
0 1 0
1 0 0
1 1 0
Proprietà
x nor 0 = x
x nor 1 = 0
x nor x = x
x nor x = 0
x nor y = x + y
Algebra Booleana 30
Porta NOR
% !"$#
&
Algebra Booleana 31
Definizione informale
L
x y
x exor y
Algebra Booleana 32
L
x y x y
0 0 0
0 1 1
1 0 1
1 1 0
Proprietà
L
x 0 = x
L
x 1 = x
L
x x = 0
L
x x = 1
L L
x y = x y
Algebra Booleana 33
Proprietà
L
x y = x·y +x·y
M
if x = y then x y = 0
M
else x y = 1
M
if x = 0 then x y = y
M
else x y = y
Algebra Booleana 34
x x x
0 1
L
x 0 x 0=x
0 0 0
1 0 1
L
x 1 x 1 = x̄
0 1 1
1 1 0
Algebra Booleana 35
x3
y3
x2
0 uguali
y2
x1 1 diversi
y1
x0
y0
Algebra Booleana 36
x7
x6
x5
x4
x3 U
x2
x1
x0
xp
Algebra Booleana 37
Funzioni Logiche
Φ = F (X, Y, Z, . . .)
X Y Z ··· F (X, Y, Z, . . .)
0 0 0 ··· {0, 1}
1 1 1 ··· {0, 1}
Algebra Booleana 39
x y minterm
0 0 xy
0 1 xy
1 0 xy
1 1 xy
Algebra Booleana 40
x y z minterm
0 0 0 xyz
0 0 1 xyz
0 1 0 xyz
0 1 1 xyz
1 0 0 xyz
1 0 1 xyz
1 1 0 xyz
1 1 1 xyz
Algebra Booleana 41
Forma canonica SP
ESEMPIO:
x y z F minterm
0 0 0 1 xyz
0 0 1 0
0 1 0 0
0 1 1 1 xyz
1 0 0 1 xyz
1 0 1 0
1 1 0 1 xyz
1 1 1 0
F (x, y, z) = x y z + x y z + x y z + x y z
Algebra Booleana 42
a b c F minterm
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1 abc
1 0 0 0
1 0 1 1 abc
1 1 0 1 abc
1 1 1 1 abc
F (a, b, c) = a b c + a b c + a b c + a b c
Algebra Booleana 46
a b c
Algebra Booleana 47
n
Date n variabili, esistono soltanto 2(2 ) funzioni logiche distinte.
Infatti, le configurazioni delle n variabili sono 2n, e le possibili
combinazioni di 0 e 1 che si possono costruire su 2n configurazioni
n
sono appunto 2(2 ).
2
Tutte le possibili funzioni di due variabili sono 2(2 ) = 16 e sono
elencate nel seguito:
0 0 1 1 a
0 1 0 1 b
0 0 0 0 F0 = 0 (costante 0)
0 0 0 1 F1 = a · b (AND)
0 0 1 0 F2 = a · b (a AND NOT b)
0 0 1 1 F3 = a
0 1 0 0 F4 = a · b (NOT a AND b)
0 1 0 1 F5 = b
L
0 1 1 0 F6 = a b (disparità XOR)
0 1 1 1 F7 = a + b (OR)
1 0 0 0 F8 = a · b (NOR)
1 0 0 1 F9 = ab + ab (equivalenza NOT XOR)
1 0 1 0 F10 = b
1 0 1 1 F11 = a + b (b implica a)
1 1 0 0 F12 = a (NOT a)
1 1 0 1 F13 = a + b (a implica b)
1 1 1 0 F14 = a + b (NAND)
1 1 1 1 F15 = 1 (costante 1)