Троичная система счисления / ˈ t ɜːr n ər i / (также называемая системой счисления с основанием 3 или тройственной ) имеет в качестве основы три . Аналогично биту , троичная цифра — это трит ( tri nary dig it ). Один трит эквивалентен log 2 3 (около 1,58496) бит информации .
Хотя троичная система чаще всего относится к системе, в которой все три цифры являются неотрицательными числами; в частности , 0 , 1 и 2 , прилагательное также дает название сбалансированной тройной системе; Содержит цифры -1 , 0 и +1, используемые в логике сравнения и троичных компьютерах .
Представления целых чисел в троичной системе не становятся слишком длинными так быстро, как в двоичной системе . Например, десятичное число 365 или шестнадцатеричное число 1405 соответствует двоичному числу 101101101 (девять цифр) и троичному числу 111112 (шесть цифр). Однако они по-прежнему гораздо менее компактны, чем соответствующие представления в таких системах счисления, как десятичная – см. ниже компактный способ кодификации троичной системы с использованием ненарной (основание 9) и семеричной системы счисления (основание 27).
Что касается рациональных чисел , троичные числа предлагают удобный способ представления.1/3то же, что и шестерка (в отличие от ее громоздкого представления в виде бесконечной строки повторяющихся цифр в десятичном формате); но основным недостатком является то, что, в свою очередь, троичная система не предлагает конечного представления для1/2(ни для1/4,1/8и т. д.), поскольку 2 не является простым делителем основания; как и в случае с основанием два, одна десятая (десятичная1/10, шестилетний1/14) невозможно представить точно (для этого потребуется, например, десятичное число); ни одна шестая (шестеричная1/10, десятичная дробь1/6).
Значение двоичного числа с n битами, все из которых равны 1, равно 2 n − 1 .
Аналогично, для числа N ( b , d ) с базовыми цифрами b и d , каждая из которых является максимальным цифровым значением b - 1 , мы можем написать:
Затем
Для трехзначного троичного числа N (3, 3) = 3 3 - 1 = 26 = 2 × 3 2 + 2 × 3 1 + 2 × 3 0 = 18 + 6 + 2 .
Ненарная (основание 9, каждая цифра — две троичные цифры) или семеричная (основание 27, каждая цифра — три троичные цифры) могут использоваться для компактного представления троичных чисел, аналогично тому, как вместо двоичной используются восьмеричная и шестнадцатеричная системы .
В некоторой аналоговой логике состояние схемы часто выражается троично. Чаще всего это наблюдается в КМОП- схемах, а также в транзисторно-транзисторной логике с тотемным выходом . Говорят, что выходной сигнал имеет либо низкий уровень ( заземленный ), либо высокий, либо разомкнутый ( высокий Z ). В этой конфигурации выход схемы фактически вообще не подключен к какому-либо опорному напряжению . Если сигнал обычно заземлен на определенный опорный уровень или на определенный уровень напряжения, такое состояние называется высоким импедансом , поскольку оно разомкнуто и служит своему собственному опорному значению. Таким образом, реальный уровень напряжения иногда непредсказуем.
Редкая широко используемая «троичная точка» предназначена для защитной статистики в американском бейсболе (обычно только для питчеров ), чтобы обозначить дробные части иннинга. Поскольку нападающей команде разрешено три аута , каждый аут считается одной третью защитного иннинга и обозначается как .1 . Например, если игрок сделал подачу во всех 4-м, 5-м и 6-м иннингах, а также выполнил 2 аута в 7-м иннинге, в столбце его поданных иннингов для этой игры будет указано 3,2 , что эквивалентно 3+2 ⁄ 3 (который иногда используется некоторыми рекордсменами в качестве альтернативы). В этом случае только дробная часть числа записывается в троичной форме. [1] [2]
Троичные числа можно использовать для удобной передачи самоподобных структур, таких как треугольник Серпинского или множество Кантора . Кроме того, оказывается, что троичное представление полезно для определения множества Кантора и связанных с ним наборов точек из-за способа построения множества Кантора. Множество Кантора состоит из точек от 0 до 1, которые имеют троичное выражение, не содержащее ни одного экземпляра цифры 1. [3] [4] Любое завершающее разложение в троичной системе эквивалентно выражению, идентичному с точностью до член, предшествующий последнему ненулевому члену, за которым следует член, на единицу меньше, чем последний ненулевой член первого выражения, за которым следует бесконечный хвост из двоек. Например: 0,1020 эквивалентно 0,1012222... поскольку расширения одинаковы до тех пор, пока в первом выражении не появится «двойка», двойка была уменьшена во втором расширении, а конечные нули были заменены конечными двойками во втором выражении.
Тернарная система - это целочисленная система с самой низкой экономией системы счисления , за которой следуют двоичная и четверичная система счисления . Это связано с его близостью к математической константе e . Из-за этой эффективности он использовался в некоторых вычислительных системах. Он также используется для представления деревьев с тремя вариантами , таких как системы меню телефона, которые обеспечивают простой путь к любой ветке.
Форма избыточного двоичного представления , называемая двоичной системой счисления со знаком , иногда используется в низкоуровневом программном и аппаратном обеспечении для быстрого сложения целых чисел, поскольку она может исключить переносы . [5]
Моделирование троичных компьютеров с использованием двоичных компьютеров или взаимодействие между троичными и двоичными компьютерами может включать использование троичных чисел в двоичном коде (BCT), где два или три бита используются для кодирования каждой триты. [6] [7] Кодирование BCT аналогично двоично-десятичному кодированию (BCD). Если значения трита 0, 1 и 2 закодированы как 00, 01 и 10, преобразование в любом направлении между двоично-троичным кодом и двоичным кодом может быть выполнено за логарифмическое время . [8] Доступна библиотека кода C , поддерживающая арифметику BCT. [9]
Некоторые троичные компьютеры, такие как « Сетунь» , определяли трит как шесть тритов [10] или примерно 9,5 бит (содержащих больше информации, чем де-факто двоичный байт ). [11]
{{cite book}}
: CS1 maint: location missing publisher (link)