Троичная логика — различия между версиями
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>0</tex>. Допустимо использование таких наборов знаков, как <tex>\{0,1,2\}</tex>, <tex>\{-1,0,1\}</tex>, <tex>\{0,1/2,1\}</tex> <tex>\{N,Z,P\}</tex>, и др. Иногда используют обозначения И, Л, Н (истина, ложь и неизвестность). |
Классическими примерами состояний такой логики являются знаки <tex>></tex>, <tex><</tex> и <tex>=</tex>, состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др. | Классическими примерами состояний такой логики являются знаки <tex>></tex>, <tex><</tex> и <tex>=</tex>, состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др. | ||
Строка 12: | Строка 12: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Троичная система счисления''' — позиционная система счисления с целочисленным основанием, равным 3. Существует в двух вариантах: '''несимметричная''' ({0,1,2}, {0,1/2,1} и др.) и '''симметричная''' (обычно {−,0,+} или {−1,0,1}). | + | '''Троичная система счисления''' (англ. ''Ternary numeral system'')— позиционная система счисления с целочисленным основанием, равным 3. Существует в двух вариантах: '''несимметричная''' ({0,1,2}, {0,1/2,1} и др.) и '''симметричная''' (обычно {−,0,+} или {−1,0,1}). |
}} | }} | ||
Троичная логика обладает рядом преимуществ перед двоичной. Ниже перечислены основные: | Троичная логика обладает рядом преимуществ перед двоичной. Ниже перечислены основные: | ||
Строка 29: | Строка 29: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Экономичность системы счисления''' — возможность представления как можно большего количества чисел с использованием как можно меньшего общего количества знаков. | + | '''Экономичность системы счисления''' (англ. ''Radix economy'') — возможность представления как можно большего количества чисел с использованием как можно меньшего общего количества знаков. |
}} | }} | ||
</p> | </p> | ||
+ | |||
+ | Докажем экономичность троичной системы счисления математически. | ||
+ | |||
+ | Пусть <tex>p</tex> – основание системы счисления, а <tex>n</tex> – количество требуемых знаков. Для записи <tex>n</tex> знаков потребуется <tex>\dfrac n p</tex> разрядов, а количество чисел, которое при этом можно записать, будет равно <tex>p^{\frac n p}</tex>. | ||
+ | |||
+ | Рассмотрим функцию <tex>f(p)=p^{\dfrac n p}</tex>. | ||
+ | |||
+ | Для того, чтобы определить максимальное значение функции, найдем ее производную: | ||
+ | |||
+ | <tex>f'(p)=n(p^{\dfrac n {p-2}}) \ne 0 \Rightarrow 1 - \ln p = 0, \ln p = 1, p = e</tex> | ||
+ | |||
+ | <tex>e \approx 2,71</tex>, ближайшее число к <tex>e</tex> — <tex>3</tex>. | ||
* Троичная логика включает в себя почти все возможности двоичной логики. | * Троичная логика включает в себя почти все возможности двоичной логики. | ||
Строка 42: | Строка 54: | ||
Использование двоичных компьютеров — более простых и дешёвых в реализации — практически полностью затмило применение троичных компьютеров. | Использование двоичных компьютеров — более простых и дешёвых в реализации — практически полностью затмило применение троичных компьютеров. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Одноместные операции== | ==Одноместные операции== | ||
Строка 112: | Строка 111: | ||
</table> | </table> | ||
− | == | + | ==Двухместные операции== |
Всего в троичной логике существует <tex>3^{3^2}=19683</tex> двухместные операции. Для реализации любой из них при использовании сколь угодного числа переменных достаточно использовать операции выбора и наиболее простые двухместные операции: '''дизъюнкция''' и '''конъюнкция'''. | Всего в троичной логике существует <tex>3^{3^2}=19683</tex> двухместные операции. Для реализации любой из них при использовании сколь угодного числа переменных достаточно использовать операции выбора и наиболее простые двухместные операции: '''дизъюнкция''' и '''конъюнкция'''. | ||
Строка 217: | Строка 216: | ||
<li>'''Антиизотропность отрицания Лукашевича''':</li> | <li>'''Антиизотропность отрицания Лукашевича''':</li> | ||
− | <tex>a \ | + | <tex>a \leqslant b \Rightarrow \overline a \geqslant \overline b</tex> |
</ol> | </ol> | ||
+ | |||
+ | ==Перспективы развития== | ||
+ | |||
+ | Говоря о будущем таких машин, как «Сетунь» (то есть троичных компьютеров), известный американский учёный Дональд Кнут, отмечал, что они занимают очень мало место в отрасли вычислительной техники, что объясняется массовым засильем двоичных компонентов, производимых в огромных количествах. Но, поскольку троичная логика гораздо эффектнее, а главное, эффективнее двоичной, не исключено, что в недалёком будущем к ней вернутся. | ||
+ | |||
+ | В настоящий момент, в условиях интегральной технологии и микроэлектроники привлекательность троичной техники увеличивается: сложность трехзначных вентилей теперь не так страшна, а сокращение количества соединений и уменьшение рассеиваемой мощности особенно ценны. Особо благоприятное влияние на развитие троичное логики оказало пришествие квантовых компьютеров — вычислительных устройств, работающих на основе квантовой механики, принципиально отличающихся от классических компьютеров, работающих на основе классической механики. | ||
+ | }} | ||
+ | Полноценный квантовый компьютер является пока гипотетическим устройством, сама возможность построения которого связана с серьёзным развитием квантовой теории в области многих частиц и сложных экспериментов; эта работа лежит на переднем крае современной физики. | ||
+ | Канадская компания D-Wave заявила в феврале 2007 года о создании образца квантового компьютера, состоящего из 16 ''кубит'' — квантовых аналогов битов. | ||
+ | Используя в универсальных квантовых вентилях кутриты вместо кубитов, можно существенно снизить количество необходимых вентилей. | ||
+ | Ланьон утверждает, что компьютер, который в обычном случае использовал бы 50 традиционных квантовых вентилей, сможет обойтись всего девятью, будучи основанным на троичном представлении. | ||
+ | Также, согласно некоторым исследованиям, использование кутритов вместо кубитов позволит упростить реализацию квантовых алгоритмов и компьютеров. | ||
==См. также== | ==См. также== | ||
+ | |||
+ | * [[Функциональные схемы]] | ||
* [[Троичная функциональная схема]] | * [[Троичная функциональная схема]] | ||
Строка 227: | Строка 240: | ||
==Источники информации== | ==Источники информации== | ||
− | * [http://www.computer-museum.ru/histussr/12-1.htm Заметки о троичной цифровой технике | + | * [http://www.computer-museum.ru/histussr/12-1.htm Заметки о троичной цифровой технике — часть 1] |
− | * [http://unidevices.blogspot.ru/2011/11/blog-post.html «Сетунь» | + | * [http://unidevices.blogspot.ru/2011/11/blog-post.html «Сетунь» — единственный серийный троичный компьютер] |
* [https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0 Википедия — Троичная логика] | * [https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0 Википедия — Троичная логика] |
Версия 23:13, 17 декабря 2014
Определение: |
Троичная или трёхзначная логика (англ. ternary logic) — исторически первая многозначная логика, разработанная Яном Лукасевичем в 1920 г. Является простейшим расширением двузначной логики. |
В традиционной трёхзначной логике "лжи" и "истине" соответствуют знаки и . Третьему (серединному) состоянию соответствует знак . Допустимо использование таких наборов знаков, как , , , и др. Иногда используют обозначения И, Л, Н (истина, ложь и неизвестность).
Классическими примерами состояний такой логики являются знаки
, и , состояние постоянного тока (движется в одну сторону, движется в другую сторону, отсутствует) и др.Содержание
Преимущества перед двоичной логикой
Определение: |
Троичная система счисления (англ. Ternary numeral system)— позиционная система счисления с целочисленным основанием, равным 3. Существует в двух вариантах: несимметричная ({0,1,2}, {0,1/2,1} и др.) и симметричная (обычно {−,0,+} или {−1,0,1}). |
Троичная логика обладает рядом преимуществ перед двоичной. Ниже перечислены основные:
- Троичная СС позволяет вмещать больший диапазон чисел в памяти троичного компьютера, поскольку .
-
Очевидно, что троичная СС использует меньше разрядов для записи чисел, по-сравнению с двоичной СС. Например:
(для троичной СС используется несимметричный набор {0,1,2}.
Эти два важных преимущества перед двоичной системой счисления говорят о большей экономичности троичной системы счисления.
Определение: |
Экономичность системы счисления (англ. Radix economy) — возможность представления как можно большего количества чисел с использованием как можно меньшего общего количества знаков. |
Докажем экономичность троичной системы счисления математически.
Пусть
– основание системы счисления, а – количество требуемых знаков. Для записи знаков потребуется разрядов, а количество чисел, которое при этом можно записать, будет равно .Рассмотрим функцию
.Для того, чтобы определить максимальное значение функции, найдем ее производную:
, ближайшее число к — .
- Троичная логика включает в себя почти все возможности двоичной логики.
- Компьютер, основанный на троичной логике, обладает большим быстродействием. Например, троичный сумматор и полусумматор в троичном компьютере при сложении тритов выполняет примерно в 1,5 раза меньше операций сложения по-сравнению с двоичным компьютером.
Проблемы реализации
Одним из барьеров, сдерживающих развитие и распространение троичной техники, является неверное представление о необычности и трудной постижимости трехзначной логики. Современная формальная логика (как традиционная, так и математическая) основана на принципе двузначности. Кроме того, электронные компоненты для построения логики, использующие более двух состояний, требуют больше материальных затрат на их производство, достаточно сложны в реализации, и потребляют больше электроэнергии, поэтому троичные компьютеры занимают очень малое место в истории. Использование двоичных компьютеров — более простых и дешёвых в реализации — практически полностью затмило применение троичных компьютеров.
Одноместные операции
Очевидно, что в троичной логике всего существует
одноместных операций., и — операторы инверсии. и сохраняют состояние и соответственно.
, — операторы выбора. Превращают одно из трёх состояний в , а остальные две приобретают значение .
и — операторы модификации, соответственно увеличение и уменьшение трита на единицу по модулю три. При переполнении трита счёт начинается заново ( ).
"
", " " и " " — фунцкии, не зависящие от аргумента .- | - | - | ||
- | - | 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") при отрицании Лукашевича:
Для законов двоичной логики, не справедливых для троичной, существуют их троичные аналоги.
- Закон несовместности состояний (аналог закона противоречия в двоичной логике):
- Закон исключённого четвёртого (вместо закона исключённого третьего), он же закон полноты состояний:
- Трёхчленный закон Блейка-Порецкого:
- Закон трёхчленного склеивания:
- Закон обобщённого трёхчленного склеивания:
- Антиизотропность отрицания Лукашевича:
, или
, или
, или
, или
Перспективы развития
Говоря о будущем таких машин, как «Сетунь» (то есть троичных компьютеров), известный американский учёный Дональд Кнут, отмечал, что они занимают очень мало место в отрасли вычислительной техники, что объясняется массовым засильем двоичных компонентов, производимых в огромных количествах. Но, поскольку троичная логика гораздо эффектнее, а главное, эффективнее двоичной, не исключено, что в недалёком будущем к ней вернутся.
В настоящий момент, в условиях интегральной технологии и микроэлектроники привлекательность троичной техники увеличивается: сложность трехзначных вентилей теперь не так страшна, а сокращение количества соединений и уменьшение рассеиваемой мощности особенно ценны. Особо благоприятное влияние на развитие троичное логики оказало пришествие квантовых компьютеров — вычислительных устройств, работающих на основе квантовой механики, принципиально отличающихся от классических компьютеров, работающих на основе классической механики. }} Полноценный квантовый компьютер является пока гипотетическим устройством, сама возможность построения которого связана с серьёзным развитием квантовой теории в области многих частиц и сложных экспериментов; эта работа лежит на переднем крае современной физики. Канадская компания D-Wave заявила в феврале 2007 года о создании образца квантового компьютера, состоящего из 16 кубит — квантовых аналогов битов. Используя в универсальных квантовых вентилях кутриты вместо кубитов, можно существенно снизить количество необходимых вентилей. Ланьон утверждает, что компьютер, который в обычном случае использовал бы 50 традиционных квантовых вентилей, сможет обойтись всего девятью, будучи основанным на троичном представлении. Также, согласно некоторым исследованиям, использование кутритов вместо кубитов позволит упростить реализацию квантовых алгоритмов и компьютеров.