Исключающее «или»

Исключающее «или»
Сложение по модулю 2, XOR
Диаграмма Венна
Диаграмма Венна
Таблица истинности
Логический вентиль
Нормальные формы
Дизъюнктивная
Конъюнктивная
Полином Жегалкина
Принадлежность предполным классам
Сохраняет 0 Да
Сохраняет 1 Нет
Монотонна Нет
Линейна Да
Самодвойственна Нет
График побитового исключающего «или»

Исключа́ющее «или» (сложе́ние по мо́дулю 2, XOR, строгая дизъюнкция, поразрядное дополнение, инвертирование по маске, жегалкинское сложение, логическое вычитание, логи́ческая неравнозна́чность) — булева функция, а также логическая и битовая операция, в случае двух переменных результат выполнения операции истинен тогда и только тогда, когда один из аргументов истинен, а другой — ложен. Для функции трёх (тернарное сложение по модулю 2) и более переменных — результат выполнения операции будет истинным только тогда, когда количество аргументов, равных 1, составляющих текущий набор, — нечётное. Такая операция естественным образом возникает в кольце вычетов по модулю 2, откуда и происходит название операции.

Сложение по модулю 2 называется «исключающим „или“» и «строгой дизъюнкцией» для отличения от «обычного» (неисключающего) логического «или» — нестрогой логической дизъюнкции. В теории множеств сложению по модулю 2 соответствует операция симметрической разности двух множеств.

Инверсией исключающего «или» является эквиваленция.

Обозначения

Запись может быть префиксной («польская запись») — знак операции ставится перед операндами, инфиксной — знак операции ставится между операндами и постфиксной — знак операции ставится после операндов. При числе операндов более двух префиксная и постфиксная записи экономичнее инфиксной записи. Чаще всего встречаются следующие варианты записи:
^ , a ≠ b, a<>b, a!=b, , a XOR b

В Юникоде есть символы для сложения по модулю 2: U+22BB xor, U+2295 circled plus и U+2A27 plus sign with subscript two, U+2A52 logical or with dot above, а также символ для суммы по модулю 2: U+2A0A modulo two sum.

Свойства

Булева алгебра

В булевой алгебре сложение по модулю 2 — это функция двух, трёх и более переменных (они же — операнды операции, они же — аргументы функции). Переменные могут принимать значения из множества . Результат также принадлежит множеству . Вычисление результата производится по простому правилу, либо по таблице истинности. Вместо значений может использоваться любая другая пара подходящих символов, например или или «ложь», «истина», но при этом необходимо доопределять старшинство, например, .

Двумерная (двухаргументная, двухкоординатная) диаграмма (двумерный массив) истинности из четырёх ячеек:

x⊕y = x XOR y = x<>y = x!=y = x^y
y
1  0  
0  1 x

на которой сразу видно, что функция симметрична относительно главной диагонали.

Таблицы истинности:

0 0 0
0 1 1
1 0 1
1 1 0

Правило: результат равен , если оба операнда равны; во всех остальных случаях результат равен .

0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1

Правило: результат равен , если количество операндов равных чётное (ноль также является чётным числом), в остальных случаях результат равен .

Программирование

В языках C/C++, Java, C#, Ruby, PHP, JavaScript, Python и т. д. битовая операция поразрядного дополнения обозначается символом «^», в языках Паскаль, Delphi, Ada, Turbo Basic, Visual Basic — зарезервированным словом xor, в языке ассемблера — одноимённой логической командой. При этом сложение по модулю 2 выполняется для всех битов левого и правого операнда попарно. Например,

если

то

Выполнение операции исключающее «или» для значений логического типа (true, false) производится в разных языках программирования по-разному. Например, в Delphi используется встроенный оператор XOR (пример: условие1 xor условие2). В языке C, начиная со стандарта C99, оператор «^» над операндами логического типа возвращает результат применения логической операции XOR. В C++ оператор «^» для логического типа bool возвращает результат согласно описанным правилам, для остальных же типов производится его побитовое применение.

