Радикс-экономия

редактировать

Радикс-экономия числа с определенным основанием (или основанием ) количество цифр, необходимых для выражения его в этой базе, умноженное на базу (количество возможных значений, которые может иметь каждая цифра). Это одно из различных предложений, которые были сделаны для количественной оценки относительной стоимости использования разных оснований для представления чисел, особенно в компьютерных системах.

Radix-экономика также имеет значение для организационной структуры, сетей и других сфер.

Содержание
  • 1 Определение
  • 2 Асимптотическое поведение
  • 3 Корневая экономия различных оснований
    • 3.1 e имеет наименьшую основную экономию
    • 3.2 Сравнение различных оснований
  • 4 Эффективность троичного дерева
  • 5 Эффективность компьютерного оборудования
  • 6 Другие критерии
  • 7 См. Также
  • 8 Ссылки
  • 9 Дополнительная литература
  • 10 Внешние ссылки
Определение

Экономия счисления E (b, N) для любого конкретного числа N в заданном основании b определяется как

E (b, N) = b ⌊ log b ⁡ (N) + 1 ⌋ {\ displaystyle E (b, N) = b \ lfloor \ log _ {b} (N) +1 \ rfloor \,}{\ displaystyle E (b, N) = b \ lfloor \ log _ {b} (N) +1 \ rfloor \,}

, где мы используем функцию floor ⌊ ⌋ {\ displaystyle \ lfloor \ rfloor}\ lfloor \ rfloor и основание-b логарифм log b {\ displaystyle \ log _ {b}}{\ displaystyle \ log _ {b}} .

Если и b, и N являются положительными целыми числами, то основание системы счисления E (b, N) {\ displaystyle E (b, N)}{\ displaystyle E (b, N)} равно количеству цифр, необходимых для выражения числа N по основанию b, умноженному на основание b. Таким образом, основанная на системе счисления экономия измеряет стоимость хранения или обработки числа N в основании b, если стоимость каждой «цифры» пропорциональна b. Следовательно, база с более низкой средней экономией системы счисления в некотором смысле более эффективна, чем база с более высокой средней экономией системы счисления.

Например, 100 в десятичном состоит из трех цифр, поэтому его основание системы счисления равно 10 × 3 = 30; его двоичное представление состоит из семи цифр (1100100 2), поэтому у него есть основание 2 × 7 = 14; в основании 3 его представление состоит из пяти цифр (10201 3) с экономией системы счисления 3 × 5 = 15; по основанию 36 (2S 36) его экономия по основанию системы счисления равна 36 × 2 = 72.

Если предполагается, что число представлено кодовым замком или счетчик подсчета, в котором каждое колесо имеет b цифр на гранях от 0, 1,..., b - 1 {\ displaystyle 0,1,..., b-1}{\ displaystyle 0,1,..., b-1} и имеющий ⌊ log b ⁡ (N) + 1 ⌋ {\ displaystyle \ lfloor \ log _ {b } (N) +1 \ rfloor}{\ displaystyle \ lfloor \ log _ {b} (N) +1 \ rfloor} колеса, затем основание экономии b ⌊ log b ⁡ (N) + 1 ⌋ {\ displaystyle b \ lfloor \ log _ {b} (N) +1 \ rfloor}{\ displaystyle b \ lfloor \ log _ {b} (N) +1 \ rfloor} - это общее количество цифр, необходимое для включения любого целого числа от 0 до N.

Асимптотическое поведение

Экономия на основе системы счисления для больших N может приблизительно следующим образом:

E (b, N) = b ⌊ журнал b ⁡ (N) + 1 ⌋ ≈ b журнал b ⁡ (N) = b ln ⁡ (b) ln ⁡ (N) {\ displaystyle E (b, N) = b \ lfloor \ log _ {b} (N) +1 \ rfloor \ приблизительно b \ \ log _ {b} (N) = {b \ over \ ln (b)} \ ln (N)}{\ displaystyle E (b, N) = b \ lfloor \ log _ {b} (N) +1 \ rfloor \ приблизительно b \ \ log _ {b} (N) = {b \ over \ ln (b)} \ ln ( N)}
E (b, N) пер ⁡ (N) ≈ b ln ⁡ (b) {\ displaystyle {E (b, N) \ over \ ln (N)} \ приблизительно {b \ over \ ln ( b)}}{\ displaystyle {E (b, N) \ over \ ln (N)} \ приблизительно {b \ over \ ln (b)}}
Радикс-экономия с разными основаниями

e имеет наименьшую радикс-экономию

Вот доказательство того, что e является действительным основанием с экономия с наименьшим средним основанием системы счисления:

Во-первых, обратите внимание, что функция

f (x) = x ln ⁡ (x) {\ displaystyle f (x) = {\ frac {x} {\ ln (x)}} \,}{\ displaystyle f (x) = {\ frac {x} {\ ln (x)}} \,}

