Alternatywa wykluczająca, inaczej alternatywa rozłączna, XOR, kontrawalencja, różnica symetryczna to w logice jeden ze spójników zdaniowych. Alternatywa wykluczająca zdań jest prawdziwa tylko wtedy, gdy dokładnie jedno ze zdań p bądź q jest prawdziwe.
Symbol alternatywy wykluczającej jako bramki logicznej:
Bramka log XOR.jpg
Tablica prawdy alternatywy wykluczającej:
| p |
q |
|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Informatyka
W
informatyce operację
alternatywy wykluczającej stosuje się do par liczb naturalnych wykonując operacje na cyfrach zapisów binarnych tych liczb. Np.:
- 7 ^ 5 = (w językach C/C++ alternatywę wykluczającą oznaczamy za pomocą symbolu ^)
- = 00001112 ^ 000001012 = (liczby w systemie binarnym)
- = 00000102 = (efekt operacji na kolejnych cyfrach)
- = 2 (wynik w postaci dziesiętnej)
Własności
Ciekawe jest to, że
dwuargumentowe działanie XOR zadaje na
zbiorze, w którym jest określone, strukturę
grupy abelowej. Dotyczy to w szczególności opisanej wyżej implementacji liczb naturalnych w języku C.
W szczególności:
- Operacja XOR jest przemienna:
-
- Operacja XOR jest łączna:
-
- Istnieje element neutralny; jest nim 0:
-
- Dla każdego elementu istnieje element odwrotny; jest nim ten sam element:
-
-
Warto pamiętać też że:
-
Godny zauważenia jest także fakt iż
-
(nierówność trójkąta), co w połączeniu z przemiennością powoduje iż operacja XOR spełnia aksjomaty
metryki.
Zobacz też
logika | Programowanie
Kontravalenz | Exclusive or | OU exclusif | Disgiunzione esclusiva | Exclusieve disjunctie | 排他的論理和 | Eksklusiv disjunksjon | XOR | XOR kapısı