Троичная логика — различия между версиями
Romanosov (обсуждение | вклад)  | 
				Romanosov (обсуждение | вклад)   | 
				||
| Строка 1: | Строка 1: | ||
{{Определение  | {{Определение  | ||
|definition =    | |definition =    | ||
| − | '''  | + | '''Троичная''' или'''трёхзначная логика''' (англ. ''ternary logic'') — исторически первая многозначная логика, разработанная Яном Лукасевичем в 1920 г. Является простейшим расширением двузначной логики.  | 
}}  | }}  | ||
| − | В традиционной трёхзначной логике "лжи" и "истине" соответствуют знаки   | + | В традиционной трёхзначной логике "лжи" и "истине" соответствуют знаки <math>-</math> и <math>+</math>. Третьему (серединному) состоянию соответствует знак "<math>0</math>".  | 
| − | Классическими примерами состояний такой логики являются знаки   | + | Классическими примерами состояний такой логики являются знаки <tex>></tex>, <tex><</tex> и <tex>=</tex>, состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др.  | 
==Одноместные операции==  | ==Одноместные операции==  | ||
| Строка 12: | Строка 12: | ||
Очевидно, что в троичной логике всего существует <tex>3^3=27</tex> одноместных операций.    | Очевидно, что в троичной логике всего существует <tex>3^3=27</tex> одноместных операций.    | ||
| − | <tex>NOT^-</tex>,<tex>NOT</tex> и <tex>NOT^+</tex> — операторы '''инверсии'''. <tex>NOT^-</tex> и <tex>NOT^+</tex> сохраняют состояние   | + | <tex>NOT^-</tex>,<tex>NOT</tex> и <tex>NOT^+</tex> — операторы '''инверсии'''. <tex>NOT^-</tex> и <tex>NOT^+</tex> сохраняют состояние <tex>-</tex> и <tex>+</tex> соответственно.  | 
<tex>S^+</tex>, <tex>S^+</tex> — операторы '''выбора'''. Превращают одно из трёх состояний в <tex>(+)</tex>, а остальные две приобретают значение <tex>(-)</tex>.  | <tex>S^+</tex>, <tex>S^+</tex> — операторы '''выбора'''. Превращают одно из трёх состояний в <tex>(+)</tex>, а остальные две приобретают значение <tex>(-)</tex>.  | ||
| Строка 91: | Строка 91: | ||
==Алгебраические свойства==  | ==Алгебраические свойства==  | ||
| − | '''Свойства констант''':  | + | <ol>  | 
| + | |||
| + | <li>'''Свойства констант''':</li>  | ||
<math>a \wedge (+) = a</math>  | <math>a \wedge (+) = a</math>  | ||
| Строка 105: | Строка 107: | ||
<math>\overline{(+)} = (-)</math>  | <math>\overline{(+)} = (-)</math>  | ||
| − | Для конъюнкции и дизъюнкции в троичной логике сохраняются '''коммутативный''', '''ассоциативный''' и '''дистрибутивный законы''', '''закон идемпотентности'''.  | + | <li>Для конъюнкции и дизъюнкции в троичной логике сохраняются '''коммутативный''', '''ассоциативный''' и '''дистрибутивный законы''', '''закон идемпотентности'''.</li>  | 
| − | + | <li>Закон '''двойного отрицания''' (отрицания Лукашевича) и '''тройного (циклического) отрицания''':</li>  | |
<math>\overline{\overline{a}}=a</math>  | <math>\overline{\overline{a}}=a</math>  | ||
| Строка 113: | Строка 115: | ||
<math>a'''=a</math>  | <math>a'''=a</math>  | ||
| − | Буквальное определение '''циклического отрицания''' вытекает из следующих свойств:  | + | <li>Буквальное определение '''циклического отрицания''' вытекает из следующих свойств:</li>  | 
<math>(-) ' = 0</math>  | <math>(-) ' = 0</math>  | ||
| Строка 121: | Строка 123: | ||
<math>(+) ' = (-)</math>  | <math>(+) ' = (-)</math>  | ||
| − | + | <li>Имеет место быть '''неизменность третьего состояния''' ("0") при отрицании Лукашевича:</li>  | |
<math>\overline{0} = 0</math>  | <math>\overline{0} = 0</math>  | ||
<math>\overline{(a \wedge 0)} = \overline{a} \vee 0</math>  | <math>\overline{(a \wedge 0)} = \overline{a} \vee 0</math>  | ||
| + | |||
| + | </ol>  | ||
Для законов двоичной логики, не справедливых для троичной, существуют их троичные аналоги.  | Для законов двоичной логики, не справедливых для троичной, существуют их троичные аналоги.  | ||
| − | '''Закон несовместности состояний''' (аналог закона противоречия в двоичной логике):  | + | <ol start="6">  | 
| + | <li>'''Закон несовместности состояний''' (аналог закона противоречия в двоичной логике):</li>  | ||
<math>Sa \wedge Sa'' = (-)</math>  | <math>Sa \wedge Sa'' = (-)</math>  | ||
| Строка 137: | Строка 142: | ||
<math>Sa' \wedge Sa = (-)</math>  | <math>Sa' \wedge Sa = (-)</math>  | ||
| − | '''Закон исключённого четвёртого''' (вместо '''закона исключённого третьего'''), он же '''закон полноты состояний''':  | + | <li>'''Закон исключённого четвёртого''' (вместо '''закона исключённого третьего'''), он же '''закон полноты состояний''':</li>  | 
<math>Sa' \vee Sa \vee Sa'' = (+)</math>, или    | <math>Sa' \vee Sa \vee Sa'' = (+)</math>, или    | ||
| Строка 143: | Строка 148: | ||
<math>S^-a \vee Sa \vee S^+a = (+)</math>  | <math>S^-a \vee Sa \vee S^+a = (+)</math>  | ||
| − | '''Трёхчленный закон Блейка-Порецкого''':  | + | <li>'''Трёхчленный закон Блейка-Порецкого''':</li>  | 
<math>a \vee Sa' \wedge b \vee Sa \wedge b = a \vee b</math>, или  | <math>a \vee Sa' \wedge b \vee Sa \wedge b = a \vee b</math>, или  | ||
| Строка 149: | Строка 154: | ||
<math>a \vee S^-a \wedge b \vee Sa \wedge b = a \vee b</math>  | <math>a \vee S^-a \wedge b \vee Sa \wedge b = a \vee b</math>  | ||
| − | '''Закон трёхчленного склеивания''':  | + | <li>'''Закон трёхчленного склеивания''':</li>  | 
<math> a \wedge Sb' \vee a \wedge Sb \vee a \wedge Sb'' = a</math>, или  | <math> a \wedge Sb' \vee a \wedge Sb \vee a \wedge Sb'' = a</math>, или  | ||
| Строка 155: | Строка 160: | ||
<math>a \wedge S^-b \vee a \wedge Sb \vee a \wedge S^+b = a</math>  | <math>a \wedge S^-b \vee a \wedge Sb \vee a \wedge S^+b = a</math>  | ||
| − | '''Закон обобщённого трёхчленного склеивания''':  | + | <li>'''Закон обобщённого трёхчленного склеивания''':</li>  | 
<math>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''</math>, или  | <math>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''</math>, или  | ||
| Строка 161: | Строка 166: | ||
<math>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</math>  | <math>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</math>  | ||
| − | '''Антиизотропность отрицания Лукашевича''':  | + | <li>'''Антиизотропность отрицания Лукашевича''':</li>  | 
<math>a \leq b \Rightarrow \overline a \geq \overline b</math>  | <math>a \leq b \Rightarrow \overline a \geq \overline b</math>  | ||
| + | |||
| + | </ol>  | ||
==См. также==  | ==См. также==  | ||
Версия 08:07, 24 ноября 2014
| Определение: | 
| Троичная илитрёхзначная логика (англ. ternary logic) — исторически первая многозначная логика, разработанная Яном Лукасевичем в 1920 г. Является простейшим расширением двузначной логики. | 
В традиционной трёхзначной логике "лжи" и "истине" соответствуют знаки  и . Третьему (серединному) состоянию соответствует знак "".
Классическими примерами состояний такой логики являются знаки , и , состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др.
Содержание
Одноместные операции
Очевидно, что в троичной логике всего существует одноместных операций.
, и — операторы инверсии. и сохраняют состояние и соответственно.
, — операторы выбора. Превращают одно из трёх состояний в , а остальные две приобретают значение .
и — операторы модификации, соответственно увеличение и уменьшение трита на единицу по модулю три. При переполнении трита счёт начинается заново ().
"", " " и "" — фунцкии, не зависящие от аргумента .
| - | - | - | ||
| - | - | 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") при отрицании Лукашевича:
 
Для законов двоичной логики, не справедливых для троичной, существуют их троичные аналоги.
- Закон несовместности состояний (аналог закона противоречия в двоичной логике):
 - Закон исключённого четвёртого (вместо закона исключённого третьего), он же закон полноты состояний:
 - Трёхчленный закон Блейка-Порецкого:
 - Закон трёхчленного склеивания:
 - Закон обобщённого трёхчленного склеивания:
 - Антиизотропность отрицания Лукашевича:
 
, или
, или
, или
, или