Условная дизъюнкция

Условная дизъюнкция
Диаграмма Венна
Диаграмма Венна
Определение
Таблица истинности
Нормальные формы
Дизъюнктивная
Конъюнктивная
Полином Жегалкина
Принадлежность предполным классам
Сохраняет 0 Да
Сохраняет 1 Да
Монотонна Нет
Линейна Нет
Самодвойственна Нет

Условная дизъюнкция — тернарная (имеющая 3 операнда) логическая операция, введенная Алонзо Чёрчем[1]. Результат условной дизъюнкции аналогичен результату более общей тернарной условной операции (if q then p else r), которая в том или ином виде используется в большинстве языков программирования как один из способов реализации ветвления в алгоритмах. Для операндов p, q и r, которые определяют истинность суждения, значение условной дизъюнкции [p, q, r] определяется по формуле

Другими словами, запись [p, q, r] эквивалентна записи: «Если q, то p, иначе r», которую можно переписать как «p или r, в зависимости от q или не q». Таким образом, для любых значений p, q и r значение [p, q, r] равно p, если q истинно, и равно r в противном случае.

В сочетании с константами, обозначающими каждое истинное значение, условная дизъюнкция является функционально полной для классической логики.[2] Её таблица истинности выглядит следующим образом:

Условная дизъюнкция
0000
0011
0100
0110
1000
1011
1101
1111

Помимо условной дизъюнкции существуют и другие функционально полные тернарные операции.

Примечания

  1. Church, Alonzo. Introduction to Mathematical Logic (англ.). Princeton University Press, 1956.
  2. Wesselkamper, T., «A sole sufficient operator», Notre Dame Journal of Formal Logic, vol. XVI, no. 1 (1975), p. 86—88.