Дизъюнкция

Эта статья прошла проверку экспертом
Материал из «Знание.Вики»
Дизъюнкция
ИЛИ, 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 с.