Десятичное представление числа, цифры которого являются периодическими
Периодическая десятичная дробь — это десятичное представление числа, цифры которого в конечном итоге являются периодическими (то есть после некоторого места одна и та же последовательность цифр повторяется вечно); если эта последовательность состоит только из нулей (то есть если имеется только конечное число ненулевых цифр), то десятичная дробь называется конечной и не считается повторяющейся.
Можно показать, что число является рациональным тогда и только тогда, когда его десятичное представление является повторяющимся или конечным. Например, десятичное представление 1/3 становится периодическим сразу после десятичной точки , повторяя одну цифру «3» вечно, т. е. 0,333.... Более сложный пример: 3227/555 , десятичная дробь которой становится периодической на второй цифре после запятой, а затем повторяет последовательность «144» вечно, т. е. 5,8144144144.... Другим примером этого является 593/53 , который становится периодическим после десятичной точки, повторяя 13-значный шаблон «1886792452830» вечно, т. е. 11.18867924528301886792452830....
Бесконечно повторяющаяся последовательность цифр называется повторением или повторением . Если повторение равно нулю, это десятичное представление называется конечной десятичной дробью, а не повторяющейся десятичной дробью, поскольку нули могут быть опущены, а десятичная дробь заканчивается перед этими нулями. [1] Каждое конечное десятичное представление может быть записано в виде десятичной дроби , знаменатель которой является степенью 10 (например, 1,585 = 1585/1000 ); его также можно записать в виде соотношения вида к/2 н ·5 м (например, 1,585 = 317/2 3 ·5 2 ). Однако каждое число с конечным десятичным представлением также тривиально имеет второе, альтернативное представление в виде повторяющейся десятичной дроби, повторением которой является цифра 9 . Это получается путем уменьшения последней (самой правой) ненулевой цифры на единицу и добавления повторения 9. Два примера этого: 1,000... = 0,999... и 1,585000... = 1,584999... . (Этот тип повторяющейся десятичной дроби можно получить путем деления в столбик, если использовать модифицированную форму обычного алгоритма деления . [2] )
Любое число, которое не может быть выражено как отношение двух целых чисел , называется иррациональным . Их десятичное представление не заканчивается и не повторяется бесконечно, но продолжается вечно без повторений (см. § Каждое рациональное число является либо конечной, либо периодической десятичной дробью). Примерами таких иррациональных чисел являются √ 2 и π . [3]
Фон
Обозначение
Существует несколько условных обозначений для представления повторяющихся десятичных дробей. Ни одно из них не является общепринятым.
Многоточие : Неформально повторяющиеся десятичные дроби часто представляются многоточием (три точки, 0,333...), особенно когда предыдущие соглашения об обозначениях впервые изучаются в школе. Эта нотация вносит неопределенность относительно того, какие цифры должны повторяться и даже происходит ли повторение вообще, поскольку такие многоточия также используются для иррациональных чисел ; π , например, можно представить как 3,14159.... [ необходима цитата ]
В английском языке существуют различные способы чтения вслух повторяющихся десятичных дробей. Например, 1.2 34 можно прочитать как "one point two repeating three four", "one point two repeated three four", "one point two recurring three four", "one point two repetend three four" или "one point two into infinity three four". Аналогично, 11. 1886792452830 можно прочитать как "eleven point repeating one double eight six seven nine two four five two eight three zero", "eleven point repeating one double eight six seven nine two four five two eight three zero", "eleven point recurring one double eight six seven nine two four five two eight three zero", "eleven point recurring one double eight six seven nine two four five two eight three zero" "eleven point repetend one double eight six seven nine two four five two eight three zero" или "eleven point into infinity one double eight six seven nine two four five two eight three zero".
Разложение десятичной дроби и рекуррентная последовательность
Чтобы преобразовать рациональное число, представленное в виде дроби, в десятичную форму, можно использовать длинное деление . Например, рассмотрим рациональное число 5/74 :
0.0 675 74) 5.00000 4.44 560 518 420 370 500
и т. д. Обратите внимание, что на каждом шаге у нас есть остаток; последовательные остатки, показанные выше, это 56, 42, 50. Когда мы приходим к 50 как остатку и опускаем "0", мы обнаруживаем, что делим 500 на 74, что является той же проблемой, с которой мы начали. Таким образом, десятичная дробь повторяется: 0,0675 675 675 ....
Для любой целой дроби А/Б , остаток на шаге k для любого положительного целого числа k равен A × 10 k (по модулю B ).
Каждое рациональное число является либо конечной, либо периодической десятичной дробью.
Для любого данного делителя может возникнуть только конечное число различных остатков. В приведенном выше примере 74 возможных остатка — это 0, 1, 2, ..., 73. Если в какой-либо точке деления остаток равен 0, расширение заканчивается в этой точке. Тогда длина повторения, также называемая «периодом», определяется как 0.
Если 0 никогда не встречается в качестве остатка, то процесс деления продолжается вечно, и в конечном итоге должен возникнуть остаток, который уже встречался ранее. Следующий шаг деления даст ту же новую цифру в частном и тот же новый остаток, что и в предыдущий раз, когда остаток был таким же. Поэтому следующее деление повторит те же результаты. Повторяющаяся последовательность цифр называется «repetend», которая имеет определенную длину больше 0, также называемую «period». [5]
В десятичной системе счисления дробь имеет периодическую десятичную дробь тогда и только тогда, когда в наименьшем выражении ее знаменатель имеет какие-либо простые множители, кроме 2 или 5, или, другими словами, не может быть выражен как 2 m 5 n , где m и n — неотрицательные целые числа.
Каждая повторяющаяся или конечная десятичная дробь является рациональным числом.
Каждое повторяющееся десятичное число удовлетворяет линейному уравнению с целыми коэффициентами, и его единственным решением является рациональное число. В приведенном выше примере α = 5,8144144144... удовлетворяет уравнению
Процесс нахождения этих целочисленных коэффициентов описан ниже.
Формальное доказательство
Дана периодическая десятичная дробь , где , , и — группы цифр, пусть , количество цифр в . Умножение на разделяет повторяющиеся и конечные группы:
Если десятичные дроби заканчиваются ( ), доказательство завершено. [6] Для с цифрами пусть где — конечная группа цифр. Тогда,
где обозначает i- ю цифру , а
Так как , [7]
Так как является суммой целого числа ( ) и рационального числа ( ), то также является рациональным. [8]
Таблица значений
Таким образом, дробь является дробью единицы 1/н и ℓ 10 — длина (десятичного) повторения.
Длины ℓ 10 ( n ) десятичных повторений 1/н , n = 1, 2, 3, ..., являются:
Дробь в наименьших членах с простым знаменателем, отличным от 2 или 5 (т.е. взаимно простым с 10), всегда дает повторяющуюся десятичную дробь. Длина повторяющегося десятичного сегмента (период повторяющегося десятичного сегмента) 1/п равен порядку 10 по модулю p . Если 10 является примитивным корнем по модулю p , то длина повторения равна p − 1; если нет, то длина повторения является множителем p − 1. Этот результат можно вывести из малой теоремы Ферма , которая гласит, что 10 p −1 ≡ 1 (mod p ) .
Десятичный цифровой корень повторения обратной величины любого простого числа больше 5 равен 9. [9]
Если повторяющаяся длина 1/п для простого числа p равно p − 1, то повторяющееся число, выраженное целым числом, называется циклическим числом .
Циклические числа
Примерами дробей, принадлежащих этой группе, являются:
Список можно продолжить, включив дроби 1/109 , 1/113 , 1/131 , 1/149 , 1/167 , 1/179 , 1/181 , 1/193 , 1/223 , 1/229 и т. д. (последовательность A001913 в OEIS ).
Каждое собственное кратное циклического числа (то есть кратное, имеющее одинаковое количество цифр) является поворотом:
1/7 = 1 × 0,142857 = 0,142857
2/7 = 2 × 0,142857 = 0,285714
3/7 = 3 × 0,142857 = 0,428571
4/7 = 4 × 0,142857 = 0,571428
5/7 = 5 × 0,142857 = 0,714285
6/7 = 6 × 0,142857 = 0,857142
Причина циклического поведения очевидна из арифметического упражнения по делению в столбик числа 1/7 : последовательные остатки представляют собой циклическую последовательность {1, 3, 2, 6, 4, 5} . См. также статью 142,857 для получения дополнительных свойств этого циклического числа.
Циклическая дробь, таким образом, имеет повторяющуюся десятичную дробь четной длины, которая делится на две последовательности в форме дополнения до девяти . Например 1/7 начинается с «142», за которым следует «857», в то время как 6/7 (поочередно) начинается с «857», за которым следует дополнение по девяткам «142».
Вращение повторения циклического числа всегда происходит таким образом, что каждое последующее повторение является большим числом, чем предыдущее. В последовательности выше, например, мы видим, что 0,142857... < 0,285714... < 0,428571... < 0,571428... < 0,714285... < 0,857142.... Это, для циклических дробей с длинными повторениями, позволяет нам легко предсказать, каким будет результат умножения дроби на любое натуральное число n, если известно повторение.
Правильное простое число — это простое число p , которое в десятичной системе счисления оканчивается на цифру 1, и обратное ему число в десятичной системе счисления имеет повторяющуюся длину p − 1. В таких простых числах каждая цифра 0, 1,..., 9 появляется в повторяющейся последовательности столько же раз, сколько и каждая другая цифра (а именно, п − 1/10 раз). Они: [10] : 166
Вот некоторые обратные величины простых чисел, которые не генерируют циклические числа:
1/3 = 0. 3 , период (длина повторения) которого равна 1.
1/11 = 0,09 , период которого равен двум.
1/13 = 0,076923 , период которого равен шести.
1/31 = 0. 032258064516129 , период которого равен 15.
1/37 = 0,027 , период которого равен трем.
1/41 = 0,02439 , период которого равен пяти.
1/43 = 0. 023255813953488372093 , период которого равен 21.
1/53 = 0. 0188679245283 , период которого равен 13.
1/67 = 0. 014925373134328358208955223880597 , период которого равен 33.
1/71 = 0. 01408450704225352112676058338028169 , период которого равен 35.
1/73 = 0. 01369863 , период которого равен восьми.
1/79 = 0. 0126582278481 , период которого равен 13.
1/83 = 0. 01204819277108433734939759036144578313253 , период которого равен 41.
1/89 = 0. 01123595505617977528089887640449438202247191 , период которого равен 44.
(последовательность A006559 в OEIS )
Причина в том, что 3 является делителем 9, 11 является делителем 99, 41 является делителем 99999 и т. д. Чтобы найти период 1/п , мы можем проверить, делит ли простое число p некоторое число 999...999, в котором количество цифр делит p − 1. Поскольку период никогда не превышает p − 1, мы можем получить это, вычислив 10 п −1 − 1/п . Например, для 11 получаем
а затем путем проверки найдите повторяющееся число 09 и период 2.
Эти обратные простые числа могут быть связаны с несколькими последовательностями повторяющихся десятичных дробей. Например, кратные 1/13 можно разделить на два набора, с разными повторениями. Первый набор:
1/13 = 0,076923...
10/13 = 0,769230...
9/13 = 0,692307...
12/13 = 0,923076...
3/13 = 0,230769...
4/13 = 0,307692...,
где повторение каждой дроби представляет собой циклическую перестановку 076923. Второй набор:
2/13 = 0,153846...
7/13 = 0,538461...
5/13 = 0,384615...
11/13 = 0,846153...
6/13 = 0,461538...
8/13 = 0,615384...,
где повторение каждой дроби представляет собой циклическую перестановку 153846.
В общем случае множество собственных кратных чисел, обратных простому числу p, состоит из n подмножеств, каждое из которых имеет повторяющуюся длину k , где nk = p − 1.
Правило Тотиента
Для произвольного целого числа n длина L ( n ) десятичной дроби числа 1/н делит φ ( n ), где φ — функция тотиента . Длина равна φ ( n ) тогда и только тогда, когда 10 — примитивный корень по модулю n . [11]
В частности, отсюда следует, что L ( p ) = p − 1 тогда и только тогда, когда p — простое число, а 10 — примитивный корень по модулю p . Тогда десятичные разложения н/п для n = 1, 2, ..., p − 1 все имеют период p − 1 и отличаются только циклической перестановкой. Такие числа p называются полными повторяющимися простыми числами .
Обратные числа составных целых чисел, взаимно простые с 10
Если p — простое число, отличное от 2 или 5, то десятичное представление дроби 1/стр 2 повторяет:
Период (повторяющаяся длина) L (49) должен быть множителем λ (49) = 42, где λ ( n ) известна как функция Кармайкла . Это следует из теоремы Кармайкла , которая гласит, что если n — положительное целое число, то λ ( n ) — наименьшее целое число m, такое что
для каждого целого числа a, которое взаимно просто с n .
Период 1/стр 2 обычно pT p , где T p — период 1/п . Известно три простых числа, для которых это неверно, и для них период 1/стр 2 такой же, как период 1/п потому что p 2 делит 10 p −1 −1. Эти три простых числа — 3, 487 и 56598313 (последовательность A045616 в OEIS ). [12]
Аналогично, период 1/п к обычно p k –1 T p
Если p и q — простые числа, отличные от 2 или 5, то десятичное представление дроби 1/пк повторяется. Пример 1/119 :
Период T 1/пк — НОК( T p , T q ), где T p — период 1/п и T q — период 1/д .
Если p , q , r и т. д. — простые числа, отличные от 2 или 5, а k , ℓ , m и т. д. — положительные целые числа, то
представляет собой повторяющуюся десятичную дробь с периодом
где T p k , T q ℓ , T r m ,... — соответственно период повторяющихся десятичных знаков 1/п к , 1/q л , 1/р м ,... как определено выше.
Обратные числа целых чисел, не взаимно простые с 10
Целое число, которое не является взаимно простым с 10, но имеет простой множитель, отличный от 2 или 5, имеет обратное число, которое в конечном счете является периодическим, но с неповторяющейся последовательностью цифр, которые предшествуют повторяющейся части. Обратное число можно выразить как:
где a и b не оба равны нулю.
Эту дробь можно также выразить как:
если a > b , или как
если b > a , или как
если а = б .
Десятичная дробь имеет:
Начальный переходный процесс из max( a , b ) цифр после десятичной точки. Некоторые или все цифры в переходном процессе могут быть нулями.
Последующее повторение, которое является таким же, как и для дроби 1/п к q ℓ ⋯ .
Например 1/28 = 0,03 571428 :
a = 2, b = 0, а остальные множители p k q ℓ ⋯ = 7
есть 2 начальные неповторяющиеся цифры, 03; и
есть 6 повторяющихся цифр, 571428, столько же, сколько 1/7 имеет.
Преобразование повторяющихся десятичных дробей в обыкновенные дроби
Учитывая периодическую десятичную дробь, можно вычислить дробь, которая ее производит. Например:
Другой пример:
Короткий путь
Описанную ниже процедуру можно применять, в частности, если повторяющееся число содержит n цифр, все из которых равны 0, за исключением последней, которая равна 1. Например, для n = 7:
Таким образом, эта конкретная повторяющаяся десятичная дробь соответствует дроби 1/10 н − 1 , где знаменатель — это число, записанное как n 9s. Зная только это, общую повторяющуюся десятичную дробь можно выразить как дробь без необходимости решать уравнение. Например, можно рассуждать так:
или
Можно получить общую формулу, выражающую повторяющуюся десятичную дробь с n -значным периодом (повторяющейся длиной), начинающуюся сразу после десятичной точки, в виде дроби:
Более конкретно, возможны следующие случаи:
Если повторяющаяся десятичная дробь находится между 0 и 1, а повторяющийся блок состоит из n цифр, которые впервые встречаются сразу после десятичной точки, то дробь (не обязательно сокращенная) будет целым числом, представленным n -значным блоком, деленным на число, представленное n девятками. Например,
0,444444... = 4/9 поскольку повторяющийся блок равен 4 (блок из 1 цифры),
0,565656... = 56/99 поскольку повторяющийся блок равен 56 (двузначный блок),
0,012012... = 12/999 поскольку повторяющийся блок — это 012 (блок из 3 цифр); это далее сокращается до 4/333 .
0,999999... = 9/9 = 1, так как повторяющийся блок равен 9 (также 1-значный блок)
Если повторяющаяся десятичная дробь такая же, как и выше, за исключением того, что между десятичной точкой и повторяющимся n -значным блоком есть k (дополнительных) цифр 0 , то можно просто добавить k цифр 0 после n цифр 9 знаменателя (и, как и прежде, дробь впоследствии может быть упрощена). Например,
0,000444... = 4/9000 поскольку повторяющийся блок равен 4 и этому блоку предшествуют 3 нуля,
0,005656... = 56/9900 поскольку повторяющийся блок равен 56 и ему предшествуют 2 нуля,
0,00012012... = 12/99900 = 1/8325 поскольку повторяющийся блок — 012 и ему предшествуют 2 нуля.
Любая периодическая десятичная дробь, не имеющая описанной выше формы, может быть записана как сумма конечной десятичной дроби и периодической десятичной дроби одного из двух вышеуказанных типов (на самом деле достаточно первого типа, но для этого может потребоваться, чтобы конечная десятичная дробь была отрицательной). Например,
Еще более быстрый метод — полностью игнорировать десятичную точку и действовать следующим образом:
1,23444... = 1234 − 123/900 = 1111/900 (знаменатель имеет одну 9 и два 0, потому что одна цифра повторяется, а после десятичной точки есть две неповторяющиеся цифры)
0,3789789... = 3789 − 3/9990 = 3786/9990 (знаменатель содержит три девятки и один ноль, поскольку три цифры повторяются, а после десятичной точки стоит одна неповторяющаяся цифра)
Отсюда следует, что любая периодическая десятичная дробь с периодом n и k цифрами после запятой, не принадлежащими повторяющейся части, может быть записана в виде (не обязательно сокращенной) дроби, знаменатель которой равен (10 n − 1)10 k .
Наоборот, период периодической десятичной дроби с/г будет (максимум) наименьшим числом n , таким что 10 n − 1 делится на d .
Например, дробь 2/7 имеет d = 7, а наименьшее k , при котором 10 k − 1 делится на 7, равно k = 6, потому что 999999 = 7 × 142857. Период дроби 2/7 следовательно, 6.
В сжатом виде
Следующая картинка предлагает своего рода сжатие вышеуказанного сокращения. Таким образом, представляет цифры целой части десятичного числа (слева от десятичной точки), составляет строку цифр предпериода и ее длину, а являясь строкой повторяющихся цифр (периодом) с длиной , которая не равна нулю.
В сгенерированной дроби цифра будет повторяться раз, а цифра будет повторяться раз.
Обратите внимание, что при отсутствии целой части в десятичной дроби она будет представлена нулем, который, находясь слева от других цифр, не повлияет на конечный результат и может быть опущен при вычислении производящей функции.
Примеры:
Символ в приведенных выше примерах обозначает отсутствие цифр в десятичной дроби, а следовательно , и соответствующее отсутствие в полученной дроби.
Повторяющиеся десятичные дроби как бесконечный ряд
Периодическая десятичная дробь может быть также выражена как бесконечный ряд . То есть, периодическая десятичная дробь может рассматриваться как сумма бесконечного числа рациональных чисел. Возьмем простейший пример,
Приведенный выше ряд представляет собой геометрическую прогрессию с первым членом 1/10 и общий множитель 1/10 . Поскольку абсолютное значение общего множителя меньше 1, мы можем сказать, что геометрическая прогрессия сходится , и найти точное значение в виде дроби, используя следующую формулу, где a — первый член ряда, а r — общий множитель.
Сходным образом,
Умножение и циклическая перестановка
Циклическое поведение повторяющихся десятичных дробей при умножении также приводит к построению целых чисел, которые циклически переставляются при умножении на определенные числа. Например, 102564 × 4 = 410256. 102564 — это повторение 4/39 и 410256 повторение 16/39 .
Другие свойства повторяющихся длин
Различные свойства повторяющихся длин (периодов) приведены Митчеллом [13] и Диксоном. [14]
Период 1/к для целого числа k всегда ≤ k − 1.
Если p — простое число, то период 1/п делится нацело на p − 1.
Если k является составным, период 1/к строго меньше k − 1.
Период с/к , для c, взаимно простого с k , равно периоду 1/к .
Если k = 2a · 5b n , где n > 1 и n не делится на 2 или 5, то длина переходного процесса 1/к равен max( a , b ), а период равен r , где r — мультипликативный порядок 10 mod n, то есть наименьшее целое число, такое что 10 r ≡ 1 (mod n ) .
Если p , p′ , p″ ,... — различные простые числа, то период 1/п п′ п″ ⋯ равно наименьшему общему кратному периодов 1/п , 1/р′ , 1/р″ ,....
Если k и k′ не имеют общих простых множителей, кроме 2 или 5, то период 1/кк′ равно наименьшему общему кратному периодов 1/к и 1/к′ .
Для простого числа p , если
для некоторых m , но
тогда для c ≥ 0 имеем
Если p — правильное простое число, оканчивающееся на 1, то есть если повтор 1/п — циклическое число длины p − 1 и p = 10 h + 1 для некоторого h , то каждая цифра 0, 1, ..., 9 появляется в повторении ровно h = п − 1/10 раз.
О некоторых других свойствах повторов см. также [15] .
Расширение на другие базы
Различные особенности повторяющихся десятичных дробей распространяются на представление чисел во всех других целочисленных системах счисления, а не только на основе 10:
Каждое действительное число можно представить в виде целой части, за которой следует точка (обобщение десятичной точки на недесятичные системы), за которой следует конечное или бесконечное число цифр .
Если основание — целое число, то конечная последовательность, очевидно, представляет собой рациональное число.
Рациональное число имеет конечную последовательность , если все простые множители знаменателя полностью сокращенной дробной формы являются также множителями основания. Эти числа составляют плотное множество в Q и R.
с r := | b | , d r := d 1 + r − 1 и 0 ∈ D , то конечная последовательность, очевидно, эквивалентна той же последовательности с неконцевой повторяющейся частью, состоящей из цифры 0. Если основание положительно, то существует порядковый гомоморфизм из лексикографического порядка правосторонних бесконечных строк над алфавитом D в некоторый замкнутый интервал действительных чисел, который отображает строки 0. A 1 A 2 ... A n d b и 0. A 1 A 2 ...( A n +1) d 1 с A i ∈ D и A n ≠ d b в одно и то же действительное число – и нет других повторяющихся изображений. Например, в десятичной системе есть 0. 9 = 1. 0 = 1; в сбалансированной троичной системе есть 0. 1 = 1. T = 1/2 .
Рациональное число имеет бесконечно повторяющуюся последовательность конечной длины l , если знаменатель сокращенной дроби содержит простой множитель, который не является множителем основания. Если q — максимальный множитель сокращенного знаменателя, который взаимно прост с основанием, l — наименьшая экспонента, такая, что q делит b ℓ − 1 . Это мультипликативный порядок ord q ( b ) класса вычетов b mod q , который является делителем функции Кармайкла λ ( q ), которая, в свою очередь, меньше q . Повторяющейся последовательности предшествует переходный процесс конечной длины, если сокращенная дробь также разделяет простой множитель с основанием. Повторяющаяся последовательность
представляет собой дробь
Иррациональное число имеет представление бесконечной длины, которое ни с какой точки не является бесконечно повторяющейся последовательностью конечной длины.
Например, в двенадцатеричной системе , 1/2 = 0,6, 1/3 = 0,4, 1/4 = 0,3 и 1/6 = 0,2 все прекращаются; 1/5 = 0. 2497 повторений с длиной периода 4, в отличие от эквивалентного десятичного расширения 0,2; 1/7 = 0. 186A35 имеет период 6 в двенадцатеричной системе, как и в десятичной.
Если b — целое число, а k — целое число, то
Например, 1/7 в двенадцатеричной системе:
что равно 0. 186A35 с основанием 12. 10 с основанием 12 равно 12 с основанием 10 , 10 2 с основанием 12 равно 144 с основанием 10 , 21 с основанием 12 равно 25 с основанием 10 , A5 с основанием 12 равно 125 с основанием 10 .
Алгоритм для положительных оснований
Для рационального 0 < п/д < 1 (и основание b ∈ N >1 ) существует следующий алгоритм, производящий повтор вместе с его длиной:
function b_adic ( b , p , q ) // b ≥ 2; 0 < p < q digits = "0123..." ; // до цифры со значением b–1 begin s = "" ; // строка цифр pos = 0 ; // все места справа от запятой while not defined ( message [ p ]) domessage [ p ] = pos ; // позиция места с остатком p bp = b * p ; z = floor ( bp / q ) ; // индекс z цифры в пределах: 0 ≤ z ≤ b-1 p = b * p − z * q ; // 0 ≤ p < q if p = 0 then L = 0 ; if not z = 0 then s = s . substring ( digits , z , 1 ) end if return ( s ) ; end if s = s . substring ( digits , z , 1 ) ; // добавить символ цифры pos += 1 ; end while L = pos - comes [ p ] ; // длина повторяющейся части (будучи < q) // пометить цифры повторяющейся части чертой: for i from comes [ p ] to pos - 1 do substring ( s , i , 1 ) = overline ( substring ( s , i , 1 )) ; end for return ( s ) ; endфункция
Первая выделенная строка вычисляет цифру z .
Следующая строка вычисляет новый остаток p′ деления по модулю знаменателя q . Как следствие функции полаfloor мы имеем
таким образом
и
Поскольку все эти остатки p являются неотрицательными целыми числами, меньшими q , их может быть только конечное число, и, следовательно, они должны повторяться в whileцикле. Такое повторение обнаруживается ассоциативным массивомoccurs . Новая цифра z формируется в желтой строке, где p — единственная непостоянная величина. Длина L повторения равна количеству остатков (см. также раздел Каждое рациональное число является либо конечной, либо периодической десятичной дробью).
Приложения к криптографии
Повторяющиеся десятичные дроби (также называемые десятичными последовательностями) нашли применение в криптографическом кодировании и кодировании с исправлением ошибок. [16] В этих приложениях обычно используются повторяющиеся десятичные дроби с основанием 2, что приводит к появлению двоичных последовательностей. Максимальная длина двоичной последовательности для 1/п (когда 2 является примитивным корнем p ) определяется по формуле: [17]
Эти последовательности периода p − 1 имеют автокорреляционную функцию, которая имеет отрицательный пик −1 для сдвига п − 1/2 . Случайность этих последовательностей была проверена с помощью жестких тестов . [18]
^ Курант, Р. и Роббинс, Х. Что такое математика?: Элементарный подход к идеям и методам, 2-е изд. Оксфорд, Англия: Oxford University Press, 1996: стр. 67.
^ Бесвик, Ким (2004), «Почему 0,999... = 1?: Вечный вопрос и чувство числа», Australian Mathematics Teacher , 60 (4): 7–9
^ "Оригинальное доказательство Ламберта того, что $\pi$ иррационально". Mathematics Stack Exchange . Получено 2023-12-19 .
^ Conférence Intercantonale de l'Instruction Publique de la Suisse Romande et du Tessin (2011). Памятная записка . Математика 9-10-11. ЛЭП. стр. 20–21.
^ Для основания b и делителя n , в терминах теории групп эта длина делит
^ Вуоринен, Аапели. «Рациональные числа имеют повторяющиеся десятичные расширения». Аапели Вуоринен . Проверено 23 декабря 2023 г.
^ "Наборы повторяющихся десятичных знаков". www.sjsu.edu . Архивировано из оригинала 23 декабря 2023 г. Получено 23 декабря 2023 г.
^ RoRi (2016-03-01). "Докажите, что каждая повторяющаяся десятичная дробь представляет рациональное число". Stumbling Robot . Архивировано из оригинала 23 декабря 2023 года . Получено 2023-12-23 .
^ Gray, Alexander J. (март 2000 г.). «Цифровые корни и обратные числа простых чисел». Mathematical Gazette . 84 (499): 86. doi :10.2307/3621484. JSTOR 3621484. S2CID 125834304. Для простых чисел больше 5 все цифровые корни, по-видимому, имеют одинаковое значение, 9. Мы можем подтвердить это, если...
↑ Диксон, Л. Э., История теории чисел , том 1, Chelsea Publishing Co., 1952.
↑ Уильям Э. Хил. Некоторые свойства повторений. Annals of Mathematics, т. 3, № 4 (август 1887 г.), стр. 97–103.
^ Альберт Х. Бейлер, Развлечения в теории чисел , стр. 79
^ Митчелл, Дуглас В., «Нелинейный генератор случайных чисел с известной длинной длиной цикла», Cryptologia 17, январь 1993 г., стр. 55–62.