Использование побитового исключающего «или» позволяет поменять местами значения целых переменных без использования дополнительной памяти.

Криптография

На основе исключающего «или» работает шифр Вернама, также известный как «одноразовый блокнот», обладающий абсолютной криптографической стойкостью. На практике это означает, что если зашифровать исходное сообщение при помощи одноразового ключа , так, чтобы длина сообщения и ключа были равны, то по получившемуся в результате шифрования шифротексту невозможно будет определить значение исходного сообщения без знания ключа.

При этом алгоритм шифрования представляет собой только одну операцию – исключающее «или»:

Для дешифровки шифротекста алгоритмом исключающее «или» применяют ещё раз:

Важно понимать, что в случае, если попытаться использовать одинаковые ключи для шифрования более чем одного сообщения на основании исключающего «или», то криптографическая стойкость системы будет нарушена.

Помимо одноразового блокнота, операция исключающего «или» получила распространение во многих криптографических системах и алгоритмах включая DES, AES и других.

Связь с естественным языком

В естественном языке операция «сложение по модулю» эквивалентна двум выражениям:

  1. «результат истинен (равен 1), если A не равно B (A≠B)»;
  2. «если A не равно B (A≠B), то истина (1)».

Часто указывают на сходство между сложением по модулю 2 и конструкцией «либо … либо …» в естественном языке. Составное утверждение «либо A, либо B» считается истинным, когда истинно/ложно либо A, либо B поодиночке, но не оба сразу; в противном случае составное утверждение ложно. Это в точности соответствует определению операции в булевой алгебре, если «истину» обозначать как , а «ложь» как .

Эту операцию нередко сравнивают с дизъюнкцией потому, что они очень похожи по свойствам, и обе имеют сходство с союзом «или» в повседневной речи. Сравните правила для этих операций:

  1. истинно, если истинно или , или оба сразу («хотя бы один из двух»).
  2. истинно, если истинно или , но не оба сразу («только один из двух»).

Операция исключает последний вариант («оба сразу») и по этой причине называется исключающим «ИЛИ». Операция включает последний вариант («оба сразу») и по этой причине иногда называется включающим «ИЛИ». Неоднозначность естественного языка заключается в том, что союз «или» может применяться в обоих случаях.

Квантовые вычисления

В квантовых компьютерах аналог операции сложения по модулю 2 — вентиль CNOT.

Цифровая техника

См. также

Примечание

  1. Шило В.Л. Популярные цифровые микросхемы: Справочник.— М.: Радио и связь, 1987. — 352 с. — (Массовая радиобиблиотека. Вып. 1111).

Внешние ссылки

Read other articles:

