Сбалансированный тройной
Часть серии о |
Системы счисления |
---|
Список систем счисления |
Сбалансированная тройная система счисления — это троичная система счисления (т. е. основание 3 с тремя цифрами ), в которой используется сбалансированное со знаком представление целых чисел , в котором цифры имеют значения −1 , 0 и 1 . Это контрастирует со стандартной (несбалансированной) троичной системой, в которой цифры имеют значения 0, 1 и 2. Сбалансированная троичная система может представлять все целые числа без использования отдельного знака минус ; значение первой ненулевой цифры числа имеет знак самого числа. Сбалансированная троичная система является примером нестандартной позиционной системы счисления . Он использовался в некоторых ранних компьютерах. [1] а также использовался для решения головоломок с балансом . [2]
В разных источниках используются разные глифы для обозначения трех цифр в сбалансированной троичной системе. В этой статье T (который напоминает лигатуру знака минус и 1) представляет собой −1 , а 0 и 1 представляют собой сами себя. Другие соглашения включают использование «-» и «+» для обозначения -1 и 1 соответственно или использование греческой буквы тета (Θ), которая напоминает знак минус в круге, для обозначения -1. В публикациях о компьютере «Сетунь» −1 представляется как перевернутая 1: « 1 ». [1]
Сбалансированная тройная система впервые появляется в Майкла Стифеля книге «Арифметика Интегра» (1544 г.). [3] Это также встречается в работах Иоганна Кеплера и Леона Лаланна . Соответствующие схемы знаковых цифр в других системах счисления обсуждались Джоном Колсоном , Джоном Лесли , Огюстеном-Луи Коши и, возможно, даже в древнеиндийских Ведах . [2]
Определение
[ редактировать ]Позволять обозначают набор символов (также называемых глифами или символами ), где символ иногда используется вместо Определите целочисленную функцию к
- и
- [4]
где правые части представляют собой целые числа с их обычными значениями. Эта функция, это то, что строго и формально устанавливает, как целочисленные значения присваиваются символам/глифам в Одним из преимуществ этого формализма является то, что определение «целых чисел» (как бы они ни были определены) не объединяется с какой-либо конкретной системой их записи/представления; таким образом, эти две разные (хотя и тесно связанные) концепции остаются отдельными.
Набор вместе с функцией образует сбалансированное представление знаковых цифр, называемое сбалансированной троичной системой. Его можно использовать для представления целых и действительных чисел.
Тернарная целочисленная оценка
[ редактировать ]Позволять быть плюс Клини , который представляет собой набор всех объединенных строк конечной длины одного или нескольких символов (называемых его цифрами ), где является неотрицательным целым числом и все цифры взяты из Начало это символ (справа), конец его (слева), а его длина равна . Троичная оценка — это функция определяется путем присвоения каждой строке целое число
Строка представляет (по отношению к ) целое число Значение альтернативно может быть обозначено Карта является сюръективным , но не инъективным, поскольку, например, Однако каждое целое число имеет ровно одно представление под это не заканчивается (слева) символом то есть
Если и затем удовлетворяет:
что показывает, что удовлетворяет своего рода рекуррентному соотношению . Это рекуррентное соотношение имеет начальное условие где пустая строка.
Это означает, что для каждой строки
что на словах говорит о том, что ведущий символы (слева в строке из 2 и более символов) не влияют на результирующее значение.
Следующие примеры иллюстрируют, как некоторые значения можно вычислить, где (как и раньше) все целые числа записываются в десятичном формате (по основанию 10), а все элементы являются просто символами.
и используя приведенное выше рекуррентное соотношение
Преобразование в десятичное число
[ редактировать ]В сбалансированной троичной системе значение цифры n знаков слева от точки счисления является произведением цифры и 3. н . Это полезно при преобразовании десятичных и сбалансированных троичных чисел. Далее строки, обозначающие сбалансированную тройную запись, имеют суффикс bal3 . Например,
- 10 бал3 = 1 × 3 1 + 0 × 3 0 = 3 дек.
- 10𝖳 бал3 = 1 × 3 2 + 0 × 3 1 + (−1) × 3 0 = 8 дек.
- −9 дек = −1 × 3 2 + 0 × 3 1 + 0 × 3 0 = 𝖳00 бал3
- 8 уб = 1×3 2 + 0 × 3 1 + (−1) × 3 0 = 10𝖳 бал3
Аналогично, первое место справа от точки счисления занимает 3 −1 = 1 / 3 , на втором месте 3 −2 = 1/9 . и так далее Например,
- − 2 / 3 dec = −1 + 1 / 3 = −1 × 3 0 + 1 × 3 −1 = 𝖳.1 бал3 .
декабрь | Бал3 | Расширение |
---|---|---|
0 | 0 | 0 |
1 | 1 | +1 |
2 | 1𝖳 | +3−1 |
3 | 10 | +3 |
4 | 11 | +3+1 |
5 | 1𝖳𝖳 | +9−3−1 |
6 | 1𝖳0 | +9−3 |
7 | 1𝖳1 | +9−3+1 |
8 | 10𝖳 | +9−1 |
9 | 100 | +9 |
10 | 101 | +9+1 |
11 | 11𝖳 | +9+3−1 |
12 | 110 | +9+3 |
13 | 111 | +9+3+1 |
декабрь | Бал3 | Расширение |
---|---|---|
0 | 0 | 0 |
−1 | 𝖳 | −1 |
−2 | 𝖳1 | −3+1 |
−3 | 𝖳0 | −3 |
−4 | 𝖳𝖳 | −3−1 |
−5 | 𝖳11 | −9+3+1 |
−6 | 𝖳10 | −9+3 |
−7 | 𝖳1𝖳 | −9+3−1 |
−8 | 𝖳01 | −9+1 |
−9 | 𝖳00 | −9 |
−10 | 𝖳0𝖳 | −9−1 |
−11 | 𝖳𝖳1 | −9−3+1 |
−12 | 𝖳𝖳0 | −9−3 |
−13 | 𝖳𝖳𝖳 | −9−3−1 |
Целое число делится на три тогда и только тогда, когда цифра на месте единиц равна нулю.
Мы можем проверить четность сбалансированного троичного целого числа, проверив четность суммы всех тритов. Эта сумма имеет ту же четность, что и само целое число.
Сбалансированную тройную систему также можно расширить до дробных чисел, аналогично тому, как десятичные числа записываются справа от точки счисления . [5]
Десятичный −0.9 −0.8 −0.7 −0.6 −0.5 −0.4 −0.3 −0.2 −0.1 0 Сбалансированная тройная система 𝖳. 010𝖳 𝖳. 1𝖳𝖳1 𝖳. 10𝖳0 𝖳. 11𝖳𝖳 0. 𝖳 или 𝖳. 1 0. 𝖳𝖳11 0. 𝖳010 0. 𝖳11𝖳 0. 0𝖳01 0 Десятичный 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 Сбалансированная тройная система 1. 0𝖳01 1. 𝖳11𝖳 1. 𝖳010 1. 𝖳𝖳11 0. 1 или 1. 𝖳 0. 11𝖳𝖳 0. 10𝖳0 0. 1𝖳𝖳1 0. 010𝖳 0
В десятичном или двоичном виде целые значения и конечные дроби имеют несколько представлений. Например, 1 / 10 знак равно 0,1 знак равно 0,1 0 знак равно 0,0 9 . И, 1 / 2 знак равно 0,1 2 знак равно 0,1 0 2 знак равно 0,0 1 2 . Некоторые сбалансированные тройные дроби также имеют несколько представлений. Например, 1/6 = 1 = 𝖳 бал3 0,0 0,1 бал3 . Конечно, в десятичной и двоичной системе счисления мы можем опустить крайние правые конечные бесконечные 0 после точки счисления и получить представление целой или конечной дроби. Но в сбалансированной тройной системе мы не можем опустить крайние правые конечные бесконечные -1 после точки счисления, чтобы получить представление целого числа или конечной дроби.
Дональд Кнут [6] отметил, что усечение и округление — это одна и та же операция в сбалансированной троичной системе — они дают точно такой же результат (свойство, общее с другими сбалансированными системами счисления). Число 1/2 исключительным ; не является у него есть два одинаково допустимых представления и два одинаково допустимых усечения: 0.1 ( округление до 0 и усечение до 0) и 1. 𝖳 (округление до 1 и усечение до 1). При нечетной системе счисления . двойное округление также эквивалентно прямому округлению до конечной точности, в отличие от четной системы счисления
Основные операции — сложение, вычитание, умножение и деление — выполняются как в обычном троичном числе. Умножение на два можно выполнить, прибавив число к самому себе или вычитая само себя после сдвига влево на a-trit.
Арифметический сдвиг сбалансированного троичного числа влево эквивалентен умножению на (положительную, целую) степень 3; а арифметический сдвиг сбалансированного троичного числа вправо эквивалентен делению на (положительную, целую) степень 3.
Преобразование в дробь и обратно
[ редактировать ]Фракция | Сбалансированный тройной | |
---|---|---|
1 | 1 | |
1 / 2 | 0. 1 | 1. 𝖳 |
1 / 3 | 0.1 | |
1 / 4 | 0. 1𝖳 | |
1 / 5 | 0. 1𝖳𝖳1 | |
1 / 6 | 0.0 1 | 0,1 𝖳 |
1 / 7 | 0. 0110𝖳𝖳 | |
1 / 8 | 0. 01 | |
1 / 9 | 0.01 | |
1 / 10 | 0. 010𝖳 |
Фракция | Сбалансированный тройной | |
---|---|---|
1 / 11 | 0. 01𝖳11 | |
1 / 12 | 0.0 1𝖳 | |
1 / 13 | 0.0.01𝖳 | |
1 / 14 | 0. 01𝖳0𝖳1 | |
1 / 15 | 0.0 1𝖳𝖳1 | |
1 / 16 | 0.0.01𝖳𝖳 | |
1 / 17 | 0. 01𝖳𝖳𝖳10𝖳0𝖳111𝖳01 | |
1 / 18 | 0.00 1 | 0,01 𝖳 |
1 / 19 | 0. 00111𝖳10100𝖳𝖳𝖳1𝖳0𝖳 | |
1 / 20 | 0. 0011 |
Преобразование повторяющегося сбалансированного троичного числа в дробь аналогично преобразованию повторяющегося десятичного числа . Например (из-за 111111 bal3 =( 3 6 - 1 / 3 - 1 ) декабрь ):
Иррациональные числа
[ редактировать ]Как и в любой другой системе целых чисел, алгебраические иррациональные и трансцендентные числа не заканчиваются и не повторяются. Например:
Десятичный Сбалансированный тройной
Сбалансированные тройные разложения дается в OEIS как A331313 , а в А331990 .
Преобразование из троичного
[ редактировать ]Несбалансированную троичную запись можно преобразовать в сбалансированную троичную запись двумя способами:
- Добавьте 1 трит за тритом от первого ненулевого трита с переносом, а затем вычтите 1 трит за тритом из того же трита без заимствования. Например,
- 021 3 + 11 3 знак равно 102 3 , 102 3 - 11 3 знак равно 1T1 bal3 знак равно 7 дек .
- Если в троичной системе присутствует 2, превратите ее в 1Т. Например,
- 0212 3 = 0010 бал3 + 1T00 бал3 + 001Т бал3 = 10ТТ бал3 = 23 дек.
Сбалансированный | Логика | Без подписи |
---|---|---|
1 | Истинный | 2 |
0 | Неизвестный | 1 |
Т | ЛОЖЬ | 0 |
Если три значения троичной логики — «ложь» , «неизвестно» и «истина» , и они отображаются в сбалансированную троицу как T, 0 и 1 и в обычные троичные значения без знака как 0, 1 и 2, то сбалансированную троицу можно рассматривать как смещенное число. система, аналогичная смещенной двоичной системе. Если троичное число имеет n тритов, то смещение b равно
которая представлена как все единицы либо в общепринятой, либо в предвзятой форме. [7]
В результате, если эти два представления используются для сбалансированных и беззнаковых троичных чисел, беззнаковое n -тритное положительное троичное значение может быть преобразовано в сбалансированную форму путем добавления смещения b , а положительное сбалансированное число может быть преобразовано в беззнаковую форму путем вычитания предвзятость б . Более того, если x и y — сбалансированные числа, их сбалансированная сумма равна x + y — b при вычислении с использованием обычной троичной арифметики без знака. Аналогично, если x и y — обычные троичные числа без знака, их сумма равна x + y + b при вычислении с использованием сбалансированной троичной арифметики.
Преобразование в сбалансированную троичную систему из любой целочисленной базы
[ редактировать ]Мы можем преобразовать в сбалансированную тройную систему по следующей формуле:
где,
- а а п п -1 ... а 1 а 0 . c 1 c 2 c 3 ... — исходное представление в исходной системе счисления.
- b — исходное основание. b равно 10 при преобразовании из десятичной системы.
- a k и c k — это цифры k позиций слева и справа от точки счисления соответственно.
Например,
−25.4dec = −(1T×1011 + 1TT×1010 + 11×101−1) = −(1T×101 + 1TT + 11÷101) = −10T1.11TT = T01T.TT11
1010.12 = 1T10 + 1T1 + 1T−1 = 10T + 1T + 0.1 = 101.1
Сложение, вычитание, умножение и деление
[ редактировать ]Таблицы сложения, вычитания, умножения и деления одной триты показаны ниже. Для вычитания и деления, которые не являются коммутативными , первый операнд указывается слева от таблицы, а второй — вверху. Например, ответ на вопрос 1 — T = 1T находится в левом нижнем углу таблицы вычитания.
Добавление + Т 0 1 Т Т1 Т 0 0 Т 0 1 1 0 1 1Т
Вычитание − Т 0 1 Т 0 Т Т1 0 1 0 Т 1 1Т 1 0
Умножение × Т 0 1 Т 1 0 Т 0 0 0 0 1 Т 0 1
Разделение ÷ Т 1 Т 1 Т 0 0 0 1 Т 1
Многотритное сложение и вычитание
[ редактировать ]Многотритное сложение и вычитание аналогично двоичному и десятичному. Складывайте и вычитайте трит за тритом и соответствующим образом добавляйте перенос. Например:
1TT1TT.1TT1 1TT1TT.1TT1 1TT1TT.1TT1 1TT1TT.1TT1 + 11T1.T − 11T1.T − 11T1.T → + TT1T.1 ______________ ______________ _______________ 1T0T10.0TT1 1T1001.TTT1 1T1001.TTT1 + 1T + T T1 + T T ______________ ________________ ________________ 1T1110.0TT1 1110TT.TTT1 1110TT.TTT1 + T + T 1 + T 1 ______________ ________________ ________________ 1T0110.0TT1 1100T.TTT1 1100T.TTT1
Мульти-трое умножение
[ редактировать ]Многотритное умножение аналогично двоичному и десятичному умножению.
1TT1.TT × T11T.1 _____________ 1TT.1TT multiply 1 T11T.11 multiply T 1TT1T.T multiply 1 1TT1TT multiply 1 T11T11 multiply T _____________ 0T0000T.10T
Мультитритное подразделение
[ редактировать ]Сбалансированное троичное деление аналогично двоичному и десятичному делению.
Однако 0,5 dec = 0,1111... bal3 или 1.TTTT... bal3 . Если делимое превышает плюс или минус половину делителя, трит частного должен быть 1 или Т. Если делимое находится между плюсом и минусом половины делителя, трит частного равен 0. Величина делимого должна быть перед установкой частного trit сравнивается с половиной делителя. Например,
1TT1.TT quotient 0.5 × divisor T01.0 _____________ divisor T11T.1 ) T0000T.10T dividend T11T1 T000 < T010, set 1 _______ 1T1T0 1TT1T 1T1T0 > 10T0, set T _______ 111T 1TT1T 111T > 10T0, set T _______ T00.1 T11T.1 T001 < T010, set 1 ________ 1T1.00 1TT.1T 1T100 > 10T0, set T ________ 1T.T1T 1T.T1T 1TT1T > 10T0, set T ________ 0
Другой пример,
1TTT 0.5 × divisor 1T _______ Divisor 11 )1T01T 1T = 1T, but 1T.01 > 1T, set 1 11 _____ T10 T10 < T1, set T TT ______ T11 T11 < T1, set T TT ______ TT TT < T1, set T TT ____ 0
Другой пример,
101.TTTTTTTTT... or 100.111111111... 0.5 × divisor 1T _________________ divisor 11 )111T 11 > 1T, set 1 11 _____ 1 T1 < 1 < 1T, set 0 ___ 1T 1T = 1T, trits end, set 1.TTTTTTTTT... or 0.111111111...
Квадратные корни и кубические корни
[ редактировать ]Процесс извлечения квадратного корня в сбалансированной троичной системе аналогичен процессу извлечения квадратного корня в десятичной или двоичной системе.
Как и при делении, мы должны сначала проверить значение половины делителя. Например,
1. 1 1 T 1 T T 0 0 ... _________________________ √ 1T 1<1T<11, set 1 − 1 _____ 1×10=10 1.0T 1.0T>0.10, set 1 1T0 −1.T0 ________ 11×10=110 1T0T 1T0T>110, set 1 10T0 −10T0 ________ 111×10=1110 T1T0T T1T0T<TTT0, set T 100T0 −T0010 _________ 111T×10=111T0 1TTT0T 1TTT0T>111T0, set 1 10T110 −10T110 __________ 111T1×10=111T10 TT1TT0T TT1TT0T<TTT1T0, set T 100TTT0 −T001110 ___________ 111T1T×10=111T1T0 T001TT0T T001TT0T<TTT1T10, set T 10T11110 −T01TTTT0 ____________ 111T1TT×10=111T1TT0 T001T0T TTT1T110<T001T0T<111T1TT0, set 0 − T Return 1 ___________ 111T1TT0×10=111T1TT00 T001T000T TTT1T1100<T001T000T<111T1TT00, set 0 − T Return 1 _____________ 111T1TT00*10=111T1TT000 T001T00000T ...
Извлечение кубического корня в сбалансированной троичной системе аналогично извлечению в десятичной или двоичной системе:
Как и при делении, мы также должны сначала проверить значение половины делителя. Например:
1. 1 T 1 0 ... _____________________ ³√ 1T − 1 1<1T<10T,set 1 _______ 1.000 1×100=100 −0.100 borrow 100×, do division _______ 1TT 1.T00 1T00>1TT, set 1 1×1×1000+1=1001 −1.001 __________ T0T000 11×100 − 1100 borrow 100×, do division _________ 10T000 TT1T00 TT1T00<T01000, set T 11×11×1000+1=1TT1001 −T11T00T ____________ 1TTT01000 11T×100 − 11T00 borrow 100×, do division ___________ 1T1T01TT 1TTTT0100 1TTTT0100>1T1T01TT, set 1 11T×11T×1000+1=11111001 − 11111001 ______________ 1T10T000 11T1×100 − 11T100 borrow 100×, do division __________ 10T0T01TT 1T0T0T00 T01010T11<1T0T0T00<10T0T01TT, set 0 11T1×11T1×1000+1=1TT1T11001 − TT1T00 return 100× _____________ 1T10T000000 ...
Следовательно 3 √ 2 = 1,259921 dec = 1,1T1 000 111 001 T01 00T 1T1 T10 111 bal3 .
Приложения
[ редактировать ]В компьютерном дизайне
[ редактировать ]
На заре вычислительной техники несколько экспериментальных советских компьютеров были построены со сбалансированной троичной системой вместо двоичной, наиболее известной из которых была « Сетунь» , созданная Николаем Брусенцовым и Сергеем Соболевым . Эта система обозначений имеет ряд вычислительных преимуществ по сравнению с традиционными двоичными и троичными числами. В частности, согласованность плюс-минус снижает скорость переноса при многозначном умножении, а эквивалентность округления-усечения снижает скорость переноса при округлении дробей. В сбалансированной троичной системе однозначная таблица умножения остается однозначной и не имеет переноса, а таблица сложения имеет только два переноса из девяти записей, по сравнению с несбалансированной троичной таблицей с одной и тремя соответственно. Кнут писал: «Возможно, симметричные свойства и простая арифметика этой системы счисления когда-нибудь окажутся весьма важными». [6] отметив, что,
Сложность арифметической схемы для сбалансированной троичной арифметики не намного выше, чем для двоичной системы, и для данного числа требуется всего лишь столько же позиций цифр для его представления». [6]
Другие приложения
[ редактировать ]Теорема о том, что каждое целое число имеет уникальное представление в сбалансированной тройной системе, была использована Леонардом Эйлером для обоснования идентичности формальных степенных рядов. [8]
Помимо вычислений, сбалансированная тройная система имеет и другие применения. Например, классические весы с двумя чашками , с одной гирей на каждую степень 3, могут точно взвешивать относительно тяжелые предметы с небольшим количеством гирь, перемещая гири между двумя чашками и столом. Например, с гирями для каждой степени от 3 до 81, объект массой 60 грамм (60 dec = 1T1T0 bal3 ) будет идеально сбалансирован с гирькой массой 81 грамм на другой чашке, гирькой массой 27 граммов на своей собственной чашке, гирькой массой 9 грамм. граммовую гирю в другую кастрюлю, 3-граммовую гирю в свою собственную кастрюлю и 1-граммовую гирю отложить в сторону.
Аналогичным образом рассмотрим денежную систему с монетами номиналом 1 ¤, 3 ¤, 9 ¤, 27 ¤, 81 ¤. Если у покупателя и продавца есть только по одной монете каждого вида, возможна любая сделка до 121 цента. Например, если цена равна 7 центов (7 декабрь = 1T1 bal3 ), покупатель платит 1 цент + 9 центов и получает сдачу 3 цента.
Они также могут обеспечить более естественное представление кутрита и систем, которые его используют.
См. также
[ редактировать ]- Знаковое представление цифр
- Методы вычисления квадратных корней
- Система счисления
- Кутри
- Таблетка салями
- Троичный компьютер
- Сетунь , троичный компьютер
- Тернарная логика
- Обобщенная сбалансированная тройка
Ссылки
[ редактировать ]- ^ Jump up to: а б Н.А.Криницкий; Г.А.Миронов; Г.Д.Фролов (1963). «Глава 10. Машина с программным управлением Сетунь». В М.Р.Шура-Бура (ред.). Программирование (на русском языке). Москва.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ Jump up to: а б Хейс, Брайан (2001), «Третья база» (PDF) , American Scientist , 89 (6): 490–494, doi : 10.1511/2001.40.3268 . Перепечатано в Хейс, Брайан (2008), Теория групп в спальне и другие математические развлечения , Фаррар, Штраус и Жиру, стр. 179–200, ISBN 9781429938570
- ^ Стифель, Майкл (1544 г.), Arithmetica integra (на латыни), у Иоанна Петреуса, стр. 38 .
- ^ Символы и встречаются дважды в равенствах и но эти примеры не представляют одно и то же. Правая сторона и имею в виду целые числа но экземпляры внутри круглые скобки (которые принадлежат ) следует рассматривать как не что иное, как символы.
- ^ Бхаттачарджи, Абхиджит (24 июля 2006 г.). «Сбалансированная тройка» . Архивировано из оригинала 19 сентября 2009 г.
- ^ Jump up to: а б с Кнут, Дональд (1997). Искусство компьютерного программирования . Том. 2. Аддисон-Уэсли. стр. 195–213. ISBN 0-201-89684-2 .
- ↑ Дуглас В. Джонс, Троичные системы счисления , 15 октября 2013 г.
- ^ Эндрюс, Джордж Э. (2007). «Эйлер «О делении чисел» » . Бюллетень Американского математического общества . Новая серия. 44 (4): 561–573. дои : 10.1090/S0273-0979-07-01180-9 . МР 2338365 .
Внешние ссылки
[ редактировать ]
- Разработка троичных компьютеров в МГУ
- Представление дробных чисел в сбалансированной троичной системе
- «Третье основание» , троичная и сбалансированная троичная системы счисления.
- Сбалансированная троичная система счисления (включает конвертер десятичных целых чисел в сбалансированные троичные)
- Последовательность OEIS A182929 (биномиальный треугольник, уменьшенный до сбалансированных троичных списков)
- Сбалансированная (подписанная) троичная запись. Архивировано 3 марта 2016 г. в Wayback Machine Брайаном Дж. Шелбурном (файл PDF)
- Троичная счетная машина Томаса Фаулера Марка Глускера