Salta al contenuto
Note per Studenti Esercizio 20 · quiz su algebra di Boole, forme canoniche, mappe di Karnaugh e blocchi combinatori (temi d'esame 2022-2026)

Esercizio 20quiz su algebra di Boole, forme canoniche, mappe di Karnaugh e blocchi combinatori (temi d'esame 2022-2026)

Esame
In questa pagina 5

Testo (domande a risposta multipla dei temi d'esame giugno 2022, luglio 2022, settembre 2022, febbraio 2023, settembre 2025 e giugno 2026, più alcune domande di esercitazione del corso). Per ogni domanda: risposta e motivo. Quando nel testo originale le sopralineature non sono leggibili, la domanda è riportata nella forma corretta.


Teoria usata: Porte logiche, ritardi e porte universaliLe porte AND, OR, NOT realizzano le operazioni dell'algebra di Boole; NAND, NOR, XOR e XNOR ne derivano. Ogni funzione si descrive con la tabella di verità ($2^n$ righe). XOR a più ingressi = funzione di disparità (1 se gli 1 sono in numero dispari). Una porta reale ha ritardo di propagazione $t_G$ (diverso per 0→1 e 1→0): in un diagramma temporale l'uscita cambia $t_G$ dopo l'ingresso. NAND e NOR sono universali: bastano da sole a realizzare qualunque funzione. In VHDL: and, or, not, nand, nor, xor, xnor.Porte logiche, ritardi e porte universali →, Algebra di Boole - assiomi, teoremi e complemento di una funzioneL'algebra di Boole opera su variabili a due valori con AND, OR, NOT. Identità fondamentali (neutro, idempotenza, complemento, commutativa, associativa, distributiva in entrambe le forme), dualità (si scambiano AND/OR e 0/1), De Morgan $\overline{X+Y}=\overline X,\overline Y$, assorbimento $X+XY=X$, $X+\overline XY=X+Y$, adiacenza $XY+X\overline Y=X$, consenso $XY+\overline XZ+YZ=XY+\overline XZ$. Si dimostrano per induzione perfetta (tabella) o algebricamente. Il complemento di una funzione si ottiene con De Morgan o con duale + negazione dei letterali. Costo: numero di letterali o di ingressi delle porte.Algebra di Boole - assiomi, teoremi e complemento di una funzione →, Forme canoniche - mintermini, maxtermini, SOP e POSUn mintermine è un prodotto che contiene una e una sola volta tutte le variabili (dirette o negate) e vale 1 su una sola riga della tabella di verità; un maxtermine è la somma duale e vale 0 su una sola riga; con $n$ variabili ci sono $2^n$ mintermini e $2^n$ maxtermini, e $\overline{m_i}=M_i$. Forma canonica SOP = somma dei mintermini delle righe con $F=1$; POS = prodotto dei maxtermini delle righe con $F=0$. Le forme canoniche si ricavano sempre dalla tabella ma sono ridondanti: servono come punto di partenza per la minimizzazione. SOP e POS si realizzano con circuiti a due livelli.Forme canoniche - mintermini, maxtermini, SOP e POS →, Mappe di Karnaugh - implicanti e copertura minimaLa mappa di Karnaugh è la tabella di verità disposta in una griglia con righe e colonne in codice Gray, così che celle adiacenti (anche tra bordi opposti) differiscano in una sola variabile. Si raggruppano gli 1 in rettangoli di $2^k$ celle: ogni gruppo elimina $k$ variabili e dà un prodotto. Implicante primo = gruppo massimo; essenziale = unico a coprire un mintermine; la copertura minima contiene tutti gli essenziali più il minimo di altri primi (può non essere unica). Efficace fino a 4 variabili.Mappe di Karnaugh - implicanti e copertura minima →, Decoder, encoder e priority encoderUn decoder $n$-to-$m$ ($m\le2^n$) converte un ingresso binario a $n$ bit in un'uscita 1-hot (un solo 1, nella posizione indicata): le sue uscite sono i mintermini degli ingressi, realizzati con $m$ AND; per decoder grandi si usa l'approccio gerarchico (costo in ingressi: 3-to-8 = 27, 6-to-64 = 182) e un enable. Ogni funzione = decoder + OR dei suoi mintermini. L'encoder fa l'operazione inversa (1-hot $\to$ binario) ma sbaglia con più ingressi a 1 o tutti a 0: il priority encoder risolve con una priorità e un'uscita V (valid).Decoder, encoder e priority encoder →, Multiplexer e funzioni logiche realizzate con decoder e multiplexerIl multiplexer (MUX) $2^n$-to-1 ha $2^n$ ingressi dati, $n$ ingressi di selezione e un'uscita che copia l'ingresso selezionato: $Y=\sum_i m_i(S),I_i$. Si realizza con decoder + AND di enable + OR (costo 22 per il 4-to-1) o direttamente (costo 18). Un MUX $2^n$-to-1 realizza qualunque funzione di $n$ variabili (ingressi dati = colonna della tabella di verità); con un MUX $2^{n-1}$-to-1 si usano le $n-1$ variabili come selezione e gli ingressi dati valgono $0$, $1$, $X$ o $\overline X$ (l'ultima variabile). I MUX a vettori selezionano gruppi di bit.Multiplexer e funzioni logiche realizzate con decoder e multiplexer →.

Porte e algebra

tema domanda risposta motivo
giu 2022 (6) 1⊕0⊕1=1\oplus0\oplus1=? 00 1⊕0=11\oplus0=1, 1⊕1=01\oplus1=0 (due 1: numero pari)
lug 2022 (6) 1 xnor 0 xor 1=1\ \mathrm{xnor}\ 0\ \mathrm{xor}\ 1=? 11 1 xnor 0=01\ \mathrm{xnor}\ 0=0, 0⊕1=10\oplus1=1
giu 2026 (6) 1⊕1⊕1=01\oplus1\oplus1=0? oppure 1⊕1 xnor 1=11\oplus1\ \mathrm{xnor}\ 1=1? nessuna delle due è corretta 1⊕1⊕1=11\oplus1\oplus1=1 (tre 1, dispari); 1⊕1=01\oplus1=0 e 0 xnor 1=00\ \mathrm{xnor}\ 1=0
set 2022 (6) L'espressione duale di X+1=1X+1=1 è: X⋅0=0X\cdot0=0 si scambiano OR/AND e 0/10/1
feb 2023 (6) La NAND è universale? sì (nessuna delle risposte "no" è corretta) NOT: ingressi uniti; AND: NAND + NOT; OR per De Morgan
set 2025 (5) X(Y+Z)=(X+Y)+XZX(Y+Z)=(X+Y)+XZ è: una espressione falsa per X=0,Y=1X=0,Y=1: sinistra 00, destra 11
giu 2022 (7), feb 2023 (7) Teorema dell'assorbimento: x+xy=xx+xy=x x(1+y)=xx(1+y)=x
giu 2022 (8), giu 2026 (8) Teorema del consenso: xy+x‾z+yz=xy+x‾zxy+\overline xz+yz=xy+\overline xz il terzo termine è ridondante
lug 2022 (7), set 2022 (7), giu 2026 (7) Teorema di De Morgan: x+y+z‾=x‾⋅y‾⋅z‾\overline{x+y+z}=\overline x\cdot\overline y\cdot\overline z si negano tutte le variabili e si scambia OR con AND
esercitazione X+Y=Y+XX+Y=Y+X è: un assioma (proprietà commutativa) non si dimostra, è un postulato

Mintermini, maxtermini, forme SOP e POS

tema domanda risposta motivo
giu 2022 (9) Un mintermine è: un prodotto in cui compaiono tutte le variabili, dirette o negate (una e una sola volta) non una somma
lug 2022 (9), set 2022 (9), feb 2023 (9) Con nn variabili, quanti mintermini/maxtermini sono possibili? 2n2^n (le risposte nn e 2n−12n-1 non sono corrette: "nessuna delle altre") uno per riga della tabella di verità
lug 2022 (10), feb 2023 (10) Un maxtermine rappresenta: una riga della tabella di verità vale 00 su quella riga e 11 sulle altre
giu 2022 (10) Un'espressione in forma SOP: può essere realizzata con un circuito a due livelli di porte AND-OR
giu 2026 (10) Un'espressione in forma POS: nessuna delle precedenti non è sempre canonica e non è fatta di mintermini

Mappe di Karnaugh (domande d'esercitazione)

F(X,Y,Z,W)=∑m(0,2,4,6,8,12,14,15)F(X,Y,Z,W)=\sum m(0,2,4,6,8,12,14,15). Implicanti primi: Z‾ W‾\overline Z\,\overline W (0,4,8,120,4,8,12), X‾ W‾\overline X\,\overline W (0,2,4,60,2,4,6), YW‾Y\overline W (4,6,12,144,6,12,14), XYZXYZ (14,1514,15); essenziali: Z‾ W‾\overline Z\,\overline W, X‾ W‾\overline X\,\overline W, XYZXYZ. Quindi: non esiste nessun IPE o IP con un solo letterale; XYZWXYZW (la cella 1515) è un implicante ma non è primo (è contenuto in XYZXYZ) e non è essenziale. Risposta: "XYZWXYZW è un implicante".

tema domanda risposta motivo
set 2025 (6) La distanza di Hamming unitaria in una mappa di Karnaugh a 3 variabili: quante caselle sono a distanza 1 da ciascuna casella? 3 ogni casella ha 3 caselle adiacenti (una per variabile, i bordi si richiudono)

Decoder, comparatore, sommatore, multiplexer (esercitazioni)

domanda risposta motivo
Il comparatore a 4 bit visto a lezione presenta all'uscita: E=1E=1 se A=BA=B E=N0+N1+N2+N3‾E=\overline{N_0+N_1+N_2+N_3}, con Ni=Ai⊕BiN_i=A_i\oplus B_i
Nel sommatore a 1 bit con riporto in ingresso (full adder) i mintermini del bit di somma sono: m(1,2,4,7)m(1,2,4,7), ricavati dalle uscite del decoder S=X⊕Y⊕ZS=X\oplus Y\oplus Z vale 1 con un numero dispari di 1
Un MUX 2-to-1 equivale a: decoder 1-to-2 + due AND di enable + OR Y=S‾ I0+S I1Y=\overline S\,I_0+S\,I_1

Errori comuni

  • Scrivere x+y+z‾=x‾ y‾+z‾\overline{x+y+z}=\overline x\,\overline y+\overline z (De Morgan incompleto).
  • Calcolare lo XOR di tre ingressi come "esattamente un 1": è "numero dispari di 1".
  • Credere che un mintermine sia una somma.
  • Chiamare "implicante primo" un implicante che è contenuto in uno più grande.

Versione ripasso

Teoria collegata