La disgiunzione esclusiva "o" (simboli usuali: oppure XOR) è un connettivo (o operatore) logico che produce in uscita VERO (V) se e solo se gli ingressi sono diversi tra di loro. Se gli ingressi sono uguali (V-V oppure F-F) restituisce FALSO (F).
L'operatore logico è indicato con il simbolo prefisso J, e dagli operatori infissi XOR, EOR, EXOR, ⊻, ⊕, ↮, e ≢.
A | B | AB |
---|---|---|
V | V | F |
V | F | V |
F | V | V |
F | F | F |
Definizione
[modifica | modifica wikitesto]In Italiano ed altre lingue bisogna prestare particolare attenzione al significato della parola o. L'or esclusivo di due proposizioni A e B significa A o B, ma non entrambe. Come nella frase "Andrò al cinema o al mare", si suppone che non si possa fare entrambe le cose. In logica, invece, la parola "o" si riferisce alla disgiunzione logica inclusiva, che restituisce VERO anche se entrambe le proposizioni di partenza sono VERO.
Più formalmente, l'or esclusivo è un operatore logico. L'operazione restituisce il risultato VERO se, e solo se, uno solo dei suoi operandi è VERO. L'OR esclusivo tra due proposizioni A e B solitamente si scrive A xor B, dove "XOR" sta per la traduzione inglese di "OR esclusivo", "eXclusive OR", oppure AB, leggendolo aut, in latino (contrapposta al vel, disgiunzione inclusiva).
Lo XOR si applica a due variabili.
Una porta logica, detta XOR, è un circuito logico composto da tre porte logiche e due NOT (negazioni).
A | B | AB |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Si nota la differenza da una porta logica OR dal fatto che la quarta combinazione in una porta logica OR varrebbe 1.
La formula (A XOR B) è quindi equivalente a dire: , ossia (A AND !B) OR (!A AND B).
Se poi si applicano, in sequenza, il primo teorema di De Morgan e poi il secondo, si ottiene anche
La prima delle tre espressioni ottenute per lo XOR rappresenta la prima forma canonica ottenuta con il maxtermine OR e con il mintermine AND. L'ultima espressione è utile, in fase progettuale, in elettronica digitale per ottenere l'operazione XOR quando si hanno a disposizione soltanto porte logiche NAND e NOT.
In informatica l'operazione "b XOR 1" può essere usata per cambiare il valore del bit b. In tal caso, assolve la medesima funzione dell'operatore NOT ( ~b ).
Proprietà - Disgiunzione esclusiva e congiunzione
[modifica | modifica wikitesto]Poiché partendo dalle stesse proposizioni semplici P e Q, le tavole di verità delle due proposizioni composte P(PQ) e P(PQ) risultano uguali (come risulta dalla tabella in basso), possiamo concludere che le due proposizioni composte sono equiveridiche, ossia logicamente equivalenti:
P(PQ)=P(PQ)
P | Q | (PQ) | (PQ) | P(PQ) | P(PQ) |
---|---|---|---|---|---|
V | V | V | F | F | F |
V | F | F | V | V | V |
F | V | F | V | F | F |
F | F | F | F | F | F |
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file sulla disgiunzione esclusiva
Collegamenti esterni
[modifica | modifica wikitesto]- XOR (informatica), su sapere.it, De Agostini.
- Disgiunzione esclusiva, in Enciclopedia della Matematica, Istituto dell'Enciclopedia Italiana, 2013.
- (EN) exclusive disjunction, su Enciclopedia Britannica, Encyclopædia Britannica, Inc.
- (EN) Eric W. Weisstein, XOR / Xor, su MathWorld, Wolfram Research.
- (EN) Exclusive disjunction, su Encyclopaedia of Mathematics, Springer e European Mathematical Society.
- (EN) Denis Howe, exclusive or, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL