Условна дизюнкция
Условната дизюнкцияе троична (с 3 операнда) логическа операция, въведена от Алонзо Чърч [1] . Резултатът от условна дизюнкция е подобен на резултата от по-обща троична условна операция (ifo1theno2elseo3 ), която се използва под една или друга форма в повечето езици за програмиране като един от начините за прилагане на разклоняване в алгоритмите. За операндиp,qиr, които определят истинността на дадено предложение, стойността на условната дизюнкция [p,q,r] се определя по формулата:
![]() |
( q → p ) ∧ ( ¬ q → r ) |
( 01000111 ) |
p ¯ q ¯ r + p q ¯ r + p q r ¯ + p q r >>r+p>r+pq>+pqr> |
(q ¯ + p) (q + r)>+p)(q+r)> |
p ⊕ q r ⊕ r |
да |
да |
Не |
Не |
Не |
(q\дясна стрелка p)\land (\neg q\дясна стрелка r).>
С други думи, [p,q,r] е еквивалентно на "Акоq, тогаваp, в противен случайr", което може да бъде пренаписано като "pилиr, в зависимост отqили неq". Така за всякакви стойности наp,qиrстойността на [p,q,r] еp, акоqе вярно, иrв противен случай.
В комбинация с константи, обозначаващи всяка истинска стойност, условната дизюнкцияе функционално завършен за класическата логика. [2] Неговата таблица на истината е както следва:
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
В допълнение към условната дизюнкция има и други функционално завършени троични операции.