Altre Operazioni Logiche
- Le operazioni logiche oltre AND e OR includono XOR, NOR, NAND e XNOR.
- XOR (Exclusive-OR) restituisce vero se solo uno degli operandi è vero.
- NOR è l'operazione NOT-OR, che restituisce vero solo se entrambi gli operandi sono falsi.
- NAND è l'operazione NOT-AND, che restituisce vero se almeno uno degli operandi è falso.
- XNOR (Exclusive-NOR) restituisce vero se entrambi gli operandi sono uguali.
- Queste operazioni sono fondamentali per la progettazione di circuiti logici complessi e per la comprensione delle funzioni booleane.
Altre Operazioni Logiche
Quando gli operatori binari AND e OR sono posti tra due variabili,
Precedentemente abbiamo affermato che ci sono
Le tavole di verità per le 16 funzioni formate con due variabili binarie sono elencate nella tabella che segue:
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
Ognuna delle 16 colonne, da
Funzioni Booleane | Espressione | Simbolo Operatore |
Nome | Commenti |
---|---|---|---|---|
Funzione Nulla | Restituisce sempre la Costante binaria 0 | |||
AND | x e y | |||
Inibizione | x, ma non y | |||
Trasferimento | x | |||
Inibizione | y, ma non x | |||
Trasferimento | y | |||
XOR (Exclusive-OR) | x o y, ma non entrambi | |||
OR | x o y | |||
NOR | Not-OR: OR Negato | |||
Equivalenza (EQU o XNOR) | x uguale a y | |||
Complemento | Non y | |||
Implicazione | Se y, allora x | |||
Complemento | Non x | |||
Implicazione | Se x, allora y | |||
NAND | Not-AND: AND negato | |||
Identità | Restituisce sempre la Costante binaria 1 |
Le espressioni booleane elencate sono semplificate al loro numero minimo di letterali.
Sebbene ogni funzione possa essere espressa in termini degli operatori booleani AND, OR e NOT, non c'è ragione per cui non si possano assegnare simboli di operatori speciali per esprimere le altre funzioni. Tali simboli di operatori sono elencati nella terza colonna della tabella di sopra. Tuttavia, di tutti i nuovi simboli mostrati, solo il simbolo XOR,
Ognuna delle funzioni nella tabella è elencata con un nome di accompagnamento e un commento che spiega la funzione in qualche modo.
Le 16 funzioni elencate possono essere suddivise in tre categorie:
- Due funzioni che producono una costante 0 o 1;
- Quattro funzioni con operazioni unarie: complemento e trasferimento.
- Dieci funzioni con operatori binari che definiscono otto operazioni diverse: AND, OR, NAND, NOR, exclusive-OR, equivalenza, inibizione e implicazione.
Le costanti per le funzioni binarie possono essere uguali solo a 1 o 0. La funzione complemento produce il complemento di ognuna delle variabili binarie. Una funzione che è uguale a una variabile di input è stata chiamata trasferimento, perché la variabile
La funzione NOR è il complemento della funzione OR, e il suo nome è un'abbreviazione di not-OR. Similmente, NAND è il complemento di AND ed è un'abbreviazione di not-AND. L'exclusive-OR, abbreviato XOR, è simile a OR, ma esclude la combinazione per la quale sia
Equivalenza (spessa chiamata EQU) è una funzione che è 1 quando le due variabili binarie sono uguali (cioè, quando entrambe sono 0 o entrambe sono 1). Le funzioni exclusive-OR ed equivalenza sono i complementi l'una dell'altra. Questo può essere facilmente verificato ispezionando la tabella di verità: La tabella di verità per exclusive-OR è
L'algebra booleana, come definita nelle lezioni precedenti, ha due operatori binari, che abbiamo chiamato AND e OR, e un operatore unario, NOT (complemento). Dalle definizioni, abbiamo dedotto un numero di proprietà di questi operatori e ora abbiamo definito altri operatori binari in termini di essi. Non c'è niente di unico in questa procedura. Avremmo potuto altrettanto bene iniziare con l'operatore NOR (