Преимущества (и недостатки) троичной системы перед двоичной

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by Lavr »

AlexanderZh wrote:Инвертированный MUL как раз будет им.
Скорее инвертированный "Троичный XOR" похож на MUL, потому как "Троичный XOR" нужен однозначно,
как управляемый инвертор, а вот MUL... "надобность под вопросом".
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by Lavr »

Lavr wrote:какие логические функции троичной логики желательно
иметь в троичном CPU, причем какие сугубо троичные предпочтительны?
Я вот чего хочу понять, собственно говоря...
Когда рассуждают о преимуществе троичной логики, обычно приводят примеры, когда двоичная
логика дает неверный результат. В частности, такой:
2-logic.gif
Вот когда я спрашиваю, какие логические функции троичной логики желательно иметь в троичном
CPU
, я имею в виду - каких функций нам достаточно, чтобы похожие задачи разрешались без затруднений,
всё же на то и троичный CPU, чтобы успешно решать задачи, где двоичная логика пасует...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by Lavr »

Я тут подумал над всякими такими задачами, и над схемотехникой тоже подумал...
И мне кажется (возможно, я и ошибаюсь) что не хватает в наборе некоей функции
типа MID (или я её не увидел).
У нас есть функции MIN и MAX, эксклюзивно реагирующие на совпадение
-1 и +1, а вот функции, эксклюзивно реагирующей на совпадение '0',
я что-то в наборе не вижу.

Я понимаю, конечно, что её можно реализовать из имеющихся, но ведь и MIN можно
реализовать из MAX (и наоборот), но MIN и MAX у нас в наборе обе есть.
iLavr
User avatar
JeNNeR
Fanat
Posts: 52
Joined: 18 Nov 2014 09:17
Location: Отсюда

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by JeNNeR »

Да пажалста... Тут сначала определиться надо, КАК функция должна реагировать.
Например, положительно на два нуля и никак на всё остальное:
mid.png
Я же говорю, раздолье полнейшее )))
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Преимущества (и недостатки) троичной системы

Post by Lavr »

Хорошая легкая статейка с картинками попалась по сабжу: :wink:
2004_5_78.zip
You do not have the required permissions to view the files attached to this post.
iLavr
tvitaly1
Writer
Posts: 12
Joined: 24 Oct 2022 14:34

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by tvitaly1 »

Shaos wrote:У нас уже была похожая тема: Тринарное исчисление против бинарного
Только она ушла далеко в сторону и я её прикрыл ;)

Из того, что сразу же приходит в голову на тему преимуществ сбалансированной троичности:
1) 3 ближе к самому оптимальному основанию для систем счисления e нежели 2
2) для представления отрицательных чисел не надо городить никаких "дополнительных кодов"
3) округление делается через простое отбрасывание ненужных разрядов (без всяких проверок на >=0.5 и т.д.)
4) для передачи паралелльных данных надо в log 3 / log 2 = 1.5849625007211561814537389439478 раз меньше проводов ;)

Из недостатков (на мой взгляд):
1) для проверки знака числа надо сделать больше телодвижений (найти самый старший ненулевой разряд)
2) нет простых способов деления на 2 и умножения на 2 (зато есть деление и умножение на 3 через сдвиг разрядов : )
3) число 0.5 невозможно представить конечным числом троичных разрядов (зато можно 0.33333... : )
Надо делать ЭВМ в которой есть как троичный, так и двоичный сумматор. И с делением на 2 и 3 будет решена проблема. :)
"число 0.5 невозможно представить конечным числом троичных разрядов " МОЖНО ПРЕДСТАВИТЬ! ЕСЛИ ВВЕСТИ ФОРМАТ С ФИКСИРОВАННОЙ ЗАПЯТОЙ!
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by Shaos »

ФИКСИРОВАННАЯ ЗАПЯТАЯ не поможет - точно половину целого не получить никак...
Я тут за главного - если что шлите мыло на me собака shaos точка net
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by b2m »

Есть, к примеру, формат хранения чисел, где мантисса двоичная, а порядок десятичный. Кто мешает сделать мантиссу троичной, а порядок двоичным?

То есть имеем m*10^p, а можно сделать m*2^p, где m и p целые числа.

Единственная проблема: при переполнении мантиссы всё равно придётся делить на 2.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by Shaos »

Дык у нас троичная система счисления - какие степени двойки, а тем более десятки?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
tvitaly1
Writer
Posts: 12
Joined: 24 Oct 2022 14:34

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by tvitaly1 »

Shaos wrote:ФИКСИРОВАННАЯ ЗАПЯТАЯ не поможет - точно половину целого не получить никак...
Фиксированная запятая не работает с дробным числом, число умножается на 10000 и далее производятся операции над целым числом. При выводе запятую перемещают.
1 => 10000 \ 2 = 5000 => 0,5
Разве нельзя десятичное целое число 10000 разделить на цело пополам в троичной системе счисления?
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by Shaos »

А как ты собрался умножать на 10000 в троичной системе то? :roll:

Во всём мире вообще-то для получения фиксированной точки умножают на степень двойки (это в двоичных системах, а в троичных соответственно на степень тройки) - чтобы простым сдвигом это дело делать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Преимущества (и недостатки) троичной системы перед двоич

Post by askfind »

haqreu wrote:Товарищи, а можете мне аргументированно рассказать, зачем можно хотеть делать железки на троичной системе счисления? Заранее спасибо!
Один и единственный аргумент - производительность железной троичной машины!
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)