строго убывает на 1 < x < e and strictly increasing on x>e. Его минимум, следовательно, для x>1 происходит в e.

Далее, рассмотрим, что

E (b, N) ≈ b log b ⁡ (N) = b ln ⁡ (N) ln ⁡ (b) {\ displaystyle {E (b, N)} \ приблизительно {b \ {\ log _ {b} (N)}} = {b {\ ln (N) \ over \ ln (b)}}}{\ displaystyle {E (b, N)} \ приблизительно {b \ {\ log _ {b} (N)}} = {b {\ ln (N) \ over \ ln (b)}}}

Тогда для константа N, E (b, N) {\ displaystyle {E (b, N)}}{E (b, N)} будет иметь минимум в e по той же причине f (x) делает, что означает, что e является основанием с наименьшей средней экономией системы счисления. Поскольку 2 / ln (2) ≈ 2,89 и 3 / ln (3) ≈ 2,73, отсюда следует, что 3 - это основание целого числа с наименьшей средней экономией системы счисления.

Сравнение различных оснований

Экономия оснований b 1 и b 2 может сравниваться для большого значения N:

E (b 1, N) E (b 2, N) ≈ b 1 журнал b 1 ⁡ (N) b 2 журнал b 2 ⁡ (N) = (b 1 ln ⁡ (N) ln ⁡ (b 1)) ( b 2 ln ⁡ (N) ln ⁡ (b 2)) = b 1 ln ⁡ (b 2) b 2 ln ⁡ (b 1). {\ displaystyle {{E (b_ {1}, N)} \ over {E (b_ {2}, N)}} \ приблизительно {{b_ {1} {\ log _ {b_ {1}} (N) }} \ over {b_ {2} {\ log _ {b_ {2}} (N)}}} = {\ left ({\ dfrac {b_ {1} \ ln (N)} {\ ln (b_ { 1})}} \ right) \ over \ left ({\ dfrac {b_ {2} \ ln (N)} {\ ln (b_ {2})}} \ right)} = {{b_ {1} \ ln (b_ {2})} \ over {b_ {2} \ ln (b_ {1})}} \,.}{{E (b_ {1}, N)} \ over {E (b_ {2}, N)}} \ приблизительно {{b _ {1} {\ log _ {b_ {1}} (N)}} \ over {b_ {2} {\ log _ {b_ {2}} (N)}}} = {\ left ({\ dfrac {b_ {1} \ ln (N)} {\ ln (b_ {1})}} \ right) \ over \ left ({\ dfrac {b_ {2} \ ln (N)} {\ ln (b_ { 2})}} \ right)} = {{b_ {1} \ ln (b_ {2})} \ over {b_ {2} \ ln (b_ {1})}} \,.

Выбор e для b 2 дает экономию по сравнению с экономией е функцией:

E (b) E (e) ≈ b ln ⁡ (e) e ln ⁡ (b) = be ln ⁡ (b) {\ displaystyle {{E (b)} \ over {E (e)}} \ приблизительно {{b \ ln (e)} \ over {e \ ln (b)}} = {{b} \ over {e \ ln (b)}} \,}{{E (b)} \ over {E (e)} } \ приблизительно {{b \ ln (e)} \ over {e \ ln (b)}} = {{b} \ over {e \ ln (b)}} \,

средняя экономия оснований системы счисления до нескольких произвольных чисел (избегая близости к степеням от 2 до 12 и e) приведены в таблице ниже. Также показана основанная на системе счисления экономия по сравнению с e. Обратите внимание, что основание системы счисления для любого числа с основанием 1 является этим числом, что делает его наиболее экономичным для первых нескольких целых чисел, но по мере того, как N стремится к бесконечности, растет и его относительная экономия.

База bСред. E (b, N)

N = от 1 до 6

Сред. E (b, N)

N = от 1 до 43

Сред. E (b, N)

N = от 1 до 182

Сред. E (b, N)

N = от 1 до 5329

E (b) E (e) {\ displaystyle {{E (b)} \ over {E (e)}}}{{E (b)} \ над {E (e)}} Относительный размер из. E (b) / E (e)
1 3,522,091,52,665,0∞ {\ displaystyle \ infty}\ infty
2 4,79,313,322,91,06151,0615
e 4,59,012,922,11,00001
3 5,09,513,122,21.00461.0046
4 6.010.314.223.91.06151.0615
5 6,711,715,826,31,14291,1429
6 7,012,416,728,31,23191,2319
7 7,013,018,931,31,32341,3234
8 8,014,720,933,01,41531,4153
9 9,016,322,634,61,50691,5069
10 10,017,924,137,91,59771,5977
12 12,020,925,843,81,77651,7765
15 15,025,128,849,82,03772,0377
16 16,026,430,750,92,12302,123
20 20,031,237,958,42,45602,456
30 30,039,855,284,83,24493,2449
4040,043,771,4107,73,998913,99891
60 60,060,0100,5138,85,39105.391
Эффективность троичного дерева

