Любую задачу можно решить как на двоичной, так и на троичной логике, кому как удобно.
Вопрос в том, то двоичная логика представлена двумя линейными состояниями ВКЛ - ОТКЛ и на каждый процесс нужно выделять свой бит. Эти процессы связаны только в голове программиста.
Идея заключается в том, чтобы два противоположных процесса (два бита) объединить в один (трит) с тремя состояниями, создать логическую плоскость. Например команда ("Вперёд" "Стоп" "Назад"), ("Увеличить" "ничего не делать" "Уменьшить") и т.д.
Таким образом, появляется логическая структура, где НЕОПРЕДЕЛЁННОСТЬ означает "ничего не делать" - если это команда, либо "событие не определено" (логика не собралась) - если это сигнал.
Самый простой пример, это вращение рамки в магнитном поле (электродвигатель).
Если заданная сторона рамки находиться под полюсом "S" - это +1
Если заданная сторона рамки находиться под полюсом "N" - это -1
Если заданная сторона рамки не находиться полюсом "S" и "N" - это 0 (НЕОПРЕДЕЛЁННОСТЬ)
Такую систему можно задать одним тритом, при этом мы будем знать в каком из четырёх состояний находиться рамка.
![]()
Последний раз редактировалось Geenerator; 23.03.2021 в 21:40.
У бита как раз два состояния - 0 и 1. Если процесс имеет 2 состояния - ВКЛ и ВЫКЛ, то для управления этим процессом достаточно одного бита. То, что в технике все пользуются двоичной логикой означает, что она более удобна и никакой необходимости в троичной логике нет. Зачем приведен второй пример вообще не понятно. Где в этом примере управление процессом ? Если имеется в виду управление работой двигателя, то достаточно одного бита, т.е. одного дискретного выхода.
Последний раз редактировалось Newcomer; 23.03.2021 в 23:51.
Я предложил пример перевода числа из троичной в десятичную и попросил проделать тоже самое в двоичной системе. Дальше двигаться бесполезно, "вы" не понимаете что такое трит.
https://owen.ru/forum/showthread.php...l=1#post352107
Самое простое, что вы можете сделать, это перевести два бита в трит и использовать математические функции OwenLogic. Делается это с помощью не хитрой формулы.
Если хотите двигаться дальше, то нужно почитать статьи с этого сайта http://ternarycomp.cs.msu.ru/ и посмотреть видео на ютубе https://www.youtube.com/watch?v=IbJfMvt3fts&t=1262s
С причала рыбачил апостол Андрей,
А спаситель ходил по воде,
И Андрей доставал из воды пескарей,
А спаситель — погибших людей.
И Андрей закричал: «Я покину причал,
Если ты мне откроешь секрет»
И спаситель ответил: «Спокойно, Андрей,
Никакого секрета здесь нет.»
Последний раз редактировалось Юрий Н; 24.03.2021 в 10:44.