Birinci NügədiMunisipalitasBirinci NügədiKoordinat: 41°19′39″N 48°33′59″E / 41.32750°N 48.56639°E / 41.32750; 48.56639Koordinat: 41°19′39″N 48°33′59″E / 41.32750°N 48.56639°E / 41.32750; 48.56639Negara AzerbaijanRayonQubaKetinggian571 m (1,873 ft)Populasi (2009)[butuh rujukan] • Total7.768Zona waktuUTC+4 (AZT) • Musim panas (DST)UTC+5 (AZT) Birinci Nügədi (juga Bir...

 

 

Dewan Perwakilan Rakyat Daerah Kota LubuklinggauDewan Perwakilan RakyatKota Lubuklinggau2019-2024JenisJenisUnikameral SejarahSesi baru dimulai30 September 2019PimpinanKetuaH. Rodi Wijaya, S.E., M.Si. (Golkar) sejak 11 Oktober 2019 Wakil Ketua IHendri Juniansyah (Gerindra) sejak 11 Oktober 2019 Wakil Ketua IIHambali Lukman, S.H. (PDI-P) sejak 19 Januari 2022 KomposisiAnggota30Partai & kursi  PDI-P (5)   NasDem (3)   PKB (2)   Hanura (1) &...

 

 

  لمعانٍ أخرى، طالع فرناندو فرنانديز (توضيح). فرناندو فرنانديز معلومات شخصية الميلاد 8 يناير 1992 (العمر 32 سنة)كابياتا  الطول 1.80 م (5 قدم 11 بوصة) مركز اللعب مهاجم الجنسية باراغواي  معلومات النادي النادي الحالي غواراني(معارًا من تيغريس أونال) الرقم 9 مسيرة الشبا...

Artikel ini mengenai Allah dalam istilah Kekristenan di Indonesia dan bukan mengenai Allah, Tuhan dalam Islam. Untuk pemahaman lebih lanjut, lihat artikel Penggunaan Allah bagi umat Kristen Indonesia. Dalam bahasa Ibrani, kata Allah disebut dengan berbagai kata: Adonai, Tuan atau Tuanku atau Allah yang Perkasa El, Allah yang Kuat Elohim, Sang Pencipta yang Maha Kuasa Elyon, Allah yang Maha Tinggi Elohe Yisrael, Allah Israel El Olam, Allah yang Kekal El Roi, Allah yang Melihat El Shaddai, Alla...

 

 

Cet article est une ébauche concernant un coureur cycliste espagnol. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Pour plus d’informations, voyez le projet cyclisme. Pour les articles homonymes, voir Vicente García, García et Mateos. Vicente García de MateosVicente García de Mateos (2017)InformationsNom de naissance Vicente García de Mateos RubioNaissance 19 septembre 1988 (35 ans)ManzanaresNationalité espagnoleÉquipes amateurs 2008ECP-Aluminis S...

 

 

Art museum in Raleigh, North Carolina Contemporary Art Museum, Raleigh Contemporary Art Museum of Raleigh (CAM Raleigh) is a multimedia contemporary art gallery in Raleigh, North Carolina. CAM Raleigh has no permanent collection but offers exhibitions of works by artists with regional, national, and international recognition.[1] The museum characterizes itself by the statements We seek the most contemporary art and design. We work to curate it in a way that's always fresh. We create a...

Sepp van den Berg Van den Berg bersama PEC Zwolle pada 2018Informasi pribadiNama lengkap Sepp van den Berg[1]Tanggal lahir 20 Desember 2001 (umur 22)[2]Tempat lahir Zwolle, Belanda[3]Tinggi 1,92 m (6 ft 3+1⁄2 in)[4]Posisi bermain Bek TengahInformasi klubKlub saat ini Mainz 05(pinjaman dari Liverpool)Nomor 3Karier junior2008–2012 CSV '282012–2018 PEC ZwolleKarier senior*Tahun Tim Tampil (Gol)2018–2019 PEC Zwolle 22 (0)2019– Liv...

 

 

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

 

Cinema of Mexico List of Mexican films Mexican Animation Horror films 1890s 1900s 1910s 1920s 1930s 1940s 1940 1941 1942 1943 19441945 1946 1947 1948 1949 1950s 1950 1951 1952 1953 19541955 1956 1957 1958 1959 1960s 1960 1961 1962 1963 19641965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 19741975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 19841985 1986 1987 1988 1989 1990s 1990 1991 1992 1993 19941995 1996 1997 1998 1999 2000s 2000 2001 2002 2003 20042005 2006 2007 2008 2009 2010s 2010 ...

Japanese phrase or word Mokusatsu (黙殺) is a Japanese word meaning ignore, take no notice of or treat with silent contempt.[1][2][a][3][4] It is composed of two kanjis: 黙 (moku silence) and 殺 (satsu killing). It is frequently cited to argue that problems encountered by Japanese in the sphere of international politics arise from misunderstandings or mistranslations of their language.[5] In 1945, mokusatsu was used in Japan's initial reject...

 

 

Not to be confused with Australian National University Union. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Australian National University Students' Association – news · newspapers · books · scholar · JSTOR (January 2024) (Learn how and when to remove this message) Australian National University Students' ...

 

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: San Francisco Police Commission – news · newspapers · books · scholar · JSTOR (June 2021)The San Francisco Police Commission is the governing body of the San Francisco Police Department. 2020 meeting The Police Commission heard testimony from SFPD Chi...

هنودمعلومات عامةنسبة التسمية الهند التعداد الكليالتعداد قرابة 1.21 مليار[1][2]تعداد الهند عام 2011ق. 1.32 مليار[3]تقديرات عام 2017ق. 30.8 مليون[4]مناطق الوجود المميزةبلد الأصل الهند البلد الهند  الهند نيبال 4,000,000[5] الولايات المتحدة 3,982,398[6] الإمار...

 

 

Sebagian dari artikel ini (yang berkaitan dengan November 2018) memerlukan pemutakhiran informasi. Harap perbarui artikel dengan menambahkan informasi terbaru yang tersedia. Halaman ini berisi artikel tentang sistem operasi ponsel pintar. Untuk robot yang mirip manusia, lihat Android (robot). AndroidLogo digunakan sejak 2023ScreenshotPerusahaan / pengembangBeragam (kebanyakan Google dan Open Handset Alliance)Diprogram dalamJava (UI), C (Inti), C++ dan lainnyaKeluargaUnix-like (DiubahLinu...

 

 

American politician This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2019) (Learn how and when to remove this message) James Aloysius ByrneMember of the U.S. House of Representativesfrom Pennsylvania's 3rd districtIn officeJanuary 3, 1953 – January 3, 1973Preceded byHardie ScottSucceeded byBill Green IIIMember of the Pennsylvani...

2012 Total Nonstop Action Wrestling pay-per-view event Final Resolution (2012)Promotional poster featuring Jeff HardyPromotionTotal Nonstop Action WrestlingDateDecember 9, 2012CityOrlando, FloridaVenueImpact ZoneAttendance1,100[1]Tagline(s)Redemption[2]Pay-per-view chronology ← PreviousTurning Point Next →Genesis Final Resolution chronology ← Previous2011 Next →2013 The 2012 Final Resolution was a professional wrestling pay-per-view event produced b...

 

 

Politics of Umbria Statute Regional Government President: Donatella Tesei Vice President: Roberto Morroni Legislative Assembly President: Marco Squarta Elections Political parties Provinces (Presidents) Municipalities (Mayors of largest cities) Regions of Italy Politics of Italy Politics of the European Union Other countries vte The Politics of Umbria, one of the 20 regions of Italy, takes place in a framework of a semi-presidential representative democracy, whereby the president of the regi...

 

 

International fencing competition 1985 World Championships in FencingHost city Barcelona, Spain← 1983 Vienna 1986 Sofia → The 1985 World Fencing Championships were held in Barcelona, Catalonia, Spain.[1] Medal table RankNationGoldSilverBronzeTotal1 West Germany (FRG)32162 Italy (ITA)22153 Hungary (HUN)11134 Soviet Union (URS)10345 France (FRA)10126 Bulgaria (BUL)02137 Czechoslovakia (TCH)0101Totals (7 en...

Men's C-4 500 metres at the 2018 ICF Canoe SprintWorld ChampionshipsVenueCentro de Alto Rendimentode Montemor-o-VelhoLocationMontemor-o-Velho, PortugalDates23–25 AugustCompetitors40 from 10 nationsWinning time1:35.606Medalists  Pavel PetrovViktor MelantyevMikhail PavlovIvan Shtyl   Russia Yurii VandiukOleh BorovykAndrii RybachokEduard Shemetylo   Ukraine Daniele SantiniSergiu CraciunNicolae CraciunLuca Incollingo   Italy...

 

 

16th century oil painting Portrait of Doña Isabel de Requesens y Enríquez de Cardona-AnglesolaArtistGiulio Romano and RaphaelYearc. 1518CatalogueINV 612TypeOil on panel, transferred to canvasDimensions120 cm × 95 cm (47 in × 37 in)LocationLouvre, Paris Portrait of Doña Isabel de Requesens y Enríquez de Cardona-Anglesola is an oil painting dated circa 1518 that was formerly believed to depict Giovanna d'Aragona. It has been variously ascribed to ...