Дизъюнкция

Эта статья прошла проверку экспертом
Дизъюнкция
ИЛИ, OR
Venn0111.svg
Определение
Таблица истинности
Логический вентиль OR gate RU.svg
Нормальные формы
Дизъюнктивная
Конъюнктивная
Полином Жегалкина
Принадлежность предполным классам
Сохраняет 0 Да
Сохраняет 1 Да
Монотонна Да
Линейна Нет
Самодвойственна Нет

Дизъю́нкция (лат. disjunctio, разобщение) — логическая операция, объединяющая два или более высказываний с помощью союза «или». Дизъюнкция читается: «A или B»; записывается: AB; другое название дизъюнкции: логическое сложение. В формализованных языках она обозначается символом ∨ и соответствует нестрогому выбору: результат истинен, если истинно хотя бы одно из исходных высказываний[1].

Дизъюнкция может быть операцией как бинарной (имеющей два операнда), так и -арной (имеющей операндов) для произвольного .


Формула дизъюнкции для двух переменных

Высказывания A и B называются дизъюнктивными членами высказывания AB. Обозначение:

                                                                       A ∨ B

где A и B — логические переменные, принимающие значения «истина» (1) или «ложь» (0)[2].

В рамках логики высказываний (раздел классической математической логики) различают нестрогую и строгую дизъюнкцию. Если A и В — высказывания, а знак v — знак нестрогой дизъюнкции, то высказывание «A U B» называют нестрогой дизъюнкцией (читается: «A или В»). Инклюзивная (нестрогая) дизъюнкция[3]:

  • Объединяет высказывания, которые могут быть истинными одновременно, в отличие от строгой дизъюнкции, когда совпадение исключается (альтернатива).

Свойства

Имеют место следующие свойства[2]:

а) a ∨ b ≡ b ∨ a — коммутативный закон;

б) a ∨ 1 ≡ 1 — закон «1» для дизъюнкции;

в) a ∨ 0 ≡ a — закон «0» для дизъюнкции;

г) a ∨ a ≡ a — закон идемпотентности.


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

Инклюзивная дизъюнкция[4]:

A B A∨B
0 0 0
0 1 1
1 0 1
1 1 1

Связь с теорией множеств

Для любых двух множеств А и В определены новые множества, называемые объединением, пересечением, разностью и симметрической разностью. Дизъюнкция аналогична операции объединения множеств:

                                                                    

то есть объединение А и В есть множество всех таких х, что х является элементом хотя бы одного из множеств А, В[5].

Операции над множествами, введенные выше, соотносятся с логическими операциями следующим образом. Пусть А = {x: P(x)}, В = {x: Q(x)}, то есть множество А задано посредством характеристического предиката Р, а множество B — посредством характеристического предиката Q. Тогда[6]:

                                                                    

Применение в различных областях

Логическое «ИЛИ» (or в PythonPython) используется для проверки условий. Ключевое слово оr тоже позволяет проверить несколько условий, но результат общей проверки является истинным в том случае, когда истинно хотя бы одно или оба условия. Ложный результат достигается только в том случае, если оба отдельных условия ложны[7]. Пример, в котором хотя бы одна из двух переменных больше 21:

>>> age_0 = 22
>>> age_1 = 18
>>> age_0 >= 21 or age_1 >= 2
 True
>>> age_0 = 18
>>> age_0 >= 21 or age_1 >= 21
False

Дизъюнкция помогает формулировать юридические условия (например, «и/или» в договорах)[8].

Логический элемент 2ИЛИ

Мнемоническое правило для логического элемента ИЛИ (дизъюнкция) с любым количеством входов звучит так:
на выходе будет:

  • «1» тогда и только тогда, когда хотя бы на одном входе есть «1»,
  • «0» тогда и только тогда, когда на всех входах «0»

На иллюстрации приведен пример логического элемента 2ИЛИ. Утверждение «Y = А ИЛИ В» считается истинным, когда истинно или утверждение «A», или утверждение «B», или оба вместе.


Особенности в естественном языке

  • В разговорной речи «или» часто вызывает двусмысленность. Например, фраза Граучо Маркса: «Или у меня часы стоят, или этот человек умер» — кажется эксклюзивной дизъюнкцией, однако ей не являются. Оба условия могут быть истинными[8].
  • «Джейн водит автомобиль или у Боба рыжие волосы». Высказывание, которое символически выражается как р V q. Если некто скажет: «Джейн водит автомобиль или у Боба русые волосы», то он будет не прав только тогда, когда Джейн не сможет управлять автомобилем, а Боб не будет русоволосым. Для того, чтобы всё высказывание было истинным, достаточно, чтобы одна из двух составляющих его компонент была истинной. Поэтому р V q имеет таблицу истинности[9].
  • Если р — высказывание «Джон богат», а q — высказывание «Джон красив», и не знакомая с Джоном девушка уверена в истинности высказывания «Джон богат или Джон красив», или «Джон богат или красив», то она вправе ожидать, что истинно одно из высказываний, но не обязательно оба. Девушка почувствует себя введенной в заблуждение, только если обнаружит, что Джон беден и уродлив[9].

Примечания

  1. Плиско В. Е. Дизъюнкция // Большая российская энциклопедия : энциклопедия. — 2022. — 21 октября.
  2. 2,0 2,1 Ерусалимский Я. М. Дискретная математика. Теория и практикум. — СПб.: «Лань», 2022. — С. 19. — 473 с.
  3. Ивин А. А., Никифоров А. Л. Словарь по логике. — М.: центр ВЛАДОС, 1997. — С. 88. — 384 с.
  4. Белоусов А. И., Ткачев С. Б. Дискретная математика / Под ред. В.С. Зарубина, А.П. Крищенко.. — 3. — М.: МГТУ им. Н.Э. Баумана, 2004. — С. 28. — 743 с.
  5. Белоусов А. И., Ткачев С. Б. Дискретная математика / Под ред. В.С. Зарубина, А.П. Крищенко.. — М.: МГТУ им. Н.Э. Баумана, 2004. — С. 33. — 743 с.
  6. Белоусов А. И., Ткачев С. Б. Дискретная математика / Под ред. В.С. Зарубина, А.П. Крищенко.. — М.: МГТУ им. Н.Э. Баумана, 2004. — С. 34. — 743 с.
  7. Мэтиз Эрик. Изучаем Python. Программирование игр, визуализация данных, вебприложения. — СПб.: Питер, 2017. — С. 87. — 496 с.
  8. 8,0 8,1 Конт-Спонвиль Андре. Философский словарь / пер. с фр. Е.В. Головиной. — М., 2012. — С. 154. — 752 с.
  9. 9,0 9,1 Андерсон, Джеймс А. Дискретная математика и комбинаторика / Пер. с англ.. — М.: «Вильямс», 2004. — С. 16—18. — 960 с.