Возможно, вам будет интересно узнать, что русские разработали чип, который был троичным , а не двоичным. Это означает , что каждый символ может иметь значение -1
, 0
или 1
. Таким образом, каждый физический вентиль может хранить «три» значения, а не «два».
Потенциальные будущие приложения
С появлением серийных бинарных компонентов для компьютеров значение троичных компьютеров уменьшилось. Тем не менее, Дональд Кнут утверждает, что в будущем они вернутся к разработке, чтобы воспользоваться элегантностью и эффективностью троичной логики.
Как вы начинаете подозревать, может быть более эффективный способ реализации базовой системы нумерации. (Хотя эта способность выразить это более эффективно зависит от нашей способности к физическому изготовлению на материале.) Оказывается, что константа e
, основание натурального бревна (~ 2.71828), имеет лучшую экономию радиуса, затем 3, затем 2, затем 4.
Радикальная экономия - это количество цифр, которое вы можете представить, и сколько символов вам нужно, чтобы сделать это.
Например, математическое число три представлено как 3
в базе 10, но как 11
в базе 2 (двоичная). База 10 может выражать большие числа с меньшим количеством символов, чем двоичная банка, но таблица символов базы 10 в 5 раз больше (0 ... 9), чем таблица символов базы 2 (0, 1). Сравнение выразительной мощности с размером набора символов называется «экономия радиуса» (основанием является номер базы, например, 2 в двоичной системе или «база 2»). Естественный вопрос, который следует, где я хочу быть с точки зрения этого компромисса? Какой номер я должен принять как основание? Могу ли я оптимизировать соотношение между выразительной силой и размером набора символов?
Если вы посмотрите на диаграмму в статье по основам экономики в Википедии, вы можете сравнить экономику различных баз. В нашем примере экономия радиуса базы 2 равна 1,0615, а экономия базы 10 - 1,5977. Чем меньше число, тем лучше, поэтому база 2 более эффективна, чем база 10.
Ваш вопрос о базе 4 имеет эффективность 1,0615, что соответствует размеру базы 2 (или двоичного кода), поэтому принятие его над базой 2 дает в среднем только один и тот же размер хранилища на число.
Если вам интересно, то есть ли идеальное число для принятия в качестве базы, эта диаграмма показывает вам, что это не целое число, а математическая константа e
(~ 2.71828), которая является наилучшей с экономией 1,0. Это означает, что это эффективно, насколько это возможно. Для любого набора чисел, в среднем, base e
даст вам лучший размер представления, учитывая его таблицу символов. Это лучший "удар за доллар".
Итак, хотя вы и думаете, что ваш вопрос, возможно, прост и прост, на самом деле он немного сложен и очень важен для рассмотрения при проектировании компьютеров. Если бы вы могли спроектировать идеальный дискретный компьютер, использование базы 4 предлагает ту же сделку - такое же пространство для затрат - как двоичный файл (база 2); использование базы 3, или троичной системы, предлагает более выгодную сделку по сравнению с двоичным (и русские создали физический работающий компьютер с представлением базы 3 в транзисторах); но в идеале вы должны использовать базу е. Я не знаю, построил ли кто-нибудь работающий физический компьютер с базой e, но математически он мог бы предложить лучшее пространство по сравнению с двоичным и троичным - фактически лучшее предложение из всех действительных чисел.