Биективная нумерация - 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, они могут не быть признаны таковыми в археологических документах из-за общего незнания этой системы.
Примечания
- ^ Форслунд (1995).
- ^ "Сколько цифр в двузначном числе с основанием k для n?". Stackexchange. Получено 22 сентября 2018.
- ^ Харви, Грег (2013), Excel 2013 для чайников, Джон Уайли и сыновья, ISBN 9781118550007.
- ^ Hellier, Coel (2001), «Приложение D: Номенклатура переменных звезд», Катаклизмические переменные звезды - как и почему они меняются, Praxis Books in Astronomy and Space, Springer, p. 197, ISBN 9781852332112.
Рекомендации
- Бём, К. (Июль 1964 г.), «О семействе машин Тьюринга и родственном языке программирования», Бюллетень ICC, 3: 191.
- Форслунд, Роберт Р. (1995), «Логическая альтернатива существующей позиционной системе счисления», Юго-западный журнал чистой и прикладной математики, 1: 27–29, МИСТЕР 1386376, S2CID 19010664.
- Фостер, Дж. Э. (1947), «Система счисления без нулевого символа», Математический журнал, 21 (1): 39–41, Дои:10.2307/3029479, JSTOR 3029479.
- Кнут, Д. Э. (1969), Искусство программирования, Vol. 2: получисловые алгоритмы (1-е изд.), Аддисон-Уэсли, Решение упражнения 4.1-24, стр. 195. (Обсуждает биективное основание-10.)
- Саломаа, А. (1973), Формальные языки, Academic Press, Note 9.1, pp. 90–91.. (Обсуждает биективную базу-k для всех k ≥ 2.)
- Смуллян, Р. (1961), "9. Лексикографическая упорядоченность; п-адическое представление целых чисел ", Теория формальных систем, Анналы математических исследований, 47, Princeton University Press, стр. 34–36..