Soluzione esercizi per casa - Dipartimento di Informatica

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