Esercizi di Logica 1 2 Esercizio 1) 1. Data l’espressione booleana in tre variabili a, b, c seguente: āb + b̄c + ab se ne ricavi la tabella delle verità. 2. Si provi a semplificare l’espressione usando le proprietà dell’algebra di boole e giustificando ogni passaggio. Soluzione 1) Tabella delle verità a b c āb b̄c ab āb + b̄c + ab b+c 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1 1 2) Minimizzazione logica ab + bc + ab = = = = = commutativa di + = ab + ab + bc (a + a) b + bc !1 · b +"bc b + b (b + c) b+c distributiva di · = tautologia = distributiva di · = tautologia = Esercizio 2) Verificare l’equivalenza delle seguenti funzioni logiche: F = āb + ab̄ + a + bc H =b+a 3 Soluzione 1) Tabella delle verità a b c āb + ab̄ a + bc a + bc F H 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 0 0 1 1 1 0 1 0 0 0 2) Minimizzazione logica F = = = = = = = = ab + ab + a !+ bc " ab + ab + a b + c ab + ab + ab + ac ab + ab!+ ab + ac" ab + a b + b + c ab + a ! " (a + a) b + a b+a De Morgan, 2 volte distributiva di · commutativa di + distributiva di · tautologia, 2 volte distributiva di + tautologia = = = = = = = Esercizio 3) Verificare l’equivalenza delle seguenti espressioni: R = ab + ab S = ab + ab ! " T = (a + b) a + b Soluzione 1) Tabella delle verità a b ab ab R ab ab S a+b a+b T 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 0 0 4 2) Minimizzazione logica R = ab + ab ! " = ab · (ab) ! " = (a + b) · a + b = aa + ab + ab + bb = ab + ab = S ! " = (a ! + b)" + a + b = a + b (a + b) De Morgan = De Morgan Distributiva di · Contraddizione De Morgan = = = = De Morgan =T = Metodo alternativo per dimostrare l’uguaglianza S = T : S = = = ab + ab De Morgan ! " ab · (ab) De Morgan " ! (a + b) · a + b = T = = Esercizio 4) Dimostrare l’equivalenza delle seguenti due espressioni Booleane: R = a + ab + cb + cb S =a+c Soluzione 1) Tabella delle verità a b c ab cb cb a + ab cb + cb R S 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 1 1 1 0 0 0 0 0 1 0 1 1 1 0 1 0 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 ...equivalentemente: a b c a + ab + cb + cb a+c 0 0 0 0 + 00 + 00 + 01 = 0 0+0=0 0 0 1 0 + 00 + 10 + 11 = 1 0+1=1 0 1 0 0 + 01 + 01 + 00 = 0 0+0=0 0 1 1 0 + 01 + 11 + 10 = 1 0+1=1 1 0 0 1 + 10 + 00 + 01 = 1 1+0=1 1 0 1 1 + 10 + 10 + 11 = 1 1+1=1 1 1 0 1 + 11 + 01 + 00 = 1 1+0=1 1 1 1 1 + 11 + 11 + 10 = 1 1+1=1 5 2) Minimizzazione logica R = = = = a + ab + cb + cb a + cb!+ cb " a+c b+b a+c assorbimento = distributiva di · = tautologia = =S Esercizio 5) Data l’espressione booleana seguente, stabilire se è una tautologia, motivando la risposta. ! " ab + a + b Soluzione 1) Tabella delle verità a b ab a+b ! " ab + a + b 0 0 00 = 1 0 1+0=1 0 1 01 = 0 1 0+1=1 1 0 10 = 0 1 0+1=1 1 1 11 = 0 1 0+1=1 2) Minimizzaione logica ! " ! " ! " ab + a + b = ab + a + b = a + b + (a + b) = Tautologia Esercizio 6) Costruire le tabelle delle verità delle seguenti espressioni logiche: A = ((a + c) + b) + ac ! " B = a+b c 6 Soluzione Tabella delle verità a b c ((a + c) + b) + ac 0 0 0 ((0 + 0) + 0) + 00 = 1 0 0 1 ((0 + 1) + 0) + 01 = 0 0 1 0 ((0 + 0) + 1) + 00 = 0 0 1 1 ((0 + 1) + 1) + 01 = 0 1 0 0 ((1 + 0) + 0) + 10 = 0 1 0 1 ((1 + 1) + 0) + 11 = 1 1 1 0 ((1 + 0) + 1) + 00 = 0 1 1 1 ((1 + 1) + 1) + 11 = 1 ! " a+b c ! " 0+0 0=0 " ! 0+0 1=0 " ! 0+1 0=1 ! " 0+1 1=0 ! " 1+0 0=0 " ! 1+0 1=0 ! " 1+1 0=0 ! " 1+1 1=0 Esercizio 7) Minimizzare la seguente espressione logica: x + xy + zy + zy Soluzione x + xy + zy + zy assorbimento = = x + xy + zy + zy = x + z (y + y) = x+z distributiva di · = tautologia = Esercizio 8) Facendo uso dei teoremi fondamentali dell’algebra booleana, dimostrare che l’espressione abc + acb + ad + bcd + bc + bd assume il valore VERO solo quando a e b sono contemporaneamente VERE oppure quando d è vera e contemporaneamente c è FALSA. Soluzione Occorre dimostrare che l’espressione data è equivalente all’espressione: ab + cd. Minimizzando l’espressione si ottiene: abc + acb + ad + bcd + bc + bd = = = = = = distributiva di · = ! " ac b + b + ad + bc (d + 1) + bd ac + ad + bc + bd ! " ! " a c+d +b c+d "! " ! a+b c+d " ! " ! a+b + c+d ab + cd tautologia = distributiva di · = distributiva di · = De Morgan = De Morgan =