Троичная система счисления - Ternary numeral system
Системы счисления |
---|
Индусско-арабская система счисления |
Восточная Азия |
Европейский |
Американец |
По алфавиту |
Бывший |
Позиционные системы от база |
Нестандартные позиционные системы счисления |
Список систем счисления |
А тройной /ˈтɜːrпərя/ система счисления (также называется база 3) имеет три как его база. Аналогично немного, тройной цифра это трость (trначальный раскопЭто). Одна трость эквивалентна журнал2 3 (около 1,58496) бита Информация.
Несмотря на то что тройной чаще всего относится к системе, в которой все три цифры являются неотрицательными числами; конкретно 0, 1, и 2, прилагательное также дает свое название сбалансированный тройной система; состоящий из цифр −1, 0 и +1, используемые в логике сравнения и троичные компьютеры.
Сравнение с другими базами
× | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 |
1 | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 |
2 | 2 | 11 | 20 | 22 | 101 | 110 | 112 | 121 | 200 |
10 | 10 | 20 | 100 | 110 | 120 | 200 | 210 | 220 | 1000 |
11 | 11 | 22 | 110 | 121 | 202 | 220 | 1001 | 1012 | 1100 |
12 | 12 | 101 | 120 | 202 | 221 | 1010 | 1022 | 1111 | 1200 |
20 | 20 | 110 | 200 | 220 | 1010 | 1100 | 1120 | 1210 | 2000 |
21 | 21 | 112 | 210 | 1001 | 1022 | 1120 | 1211 | 2002 | 2100 |
22 | 22 | 121 | 220 | 1012 | 1111 | 1210 | 2002 | 2101 | 2200 |
100 | 100 | 200 | 1000 | 1100 | 1200 | 2000 | 2100 | 2200 | 10000 |
Представления целые числа в тернарном языке не становится слишком длинным так быстро, как в двоичный. Например, десятичная дробь 365 или сенарный 1405 соответствует двоичному 101101101 (девять цифр) и троичному 111112 (шесть цифр). Однако они все же намного менее компактны, чем соответствующие представления в базисах, таких как десятичная дробь - см. Ниже компактный способ кодификации троичной системы с использованием неародной и семидесятичный.
Троичный | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 |
---|---|---|---|---|---|---|---|---|---|
Двоичный | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 |
Senary | 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 |
Десятичная дробь | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Троичный | 101 | 102 | 110 | 111 | 112 | 120 | 121 | 122 | 200 |
Двоичный | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 | 10000 | 10001 | 10010 |
Senary | 14 | 15 | 20 | 21 | 22 | 23 | 24 | 25 | 30 |
Десятичная дробь | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Троичный | 201 | 202 | 210 | 211 | 212 | 220 | 221 | 222 | 1000 |
Двоичный | 10011 | 10100 | 10101 | 10110 | 10111 | 11000 | 11001 | 11010 | 11011 |
Senary | 31 | 32 | 33 | 34 | 35 | 40 | 41 | 42 | 43 |
Десятичная дробь | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
Троичный | 1 | 10 | 100 | 1000 | 10000 |
---|---|---|---|---|---|
Двоичный | 1 | 11 | 1001 | 11011 | 1010001 |
Senary | 1 | 3 | 13 | 43 | 213 |
Десятичная дробь | 1 | 3 | 9 | 27 | 81 |
Мощность | 30 | 31 | 32 | 33 | 34 |
Троичный | 100000 | 1000000 | 10000000 | 100000000 | 1000000000 |
Двоичный | 11110011 | 1011011001 | 100010001011 | 1100110100001 | 100110011100011 |
Senary | 1043 | 3213 | 14043 | 50213 | 231043 |
Десятичная дробь | 243 | 729 | 2187 | 6561 | 19683 |
Мощность | 35 | 36 | 37 | 38 | 39 |
Что касается рациональное число, ternary предлагает удобный способ представления 1/3 то же самое, что и сенарий (в отличие от его громоздкого представления в виде бесконечной строки повторяющиеся цифры в десятичной системе счисления); но главный недостаток состоит в том, что, в свою очередь, троичная система не предлагает конечного представления для 1/2 (ни для 1/4, 1/8и т. д.), потому что 2 это не премьер фактор основания; как и с основанием два, одна десятая (десятичная1/10, сенарский 1/14) не представляется точно (для этого потребуется, например, десятичная дробь); ни одна шестая (сенарная 1/10, десятичная дробь 1/6).
Дробная часть | 1/2 | 1/3 | 1/4 | 1/5 | 1/6 | 1/7 | 1/8 | 1/9 | 1/10 | 1/11 | 1/12 | 1/13 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Троичный | 0.1 | 0.1 | 0.02 | 0.0121 | 0.01 | 0.010212 | 0.01 | 0.01 | 0.0022 | 0.00211 | 0.002 | 0.002 |
Двоичный | 0.1 | 0.01 | 0.01 | 0.0011 | 0.001 | 0.001 | 0.001 | 0.000111 | 0.00011 | 0.0001011101 | 0.0001 | 0.000100111011 |
Senary | 0.3 | 0.2 | 0.13 | 0.1 | 0.1 | 0.05 | 0.043 | 0.04 | 0.03 | 0.0313452421 | 0.03 | 0.024340531215 |
Десятичная дробь | 0.5 | 0.3 | 0.25 | 0.2 | 0.16 | 0.142857 | 0.125 | 0.1 | 0.1 | 0.09 | 0.083 | 0.076923 |
Сумма цифр в троичной системе, а не в двоичной
Значение двоичного числа с п биты, которые все равны 1, 2п − 1.
Аналогично для числа N(б, d) с базой б и d цифры, каждая из которых является максимальным значением цифры б − 1, мы можем написать:
- N(б, d) = (б − 1)бd−1 + (б − 1)бd−2 + … + (б − 1)б1 + (б − 1)б0,
- N(б, d) = (б − 1)(бd−1 + бd−2 + … + б1 + 1),
- N(б, d) = (б − 1)M.
- bM = бd + бd−1 + … + б2 + б1 и
- −M = −бd−1 − бd−2 -… - б1 − 1, так
- bM − M = бd − 1, или
- M = бd − 1/б − 1.
потом
- N(б, d) = (б − 1)M,
- N(б, d) = (б − 1)(бd − 1)/б − 1,
- N(б, d) = бd − 1.
Для трехзначного троичного числа N(3, 3) = 33 − 1 = 26 = 2 × 32 + 2 × 31 + 2 × 30 = 18 + 6 + 2.
Компактное троичное представление: основание 9 и 27
Нонарная (основание 9, каждая цифра состоит из двух троичных цифр) или семидесятичный (основание 27, каждая цифра состоит из трех троичных цифр) может использоваться для компактного представления троичного числа, подобно тому, как восьмеричный и шестнадцатеричный системы используются вместо двоичный.
Практическое использование
В определенной аналоговой логике состояние схемы часто выражается троично. Это чаще всего наблюдается в CMOS схем, а также в транзисторно-транзисторная логика с тотемно-полюсным выходом. Выход называется низким (заземлен), высоким или открытым (высоко-Z ). В этой конфигурации выход схемы фактически не подключен к источнику опорного напряжения на всех. Если сигнал обычно заземлен на определенный опорный сигнал или при определенном уровне напряжения, состояние называется высоким импедансом, поскольку он разомкнут и служит своей собственной опорой. Таким образом, реальный уровень напряжения иногда бывает непредсказуемым.
Редкая «тройная точка», обычно используемая для оборонной статистики в Америке. бейсбол (обычно только для питчеров) для обозначения дробных частей тайма. Поскольку атакующей команде разрешено три выходы, каждый аут считается одной третью защитного иннинга и обозначается как .1. Например, если игрок разбил все 4, 5 и 6 иннинги, а также получил 2 аута в 7 иннинге, его подач разбиты столбец для этой игры будет указан как 3.2, эквивалент3 2⁄3 (который иногда используется в качестве альтернативы некоторыми регистраторами). В этом случае в троичной форме записывается только дробная часть числа.[1][2]
Тернарные числа могут использоваться для обозначения самоподобных структур, таких как Треугольник Серпинского или Кантор набор удобно. Кроме того, оказывается, что троичное представление полезно для определения множества Кантора и связанных наборов точек из-за способа построения множества Кантора. Набор Кантора состоит из точек от 0 до 1, которые имеют троичное выражение, не содержащее ни одного экземпляра цифры 1.[3][4] Любое завершающее расширение в троичной системе эквивалентно выражению, которое идентично до члена, предшествующего последнему ненулевому члену, за которым следует член, на единицу меньший, чем последний ненулевой член первого выражения, за которым следует бесконечный хвост из двоек. Например: 0.1020 эквивалентно 0.1012222 ... потому что расширения одинаковы до "двойки" в первом выражении, два были уменьшены во втором расширении, а конечные нули были заменены конечными двойками во втором выражении.
Тернар - это основание целого числа с наименьшим радикс экономия, за которым следует двоичный и четвертичный. Из-за этой эффективности он использовался в некоторых вычислительных системах. Он также используется для обозначения трех вариантов деревья, например, системы меню телефона, которые позволяют легко перейти в любую ветку.
Форма избыточное двоичное представление называется двоичной системой счисления с цифрами со знаком, формой представление цифр со знаком, иногда используется в низкоуровневом программном и аппаратном обеспечении для быстрого сложения целых чисел, поскольку он может исключить перенос.[5]
Двоично-кодированный троичный
Моделирование троичных компьютеров с использованием двоичных компьютеров или взаимодействия между троичными и двоичными компьютерами может включать использование двоично-кодированных троичных (BCT) чисел с двумя битами, используемыми для кодирования каждого трита.[6][7] Кодирование BCT аналогично двоично-десятичный (BCD) кодирование. Если значения trit 0, 1 и 2 закодированы 00, 01 и 10, преобразование в любом направлении между двоично-троичными и двоичными кодами может быть выполнено в логарифмическое время.[8] Библиотека Код C доступна поддержка арифметики BCT.[9]
Tryte
Немного троичные компьютеры такой как Сетунь определил трите быть шестью тритами[10] или примерно 9,5 биты (содержит больше информации, чем де-факто двоичный байт ).[11]
Смотрите также
использованная литература
- ^ Эшли МакЛеннан (9 января 2019 г.). «Полное руководство по бейсбольной статистике для новичков: статистика питчингов и их значение». Благослови вас, мальчики. Получено 2020-07-30.
- ^ «Статистика - Команда - Питчинг». MLB (Высшая лига бейсбола). Получено 2020-07-30.
- ^ Солтанифар, Мохсен (2006). «О последовательности канторских фракталов». Журнал бакалавриата по математике Роуз Халман. 7 (1). Документ 9.
- ^ Солтанифар, Мохсен (2006). «Другое описание семейства канторовских множеств среднего α». Американский журнал исследований бакалавриата. 5 (2): 9–12.
- ^ Phatak, D. S .; Корен, И. (1994). «Гибридные системы чисел со знаком и цифрами: унифицированная структура для представления избыточных чисел с ограниченными цепями распространения переноса» (PDF). Транзакции IEEE на компьютерах. 43 (8): 880–891. CiteSeerX 10.1.1.352.6407. Дои:10.1109/12.295850.
- ^ Фридер, Гидеон; Лук, Клемент (февраль 1975 г.). "Алгоритмы для двоично-кодированных сбалансированных и обычных троичных операций". Транзакции IEEE на компьютерах. С-24 (2): 212–215. Дои:10.1109 / T-C.1975.224188.
- ^ Пархами, Бехруз; Маккеон, Майкл (2013-11-03). «Арифметика с двоично-кодированными сбалансированными троичными числами». Материалы конференции Asilomar 2013 по сигналам, системам и компьютерам. Пасифик Гроув, Калифорния, США: 1130–1133. Дои:10.1109 / ACSSC.2013.6810470. ISBN 978-1-4799-2390-8.
- ^ Джонс, Дуглас В. (июнь 2016 г.). «Двоично-кодированная троичная система и ее обратная».
- ^ Джонс, Дуглас В. (2015-12-29). "Тернарные типы данных для программистов на C".
- ^ Импальяццо, Джон; Пройдаков, Эдуард (06.09.2011). Перспективы советской и российской вычислительной техники: Первая конференция IFIP WG 9.7, SoRuCom 2006, Петрозаводск, Россия, 3–7 июля 2006 г., Отредактированные избранные статьи. Springer. ISBN 978-3-64222816-2.
- ^ Брусенцов, Н.П .; Маслов, С.П .; Рамиль Альварес, Дж .; Жоголев, Е.А. «Разработка троичных компьютеров в МГУ». Получено 2010-01-20.
дальнейшее чтение
- Хейс, Брайан (Ноябрь – декабрь 2001 г.). «Третья база» (PDF). Американский ученый. Сигма Си, Научно-исследовательское общество. 89 (6): 490–494. Дои:10.1511/2001.40.3268. В архиве (PDF) с оригинала на 2019-10-30. Получено 2020-04-12.
внешние ссылки
- Тернарная арифметика
- Троичная вычислительная машина Томаса Фаулера
- Преобразование троичной базы - включает дробную часть из Maths Is Fun
- Замещающая троичная система счисления Гидеона Фридера