Одним из результатов относительной экономии базы 3 является то, что троичные деревья поиска предлагают эффективную стратегию для извлечения элементов базы данных. Аналогичный анализ предполагает, что оптимальная конструкция большой системы меню телефона для минимизации количества вариантов меню, которые должен слушать средний покупатель (т. Е. Произведение количества вариантов в каждом меню и количества меню уровней) имеет три варианта выбора в каждом меню.

Эффективность компьютерного оборудования

Справочник «Высокоскоростные вычислительные устройства» 1950 года описывает конкретную ситуацию с использованием современных технологий. Каждая цифра числа будет сохранена как состояние счетчика звонков , состоящего из нескольких триодов. Будь то электронные лампы или тиратроны, триоды были самой дорогой частью счетчика. Для малых оснований r меньше примерно 7, однозначное число требует r триодов. (Для больших оснований требовалось 2r триода, расположенных как r триггеров, как в десятичных счетчиках ENIAC.)

Итак, количество триодов в числовом регистре с n цифр был рН. Для представления чисел до 10 требовалось следующее количество трубок:

Radix rTubes N = rn
239,20
338,24
439,20
542,90
1060,00

Авторы заключают:

При этих предположениях, основание системы счисления 3, в среднем, является наиболее экономичным выбором, за которым следуют основные системы счисления 2 и 4. Эти предположения являются одними из следующих: конечно, только приблизительно верно, и выбор 2 в качестве системы счисления часто оправдывается при более полном анализе. Даже с оптимистическим предположением, что 10 триодов дадут десятичное кольцо, система счисления 10 приводит примерно к полуторакратному увеличению сложности системы счисления 2, 3 или 4. Это, вероятно, важно, несмотря на поверхностный характер используемого здесь аргумента.

Другие критерии

В другом приложении авторы High-Speed ​​Computing Devices рассматривают скорость, с которой закодированное число может быть отправлено в виде серии высокочастотных импульсов напряжения. Для этого приложения компактность представления более важна, чем в приведенном выше примере хранения. Они заключают: «Экономия 58 процентов может быть достигнута при переходе от двоичной системы к троичной. Меньший процент выигрыша достигается при переходе от системы счисления 3 к системе счисления 4».

Двоичное кодирование имеет заметное преимущество перед всеми другими системами: большую помехозащищенность. Случайные колебания напряжения с меньшей вероятностью вызовут ошибочный сигнал, а схемы могут быть построены с более широкими допусками по напряжению и при этом точно отображать однозначные значения.

См. Также
Ссылки
  1. ^ Брайан Хейс (2001). «Третья база». Американский ученый. 89(6): 490. doi : 10.1511 / 2001.40.3268. Архивировано с оригинального 11 января 2014 года. Проверено 28 июля 2013.
  2. ^Бентли, Джон; Седжвик, Боб (1998-04-01). "Деревья троичного поиска". Журнал доктора Добба. UBM Tech. Проверено 28 июля 2013 г.
  3. ^Engineering Research Associates Staff (1950). «3-6 Счетчик r-триода, модуль r». Высокоскоростные вычислительные устройства. Макгроу-Хилл. С. 22–23. Проверено 27 августа 2008 г.
  4. ^Engineering Research Associates Staff (1950). "3-7 2r-триодный счетчик, модуль r". Высокоскоростные вычислительные устройства. Макгроу-Хилл. С. 23–25. Проверено 27 августа 2008 г.
  5. ^Engineering Research Associates Staff (1950). «6-7 Экономия, достигнутая Radix Choice». Высокоскоростные вычислительные устройства. Макгроу-Хилл. С. 84–87. Проверено 27 августа 2008 г.
  6. ^Engineering Research Associates Staff (1950). «16-2 Новые методы». Высокоскоростные вычислительные устройства. Макгроу-Хилл. С. 419–421. Проверено 27 августа 2008 г.
Дополнительная литература
  • S.L. Херст, «Многозначная логика - ее статус и будущее», IEEE trans. компьютеры, Vol. C-33, № 12, pp. 1160–1179, DEC 1984.
  • J. Т. Батлер, «Многозначная логика в проектировании СБИС», Серия изданий IEEE Computer Society Press, 1991.
  • СМ Аллен, Д.Д. Гивон «Алгебра, ориентированная на реализацию Аллена-Живона», в компьютерных науках и множественных вычислениях. Valued Logic: Theory and Applications, DC Rine, второе издание, DC Rine, ed., The Elsevier North-Holland, New York, NY, 1984. pp. 268–288.
  • G. Абрахам, «Многозначные интегральные схемы с отрицательным сопротивлением», в компьютерных науках и многозначной логике: теория и приложения, округ Колумбия Райн, второе издание, округ Колумбия Райн, изд., The Elsevier North-Holland, Нью-Йорк, Нью-Йорк, 1984. стр. 394–446.
Внешние ссылки
Последняя правка сделана 2021-06-03 06:11:33
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте