Salta al contenuto
Note per Studenti Algebra di Boole e porte logiche

Algebra di Boole e porte logiche

In questa pagina 5
In questa pagina 3

Una variabile booleana vale 0 (falso) o 1 (vero). Una funzione booleana di nn variabili associa 0 o 1 a ciascuna delle 2n2^n combinazioni di ingresso ed è descritta completamente dalla sua tabella di verità.

Operatori e porte

AA BB AND ABAB OR A+BA+B NAND AB‾\overline{AB} NOR A+B‾\overline{A+B} XOR A⊕BA \oplus B XNOR A⊕B‾\overline{A\oplus B}
0 0 0 0 1 1 0 1
0 1 0 1 1 0 1 0
1 0 0 1 1 0 1 0
1 1 1 1 0 0 0 1

NOT: 0‾=1\overline{0} = 1, 1‾=0\overline{1} = 0.

Proprietà

Proprietà Forma AND Forma OR
identità A⋅1=AA \cdot 1 = A A+0=AA + 0 = A
elemento nullo A⋅0=0A \cdot 0 = 0 A+1=1A + 1 = 1
idempotenza AA=AAA = A A+A=AA + A = A
complemento AA‾=0A\overline{A} = 0 A+A‾=1A + \overline{A} = 1
commutativa AB=BAAB = BA A+B=B+AA + B = B + A
associativa (AB)C=A(BC)(AB)C = A(BC) (A+B)+C=A+(B+C)(A+B)+C = A+(B+C)
distributiva A(B+C)=AB+ACA(B + C) = AB + AC A+BC=(A+B)(A+C)A + BC = (A+B)(A+C)
assorbimento A(A+B)=AA(A + B) = A A+AB=AA + AB = A
De Morgan AB‾=A‾+B‾\overline{AB} = \overline{A} + \overline{B} A+B‾=A‾ B‾\overline{A+B} = \overline{A}\,\overline{B}

Doppia negazione: A‾‾=A\overline{\overline{A}} = A. Ogni proprietà ha la sua duale, ottenuta scambiando AND con OR e 0 con 1. La seconda distributiva (A+BC=(A+B)(A+C)A + BC = (A+B)(A+C)) non vale nell'aritmetica ordinaria.

Utile anche: A+A‾B=A+BA + \overline{A}B = A + B.

Completezza

{AND, OR, NOT} basta per scrivere qualsiasi funzione (vedi le forme canoniche in Reti combinatorie e mappe di KarnaughRete combinatoria (uscite funzione dei soli ingressi attuali); mintermini e maxtermini, forme canoniche SOP e POS; mappe di Karnaugh a 3 e 4 variabili con esempi svolti; condizioni di indifferenza; costo e ritardo di una rete a due livelli.Reti combinatorie e mappe di Karnaugh →). Anche la sola NAND basta, e così la sola NOR:

  • NOT: A‾=AA‾\overline{A} = \overline{AA} (NAND con gli ingressi uniti);
  • AND: AB=AB‾‾AB = \overline{\overline{AB}} (NAND seguita da un NOT fatto con NAND);
  • OR: A+B=A‾ B‾‾A + B = \overline{\overline{A}\,\overline{B}} (De Morgan: NAND degli ingressi negati).

Per questo i circuiti integrati si costruiscono spesso con un solo tipo di porta.

Esempio di semplificazione

F=A‾BC+AB‾C+ABC+ABC‾F = \overline{A}BC + A\overline{B}C + ABC + AB\overline{C}

  • Raccolgo CC dai termini 1 e 3: A‾BC+ABC=BC(A‾+A)=BC\overline{A}BC + ABC = BC(\overline{A} + A) = BC.
  • Duplico ABCABC (idempotenza) e lo uso anche con il termine 2 e con il 4: AB‾C+ABC=ACA\overline{B}C + ABC = AC, ABC+ABC‾=ABABC + AB\overline{C} = AB.

F=BC+AC+ABF = BC + AC + AB

È la funzione maggioranza (vale 1 se almeno due ingressi su tre sono 1): è il riporto in uscita di un sommatore completo (vedi Circuiti combinatori notevoliMultiplexer, decodificatore e codificatore; semisommatore e sommatore completo; sommatore a propagazione del riporto e suo ritardo, idea dell'anticipo del riporto; sommatore-sottrattore in complemento a 2 con rilevazione dell'overflow; comparatore.Circuiti combinatori notevoli →).

Errori tipici

  • Applicare De Morgan senza cambiare l'operatore: AB‾≠A‾ B‾\overline{AB} \neq \overline{A}\,\overline{B}.
  • Dimenticare che A+1=1A + 1 = 1 (non A+1=AA + 1 = A).

Versione ripasso

Funzione di nn variabili booleane = tabella di verità (2n2^n righe).

Operatori e proprietà

Completezza

{AND, OR, NOT} basta (Reti combinatorie e mappe di KarnaughRete combinatoria (uscite funzione dei soli ingressi attuali); mintermini e maxtermini, forme canoniche SOP e POS; mappe di Karnaugh a 3 e 4 variabili con esempi svolti; condizioni di indifferenza; costo e ritardo di una rete a due livelli.Reti combinatorie e mappe di Karnaugh →); bastano anche la sola NAND o la sola NOR: A‾=AA‾\overline{A} = \overline{AA}, AB=AB‾‾AB = \overline{\overline{AB}}, A+B=A‾ B‾‾A + B = \overline{\overline{A}\,\overline{B}}.

Esempio

F=A‾BC+AB‾C+ABC+ABC‾=BC+AC+ABF = \overline{A}BC + A\overline{B}C + ABC + AB\overline{C} = BC + AC + AB (duplicando ABCABC): la maggioranza, riporto del sommatore completo (Circuiti combinatori notevoliMultiplexer, decodificatore e codificatore; semisommatore e sommatore completo; sommatore a propagazione del riporto e suo ritardo, idea dell'anticipo del riporto; sommatore-sottrattore in complemento a 2 con rilevazione dell'overflow; comparatore.Circuiti combinatori notevoli →).

Errori tipici: De Morgan senza cambiare operatore; A+1=1A + 1 = 1, non AA.

Esercizi su questo argomento

Lezioni in cui compare