Биективная нумерация - Bijective numeration

Биективная нумерация есть ли система счисления в котором каждый неотрицательный целое число можно представить точно одним способом с помощью конечного строка цифр. Название происходит от этого биекция (взаимно однозначное соответствие) между набором неотрицательных целых чисел и набором конечных строк с использованием конечного набора символов («цифр»).

Самые обычные системы счисления, такие как обычная десятичный системы, не являются биективными, потому что более одной строки цифр могут представлять одно и то же положительное целое число. В частности, добавив ведущие нули не изменяет представленное значение, поэтому «1», «01» и «001» представляют собой число один. Несмотря на то, что обычно используется только первое, тот факт, что возможны другие, означает, что десятичное число не является биективным. Тем не мение, унарный, только с одной цифрой, является биективный.

А биективный основание -k нумерация является биективным позиционная запись. Он использует строку цифр из набора {1, 2, ..., k} (куда k ≥ 1) для кодирования каждого положительного целого числа; позиция цифры в строке определяет ее значение как кратное степени k. Смуллян (1961) называет это обозначение k-adic, но его не следует путать с п-адические числа: биективные числа - это система представления обычных целые числа конечными строками ненулевых цифр, тогда как п-адические числа - это система математических значений, которые содержат целые числа как подмножество и могут потребовать бесконечных последовательностей цифр в любом числовом представлении.

Определение

В основание-k биективная система счисления использует набор цифр {1, 2, ..., k} (k ≥ 1) для однозначного представления каждого неотрицательного целого числа следующим образом:

  • Целое число ноль представлено пустой строкой.
  • Целое число, представленное непустой цифровой строкой
апап−1 ... а1а0
является
ап kп + ап−1 kп−1 + ... + а1 k1 + а0 k0.
  • Строка цифр, представляющая целое число м > 0 это
апап−1 ... а1а0
куда
и
наименьшее целое число не менее Иксфункция потолка ).

В отличие от стандартных позиционная запись можно определить с помощью аналогичного рекурсивного алгоритма, где

Расширение до целых чисел

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

означающий, что

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

Свойства биективного основания-k цифры

Для данной базы k ≥ 1,

  • есть точно kп биективная базаk цифры длины п ≥ 0.[1]
  • если k ≥ 2, количество цифр в биективном основании -k числовое, представляющее неотрицательное целое число п является ,[2] в отличие от для обычной базы-k цифры; если k = 1 (т.е. унарный), то количество цифр просто п;
  • если k ≥ 2, биективная база-k и обычная база-k цифры для неотрицательного целого числа п идентичны тогда и только тогда, когда обычное число не содержит цифры 0 (или, что то же самое, двузначное число не является пустой строкой и не содержит цифру k).
  • список биективных базовых-k цифры в естественном порядке представленных целых чисел автоматически заказ шортлекс (сначала кратчайшие, лексикографические в каждой длине). Таким образом, используя λ для обозначения пустой строкой, цифры с основанием 1, 2, 3, 8, 10, 12 и 16 имеют следующий вид (где для сравнения перечислены обычные представления):
биективное основание 1: λ 1 11 111 1111 11111 111111 1111111 11111111 111111111 1111111111 11111111111 111111111111 1111111111111 11111111111111 111111111111111 1111111111111111 ... (унарная система счисления )
биективное основание 2: λ 1 2 11 12 21 22 111 112 121 122 211 212 221 222 1111 1112 ...
двоичный: 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 ...
биективное основание 3: λ 1 2 3 11 12 13 21 22 23 31 32 33 111 112 113 121 ...
тройной: 0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120 121 ...
биективное основание 8: λ 1 2 3 4 5 6 7 8 11 12 13 14 15 16 17 18 ...
восьмеричный: 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 ...
биективное основание 10: λ 1 2 3 4 5 6 7 8 9 А 11 12 13 14 15 16 ...
десятичный: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
биективное основание 12: λ 1 2 3 4 5 6 7 8 9 А B C 11 12 13 14 ...
двенадцатеричный: 0 1 2 3 4 5 6 7 8 9 А B 10 11 12 13 14 ...
биективное основание 16: λ 1 2 3 4 5 6 7 8 9 А B C D E F грамм ...
шестнадцатеричный: 0 1 2 3 4 5 6 7 8 9 А B C D E F 10 ...

Примеры

