Троичная система счисления
| Системы счисления в культуре | |
|---|---|
| Индо-арабская система счисления | |
| Арабская Индийские Тамильская Бирманская |
Кхмерская Лаоская Монгольская Тайская |
| Восточноазиатские системы счисления | |
| Китайская Японская Сучжоу Корейская |
Вьетнамская Счётные палочки |
| Алфавитные системы счисления | |
| Абджадия Армянская Ариабхата Кириллическая |
Греческая Эфиопская Еврейская Катапаяди |
| Другие системы | |
| Вавилонская Египетская Этруская Римская |
Аттическая Кипу Майская |
| Позиционные системы счисления | |
| Десятичная система счисления (10) | |
| 2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 60 | |
| Нега-позиционная система счисления | |
| Непозиционные системы счисления | |
| Единичная (унарная) система счисления | |
| Список систем счисления | |
Трои́чная систе́ма счисле́ния в позиционная система счисления с целочисленным основанием равным 3.
Существует в двух вариантах: несимметричная и симметричная.
Троичные цифры можно обозначать любыми тремя знаками {A,B,C}, {X,Y,Z}, {!,?,%} и др., но в несимметричной троичной системе счисления чаще применяются цифры {0,1,2}, а в троичной симметричной системе счисления знаки {в,0,+}, {в1,0,+1}, {1,0,1}, {1,0,1}[1], {i,0,1}, {N,O,P}, {N,Z,P} и цифры {2,0,1}.
В цифровой электронике, независимо от варианта троичной системы счисления, одному троичному разряду (тр.р.) в троичной системе счисления соответствует один троичный триггер как минимум на трёх инверторах с логикой на входе или два двоичных триггера как минимум на четырёх инверторах с логикой на входе.
[править] Представление чисел в троичных системах счисления
[править] Несимметричная троичная система счисления
Примером представления чисел в несимметричной троичной системе счисления может служить запись в этой системе целых положительных чисел:
| Десятичное число | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Троичное число | 0 | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 | 101 |
Если в десятичной системе счисления имеется 10 цифр и веса соседних разрядов различаются в 10 раз (разряд единиц, разряд десятков, разряд сотен), то в троичной системе используются только три цифры и веса соседних разрядов различаются в три раза (разряд единиц, разряд троек, разряд девяток, в). Цифра 1, написанная первой левее запятой, обозначает единицу; эта же цифра, написанная второй левее запятой, обозначает тройку и т. д.
Несимметричная троичная система счисления является частным случаем спаренных (комбинированных) показательных позиционных систем счисления, в которой ak в из троичного множества a={0,1,2}, b=3, веса разрядов равны 3k.
[править] Сдвоенные комбинированные системы счисления
В сдвоенных (спаренных, комбинированных) показательных позиционных троичных системах счисления используются две системы счисления:
- внутриразрядная система счисления с основанием a, числа которой используются для записи цифр и
- приписная межразрядная система счисления с основанием b.
Целое число в сдвоенной показательной позиционной системе счисления представляется в виде суммы произведений значений в разрядах (цифр) в
на k-тые степени числа b:
, где:
- k в число от 0 до n-1, номер числового разряда,
- n в число разрядов,
- a в число, основание основной внутриразрядной системы счисления,
- ak в целые числа из множества a, называемые цифрами,
- b в число, основание межразрядной показательной весовой функции,
- bk в числа межразрядной функции, весовые коэффициенты разрядов.
Каждое произведение
в такой записи называется (a, b)-ичным разрядом.
При b=a образуются (a, a)-ичные системы счисления с произведением в akak и суммой в
, которые при a=3 превращаются в обычную (3,3)-ичную (троичную) систему счисления. При записи первый индекс часто опускается, иногда, когда есть упоминание в тексте, опускается и второй индекс.
Весовой коэффициент разряда в bk в приписной и, в общем случае, может быть необязательно показательной функцией от номера разряда в k, и необязательно степенью числа 3. Множество значений ak более ограниченно и более связано с аппаратной частью в числом устойчивых состояний триггеров или числом состояний группы триггеров в одном разряде регистра. В общем случае, ak могут быть тоже необязательно из троичного множества a={0,1,2}, но, чтобы спаренной системе быть троичной и называться троичной, как минимум, одна из двух систем должна быть троичной. Так как ak-тые ближе к аппаратной части и по ak-тым из множества a={0,1,2} или из множества a={-1,0,+1}, а не по bk мы определяем и относим число x(a, b) к троичным системам кодирования, то есть бо́льшие основания считать a основным основанием системы счисления, b в таком случае называется основанием вспомогательной системы счисления. Но и это весьма относительно, так как запись числа может быть в одной системе кодирования, а само число может быть в другой системе счисления. Пример: двоично-десятичное кодирование (BCD), в котором числа записываются в двоичном коде, а система счисления в десятичная.
[править] Сдвоенные комбинированные троичные системы счисления
Целое число
в сдвоенной (спаренной) позиционной троичной системе записывают в виде последовательности его цифр (строки цифр), перечисляемых слева направо по убыванию старшинства разрядов:
В показательных системах счисления значениям разрядов приписываются весовые коэффициенты
, в записи они опускаются, но подразумевается, что k-тый разряд справа налево имеет весовой коэффициент равный
.
Из комбинаторики известно, что число записываемых кодов не зависит от основания показательной функции в b, которое определяет диапазон представляемых числами x3,b величин, и равно числу размещений с повторениями:
, где:
a=3 в 3-х элементное множество a={0,1,2} из которого берутся цифры ak, n в число элементов (цифр) в числе x3,b.
Дробное число записывается и представляется в виде:
, где m в число разрядов дробной части сдвоенного (спаренного) позиционного числа справа от запятой,
при m=0 дробная часть отсутствует, число в целое,
при ak из троичного множества a={0,1,2} и b=1 образуется непозиционная троичная система счисления с одинаковыми весовыми коэффициентами всех разрядов равными 1k=1,
при ak из двоичного множества a={0,1} и b=3 в сумме будут только целые степени в 3k,
при ak из троичного множества a={0,1,2} и b=3 в сумме будут целые и удвоенные степени 3, система счисления становится обычной несимметричной троичной системой счисления, ak удовлетворяют неравенству 0<=ak<=(b-1)<b, т.е. 0<=ak<=2<3,
при ak из десятичного множества a={0,1,2,3,4,5,6,7,8,9} и b=3 в сумме будут целые степени 3 умноженные на 1, 2, 3, 4, 5, 6, 7, 8 и 9.
В некоторых случаях этого может оказаться недостаточно, в таких случаях можно применить стро́енные (комтринированные), счетверённые и другие системы счисления.
[править] Строенные комбинированные троичные системы счисления
В стро́енных (комтринированных) показательных позиционных троичных системах счисления используются три системы счисления. В вес разряда вводится дополнительный член в третьей системе счисления. Например, сомножитель (b/с):
В общем случае cв‰ 3.
При ak из a={0,1,2}, b=3 и c=3 образуется обычная несимметричная троичная система счисления.
При a=2, b=3 и c=2 образуется (2,3,2)-ичная система счисления с дополнительным нецелочисленным весовым коэффициентом в произведении равным (3/c)=(3/2)=1,5.
При других значениях a, b и c образуются другие строенные показательные позиционные системы счисления с дополнительным сомножителем (b/c), число которых бесконечно.
Возможны бесконечные множества и других составных систем счисления.
[править] Кодирование троичных цифр
Одна троичная цифра может кодироваться разными способами.
[править] Трёхуровневые системы кодирования троичных цифр
1. Трёхуровневое кодирование троичных цифр (3-LevelTernary, 3LT, "однопроводное"):
Число трёхуровневых систем кодирования троичных цифр равно числу перестановок:
из них одна
1.1. Естественная
+U в (+1) ;
0 в (0) ;
-U в (-1) ,
а остальные 5 - неестественные.
[править] Двухуровневые системы кодирования троичных цифр
2. Двухбитные двоичнокодированые троичные цифры (2-Bit BinaryCodedTernary, 2B BCT representation, "двухпроводное")[2]:
Число возможных 2B BCT систем кодирования троичных цифр равно числу сочетаний без повторения:
умноженному на число перестановок в каждом наборе из 3-х цифр:
т.е. 4*6 = 24.
Вот некоторые из них:
2.1.
(1,0) в 2 ;
(0,1) в 1 ;
(0,0) в 0.
2.2.
(1,1) в 2;
(0,1) в 1;
(0,0) в 0.
3. Трёхбитные двоичнокодированые троичные цифры (3-Bit BinaryCodedTernary, 3B BCT representation, "трёхпроводное"):
Число возможных 3B BCT систем кодирования троичных цифр равно числу сочетаний без повторения:
умноженному на число перестановок в каждом наборе из 3-х цифр:
т.е. 54*6 = 324.
Вот некоторые из них:
3.1.
(1,0,0) в 2;
(0,1,0) в 1;
(0,0,1) в 0.
3.2.
(0,1,1) в 2;
(1,0,1) в 1;
(1,1,0) в 0.
3.3.
(1,1,1) в 2;
(0,1,1) в 1;
(0,0,1) в 0.
3.4.
(0,0,0) в 2;
(1,0,0) в 1;
(1,1,0) в 0.
и др.
[править] Сравнение с двоичной системой счисления
При поразрядном сравнении троичная система счисления оказывается более ёмкой, чем двоичная система счисления.
При девяти разрядах двоичный код имеет ёмкость
чисел, а троичный код имеет ёмкость
числа, то есть в
раза больше.
При двадцати семи разрядах двоичный код имеет ёмкость
чисел, а троичный код имеет ёмкость
чисел, то есть в
раз больше.
При восьмидесяти одном разряде двоичный код имеет ёмкость
числа, а троичный код имеет ёмкость
чисел, то есть в
раз больше.
[править] Свойства
Троичная позиционная показательная несимметричная система счисления по затратам числа знаков (в трёхразрядном десятичном числе 3*10=30 знаков) наиболее экономична из позиционных показательных несимметричных систем счисления.[3][4][5][6][7] А. Кушнеров[4] приписывает эту теорему Джону фон Нейману.
[править] Перевод целых чисел из десятичной системы счисления в троичную
Для перевода целое десятичное число делят нацело с остатком (целочисленное деление) на 3 до тех пор, пока частное больше нуля. Остатки, записанные слева направо от последнего к первому являются целым несимметричным троичным эквивалентом целого десятичного числа.[8]
Пример: десятичное целое число 4810,10 переведём в несимметричное троичное целое число:
число = 4810,10 делим на 3, частное = 16, остаток a0 = 0
частное = 1610,10 делим на 3, частное = 5, остаток a1 = 1
частное = 510,10 делим на 3, частное = 1, остаток a2 = 2
частное = 110,10 делим на 3, частное = 0, остаток a3 = 1
Частное не больше нуля, деление закончено.
Теперь, записав все остатки от последнего к первому слева направо, получим результат 4810,10 = (a3a2a1a0)3,3 = 12103,3.
[править] Таблицы сложения в троичных системах счисления
[править] В троичной несимметричной системе счисления
С результатом в десятичной системе счисления:
| 2 | 2 | 3 | 4 |
|---|---|---|---|
| 1 | 1 | 2 | 3 |
| 0 | 0 | 1 | 2 |
| + | 0 | 1 | 2 |
С результатом в троичной несимметричной системе счисления:
| 2 | 02 | 10 | 11 |
|---|---|---|---|
| 1 | 01 | 02 | 10 |
| 0 | 00 | 01 | 02 |
| + | 0 | 1 | 2 |
[править] В троичной симметричной системе счисления
С результатом в десятичной системе счисления:
| +1 | 0 | +1 | +2 |
|---|---|---|---|
| 0 | в1 | 0 | +1 |
| в1 | в2 | в1 | 0 |
| + | в1 | 0 | +1 |
С результатом в троичной симметричной системе счисления:
| +1 | 00 | 01 | 1i |
|---|---|---|---|
| 0 | 0i | 00 | 01 |
| в1 | i1 | 0i | 00 |
| + | в1 | 0 | +1 |
[править] Симметричная троичная система счисления
Позиционная целочисленная симметричная троичная система счисления была предложена итальянским математиком Фибоначчи (Леонардо Пизанский) (1170в1250) для решения «задачи о гирях».[9] Задачу о наилучшей системе гирь рассматривал Лука Пачоли (XV в.). Частный случай этой задачи был опубликован в книге французского математика Клода Баше де Мезириака «Сборник занимательных задач» в XVII веке в 1612 г. Русский перевод книги К. Г. Баше «Игры и задачи, основанные на математике» вышел в Петербурге в 1877 г. Позже этой задачей занимался петербургский академик Леонард Эйлер, интересовался Д. И. Менделеев.[10][11][12][13][14]
Симметричность при взвешивании на рычажных весах использовали с древнейших времён, добавляя гирю на чашу с товаром. Элементы троичной системы счисления были в системе счисления древних шумеров,[15] в системах мер, весов и денег, в которых были единицы равные 3. Но только в симметричной троичной системе счисления Фибоначчи объединены оба этих свойства.
Симметричная система позволяет изображать отрицательные числа, не используя отдельный знак минуса. Число 2 изображается цифрой 1 в разряде троек и цифрой
(минус единица) в разряде единиц. Число в2 изображается цифрой
(минус единица) в разряде троек и цифрой 1 в разряде единиц.
Возможны шесть соответствий цифр (знаков) троичной симметричной системы счисления и цифр (знаков) троичной несимметричной системы счисления:
| 1. | 2. | 3. | 4. | 5. | 6. | |
|---|---|---|---|---|---|---|
| 1 | 2 | 1 | 0 | 0 | 2 | 1 |
| 0 | 1 | 0 | 2 | 1 | 0 | 2 |
| 1 | 0 | 2 | 1 | 2 | 1 | 0 |
В соответствии 2. сохраняются числовые значения 0 и 1.
| Десятичная система | в3 | в2 | в1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Троичная несимметричная | в10 | в2 | в1 | 0 | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 |
| Троичная симметричная | 10 | 11 | 1 | 0 | 1 | 11 | 10 | 11 | 111 | 110 | 111 | 101 | 100 |
В троичной симметричной системе счисления знак 1 можно заменить знаком (не числом) i или 2 и, во втором случае, использовать для троичной симметричной системы счисления {-1,0,+1} знаки троичной несимметричной системы {2,0,1}.
[править] Свойства
Благодаря тому что основание 3 нечётно, в троичной системе возможно симметричное относительно нуля расположение цифр: в1, 0, 1, с которым связано пять ценных свойств:
- Естественность представления отрицательных чисел;
- Отсутствие проблемы округления (для округления достаточно просто отбросить ненужные цифры).
- Таблица умножения в этой системе, как отметил О. Л. Коши, примерно в четыре раза короче.[10](стр.34).
- Для изменения знака у представляемого числа нужно изменять знаки у всех его цифр.
- При суммировании большого паллетного количества чисел значение для переноса в следующий разряд растёт с увеличением количества слагаемых не линейно, а пропорционально квадратному корню числа слагаемых.
- По затратам числа знаков на представление чисел она равна троичной несимметричной системе.
[править] Представление отрицательных чисел
Наличие положительной и отрицательной цифр позволяет непосредственно представлять как положительные, так и отрицательные числа. При этом нет необходимости в специальном разряде знака и не надо вводить дополнительный (или обратный) код для выполнения арифметических операций с отрицательными числами. Все действия над числами, представленными в троичной системе счисления с цифрами 0, 1, в1, выполняются естественно с учётом знаков чисел. Знак числа определяется знаком старшей значащей цифры числа: если она положительна, то и число положительно, если отрицательна, то и число отрицательно. Для изменения знака числа надо изменить знаки всех его цифр (то есть инвертировать его код инверсией Лукасевича). Например:
[править] Округление
Другим полезным следствием симметричного расположения значений цифр является отсутствие проблемы округления чисел: абсолютная величина части числа, представленной отбрасываемыми младшими цифрами, никогда не превосходит половины абсолютной величины части числа, соответствующей младшей значащей цифре младшего из сохраняемых разрядов. Следовательно, в результате отбрасывания младших цифр числа получается наилучшее при данном количестве оставшихся цифр приближение этого числа, и округление не требуется.
[править] Перевод чисел из десятичной системы в троичную
Перевод чисел из десятичной системы в троичную и соответствующий ему вопрос о гирях подробно изложены в книгах[16][17]. Там же рассказано о применении троичной системы гирь в русской практике.
[править] Перевод в другие системы счисления
Всякое число, записанное в троичной системе счисления с цифрами 0, 1, в1, можно представить в виде суммы целых степеней числа 3, причём если в данном разряде троичного изображения числа стоит цифра 1, то соответствующая этому разряду степень числа 3 входит в сумму со знаком «+», если же цифра в1, то со знаком «-», а если цифра 0, то вовсе не входит. Это можно представить формулой
, где
в целая часть числа,
в дробная часть числа,
причём коэффициенты K могут принимать значения { 1, 0, в1 }.
Для того чтобы число, представленное в троичной системе, перевести в десятичную систему, надо цифру каждого разряда данного числа умножить на соответствующую этому разряду степень числа 3 (в десятичном представлении) и полученные произведения сложить.
[править] Практические применения
- Работая в палате мер и весов, Д. И. Менделеев, с учётом симметричной троичной системы счисления, разработал цифровой ряд значений весов разновеса для взвешивания на лабораторных весах, который используется по сей день.
- Симметричная троичная система использовалась в советской ЭВМ Сетунь.
[править] Девятеричная форма представления команд
Представление команд троичным кодом при программировании и при вводе в машину неудобно и неэкономно, поэтому вне машины применяется девятеричная форма представления команд. Девятеричные цифры
сопоставляются парам троичных цифр:
При выводе из машины отрицательные девятеричные цифры обозначают буквами:
| Девятеричная цифра | ![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Буква латинского алфавита | Z | Y | X | W |
| Буква русского алфавита | Ц | У | Х | Ж |
[править] См. также
- Троичный код
- Троичная логика
- Сетунь (компьютер)
- Троичный триггер
- Троичный компьютер
- Троичный разряд
- Трайт
- Единицы количества информации
- Троичное кодирование
[править] Примечания
- в‘ de:Ternärsystem#Vergleich mit dem Dezimalsystem und dem Binärsystem
- в‘ http://314159.ru/kushnerov/kushnerov1.pdf Троичная цифровая техника. Ретроспектива и современность
- в‘ С. В. Фомин Системы счисления. в М.: Наука, 1987. в 48 с. в (Популярные лекции по математике). (альтернативная ссылка)
- в‘ 1 2 А. Кушнеров Троичная цифровая техника. Ретроспектива и современность.
- в‘ Экономичность систем счисления
- в‘ Удивительное свойство троичной системы счисления
- в‘ О. А. Акулов, Н. В. Медведев. Информатика и вычислительная техника. 4-е изд. в М.: Омега-Л, 2007. (Раздел I, Гл.3.3)
- в‘ http://algolist.manual.ru/maths/teornum/count_sys.php Перевод из системы с большим основанием в в систему с меньшим
- в‘ «Троичный принцип» Николая Брусенцова.
- в‘ 1 2 С. Б. Гашков § 11. Д. И. Менделеев и троичная система // Системы счисления и их применение. в М.: МЦНМО, 2004. в (Библиотека «Математическое просвещение»). В Google Chrome после нажатия на PDF(333Kb) нужно стронуть одну из боковых сторон рамки браузера.
- в‘ И. Я. Депман. История арифметики. Пособие для учителей. Издание второе, исправленное. Издательство «Просвещение», Москва, 1965. Глава I. Натуральное число. 7. Задача Баше в Менделеева, стр.36.
- в‘ Е. С. Давыдов, Наименьшие группы чисел для образования натуральных рядов, Спб., 1903, 36 стр.
- в‘ В. Ф. Гартц, Лучшая система для весовых гирь, Спб., 1910, 36 стр.
- в‘ Ф. А. Слудский, О свойствах степеней двух и трёх. «Математический сборник», ч. III, стр. 214.
- в‘ Юрий Ревич «Наследники Бэббиджа» // «Домашний компьютер», в„– 12, 1 декабря 2002 года.
- в‘ И. Я. Депман. «Меры и метрическая система», Учпедгиз, 1955.
- в‘ И. Я. Депман. «Возникновение системы мер и способов измерения величин», вып. 1, Учпедгиз, 1956.
[править] Литература
- Брусенцов Н. П., С. П. Маслов, В. П. Розин, А. М. Тишулина «Малая цифровая вычислительная машина Сетунь», Издательство Московского университета, 1965.
- С. В. Фомин Системы счисления. в М.: Наука, 1987. в 48 с. в (Популярные лекции по математике).


, где:
, где m в число разрядов дробной части сдвоенного (спаренного) позиционного числа справа от запятой,
из них одна
умноженному на число
умноженному на число 

, где
в целая часть числа,
в дробная часть числа,



