Введение

Истинно, когда один, но не оба входных значения истинны. Исключающее ИЛИ, исключительная дизъюнкция, исключающая альтернация, логическая неравнозначность или логическое неравенство — это логический оператор, отрицанием которого является логическая бикондциональность. Для двух входных значений XOR истинно тогда и только тогда, когда входные значения различны (одно истинно, другое ложно). Для нескольких входных значений XOR истинно тогда и только тогда, когда количество истинных входных значений нечётно. Он получил название "исключающее ИЛИ", поскольку значение "ИЛИ" неоднозначно, когда оба операнда истинны. XOR исключает этот случай. Некоторые неформальные способы описания XOR: "одно или другое, но не оба", "либо одно, либо другое" и "А или В, но не А и В". Он обозначается префиксным оператором и инфиксными операторами XOR (XOR, /ɛ//k//s// /'/ɔ://r/, ,/ɛ//k//s// /'/ɔ:/, /'//k//s//ɔ://r/ или /'//k//s//ɔ:/), EOR, EXOR, ⊕, ⊻, ⩛, ⨂ и ⨿.

Исключительно или на естественном языке

Дисъюнкция часто понимается исключительно в естественных языках. В английском языке слово "or" часто понимается исключительно, особенно когда используется с частицей "either". Приведенный ниже пример в английском языке обычно понимается в разговоре как подразумевающий, что Мэри не является одновременно певицей и поэтессой. 1. Мэри – певица или поэтесса. Однако, дизъюнкция также может быть понята инклюзивно, даже в сочетании с "either". Например, первый пример ниже показывает, что "either" может быть уместно использовано в сочетании с прямым утверждением, что оба дизъюнкта истинны. Второй пример показывает, что исключительный вывод исчезает в контекстах, имеющих понижающую направленность. Если бы в этом примере дизъюнкция понималась как исключительная, это оставляло бы открытой возможность того, что некоторые люди ели и рис, и бобы. Хотя Буль использовал преимущественно для классов, он также рассматривал случай, когда являются пропозициями в , а в этом случае является связкой. Более того, Буль использовал её исключительно. Хотя такое использование не демонстрирует взаимосвязь между инклюзивной дизъюнкцией (для которой в настоящее время почти повсеместно используется) и исключительной дизъюнкцией, а также может приводить к путанице с другими её применениями, некоторые классические и современные учебники всё ещё сохраняют такое использование. была использована Кристин Лэдд Франклин в 1883 году. Строго говоря, Лэдд использовала для выражения "не является" или "нет ", то есть использовала как исключения, в то время как неявно имеет значение исключительной дизъюнкции, поскольку статья называется "Об алгебре логики". , обозначающий отрицание эквивалентности, был использован Эрнстом Шрёдером в 1890 году, хотя использование как эквивалентности можно отнести к Джорджу Булю в 1847 году. Следует отметить, что латинское слово "aut" означает "исключительное или", а "vel" – "включительное или", и что Пеано использовал как инклюзивную дизъюнкцию. был использован Израилем Соломоновичем Градштейном (Израиль Соломонович Градштейн) в 1936 году. был использован Клодом Шенноном в 1938 году. Шеннон заимствовал символ для исключительной дизъюнкции у Эдварда Вермиля Хантингтона в 1904 году. Хантингтон заимствовал символ у Готфрида Вильгельма Лейбница в 1890 году (точная дата оригинала неизвестна, но почти наверняка она написана после 1685 года, а 1890 год – год публикации). В то время как и Хантингтон в 1904 году, и Лейбниц в 1890 году использовали символ как алгебраическую операцию. Кроме того, Хантингтон в 1904 году использовал символ также как инклюзивную дизъюнкцию (логическую сумму), а в 1933 году использовал как инклюзивную дизъюнкцию. , также обозначающий отрицание эквивалентности, был использован Алонзо Черчем в 1944 году. (в качестве префиксного оператора, ) был использован Юзефом Марией Бохенским в 1949 году. Можно ошибочно полагать, что именно Ян Лукашевич первым использовал для исключительной дизъюнкции (похоже, что эта ошибка широко распространена), в то время как ни в 1929 году, ни в других работах Лукашевич такого использования не делал. Фактически, в 1949 году Бохенский ввёл систему польской нотации, которая определяет все 16 бинарных связок классической логики, являющуюся совместимым расширением нотации Лукашевича 1929 года, и в которой впервые появилась для исключительной дизъюнкции. Использование Бохенским как исключительной дизъюнкции не связано с польским "alternatywa rozłączna" ("исключительное или") и является случайностью, о чём можно узнать из таблицы на странице 16 книги 1949 года. ^, символ каретки, используется в нескольких языках программирования для обозначения побитового оператора исключающего ИЛИ, начиная с C, а также включая C++, C#, D, Java, Perl, Ruby, PHP и Python. Симметрическая разность двух множеств и , которую можно интерпретировать как их поэлементное исключающее ИЛИ, по-разному обозначалась как , , или .

Кодировки

Он также называется "стрелка влево и вправо, перечеркнутая" (\nleftrightarrow) в LaTeX-основанном markdown. Помимо ASCII-кодов, оператор кодируется в U+21AE и U+21AF, оба в блоке математических операторов.