О представлениях натуральных чисел

ЧЕБЫШЕВСКИЙ СБОРНИК

Том 14 Выпуск 1

УДК 511.34

О ПРЕДСТАВЛЕНИЯХ НАТУРАЛЬНЫХ ЧИСЕЛ

В. Г. Чирский, В. Ю. Матвеев

Аннотация

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

ON REPRESENTATIONS OF POSITIVE INTEGERS

V. G. Chirskii, V. Y. Matveev

Abstract

The problem of representing integers as sums of terms of s certain type is actual in number theory and its applications.

We are interested in the average length of these expansions and the required number of auxiliary calculations. The paper deals with DBNS, chains and the polyadic (factorial) expansions of positive integers.

1 Введение

Задача представления натуральных чисел в виде сумм слагаемых определенного вида актуальна в теории чисел и ее приложениях [1], [5], [6], [7], [8]). Интерес представляют среднее значение длины таких разложений и необходимое количество вспомогательных вычислений. В работе проводится сравнение следующих способов представления натуральных чисел.

Во-первых, это разложение чисел с использованием двух оснований, т.е. представление чисел в виде суммы слагаемых вида 2a3b, a,b- неотрицательные целые числа, которое принято называть разложением DBNS.

Во-вторых, это представление чисел с помощью цепи с двойным основанием, т.е. представление числа N в виде

Третье рассматриваемое представление назовем полиадическим или (факториальным) представлением числа N в виде

Термин полиадическое разложение связан с теорией полиадических чисел. Дадим краткое введение в эту теорию.

На кольце Z целых чисел можно ввести топологию т, рассматривая множество идеалов (т)в качестве полной системы окрестностей нуля аддитивной группы целых чисел. При этом операции сложения и умножения непрерывны и кольцо целых чисел с введенной топологией имеет структуру топологического кольца (см. [1], [2]). Обозначим это кольцо Zr. На кольце Zr можно ввести

метрику (см. [1], [3]), положив

Бесконечная последовательность х\,х2,... целых чисел называется фундаментальной, если для любого к £ N существует N £ N такое, что для всех т,п > N справедливо сравнение хт = xn(modk!).

Метрическое пространство Zr не является полным. Например, последовательность 1!, 1! + 2!,... , 1! + 2! + ... + п!,... является фундаментальной, но не имеет предела в Zr. Для фундаментальных последовательностей {хк} и {ук} рассмотрим последовательности {хк+ук}, {хк-ук}, {хкУк}. Эти последовательности также являются фундаментальными. Таким образом, фундаментальные последовательности элементов из кольца Zr образуют кольцо.

Будем называть последовательность с\,с2,... нулевой последовательностью, если Итп^го сп = 0 , где предел понимается в смысле топологии кольца Zr.

т

N = ^ ві2аі3Ьі, где Є {-1; 1},

і=1

Г

п=1

ап Є {0; 1; 2;...; п}

т=1

где

0, если х = y(modm),

1, если х ф y(modm).

Назовем фундаментальные последовательности {хк} и {ук} эквивалентными, если их разность {хк — у к} является нулевой последовательностью. Это свойство является рефлексивным, симетричным и транзитивным, т.е. определяет отклонение эквивалентности.

Полиадическим числом будем называть класс эквивалентных фундаментальных последовательностей из ZT.

Легко проверить, что если последовательность {хи} эквивалентна последовательности {ик}, а последовательность {ук} эквивалентна {wk}, то {хк + Ук} эквивалентна {ик + vk}, {хк — ук} эквивалентна {ик — vk}, {хк  ук} эквивалентна {uu  Vu}. Поэтому на множестве полиадических чисел можно ввести операции сложения и умножения, что позволяет говорить о кольце G целых полиадических чисел. Вложение кольца Z в G осуществляется сопоставлением элементу х £ Z класса у фундаментальных последовательностей, эквивалентных последовательности х,х,х,. . ..

Так как ZT - метрическое пространство, его пополнение приводит к топологическому пространству GT. Кольцо GT можно метризовать. Пусть у £ GT состоит из последовательности {хк}, а y £ GT - последовательности {ук}. Определим

p

к^ж

где расстояние р(хк,Ук) между элементами хк ,Ук £ ZT определено равенством

(2).

Элементы а £ Gt имеют каноническое представление в виде ряда

Ж

а =^2 an  n\

n=1

где an £ {0,1,..., n}.

Кольцо GT является прямым произведением колец Zpi по всем простым числам Pi, при этом ряд а сходится в любом Zpi. Действительно, степень, в которой простое число p входит в разложение числа n\ на простые множители, равна п~—п , где Sn - сумма цифр в p - ичном разложении числа n. Следовательно, для любого pi при n ^ ж

\an  n\\Pi ^ 0,

что является достаточным условием сходимости ряда (5) в Zpi.

Теоретико-числовые приложения полиадического анализа даны в [1].

2 Представление в DBNS и цепи с двойной базой

По поводу представления DBNS числа N в виде суммы слагаемых вида 2a3b

известна [4] асимптотическая оценка длины такого разложения числа N:

C log2N 0 log2 log2 N ,

где для любого є > О при N > N (є) C0 = 5, 7О996 + 4, І25 • є.

Алгоритм разложения DBNS таков

Вход: k, n-разрядное положительное целое число;

Выход: Последовательность (ai,ei)i>0 такая что k = h==0 2ai3е причем

a1 ^ ... ^ am ^ О и в1 ^ ••• ^ вт, ^ О

1: amax ^ log2 n , $max ^ log3 n

2: while k > О do

3: Определить z = 2am 3вт как наилучшее приближение к числу k причем

amax ^ am ^ 0, ftmax ^ Pm ^ О и (k z) ^ О

4: print

5: amax ^ am, ftmax ^ f^m

б: k ^ k — z

К недостаткам этого алгоритма можно отнести необходимость вычисления достаточно большого количества чисел вида 2a3b.

Кроме того, 2a3b показатели получающихся при этом чисел 2a3b распределены, как показывают примеры, несколько хаотично.

Известно также [б], что существуют числа N такие, что длина их представления с помощью двойной базы не меньше, чем

C0 log

N

(bgbgw )(logloglogw)’

например, число 103- наименьшее число, не имеющее представления (1) длины 2, число 4985 - наименьшее число, не имеющее представления (1) длины 3, число 641687 - наименьшее число не имеющее представления длины 4, а число 326552784 - наименьшее число, не имеющее представления длины 6.

Перейдем к цепям с двойной базой . Алгоритм разложения таков Вход: к, n-разрядное положительное целое число;

Выход: Последовательность (si,ai, ^i)i>0 такая что к = ™0 si 2ai3е причем

а1 ^ ... ^ ат ^ 0 и в1 ^ ••• ^ вт ^ 0

1: amax ^ log2 n , Pmax ^ log3 n

2: while к <> 0 do

3: Определить z = 2am 3вт как наилучшее приближение к числу к причем

amax ^ ат+1 ^ ат ^ 0 и [втах ^ вт+1 ^ вт ^ 0

4: ргтф,ат,вт)

amax ^ am, f^max ^ вт

if к < 0 then s ^ —s к ^ \к — z\

Здесь показатели упорядочены, однако оценки длины разложения вида О (не доказаны [7].

3 Полиадическое (факториальное) представление натурального числа

Любое натуральное число N допускает единственное разложение в виде

k

N = an • n!,

n=1

an Є {0;І;...; n}

Алгоритм полиадического представления имеет вид Вход: k, n-разрядное положительное целое число;

Выход: Последовательность (ai,i)i^0 такая что k = ^2m0 ai i!.

1: Определить imax таким что (imax + І)! > k. while k > О do

ai — imax, x1 — 1, maxelem — 0

xi —— (xi + ai) \ 2 if k ^ x1 • im

max

2

3

4

5

6

7: Определить maxeiem как максимальный элемент на интервале

такой что maxelem ^ p

8: else к < X1  imax!

9: ai ^ x1 — 1

10: x1 ^ 1

11: Определить maxeiem как максимальный элемент на интервале

такой что maxelem ^ p

12: print

к ^ к — maxelem  imax:! if imax! > к then

13

14

15

i max = i max — І

Оценим асимптотическую длину к разложения числа N. Имеют место соотношения

к! ^ N < (к + 1)!,

1пк! ^ 1пN < 1п(к + 1)!, к 1п к — к ^ 1п N ^ (к + 1) 1п к, к 1п к — 1п N, N ^ ж,

1п к — 1п 1п N, N ^ ж,

откуда к - .

Таблица чисел вида ап  п!, ап = 0; 1, 2,... ,п для каждого п состоит из п чисел.

Размер таблицы чисел вида ап  п!, ап = 0; 1, 2,... ,п, п ^ к равен 1 +... + к = к

2 .

Ее составление можно провести, используя только операцию сложения: если известно число п!, то

2п! = п! + п!, 3п! = 2п! + п!,... ,п  п! = (п — 1)  п! + п!, (п + 1)! = п  п! + п!.

4 Несколько примеров разложений чисел указанными выше способами

1. Р64 =

= 3490529510847650949147849619903898133417764638493387843990820577 Разложение этого числа также представлено в работе [5].

Для разложения ниже приведенный чисел требуются таблицы размером: для аи  к! - 1285, для 2“  3Ь - 28837, для цепи 2“  3Ь - 28837. Сверху каждой таблицы указан вид слагаемых. аи  к!:

2“ 3Ь

Цепь 2“  3Ь:

2. Р64 =

= 9340255901486795094418746991098389314371676483943378489309285077 ак  к!:

2а • 3Ь:

Цепь 2а  3Ь:

3. Р65 =

= 32769132993266709549961988190834461413177642967992942539798288533 Разложение этого числа также представлено в работе [5]. ак  к!:

2a 3b:

Цепь 2a • 3b:

4. P65 =

= 23679319293627690459916891809384416141377469276999224357989825833 ak • k!:_______________________________________________

2a 3b

Цепь 2а  3Ь:

5. Р64 =

= 3192936276132993266790459916893143716764930928507767992942535058 ак  к:________________________________________________

2а 3Ь

Цепь 2а  3Ь:

5 Численные эксперименты.

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

Описание алгоритма генерирования n-разрядного псевдослучайного числа.

Вход: kn-разрядное положительное целое число;

Выход: num n-разрядное положительное целое число;

1: num ^ 0

2: while num < k do

3: Генерировать одноразрядное псевдослучайное число z такое что 0 ^

z ^ 9

4: num ^ (num  10) + z

5: print

Статистические данные.

Было проведено 10 выборок по 100 чисел каждая. Разрядность каждого из чисел выборки колеблется от 159 до 160 разрядов.

В таблицах п риведены средние значения длин разложений.

Выборка 1 Выборка 2 Выборка З Выборка 4

k! k a 81 81 81 81

b 3 a 2 62 61 62 61

Цепь 2a • 3b 98 96 96 95

Выборка 5 Выборка 6 Выборка Т

k! k a 81 81 81

b 3 a 2 62 62 61

Цепь 2a • 3b 1QQ 92 98

Выборка 8 Выборка 9 Выборка 1Q

k! k a 81 81 81

b 3 a 2 62 62 62

Цепь 2a • 3b 94 92 1Q2

В этих пределах требуются таблицы размером: для а^  к! - 5151, для 2“  3Ь - 175839, для цепи 2“  3Ь - 175839.

СПИСОК ЦИТИРОВАННОЙ ЛИТЕРАТУРЫ

[1] Постников А. Г. Введение в аналитическую теорию чисел — М. Наука. 1971.

[2] Понтрягин Л. С. Непрерывные группы — М. Наука. 1984 .

[3] Новоселов Е. В. Топологическая теория делимости целых чисел // Учен. зап. Елабуж. гос. пед. ин-та 3, 1960, С. 3 - 23.

[4] Чирский В. Г., Шакиров Р. Ф. О представлении натуральных чисел с использованием нескольких оснований // Чебышевский сборник Т. XIV. Вып. 1(45). — Тула: Изд-во Тул. гос. пед. ун-та им. Л. Н. Толстого, 2013. С. ?? — ??.

[5] Dimitrov V. S., Jullien G. A. and Miller W. C., ”An Algorithm for Modular Exponentiation” // Inform. Process. Lett. 66 (1998), no. 3, 155 — 159.

[6] Dimitrov V. S., Rowe E. W. Lower bounds on the lenghts of double base representations // Proc. Amer. Math. Soc. v.139, №10, 2011, pp. 3423 — 3430.

[7] Doche Ch., Imbert L. Extended Double-Base Number System with Application to Elliptic Curve Cryptography // INDOCRYPT 2006, LNCS 4329, Springer-Verlag 2006, pp. 335 — 348.

[8] Edward B. Burger, David C. Clyde, Cory H. Colbert, Gea Hyun Shin and Zhaoning Wang (Williamstown, MA) A generalization of a theorem of Lekkerkerker to Ostrowski’s decomposition of natural numbers // ACTA ARITHMETICA 153.3 (2012) pp. 217 — 249.

Московский педагогический государственный университет Поступило 10.02.2013