Троичная уравновешенная система счисления и применение её в ЭВМ
Классическая двоичная система счисления, как мы знаем, используется для представления информации в компьютере, однако она имеет существенные недостатки, которые влияют на скорость работы процессора.
Один из недостатков – это проблематичное представление отрицательных чисел.
Мы привыкли к традиционному обозначению отрицательных чисел в десятичной системе счисления, помечаем их специальным знаком. Добавление еще одного знака к десяти имеющимся особой роли не играет. Добавление одного знака к имеющимся двум увеличивает число знаков в полтора раза! Поэтому принимались разные попытки записывать отрицательные числа, используя только знаки $0$ и $1$. Прямой код записывается путем добавления в старший бит цифры $0$ для положительных и цифры $1$ для отрицательных чисел. Обратный код записывается путем замены всех цифр регистра, где хранится отрицательное число, на противоположные ($0$ на $1$, $1$ на $0$). В старшем бите при этом отображается знак числа.
В целях повышения быстродействия компьютера, работа которого основывается на использовании двоичной системы, разработчики ввели особое беззнаковое представление отрицательных целых чисел — так называемый дополнительный код. В результате операция вычитания стала выполняться аналогично операции сложения.
То есть, если число записывается с помощью $8$ бит, то имеем:
$01111111=0\cdot (-128)+1\cdot 64+1\cdot 32+. +1\cdot 1=127$, а
$11111111=1\cdot (-128)+1\cdot 64+. +1\cdot 1=-1$.
Однако необходимо отметить, что в данном случае имеется много подводных камней. При сложении чисел нужно проверять, появился ли перенос в самый старший разряд — он тоже должен войти с обратным знаком. Следовательно, самый старший разряд должен обрабатываться совсем не так, как все остальные. Особая предосторожность нужна, если расширили $8$-битное число до $16$ бит. Нельзя просто добавить нули слева. Если число отрицательное, слева необходимо добавить единицы, иначе будет ошибка.
Троичная система счисления – это позиционная система счисления с основанием $3$. Данная система может быть представлена в виде:
несимметричной (цифры $0$, $1$, $2$);
симметричной (цифры $-1$, $0$, $1$).
Готовые работы на аналогичную тему
Симметричную систему счисления называют также уравновешенной, она была предложена математиком Леонардо Пизано Фибоначчи ($1170 – 1228$) для решения «задачи о гирях».
Требуется подобрать такой набор из $4$ гирь, чтобы с их помощью на чашечных весах можно было взвесить любой груз массой от $1$ до $40$ кг включительно. При необходимости гири можно располагать на обеих чашах весов.
Ответ: искомый набор состоит из гирь в $1$, $3$, $9$ и $27$ кг.
При взвешивании $1$ кг запись может выглядеть следующим образом:
При взвешивании $2$ кг требуется использовать $2$ гири: на пустую чашу весов поместить гирю в $3$ кг, а на чашу с грузом — в $1$ кг. Результат этого взвешивания записывается в виде: $0 \ 0 \ 1 \ -1_3$.
При взвешивании $4$ кг запись выглядит следующим образом: $0 \ 0 \ 1 \ 1_3$.
Сложнее выражается взвешивание груза в $5$ кг: $0 \ 1 \ -1 \ -1_3$. При этом запись означает, что на пустую чашу помещена гиря, масса которой равна единице $3$ разряда в троичной системе счисления, то есть $9$, а на чашу с грузом помещены гири в $1$ и $3$ кг.
Из приведенных записей видно, что если перед цифрой того или иного разряда стоит минус, то это означает, что гиря соответствующей массы помещена на чашу с грузом и ее масса вычитается из общей массы. Иначе говоря, цифра $» -1″$ — отрицательная единица.
$0 \ 1 \ -1 \ -1_3 = 0\cdot 3^3 + 1\cdot 3^2 — 1\cdot 3^1 — 0\cdot 3^0 = 5_<10>$.
Приведем несколько других записей результатов взвешивания:
$0 \ 1 \ -1 \ 0_3 = 0\cdot 3^3 + 1\cdot 3^2 — 1\cdot 3^1 + 0\cdot 3^0 = 6_<10>$;
$0 \ 1 \ -1 \ 1_3 = 0\cdot 3^3 + 1\cdot 3^2 — 1\cdot 3^1 + 1\cdot 3^0 = 7_<10>$;
$0 \ 1 \ 0 \ — 1_3 = 0\cdot 3^3 + 1\cdot 3^2 + 0\cdot 3^1 — 1\cdot 3^0 = 8_<10>$.
Из записей следует, что результат любого взвешивания на чашечных весах выражается числом, записанным в системе счисления с основанием $P=3$.
Благодаря тому, что основание $3$ нечетно, в троичной системе возможно симметричное относительно нуля расположение цифр: $-1$, $0$, $1$, с которым связано два ценных свойства: естественность представления отрицательных чисел и отсутствие проблемы округления.
Симметричная троичная система наиболее экономна с точки зрения представления чисел.
Если не использовать значение «неизвестно», троичная логика сводится к обычной двоичной логике.
Представления чисел в троичной системе
В таблице приведены примеры представления целых положительных чисел в несимметричной троичной системе счисления:
Если в десятичной системе счисления имеется $10$ цифр и веса соседних разрядов различаются в $10$ раз (разряд единиц, разряд десятков, разряд сотен), то в троичной системе используются только три цифры и веса соседних разрядов различаются в три раза (разряд единиц, разряд троек, разряд девяток, …).
В следующей таблице приведены примеры представления чисел в троичной уравновешенной системе счисления. Глядя на таблицу, понятно, почему эту систему назвали уравновешенной, или симметричной. Очевидно, знак для представления отрицательных чисел не нужен!
Представление отрицательных чисел
Наличие положительной и отрицательной цифр позволяет непосредственно представлять как положительные, так и отрицательные числа. При этом нет необходимости использовать специальный разряд для знака и не нужно вводить дополнительный (или обратный) код для выполнения арифметических операций с относительными числами. Все действия над числами, представленными в троичной системе счисления с цифрами $0$, $1$, $-1$, выполняются естественно с учетом знаков чисел. Знак числа определяется знаком старшей значащей цифры числа: если она положительна, то и число положительно, если отрицательно, то и число отрицательно. Для изменения знака числа нужно изменить знаки всех его цифр (т.е. инвертировать его код).
Например, записи: $10-1= 8$, $-101= −8$.
Преимущества троичной уравновешенной системы счисления
Благодаря тому, что основание $3$ нечетно, в троичной системе возможно использование расположения цифр, симметричного относительно нуля: $-1$, $0$, $1$. Это дает следующие преимущества: естественность представления отрицательных чисел и отсутствие проблемы округления.
Для изменения знака у представляемого числа на противоположный необходимо изменить знаки у всех цифр, из которых оно состоит. Это свойство увеличивает число операций при перемене знака (в несимметричных системах изменяется только один знаковый разряд), но в то же время повышает надёжность при сбоях в одном или более разрядах.
Процесс округления числа в данной системе счисления заключается в следующем: абсолютная величина части числа, представленной отбрасываемыми младшими цифрами, никогда не превосходит половины абсолютной величины части числа, соответствующей младшей значащей цифре младшего из сохраняемых разрядов. Следовательно, в результате отбрасывания младших цифр числа получаем наиболее выгодное при данном количестве оставшихся цифр приближение, соответственно округление не требуется.
Применение троичной уравновешенной системы счисления в ЭВМ
Главная особенность уравновешенных систем счисления – отсутствие перед отрицательными числами знака «минус» и необходимости анализа знакового операнда при выполнении арифметических операций – стала привлекательной для конструкторов ЭВМ. Так в Советском Союзе в $1958$ году была создана экспериментальная модель ЭВМ, арифметика которой базировалась на использовании троичной уравновешенной системы счисления.
Инициаторами разработки этой уникальной машины стали математики вычислительного центра Московского государственного университета имени М.В. Ломоносова во главе с академиком С.Л. Соболевым и при участии Н.П. Бруснецова и С.П.Маслова. В $1962-1965$ годах было выпущено более $50$ промышленных экземпляров ЭВМ «Сетунь». Особенности этой машины до сих пор привлекают внимание ученых и конструкторов, поскольку в ней, по мнению главного конструктора Н.П. Бруснецова, реализованы далеко не все полезные свойства трехзначного кода и трехзначной логики. Кроме того, в «Сетуни» не были предусмотрены операции над числами с плавающей запятой, для которых преимущества троичного кода особенно существенны. Несмотря на это, машина наглядно продемонстрировала выгодность использования троичного кода. Кроме того, она была гораздо дешевле машин ее класса и превосходила их по быстродействию.
Суперкомпьютер или Троичные компьютерные технологии
История компьютеров начинается с далеких времен. 3000 лет до н.э. в Древнем Вавилоне были изобретены первые счеты. Конечно, счеты, в современном понимании, назвать компьютером, (или электронной вычислительной машиной) язык не поворачивается. Однако для древних людей это было большим шагом на пути к современному миру. На протяжении долго времени эти счеты эволюционировали, и в конечном итоге появились механические сумматоры, смоделированные небезызвестным ученым: Леонардо Да Винчи. Несколькими веками позднее, благодаря таким ученым как Фарадей, Ампер, Эрстед и Тесла, мы приручили электричество, которое служит основой всей вычислительной техники по сей день. И вот в 1938 – 1941 гг. Конрадом Цузе были созданы первые цифровые вычислительные машины “Z1, Z2, Z3”, которые обладали всеми свойствами современного ПК (Персонального Компьютера). А к 1957 г мы вплотную подобрались к инновационным технологиям. В этом году компанией NCR была создана вычислительная машина на транзисторах, принципы которых используются по сей день. В 1958 г. появилась модель первой троичной ЭВМ с позиционной симметричной троичной системой счисления «Сетунь», во главе Н.П. Брусенцова с группой единомышленников.
Предыстория
Из истории известно, что первые попытки создать троичную машину начались немного раньше двоичных машин. Английский изобретатель Томас Фоулер (Thomas Fowler), еще 1840 году, построил механическую вычислительную машину. Многие компоненты, счетной троичной машины были сделаны из дерева. Чтобы добиться высокой точности, Фоулеру приходилось создавать ее в более крупных размерах. Длиной в 2 метра, глубиной 1 метр, шириной 30 см. К сожалению, троичная машина Фоулера не сохранилась до наших дней. И многие достижения Томаса Фоулера остались бы неизвестными, если бы не сын, который написал его биографию. В начале 60-х годов МГУ им М.В. Ломоносова была разработана троичная ЭВМ под руководством Н.П. Брусенцова. Новому троичному компьютеру было дано название Сетунь. Машину назвали по имени речки, протекавшей недалеко от университета. Данная машина по своей элементной базе относится ко второму поколению компьютеров. Но по своей архитектуре абсолютно отличается от своих современников, т.к. основывается на троичной логике. Серийный выпуск «Сетуни» был непродолжительным, с 1962 по 1965 год. Но это была первая троичная ЭВМ, выпускаемая серийно. Ее конструктивные особенности были таковы, что она могла адресовать одновременно только один трайт оперативной памяти. Использовалась троичная система счисления: 0, 1, -1. И только для чисел с фиксированной точкой. Оперативная память на ферритовых сердечниках емкостью в 162 трайта. В качестве внешней памяти, использовался магнитный барабан, предшественник современных жестких дисков. На нем вмещалось до 4000 трайт. Пропускная способность шины памяти составляла 54 трайта. Что давало высокую производительность и не слишком частое обращение, к медленной внешней памяти. Троичная машина выполняла порядка четырех тысяч операций в секунду. Ввод и вывод происходили через телетайп и перфоленту. Чтение с последней 800 строк/с, запись 20 строк/секунду. «Сетунь» имел 37 электронных ламп, 300 транзисторов, 4500 полупроводниковых диодов, 7000 ферритовых колец. «Сетунь» занимала около 30 квадратных метра и потребляла 2,5 кВт. Кроме Бруснецова в разработке данной машины участвовали: С.П. Маслов, Е.А. Жоголев, В.В. Веригин. (Для сравнения современный компьютер потребляет 0,3кВт электроэнергии)
Троичная логика
Троичная логика – один из видов алгебры логики, предложенный Яном Лукасевичем в 1920г. Перечень значений нечёткой трёхзначной логики с двумя чёткими и с одним нечётким значением помимо «истинно» и «ложно» включает также третье значение, которое нечётко и трактуется как «не определено» или «неизвестно» (-1, 0, 1) || (0, 1, 2) и др. Троичная логика, в отличие от двоичной, не булево кольцо и обладает собственным математическими свойствами. Он состоит из системы аксиом, которые определяют над множеством <«1», «0», «1»>одноместные и двухместные операции, а также выводимые из них свойства. При физической реализации троичным функциям в троичной логике соответствуют троичные логические элементы, в общем случае необязательно электронные.
Схемы с 3-4-значной логикой дают возможность сократить количество используемых логических и запоминающих элементов, а также межэлементных соединений. Схемы трёхзначной логики легко реализуются на КМОП-технологии. Трёхзначная логика обладает большей выразительностью, чем двухзначная. Например, существует лишь 16 комбинаций входов-выходов двухвходового двоичного вентиля, тогда как у аналогичного троичного вентиля таких комбинаций 19 683.
Как раз на этих троичных элементах в 1959 г. Н. Бусенцовым и его командой была спроектирована ЭВМ «Сетунь».
Преимущества троичной логики
У некоторых людей эта логика вызывает затруднения. Они говорят, например: приведите пример подобной логики в жизни. Человек, немного подумавший над этой логикой поймет, что она более жизненна чем двоичная. Обычный пример троичной логики в жизни связан с постоянным током: ток движется в одну сторону, в другую сторону, его нет. 1. Меньше разрядов. Возьмем число 10 в десятичной СС и переведем его в двоичную СС, получим 1010, переведем в троичную симметричную СС, получим +0+, ну а если в троичную несимметричную СС, то получим 101. Из этого мы видим, что в некоторых числах в троичной симметричной и несимметричной СС-ах меньше разрядов, чем в двоичной СС. 2. Емкость. Троичная СС вмещает больший диапазон чисел, т.к. 3^n>2^n (где n-натуральное число) 3. Экономичность системы счисления
Экономичность системы счисления — запас чисел, который можно записать в данной системе с помощью определенного количества знаков. Чем больше запас тем экономичнее система. По затратам числа знаков (в трёх разрядном десятичном числе 3*10=30 знаков) наиболее экономична из позиционных показательных несимметричных систем счисления. Обозначим p основание системы счисления, n количество требуемых знаков. Тогда получим n/p разрядов требуемых для записи этого набора знаков в заданной системе счисления, а количество чисел которое при этом можно записать будет равно pn/p.
Преимущества Трайтов
Троичные ЭВМ (компьютеры) обладают рядом преимуществ по сравнению с двоичными ЭВМ (компьютерами). При применении симметричной троичной системы счисления и сложение и вычитание производится в одних и тех же двухаргументных полусумматорах — полу вычитателях или сумматорах — вычитателях без преобразования отрицательных чисел в дополнительные коды, то есть ещё немного быстрее, чем в двоичных полусумматорах и в двоичных полных сумматорах, где необходимо преобразовывать отрицательные числа в дополнительные коды. Троичная логика целиком включает в себя двоичную логику, как центральное подмножество, поэтому троичные ЭВМ (компьютеры) могут делать почти всё, что делают двоичные ЭВМ (компьютеры), плюс возможности троичной логики.
Элементы троичных ЭВМ
• Импульсные Феррит-диодные троичные элементы Н. П. Брусенцова, аналогичные двоичным элементам ЛЭМ-1
• Потенциальные a. Трех уровневые Трёхуровневые потенциальные логические элементы, в которых трём устойчивым состояниям соответствуют три уровня напряжения (положительное, нулевое, отрицательное), (высокое, среднее, низкое) При последовательной передаче данных по одной линии объём одномоментно передаваемых данных увеличивается в 1,5 раза на один троичный разряд, но, из-за меньшего быстродействия самой трёхуровневой физической системы, итоговое быстродействие получается меньшим, чем у двоичной системы. При параллельной передаче данных, по сравнению с троичной трехбитной системой, уменьшает количество проводников, но уменьшает быстродействие. b. Двухуровневые. Двухуровневые, потенциальные в которых логические элементы имеют два устойчивых состояния с двумя уровнями напряжения (высокое, низкое), а троичность работы достигается системой обратных связей.
Двух битные • Двухуровневые двух битные. По скорости равны троичным двухуровневым трехбитным триггерам. По сравнению с обычными двоичными триггерами в 1,5 раза увеличивают прямые аппаратные затраты.
Трехбитные • Двухуровневые трехбитные По скорости равны троичным двухуровневым двухбитным триггерам. По сравнению с обычными двоичными RS-триггерами увеличивают объём хранимых и передаваемых данных в 1,5 раза на один разряд.
Наиболее экономичны с точки зрения аппаратных затрат (уменьшают прямые аппаратные затраты приблизительно на 6 % по сравнению с затратами на двоичных триггерах). Быстродействие выше, чем в обычной двоичной системе.
Узлы троичных ЭВМ
Полный троичный тринарный (трёхоперандный) одноразрядный сумматор является неполной троичной логической тринарной (трёхоперандной) функцией.
Простейшие троичные процессоры на троичных регистрах сдвига, выполняющие операции умножения и деления на и, прибавления и вычитания и, умножения и деления на и, прибавления и вычитания и.
Троичная память
По элементной основе троичные ячейки памяти могут быть построены: — на триггерах, подобно двоичной SRAM, высокое быстродействие, но дорого из-за большего числа транзисторов на ячейку; — на конденсаторе с транзистором, подобно двоичной DRAM. Ёмкость в 1,5 раза больше, но в 1,5 раза ниже быстродействие и в 1,5 раза ниже помехоустойчивость. Троичная DRAM построена, подобно двоичной, на элементе с одним конденсатором и одним аналоговым ключом, работающим и с положительными и с отрицательными сигналами, но с биполярным зарядом конденсатора.
При одинаковом числе конденсаторов ёмкость троичной трёхуровневой DRAM увеличивается в 1,5 раза. При этом трёхуровневая DRAM, по сравнению с двухуровневой имеет в 1,5 раза меньшее быстродействие.
Популярные образцы троичных компьютеров
Как я уже отмечал ранее первой цифровой успешной версией троичного компьютера (ЭВМ) был «Сетунь» 1959г выпуска. Создание данного ЭВМ занимались такие ученые как Е. А. Жоголев, В. В. Веригин, С. П. Маслов, А. М. Тишулина, Н.П. Брусенцов. Интересный факт, что массовое производство Трайтов осуществлял Казанский завод математических машин, где было произведено 46 машин, 30 из которых использовались в университетах СССР. Тактовая частота процессора «Сетунь»: 200кГц. (это не составляет даже 10й части на фоне современных ПК) Производительность такого компьютера: 4 500 оп/сек. Запоминающим устройством служил: магнитный барабан, скорость вращения которой — 6000об/мин Потребляемая мощность: 2,5 кВт Количество электронных ламп: 20шт.
Неким G. Frieder-ом в 1973 г был создан эмулятор троичной арифметики на 2ом компьютере, называемый Ternac. Ternac был написан на первом языке высокого уровня «Фортан». Реализация эмулятора TERNAC была предпринята, чтобы узнать, возможна ли реализация не двоичной структуры на двоичном компьютере, и каков расход памяти и времени. Как проверка возможности, эта попытка была успешной. Первая версия этой реализации доказала, что скорость и расход памяти были того же порядка, как и при двоичных вычислениях.
Заключение
Анализируя данный реферат, задаешься вопросом: Раз уж у Троичных ЭВМ (Или Трайтов, как уже привыкли) так много преимуществ, почему растет и процветает двоичная арифметика в современных ЭВМ. Казалось бы и затрат на построение меньше, и алгебра логика уже была полностью продумана, и даже были созданы первые успешные образцы Трайтов. Безусловно у Трайтов есть и недостатки, о которых я писал выше, но даже, учитывая их, Трайты перспективнее ЭВМ с двоичной логикой. Проблема в том, что к моменту освоения троичной алгебры и построения моделей таких ЭВМ, двоичные компьютеры захватывали все большую и большую часть рынка. Было написано много программ, область применения которых распространялось по всему миру. В наши дни Трайты уже совсем вымерли и образцы вы можете встретить только в музеях ЭВМ. В перспективах возрождения Троичных ЭВМ: Возможно в узких кругах, компаниях будут возобновлены разработки Трайтов со своими системами и программами для выполнения конкретных задач.
Система счисления троичная: определение, свойства, примеры
Основой многих расчетов, как простых бытовых, так и сложнейших математических, является десятичная система счисления. Троичная же известна гораздо меньшему кругу людей, ведь применяется она весьма редко.
Всего три цифры
Некоторые из нас редко сталкиваются с иными системами счисления, поэтому вначале может быть трудно отстраниться от привычных понятий — десятков, сотен, тысяч и так далее. Существует несколько параметров, которыми обладает любая из систем: основание, алфавит, разрядные цифры и разрядные слагаемые.
По основанию мы можем понять, как называется система счисления: троичная система имеет основание три, а десятичная — десять (работает и обратное правило — по названию сразу видно основание).
Алфавитом в системах счисления называется набор символов, которые в данном случае используются для записи чисел. Например, в десятичной системе используется десять цифр (считая ноль), а вот в двоичной их всего две, ноль и единица. В троичной же могут применяться 0, 1 и 2. К тому, почему основанием является тройка, а символов в алфавите — четыре, вернемся позже.
Разрядной цифрой называется наименьшее число, которое можно добавить в разряде, а разрядным слагаемым является цифра, записанная в каком-либо определенном разряде с добавлением нужного количества нолей. Максимально возможное значение разрядного слагаемого всегда зависит от системы счисления. Восьмеричная система счисления во втором разряде имеет разрядное слагаемое 70, в двоичной оно будет равно 10, в троичной — 20, а в десятичной — 90.
К примеру, если разложить десятичное число 158 на разрядные слагаемые, получится такой пример: 100+50+8 (третий разряд). А второразрядное число 98 предстанет в виде 90+8.
Алфавит
Числа в троичной системе счисления могут обозначаться как всем привычными цифрами 0, 1 и 2. Тогда это несимметричная троичная система. В симметричной же используются знаки «минус» и «плюс», таким образом, в записях используется число «-1». Оно так же может обозначаться как единица с чертой вверху или внизу, как латинская буква i.
Троичные цифры можно закодировать тремя любыми знаками, например «А,Б,В», однако предварительно необходимо указывать их старшинство (к примеру, А меньше Б, Б меньше В).
Простая формула
Чтобы перевести число из десятичной в троичную систему счисления, нужно воспользоваться общей формулой. Необходимо делить десятичное число на основание необходимой системы и записывать остатки справа налево. Возьмем для примера число 30. Первым действием делим его на 3. Получаем 10 без остатка, поэтому записываем 0. Десять делится на 3 с остатком 1, поэтому записываем 1. В третьем действии 3 делим на основание системы и записываем сначала остаток, затем результат деления. В итоге получаем троичное число 1010.
Арифметические действия
Если, например, компьютеры легко проводят математические операции в своей «родной» бинарной системе, то людям бывает трудно перестроить мышление, ведь для нас основной является десятичная система счисления. Троичная система обладает большей емкостью по сравнению с бинарной, и вычисления в ней несколько сложнее, однако во всех позиционных системах применяется таблица сложения.
Пожалуй, все помнят, по какому принципу составляется сетка в игре «Морской бой»: в левом вертикальном столбце записываются цифры, а в верхнем горизонтальном — буквы. Сетку сложения можно составить по тому же принципу. Например, в несимметричной троичной системе всего три символа, таким образом столбцов будет четыре, в каждый из них следует вписать последовательную цепочку цифр. На примере: нижний горизонтальный столбец будет таков: 0, 00, 01, 02. Второй столбец: 1, 01, 02, 10. Третий: 2, 02, 10, 11. Можно расширить таблицу, если требуются числа из других разрядов (например, 001 и т. д.).
Умножение
В троичной системе счисления таблица умножения выглядит короче и лаконичнее, нежели в десятичной, и само действие — не намного сложнее, ведь перемножать придется числа не больше двойки. Чтобы умножить в столбик, необходимо записать два троичных числа друг над другом, затем последовательно умножать первый множитель на разрядные числа второго, пропуская ноль. Таким образом, умножение цифры 102 на 101 будет выглядеть так: 2*1=2, 0*1=0, 1*1=1. Записываем 102. Далее пропускаем ноль и умножаем на единицу (старшее число второго множителя).
Однако сложение в троичной системе счисления можно произвести и без всякой таблицы. Для этого нужно вспомнить простое правило, гласящее: если результат сложения превышает разряд, следует разделить второе число пополам. Разберем пример: допустим, необходимо сложить 6 и 8. Результатом сложения превышает данную разрядность, поэтому делим 8 на 2, получаем 4. Окончательный пример выглядит так: 6+8=(6+4)+4=10+4=14.
Немного истории
Даже для бытовых расчетов не всегда использовалась десятичная система счисления. Троичная система частично использовалась еще у древних шумеров: их меры денег и весов были кратны трем. С древних времен и до наших дней на рычажных весах используется подобие троичной системы. Знаменитым Фибоначчи, итальянский ученым и математиком (настоящее имя — Леонардо Пизанский) была предложена целочисленная симметричная троичная система счисления. Таблица умножения в ней, как заметил французский математик О.Л. Коши, почти в четыре раза короче, по сравнению с десятичной.
Нечетная система счисления
Троичная система имеет нечетное основание, поэтому реализуется симметричное расположение цифр относительно нуля (-1, 0, 1), с чем связано несколько свойств.
Отрицательные числа представляются в троичной системе более естественно, а также отсутствует проблема округления, ведь младшие цифры, отбрасываемые при округлении, в троичной системе никогда не превосходят по абсолютной величине часть числа, соответствующей младшей значащей цифре младшего разряда. То есть в троичной системе следует только отбросить младшие цифры, и получится наиболее точное приближение.
Отрицательные числа
Довольно интересно представление отрицательных цифр в симметричной троичной системе счисления. Так как одним из знаков в алфавите является «-1» или единица с чертой сверху, то отпадает надобность в отдельном разряде знака, а выполнение арифметических операций не нуждаются в использовании обратного кода, так как любые действия с симметричным троичным числом выполняются по обычному правилу, но с учетом знака числа. Положительность или отрицательность числа определяется по тому, какой знак имеет старшее число в последовательности. Чтобы сменить знак числа, нужно инвертировать знаки всех присутствующих в коде чисел.
Взаимодействие с другими системами
Некоторые системы счисления стали знаменитыми благодаря использованию их в компьютерных технологиях. Например двоичная система, или бинарный код — эти слова часто используются в СМИ и кинематографе, так что знакомы они практически всем. А вот восьмеричная система счисления мало у кого на слуху, хотя используется в сфере IT-технологий из-за того, что легко переводится в двоичную и наоборот, но гораздо более емкая.
Для троичной системы таким емким аналогом является девятеричная.
Замена двоичной логики
Основой всех электронно-вычислительных машин нашего времени является двоичная логика, хотя троичная считается более перспективной. Удивительно, но еще в пятидесятые годы прошлого века в компьютере «Сетунь», построенном в МГУ, уже использовался симметричный троичный код. С 2008 года же в калифорнийском университете повторили опыт более чем полувековой давности, построив компьютерную систему ТСА2, также основанную на троичной логике.
Ее преимущества перед бинарной в том, что используется меньше разрядов. Например, число 10 десятичной системы в двоичной системе предстает как 1010, а в троичной несимметричной — как 101, или как +0+ в симметричной. Емкость также играет роль в том случае, если должна быть выбрана определенная система счисления. Троичная логика экономична и может вместить больший диапазон чисел при том же количестве знаков.
У тех, кто не знаком с бинарным кодом, может возникнуть вопрос: а зачем тогда вообще использовать такие системы счисления, если десятичная — емкая и понятная? Дело в том, что понимание компьютером двоичного кода основано на простой логике: есть сигнал, нет сигнала. Наличие сигнала означает единицу, а его отсутствие — ноль, только и всего. Машина не воспринимает код как цифры. При использовании десятичного кода специалистам пришлось бы придумать, какой вариант будет соответствовать каждой из цифр, но это только усложнило бы задачу, а вот понимание троичного кода реализовывается достаточно просто: отсутствие сигнала, слабый сигнал, сильный сигнал.
Квантовый компьютер и троичный код
Квантовая механика может показаться чем-то фантастическим. Ее законы продолжают удивлять всех, кто впервые с ней сталкивается, однако люди уже давно задумались об использовании ее для создания компьютера нового поколения, более мощного и очень быстрого. Однако это потребует и новых алгоритмов защиты. Например, чтобы получить доступ к кредитной карте, необходимо разложить на простые множители огромное число, имеющее сотни знаков. Самый быстрый современный компьютер сможет сделать это за время, равно возрасту нашей Вселенной, однако квантовый компьютер, основанный на троичной логике, вполне справится с этой задачей.
Кубит — квантовый бит — основан на неопределенности спина электрона. Он может вращаться как по часовой стрелке (примем это за единицу), так и против (ноль), однако есть и третий вариант — неопределенность, что вполне может быть третьим «символом» в алфавите, и тогда троичная логика отлично укладывается.
Комплексная работа
Да, использование троичного кода в среднем ускоряет работу компьютера на 50 %, но если «перевод» в троичную систему счисления всех устройств все же произойдет, то как же будут работать старые приложения и программы? Неужели придется менять все и сразу? Нет. Троичная логика как стоящая на разряд выше включает в себя все возможности двоичного кода, и, сверх этого, еще и целый ряд преимуществ. Однако программы должны быть оптимизированы под троичный код, иначе будут работать по-старому.
Троичная система
Информация, которой оперирует компьютер, так или иначе раскладывается на единицы и нули – графика, музыка, тексты, алгоритмы программ. Все просто и понятно: либо «истина», либо «ложь» – двоичная логика.
Трехзначная логика Трехзначная логика отличается от двухзначной тем, что кроме значений «истина» и «ложь» существует третье, которое понимается как «не определено», «нейтрально» или «может быть». Если в привычных нам двоичных компьютерах информация измеряется в битах и байтах, то компьютеры на троичной системе счисления оперируют новыми единицами: тритами и трайтами .
Один трайт = девять тритов Логике, оперирующей тремя значениями, естественным образом соответствует троичная система счисления – троичная симметричная, если говорить точнее, простейшая из симметричных систем. Первая опытная ЭВМ «Сетунь» Сетунь-70
Не нужно как-то особо отмечать знак числа – число отрицательно, если его ведущий разряд отрицателен, и наоборот, а смена знака числа производится путем смены всех его разрядов; Округление здесь не требует каких-то специальных правил и производится простым обнулением младших разрядов. Наиболее экономична – в ней можно записать большее количество чисел, нежели в любой другой системе, при равном количестве используемых знаков. Преимущества троичной системы
История появления Машина Фоулера Первую вычислительную машину с троичной системой счисления построил английский изобретатель-самоучка Томас Фоулер в далеком 1840 году.
В 1954 инженеры МГУ построили М-2(на основе теоретических наработок) Задача -сделать машину предельно простой и недорогой.
Компания Theseus Logic также предлагает использовать «расширенную двоичную» (фактически – троичную) логику, где помимо обычных значений «истина» и «ложь» есть отдельный сигнал «NULL», который используется для самосинхронизации процессов. В этом же направлении работают еще несколько исследовательских групп. Есть и более фантастические направления, где оправдано использование трехзначной логики: оптические и квантовые компьютеры.
К концу 1958 года был закончен первый экземпляр машины, которой дали имя «Сетунь». Машина была относительно невелика и занимала площадь 25–30 м 2 . Выполняла2000–4500 операций в секунду. Обладала оперативной памятью в 162 девятитритных ячейки и запоминающим устройством емкостью 36–72 страницы по 54 ячейки каждая. Машинных команд было всего 27. При эксплуатации машина показывала 95–98% полезного времени (расходуемого на решение задач, а не на поиск неисправностей и устранение неполадок).
Настоящее и будущее троичных компьютеров TCA2 Использование в компьютерах троичных элементов пока не дает никаких существенных преимуществ перед двоичными : выпуск последних налажен массово, они проще и дешевле по себестоимости. Даже будь сейчас построен троичный компьютер, недорогой и по своим характеристикам сравнимый с двоичными, он должен быть полностью совместим с ними.
Альтернативные способы увеличения производительности Переход от двухзначной логики к многозначным (трехзначной, четырехзначной и т. д.) – это возможность повысить интенсивность обработки информации без увеличения количества элементов и дальнейшего уменьшения их размеров.