FondamentidiInformatica SoluzionipergliEsercizidellaLezione4 Prof.ArcangeloCastiglione A.A.2016/17 AlgebradiBoole eCircuitiLogici Esercizio1:determinarelafunzione espressadallaseguentetavoladiverità A B C X 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 0 1 1 Sol: rappresentarelatabellainformacanonica X = A BC + ABC + ABC AlgebradiBoole eCircuitiLogici Esercizio2:ricavarelatavoladiveritàrelativa allaseguentefunzioneF • Vediamounesempioperla funzione • πΉ = π₯×(π¦ + π§) Sol: π =0,y=0,z =0,→F =0 π =0,y=0,z =1,→ F =0 π =0,y=1,z =0,→ F =0 π =0,y=1,z =1,→ F =0 π =1,y=0,z =0,→ F =1 π =1,y=0,z =1,→ F =0 π =1,y=1,z =0,→ F =0 π =1,y=1,z =1,→ F =0 π₯ π¦ π§ πΉ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 0 AlgebradiBoole eCircuitiLogici Esercizio3:trovarel’outputdel seguentecircuito x y y π+π 8 (π + π)π 8 π AlgebradiBoole eCircuitiLogici Rappresentazioneequivalentedel circuitoutilizzatoperl’Esercizio3 x y π+π 8 (π + π)π 8 π AlgebradiBoole eCircuitiLogici Rappresentazioneequivalentedel circuitoutilizzatoperl’Esercizio3 π+π 8 (π + π)π 8 π AlgebradiBoole eCircuitiLogici Esercizio4:trovarel’outputdel seguentecircuito x 8 π 8π 8 π y 8 π AlgebradiBoole eCircuitiLogici 8π 8 π Esercizio5:trovarel’outputdel seguentecircuito ((πππ )×π×π) (πππ ) π = ((πππ )×π×π) AlgebradiBoole eCircuitiLogici Esercizio6:trovarel’outputdel seguentecircuito 8 π 8π π 8π + xπ 8 π 8 π 8 xπ AlgebradiBoole eCircuitiLogici Esercizio7:trovarel’outputdel seguentecircuito 8 π 8 ππ 8+π 8 π) (ππ 8 π 8π π AlgebradiBoole eCircuitiLogici 8+π 8π)π (ππ Esercizio8:trovarel’outputdel seguentecircuito ππ 8 π 8π + ππ@ ππ + π π 8π π 8π + ππ@) (π π@ 8π + ππ@ π π ππ@ AlgebradiBoole eCircuitiLogici Esercizio9:progettareilcircuitoper ciascunadelleseguentiespressioni • π₯Μ + π¦ •(π₯ + π¦)π₯ • ScriverelafunzioneXORusandoAND,OReNOT AlgebradiBoole eCircuitiLogici Possibilecircuitoper π₯Μ + π¦ x y 8 π AlgebradiBoole eCircuitiLogici 8+π π Possibilecircuitoper(π₯ + π¦)π₯ Potreiancheusare laportaNOR x y π+π (π + π) AlgebradiBoole eCircuitiLogici (π + π)x ScriverelafunzioneXOR usandoAND,OReNOT • Ilcomportamento dellafunzioneExclusive OR(XOR)può esseredescrittocomesegue • F =“L’outputdeveessere1(vero)sesolounodeisuoiinputè1,ma nonseentrambigliinputsono1” • Questopuòessererifrasato comesegue • F =“L’outputè1se(x1 ORx2)è1,ANDse(x1 ANDx2)sonoNOT1” • Chepuòesserescrittocome • π = (ππππ)× ππ + ππ AlgebradiBoole eCircuitiLogici ScriverelafunzioneXOR usandoAND,OReNOT • Inoltre,lafunzioneXORverificaladisuguaglianzadidue variabili x1 0 1 0 1 x2 0 0 1 1 F 0 1 1 0 • Diconseguenza,rappresentandolatabellamediantela relativaformacanonica,lafunzioneXORpuòancheessere rappresentatanelmodoseguente • π = ππππ + (ππππ) AlgebradiBoole eCircuitiLogici ScriverelafunzioneXOR usandoAND,OReNOT • Osservazione: abbiamovistochelafunzioneXORpuòessere rappresentatain(almeno)duemodidiversi • ππ = ππππ + (ππππ) • ππ = (ππππ)× ππ + ππ • Inrealtà… ππ = ππππ + ππππ (Applicolaproprietàdistributiva) = ππππ + ππ × ππππ + ππ (Applicolaproprietàdistributiva) = ππ + ππ ×(ππ + ππ) ×( ππ + ππ ×(ππ + ππ)) (Identità) = (ππ + ππ) × ππ + ππ (ApplicoleggidiDeMorganalprimotermine) = (ππππ) × ππ + ππ = ππ AlgebradiBoole eCircuitiLogici ScriverelafunzioneXOR usandoAND,OReNOT π+π (π + π)(ππ) ππ (ππ) Potreiancheusarela portaNAND AlgebradiBoole eCircuitiLogici