34152 (в биективном основании-5) = 3 × 54 + 4×53 + 1×52 + 5×51 + 2 × 1 = 2427 (в десятичной системе).
119A (в биективном основании-10, где «A» представляет цифровое значение десять) = 1 × 103 + 1×102 + 9×101 + 10 × 1 = 1200 (в десятичной системе).
Типичный алфавитный список, содержащий более 26 элементов, является биективным, используя порядок A, B, C ... X, Y, Z, AA, AB, AC ... ZX, ZY, ZZ, AAA, AAB, AAC. ..

Биективная система по основанию 10

Биективная система base-10 является базой десять позиционный система счисления который не использует цифру для обозначения нуль. Вместо этого в нем есть цифра, представляющая десять, например А.

Как и в случае с обычным десятичный, каждая цифра представляет собой степень десяти, так, например, 123 - это «сто плюс две десятки плюс три единицы». Все положительные целые числа которые представлены исключительно ненулевыми цифрами в обычном десятичном формате (например, 123), имеют такое же представление в десятичном формате без нуля. Те, которые используют ноль, должны быть переписаны, например, 10 становится A, обычное 20 становится 1A, обычное 100 становится 9A, обычное 101 становится A1, обычное 302 становится 2A2, обычное 1000 становится 99A, обычное 1110 становится AAA, обычное 2010 становится 19AA , и так далее.

Добавление и умножение в десятичной системе счисления без нуля, по сути, такие же, как с обычным десятичным числом, за исключением того, что перенос происходит, когда позиция превышает десять, а не когда она превышает девять. Итак, чтобы вычислить 643 + 759, есть двенадцать единиц (напишите 2 справа и перенесите 1 в десятки), десять десятков (напишите A без необходимости переносить до сотен), тринадцать сотен (напишите 3 и перенесите 1 в тысяч) и одна тысяча (напишите 1), чтобы получить результат 13A2 вместо обычного 1402.

Биективная система base-26

В биективной системе с основанием 26 можно использовать буквы латинского алфавита от "A" до "Z" для представления 26-значных значений. один к двадцать шесть. (A = 1, B = 2, C = 3, ..., Z = 26)

При таком выборе обозначения числовая последовательность (начиная с 1) начинается с A, B, C, ..., X, Y, Z, AA, AB, AC, ..., AX, AY, AZ, BA, BB. , ДО Н.Э, ...

Каждая цифра представляет собой степень двадцати шести, поэтому, например, цифра ABC представляет значение 1 × 262 + 2 × 261 + 3 × 260 = 731 по основанию 10.

Много электронные таблицы включая Майкрософт Эксель используйте эту систему для присвоения меток столбцам электронной таблицы, начиная с A, B, C, ..., Z, AA, AB, ..., AZ, BA, ..., ZZ, AAA и т. д. , в Excel 2013 может быть до 16384 столбцов с метками от A до XFD.[3] Вариант этой системы используется для обозначения переменные звезды.[4] Его можно применить к любой задаче, где желательно систематическое именование с использованием букв и кратчайших возможных строк.

Исторические заметки

Тот факт, что каждое неотрицательное целое число имеет уникальное представление в биективном базисномk (k ≥ 1) является "народная теорема "который открывался заново много раз. Ранние экземпляры Фостер (1947) для случая k = 10 и Смуллян (1961) и Бём (1964) для всех k ≥ 1. Смуллян использует эту систему для обеспечения Гёделевская нумерация строки символов в логической системе; Бём использует эти представления для выполнения вычислений на языке программирования П''. Кнут (1969) упоминает особый случай k = 10 и Саломаа (1973) обсуждает случаи k ≥ 2. Форслунд (1995) представляется еще одним новым открытием и предполагает, что если в древних системах счисления использовалось биективное основание -k, они могут не быть признаны таковыми в археологических документах из-за общего незнания этой системы.

Примечания

  1. ^ Форслунд (1995).
  2. ^ "Сколько цифр в двузначном числе с основанием k для n?". Stackexchange. Получено 22 сентября 2018.
  3. ^ Харви, Грег (2013), Excel 2013 для чайников, Джон Уайли и сыновья, ISBN  9781118550007.
  4. ^ Hellier, Coel (2001), «Приложение D: Номенклатура переменных звезд», Катаклизмические переменные звезды - как и почему они меняются, Praxis Books in Astronomy and Space, Springer, p. 197, ISBN  9781852332112.

Рекомендации