Троичная логика — различия между версиями
Romanosov (обсуждение | вклад) (→Алгебраические свойства) |
Romanosov (обсуждение | вклад) (→Одноместные операции) |
||
Строка 10: | Строка 10: | ||
==Одноместные операции== | ==Одноместные операции== | ||
− | Очевидно, что в троичной логике всего существует < | + | Очевидно, что в троичной логике всего существует <tex>3^3=27</tex> одноместных операций. |
<table border=1> | <table border=1> | ||
− | <tr><td>< | + | <tr><td><tex>a</tex></td><td><tex>-</tex></td><td><tex>0</tex></td><td><tex>+</tex></td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_0</tex></td><td>-</td><td>-</td><td>-</td><td><tex>-</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_1</tex></td><td>-</td><td>-</td><td>0</td><td><tex>\searrow</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_2</tex></td><td>-</td><td>-</td><td>+</td><td><tex>S^+</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_3</tex></td><td>-</td><td>0</td><td>-</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_4</tex></td><td>-</td><td>0</td><td>0</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_5</tex></td><td>-</td><td>0</td><td>+</td><td><tex>a</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_6</tex></td><td>-</td><td>+</td><td>-</td><td><tex>S</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_7</tex></td><td>-</td><td>+</td><td>0</td><td><tex>NOT^-</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_8</tex></td><td>-</td><td>+</td><td>+</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_9</tex></td><td>0</td><td>-</td><td>-</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{10}</tex></td><td>0</td><td>-</td><td>0</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{11}</tex></td><td>0</td><td>-</td><td>+</td><td><tex>NOT^+</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{12}</tex></td><td>0</td><td>0</td><td>-</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{13}</tex></td><td>0</td><td>0</td><td>0</td><td><tex>0</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{14}</tex></td><td>0</td><td>0</td><td>+</td><td><tex>a^+</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{15}</tex></td><td>0</td><td>+</td><td>-</td><td><tex>INC</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{16}</tex></td><td>0</td><td>+</td><td>0</td><td><tex>a^o</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{17}</tex></td><td>0</td><td>+</td><td>+</td><td><tex>\nearrow</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{18}</tex></td><td>+</td><td>-</td><td>-</td><td><tex>S^-</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{19}</tex></td><td>+</td><td>-</td><td>0</td><td><tex>DEC</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{20}</tex></td><td>+</td><td>-</td><td>+</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{21}</tex></td><td>+</td><td>0</td><td>-</td><td><tex>NOT</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{22}</tex></td><td>+</td><td>0</td><td>0</td><td><tex>a^-</tex></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{23}</tex></td><td>+</td><td>0</td><td>+</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{24}</tex></td><td>+</td><td>+</td><td>-</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{25}</tex></td><td>+</td><td>+</td><td>0</td><td></td></tr> |
− | <tr><td>< | + | <tr><td><tex>f_{26}</tex></td><td>+</td><td>+</td><td>+</td><td><tex>+</tex></td></tr> |
</table> | </table> | ||
− | |||
− | < | + | <tex>NOT^-</tex>,<tex>NOT</tex> и <tex>NOT^+</tex> — операторы '''инверсии'''. <tex>NOT^-</tex> и <tex>NOT^+</tex> сохраняют состояние "-" и "+" соответственно. |
+ | |||
+ | <tex>S^+</tex>, <tex>S^+</tex> — операторы '''выбора'''. Превращают одно из трёх состояний в <tex>(+)</tex>, а остальные две приобретают значение <tex>(-)</tex>. | ||
+ | |||
+ | <tex>INC</tex> и <tex>DEC</tex> — операторы '''модификации''', соответственно увеличение и уменьшение трита на единицу по модулю три. При переполнении трита счёт начинается заново (<tex>INC (+) = (-)</tex>). | ||
+ | |||
+ | "<tex>+</tex>", " <tex>0</tex> " и "<tex>-</tex>" — фунцкии, не зависящие от аргумента <tex>a</tex>. | ||
+ | |||
+ | Остальные функции образуются путём сочетания операторов выбора с операторами инверсии и модификации. | ||
+ | |||
+ | <table border="1"> | ||
+ | <tr><th> </th><th><tex>S^-</tex></th><th><tex>S</tex></th><th><tex>S^+</tex></th></tr> | ||
+ | <tr><th><tex>NOT^-</tex></th><td><tex>f_9</tex></td><td><tex>f_3</tex></td><td><tex>f_1</tex></td></tr> | ||
+ | <tr><th><tex>NOT</tex></th><td><tex>f_8</tex></td><td><tex>f_{20}</tex></td><td><tex>f_{24}</tex></td></tr> | ||
+ | <tr><th><tex>NOT^-</tex></th><td><tex>f_{22}</tex></td><td><tex>f_{16}</tex></td><td><tex>f_{14}</tex></td></tr> | ||
+ | <tr><th><tex>INC</tex></th><td><tex>f_4</tex></td><td><tex>f_{10}</tex></td><td><tex>f_{12}</tex></td></tr> | ||
+ | <tr><th><tex>DEC</tex></th><td><tex>f_{17}</tex></td><td><tex>f_{23}</tex></td><td><tex>f_{25}</tex></td></tr> | ||
+ | </table> | ||
==Алгебраические свойства== | ==Алгебраические свойства== |
Версия 19:33, 23 ноября 2014
Определение: |
Трёхзначная логика (или троичная логика) — исторически первая многозначная логика, разработанная Яном Лукасевичем в 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") при отрицании Лукашевича неизменно:
Для законов двоичной логики, не справедливых для троичной, существуют их троичные аналоги.
Закон несовместности состояний (аналог закона противоречия в двоичной логике):
Закон исключённого четвёртого (вместо закона исключённого третьего), он же закон полноты состояний:
, или
Трёхчленный закон Блейка-Порецкого:
, или
Закон трёхчленного склеивания:
, или
Закон обобщённого трёхчленного склеивания:
, или
Антиизотропность отрицания Лукашевича: