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

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

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

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

Другими словами, запись [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), pp. 86-88.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.