Нецелая база счисления
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Март 2019 г. ) |
Часть серии о |
Системы счисления |
---|
Список систем счисления |
Нецелое представление использует нецелые числа в качестве основы или основания позиционной системы счисления . Для нецелого счисления β > 1 значение
является
Числа d i являются неотрицательными целыми числами, меньшими β . Это также известно как β -расширение , понятие, введенное Реньи (1957) и впервые подробно изученное Парри (1960) . Каждое действительное число имеет хотя бы одно (возможно, бесконечное) β -разложение. Множество является всех β имеющих конечное представление, подмножеством кольца β Z [ -разложений , , β −1 ].
Существуют приложения β -разложений в теории кодирования. [1] и модели квазикристаллов . [2]
Строительство
[ редактировать ]β -разложения являются обобщением десятичных разложений . Хотя бесконечные десятичные разложения не уникальны (например, 1,000... = 0,999... ), все конечные десятичные разложения уникальны. Однако даже конечные β -разложения не обязательно единственны, например φ + 1 = φ 2 для β = φ — золотое сечение . Канонический выбор β- разложения данного действительного числа может быть определен с помощью следующего жадного алгоритма , по существу предложенного Реньи (1957) и сформулированного здесь Фруньи (1992) .
Пусть β > 1 — основание, а x — неотрицательное действительное число. Обозначим через ⌊ x ⌋ нижнюю функцию x { (то есть наибольшее целое число, меньшее или равное x ) и пусть x } = x − ⌊ x ⌋ будет дробной частью x . Существует целое число k такое, что β к ≤ х < β к +1 . Набор
и
Для k − 1 ≥ j > −∞ положим
Другими словами, каноническое β -разложение x определяется выбором наибольшего d k такого, что β к d k ≤ x , затем выбираем наибольший d k −1 такой, что β к d k + β к -1 d k −1 ≤ x и так далее. Таким образом, он выбирает самую большую лексикографически строку, представляющую x .
При целочисленной базе это определяет обычное разложение по системе счисления для числа x . Эта конструкция расширяет обычный алгоритм до возможных нецелых значений β .
Конверсия
[ редактировать ]Следуя описанным выше шагам, мы можем создать β -разложение для действительного числа. (шаги идентичны для , хотя n необходимо сначала умножить на -1, чтобы сделать его положительным, затем результат необходимо умножить на -1, чтобы он снова стал отрицательным).
Во-первых, мы должны определить наше значение k (показатель степени ближайшей степени β, большей, чем n , а также количество цифр в , где записано n в базе β ). Значение k для n и β можно записать как:
После того как значение k найдено, можно записать как d , где
для k - 1 ≥ j > -∞ . Первые k значений d появляются слева от десятичного знака.
Это также можно записать в следующем псевдокоде : [3]
function toBase(n, b) {
k = floor(log(b, n)) + 1
precision = 8
result = ""
for (i = k - 1, i > -precision-1, i--) {
if (result.length == k) result += "."
digit = floor((n / b^i) mod b)
n -= digit * b^i
result += digit
}
return result
}
Обратите внимание, что приведенный выше код действителен только для и , поскольку он не преобразует каждую цифру в ее правильные символы или правильные отрицательные числа. Например, если значение цифры равно 10 будет представлено как 10 вместо A. , оно
Пример кода реализации
[ редактировать ]По основанию π
[ редактировать ]- JavaScript : [3]
function toBasePI(num, precision = 8) { let k = Math.floor(Math.log(num)/Math.log(Math.PI)) + 1; if (k < 0) k = 0; let digits = []; for (let i = k-1; i > (-1*precision)-1; i--) { let digit = Math.floor((num / Math.pow(Math.PI, i)) % Math.PI); num -= digit * Math.pow(Math.PI, i); digits.push(digit); if (num < 0.1**(precision+1) && i <= 0) break; } if (digits.length > k) digits.splice(k, 0, "."); return digits.join(""); }
По основанию π
[ редактировать ]- JavaScript: [3]
function fromBasePI(num) { let numberSplit = num.split(/\./g); let numberLength = numberSplit[0].length; let output = 0; let digits = numberSplit.join(""); for (let i = 0; i < digits.length; i++) { output += digits[i] * Math.pow(Math.PI, numberLength-i-1); } return output; }
Примеры
[ редактировать ]База √ 2
[ редактировать ]Основание √ 2 ведет себя очень похоже на основание 2, поскольку все, что нужно сделать, чтобы преобразовать число из двоичного числа в основание √ 2, — это поместить нулевую цифру между каждой двоичной цифрой; например, 1911 10 = 11101110111 2 становится 101010001010100010101 √ 2 , а 5118 10 = 1001111111110 2 становится 1000001010101010101010100 √ 2 . Это означает, что любое целое число можно выразить по основанию √ 2 без десятичной точки. чтобы показать отношение стороны квадрата к Основание также можно использовать , его диагонали , поскольку квадрат с длиной стороны 1 √ 2 будет иметь диагональ 10 √ 2 , а квадрат с длиной стороны 10 √ 2 будет имеют диагональ 100 √ 2 . Другое использование базы — показать соотношение серебра , поскольку его представление в базе √ 2 равно просто 11 √ 2 . При этом площадь правильного восьмиугольника с длиной стороны 1 √ 2 равна 1100 √ 2 , площадь правильного восьмиугольника с длиной стороны 10 √ 2 равна 110 000 √ 2 , площадь правильного восьмиугольника с длиной стороны 100 √ 2 равна 11000000 √ 2 и т. д.
Золотая база
[ редактировать ]В золотой базе некоторые числа имеют более одного эквивалента десятичной системы счисления: они неоднозначны . Например: 11 φ = 100 φ .
База пс
[ редактировать ]есть числа В базе ψ , которые также неоднозначны. Например, 101 ψ = 1000 ψ .
Базовый e
[ редактировать ]Этот раздел может содержать вводящее в заблуждение содержание . ( май 2024 г. ) |
С основанием e натуральный логарифм ведет себя как десятичный логарифм : ln(1e ) = 0, ln(10e ) = 1, ln(100e ) = 2 и ln(1000e ) = 3.
Основание e - наиболее экономичный выбор системы счисления β > 1, [4] где экономия системы счисления измеряется как произведение системы счисления и длины строки символов, необходимой для выражения заданного диапазона значений.
База р
[ редактировать ]Основание π чтобы легче показать связь между диаметром круга можно использовать , и его длиной , которая соответствует его периметру ; поскольку длина окружности = диаметр × π, то окружность диаметром 1 π будет иметь длину окружности 10 π , окружность диаметром 10 π будет иметь длину окружности 100 π и т. д. Кроме того, поскольку площадь = π × радиус 2 , круг радиусом 1 π будет иметь площадь 10 π , круг радиусом 10 π будет иметь площадь 1000 π и круг радиусом 100 π будет иметь площадь 100000 π . [5]
Характеристики
[ редактировать ]Ни в одной позиционной системе счисления каждое число не может быть выражено однозначно. Например, в десятичной системе число 1 имеет два представления: 1,000... и 0,999... . Набор чисел с двумя разными представлениями плотен в действительных числах, [6] но вопрос классификации действительных чисел с уникальными β -разложениями значительно более тонкий, чем вопрос о целочисленных основаниях. [7]
Другая проблема — классифицировать действительные числа, β -разложения которых являются периодическими. Пусть β > 1 и Q ( β ) — наименьшее расширение поля рациональных чисел , содержащее β . Тогда любое действительное число из [0,1), имеющее периодическое β -разложение, должно лежать в Q ( β ). С другой стороны, обратное не обязательно должно быть верным. Обратное справедливо, если β — число Писо , [8] хотя необходимые и достаточные условия неизвестны.
См. также
[ редактировать ]- Бета-кодер
- Нестандартные позиционные системы счисления
- Десятичное расширение
- Силовая серия
- Нумерация Островского
Ссылки
[ редактировать ]Сноски
[ редактировать ]- ^ Каутц 1965
- ^ Бурдик и др. 1998 год ; Терстон 1989 г.
- ^ Jump up to: Перейти обратно: а б с «Главная» , decimalsystem.js.org
- ^ Хейс 2001
- ^ «Странные числовые базы» , DataGenetics , получено 1 февраля 2018 г.
- ^ Петковшек 1990
- ^ Glendinning & Sidorov 2001
- ^ Шмидт 1980
Источники
[ редактировать ]- Бюжо, Янн (2012), Распределение по модулю один и диофантово приближение , Cambridge Tracts in Mathematics, vol. 193, Кембридж: Издательство Кембриджского университета , ISBN 978-0-521-11169-0 , Збл 1260.11001
- Бурдик, Ч.; Фруни, Ч.; Газо, Япония; Крейчар, Р. (1998), «Бета-целые числа как естественные системы счета для квазикристаллов», Journal of Physics A: Mathematical and General , 31 (30): 6449–6472, Бибкод : 1998JPhA...31.6449B , CiteSeerX 10.1. 30.1.5106 , doi : 10.1088/0305-4470/31/30/011 , ISSN 0305-4470 , MR 1644115 .
- Фруни, Кристиана (1992), «Как записывать целые числа в нецелой системе счисления» , LATIN '92 , Конспекты лекций по информатике, том. 583/1992, Springer Berlin/Heidelberg, стр. 154–164, doi : 10.1007/BFb0023826 , ISBN 978-3-540-55284-0 , ISSN 0302-9743 .
- Глендиннинг, Пол ; Сидоров, Никита (2001), «Уникальные представления действительных чисел в нецелых основаниях» , Mathematical Research Letters , 8 (4): 535–543, doi : 10.4310/mrl.2001.v8.n4.a12 , ISSN 1073- 2780 , МР 1851269 .
- Хейс, Брайан (2001), «Третья база» , American Scientist , 89 (6): 490–494, doi : 10.1511/2001.40.3268 , заархивировано из оригинала 24 марта 2016 г.
- Каутц, Уильям Х. (1965), «Коды Фибоначчи для управления синхронизацией», Институт инженеров по электротехнике и электронике. Транзакции по теории информации , IT-11 (2): 284–292, doi : 10.1109/TIT.1965.1053772 , ISSN 0018-9448 , MR 0191744 .
- Парри, В. (1960), «О β-разложениях действительных чисел», Acta Mathematica Венгерской академии наук , 11 (3–4): 401–416, doi : 10.1007/bf02020954 , hdl : 10338.dmlcz /120535 , ISSN 0001-5954 , MR 0142719 , S2CID 116417864 .
- Петковшек, Марко (1990), «Неоднозначные числа плотны», The American Mathematical Monthly , 97 (5): 408–411, doi : 10.2307/2324393 , ISSN 0002-9890 , JSTOR 2324393 , MR 1048915 .
- Реньи, Альфред (1957), «Представления действительных чисел и их эргодические свойства», Acta Mathematica Венгерской академии наук , 8 (3–4): 477–493, doi : 10.1007/BF02020331 , hdl : 10338.dmlcz/ 102491 , ISSN 0001-5954 , MR 0097374 , S2CID 122635654 .
- Шмидт, Клаус (1980), «О периодических разложениях чисел Писо и чисел Салема», Бюллетень Лондонского математического общества , 12 (4): 269–278, doi : 10.1112/blms/12.4.269 , hdl : 10338. dmlcz/141479 , ISSN 0024-6093 , MR 0576976 .
- Терстон, В.П. (1989), «Группы, мозаики и конечные автоматы», лекции на коллоквиуме AMS
Дальнейшее чтение
[ редактировать ]- Сидоров, Никита (2003), «Арифметическая динамика», в Безуглый, Сергей; Коляда, Сергей (ред.), Вопросы динамики и эргодической теории. Обзорные статьи и мини-курсы, представленные на международной конференции и американо-украинском семинаре по динамическим системам и эргодической теории, Кацивели, Украина, 21–30 августа 2000 г. , Лондон. Математика. Соц. Лект. Примечание Сер., вып. 310, Кембридж: Издательство Кембриджского университета , стр. 145–189, ISBN. 978-0-521-53365-2 , Збл 1051.37007