Boole
2n
m=2
• Infatti:
x1 x2 … xn F0 F1 F2 Fm-1
0 0 0 0 1 0 1
1 0 0 0 0 1 1
0 1 0 0 0 0 1
……………………………….
1 1 1 0 0 0 1
Variabili logiche:
S: vale 1 (= vero) se il semaforo è verde
C: vale 1 (= vero) se il capostazione ha dato il via
Funzione:
T: vale 1 (= vero) se il treno parte
S C T
0 0 0
0 1 0
1 0 0
1 1 1
Ta xz x yz
Tb xz yz
Ta Tb
_
x y z xz xyz yz Ta Tb
0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
0 1 1 0 1 1 1 1
1 0 0 0 0 0 0 0
1 0 1 1 0 0 1 1
1 1 0 0 0 0 0 0
1 1 1 1 0 1 1 1
Ta x y x y
Tb x y xy
Ta Tb
_ _ __
x y xy xy xy xy Ta Tb
0 0 0 0 1 0 0 1
0 1 0 1 0 0 1 0
1 0 1 0 0 0 1 0
1 1 0 0 0 1 0 1
m) X Y X Z Y Z X Y X Z
Duale : ( X Y ) ( X Z ) (Y Z ) ( X Y ) ( X Z )
n) X Y X Z ( X Z ) ( X Y )
Duale : ( X Y ) ( X Z ) X Z X Y
o) X f ( X , X , Y ,..., Z ) X f (1,0, Y ,..., Z )
Duale : X f ( X , X , Y ,..., Z ) X f (0,1, Y ,..., Z )
_ _
A B AB AB T
0 0 0 0 0
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
L ET S ET S ETS
ES (T T ) ET ( S S )
ES ET
E (S T )
Elementi di Informatica - Algebra di Boole 43 A. Valenzano 1996-2002
Esempi di semplificazione (3)
x y z F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 -
a) don't care = 0
a) don't care = 1
A A
B B
C C
D D
Infatti
rn sn rn- sn-1 r0 s0
1
Elementi di Informatica - Algebra di Boole 52 A. Valenzano 1996-2002
Esempio (I)
Problema (tema di esame del 27/2/96):
Si considerino due valori A = a1a0 e
B = b1b0 espressi in complemento a 2 su 2 bit.
Scrivere l’espressione di una funzione
booleana F che è vera se e solo se A = -B
Soluzione:
conviene considerare i bit che
costituiscono A e B come variabili
indipendenti e scrivere la funzione come
F (a0,a1,b0,b1).
Semplificazione di F: