Троичная логика — различия между версиями
Romanosov (обсуждение | вклад) м (переименовал Троичная Логика в Троичная логика) |
Romanosov (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
}} | }} | ||
− | В традиционной трёхзначной логике "лжи" и "истине" соответствуют знаки < | + | В традиционной трёхзначной логике "лжи" и "истине" соответствуют знаки <tex>-</tex> и <tex>+</tex>. Третьему (серединному) состоянию соответствует знак <tex>0</tex>. Допустимо использование таких наборов знаков, как (0,1,2), (-1,0,1), (0,1/2,1) (N,Z,P), (Л,Н,И) и др. |
Классическими примерами состояний такой логики являются знаки <tex>></tex>, <tex><</tex> и <tex>=</tex>, состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др. | Классическими примерами состояний такой логики являются знаки <tex>></tex>, <tex><</tex> и <tex>=</tex>, состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др. | ||
Строка 95: | Строка 95: | ||
<li>'''Свойства констант''':</li> | <li>'''Свойства констант''':</li> | ||
− | < | + | <tex>a \wedge (+) = a</tex> |
− | < | + | <tex>a \wedge (-) = (-)</tex> |
− | < | + | <tex>a \vee (+) = (+)</tex> |
− | < | + | <tex>a \vee (-) = a</tex> |
− | < | + | <tex>\overline{(-)} = (+)</tex> |
− | < | + | <tex>\overline{(+)} = (-)</tex> |
<li>Для конъюнкции и дизъюнкции в троичной логике сохраняются '''коммутативный''', '''ассоциативный''' и '''дистрибутивный законы''', '''закон идемпотентности'''.</li> | <li>Для конъюнкции и дизъюнкции в троичной логике сохраняются '''коммутативный''', '''ассоциативный''' и '''дистрибутивный законы''', '''закон идемпотентности'''.</li> | ||
Строка 111: | Строка 111: | ||
<li>Закон '''двойного отрицания''' (отрицания Лукашевича) и '''тройного (циклического) отрицания''':</li> | <li>Закон '''двойного отрицания''' (отрицания Лукашевича) и '''тройного (циклического) отрицания''':</li> | ||
− | < | + | <tex>\overline{\overline{a}}=a</tex> |
− | < | + | <tex>a'''=a</tex> |
<li>Буквальное определение '''циклического отрицания''' вытекает из следующих свойств:</li> | <li>Буквальное определение '''циклического отрицания''' вытекает из следующих свойств:</li> | ||
− | < | + | <tex>(-) ' = 0</tex> |
− | < | + | <tex>0 ' = (+)</tex> |
− | < | + | <tex>(+) ' = (-)</tex> |
<li>Имеет место быть '''неизменность третьего состояния''' ("0") при отрицании Лукашевича:</li> | <li>Имеет место быть '''неизменность третьего состояния''' ("0") при отрицании Лукашевича:</li> | ||
− | < | + | <tex>\overline{0} = 0</tex> |
− | < | + | <tex>\overline{(a \wedge 0)} = \overline{a} \vee 0</tex> |
</ol> | </ol> | ||
Строка 136: | Строка 136: | ||
<li>'''Закон несовместности состояний''' (аналог закона противоречия в двоичной логике):</li> | <li>'''Закон несовместности состояний''' (аналог закона противоречия в двоичной логике):</li> | ||
− | < | + | <tex>Sa \wedge Sa'' = (-)</tex> |
− | < | + | <tex>Sa' \wedge Sa'' = (-)</tex> |
− | < | + | <tex>Sa' \wedge Sa = (-)</tex> |
<li>'''Закон исключённого четвёртого''' (вместо '''закона исключённого третьего'''), он же '''закон полноты состояний''':</li> | <li>'''Закон исключённого четвёртого''' (вместо '''закона исключённого третьего'''), он же '''закон полноты состояний''':</li> | ||
− | < | + | <tex>Sa' \vee Sa \vee Sa'' = (+)</tex>, или |
− | < | + | <tex>S^-a \vee Sa \vee S^+a = (+)</tex> |
<li>'''Трёхчленный закон Блейка-Порецкого''':</li> | <li>'''Трёхчленный закон Блейка-Порецкого''':</li> | ||
− | < | + | <tex>a \vee Sa' \wedge b \vee Sa \wedge b = a \vee b</tex>, или |
− | < | + | <tex>a \vee S^-a \wedge b \vee Sa \wedge b = a \vee b</tex> |
<li>'''Закон трёхчленного склеивания''':</li> | <li>'''Закон трёхчленного склеивания''':</li> | ||
− | < | + | <tex> a \wedge Sb' \vee a \wedge Sb \vee a \wedge Sb'' = a</tex>, или |
− | < | + | <tex>a \wedge S^-b \vee a \wedge Sb \vee a \wedge S^+b = a</tex> |
<li>'''Закон обобщённого трёхчленного склеивания''':</li> | <li>'''Закон обобщённого трёхчленного склеивания''':</li> | ||
− | < | + | <tex>a \wedge Sd' \vee b \wedge Sd \vee c \wedge Sd'' \vee a \wedge b \wedge c = a \wedge Sd' \vee b \wedge Sd \vee c \wedge Sd''</tex>, или |
− | < | + | <tex>a \wedge S^-d \vee b \wedge Sd \vee c \wedge S^+d \vee a \wedge b \wedge c = a \wedge S^-d \vee b \wedge Sd \vee c \wedge S^+d</tex> |
<li>'''Антиизотропность отрицания Лукашевича''':</li> | <li>'''Антиизотропность отрицания Лукашевича''':</li> | ||
− | < | + | <tex>a \leq b \Rightarrow \overline a \geq \overline b</tex> |
</ol> | </ol> |
Версия 08:32, 24 ноября 2014
Определение: |
Троичная или трёхзначная логика (англ. ternary logic) — исторически первая многозначная логика, разработанная Яном Лукасевичем в 1920 г. Является простейшим расширением двузначной логики. |
В традиционной трёхзначной логике "лжи" и "истине" соответствуют знаки и . Третьему (серединному) состоянию соответствует знак . Допустимо использование таких наборов знаков, как (0,1,2), (-1,0,1), (0,1/2,1) (N,Z,P), (Л,Н,И) и др.
Классическими примерами состояний такой логики являются знаки
, и , состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др.Содержание
Одноместные операции
Очевидно, что в троичной логике всего существует
одноместных операций., и — операторы инверсии. и сохраняют состояние и соответственно.
, — операторы выбора. Превращают одно из трёх состояний в , а остальные две приобретают значение .
и — операторы модификации, соответственно увеличение и уменьшение трита на единицу по модулю три. При переполнении трита счёт начинается заново ( ).
"
", " " и " " — фунцкии, не зависящие от аргумента .- | - | - | ||
- | - | 0 | ||
- | - | + | ||
- | 0 | - | ||
- | 0 | 0 | ||
- | 0 | + | ||
- | + | - | ||
- | + | 0 | ||
- | + | + | ||
0 | - | - | ||
0 | - | 0 | ||
0 | - | + | ||
0 | 0 | - | ||
0 | 0 | 0 | ||
0 | 0 | + | ||
0 | + | - | ||
0 | + | 0 | ||
0 | + | + | ||
+ | - | - | ||
+ | - | 0 | ||
+ | - | + | ||
+ | 0 | - | ||
+ | 0 | 0 | ||
+ | 0 | + | ||
+ | + | - | ||
+ | + | 0 | ||
+ | + | + |
Остальные функции образуются путём сочетания операторов выбора с операторами инверсии и модификации.
Дизъюнкция и конъюнкция
Всего в троичной логике существует
двухместные операции. Для реализации любой из них при использовании сколь угодного числа переменных достаточно использовать операции выбора и наиболее простые двухместные операции: дизъюнкция и конъюнкция.В троичной логике более наглядно использование префиксной нотации для этих операций.
Таблица результатов дизъюнкции двух переменных.
- | 0 | + | |
0 | 0 | + | |
+ | + | + |
Таблица результатов конъюнкции двух переменных.
- | - | - | |
- | 0 | 0 | |
- | 0 | + |
Алгебраические свойства
- Свойства констант:
- Для конъюнкции и дизъюнкции в троичной логике сохраняются коммутативный, ассоциативный и дистрибутивный законы, закон идемпотентности.
- Закон двойного отрицания (отрицания Лукашевича) и тройного (циклического) отрицания:
- Буквальное определение циклического отрицания вытекает из следующих свойств:
- Имеет место быть неизменность третьего состояния ("0") при отрицании Лукашевича:
Для законов двоичной логики, не справедливых для троичной, существуют их троичные аналоги.
- Закон несовместности состояний (аналог закона противоречия в двоичной логике):
- Закон исключённого четвёртого (вместо закона исключённого третьего), он же закон полноты состояний:
- Трёхчленный закон Блейка-Порецкого:
- Закон трёхчленного склеивания:
- Закон обобщённого трёхчленного склеивания:
- Антиизотропность отрицания Лукашевича:
, или
, или
, или
, или