DOI: 10.24143/2072-9502-2017-3-48-64 УДК 511.1:004.056
С. И. Чермидов
РАСПРЕДЕЛЕНИЕ ПРОСТЫХ И СОСТАВНЫХ ЧИСЕЛ И ИХ АЛГОРИТМИЧЕСКИЕ ПРИЛОЖЕНИЯ
На базе множества чисел вида © = {6k ± 1 / k g N}, где N - множество всех натуральных чисел, являющихся полугруппой относительно операции умножения, приводятся методы определения и распределения простых чисел, составных чисел, простых чисел близнецов и составных чисел близнецов, не имеющих делителей 2 и 3 в N. Дано вычисление точного числа простых чисел в заданном интервале. Предложен способ получения простых чисел по их порядковым номерам n во множестве простых чисел p > 5, а также новый алгоритм нахождения и распределения простых чисел на базе замкнутости множества ©. Показано, что любое составное число n g © представимо в виде произведения (6x ± 1) (6y ± 1), где x, y GNявляются натуральными решениями одного из четырех диофантовых уравнений: P(x, y, X) = 0: 6 xy ± x ± y - X = 0. Доказано, что если X есть параметр простых чисел близнецов, то ни одно из диофантовых уравнений P(x, y, X) = 0 не имеет решения. Приводится новый универсальный, детерминированный, полиномиальный и независимый тест, позволяющий проверить, являются ли числа вида 6 • k ± 1 простыми. Приведены алгоритмы распределения параметров простых чисел близнецов и параметров составных чисел близнецов, не делящихся на 2 и 3, даны варианты доказательств их бесконечного количества.
Ключевые слова: простые и составные числа, параметры простых чисел, диофантовы уравнения, простые числа близнецы, тест на простоту, алгоритм распределения параметров.
Введение
В последние десятилетия интерес к законам распределения простых чисел [1] из теоретической сферы все больше смещается в практическую. Особо важным примером является их использование в криптографии [2], и именно поэтому любые результаты, уточняющие отдельные особенности законов распределения простых чисел, немедленно становятся предметом изучения специалистов в области криптографии. Особый интерес применительно к криптографии в системе с открытыми ключами (в частности, в системе шифрования RSA) вызывает вопрос о том, является ли данное конкретное (большое) число простым или нет.
Цель работы - исследование законов распределения простых чисел (PN), составных чисел (CN), простых чисел близнецов (Tw) и составных чисел близнецов (TwCN), не имеющих делителей 2 и 3 в N [3].
1. Метод выделения простых чисел
При поиске простых чисел в натуральном ряду большая потеря времени приходится на числа, делящиеся на 2 и 3. Если произвести факторизацию множества N по основанию 6, то можно упростить поиск простых чисел и исследование их свойств. Разобьем множество натуральных чисел на 2 непересекающихся подмножества Ни ©, т. е. N = ННп>® = 0. Пусть Н включает 1 и натуральные числа, которые при делении на 6 дают остатки 0, 2, 3, 4. Очевидно, что множество Н включает два простых числа - 2 и 3. Множество © содержит числа, которые при делении на 6 дают остатки 1 и 5, т. е. числа вида © = {6 • k ± 1/ k g N}, т. к. выражение 6m + 5 = 6 • (m +1) -1. Числа с остатками 0, 2, 3, 4 являются составными, т. к. делятся на 2 или на 3. Следовательно, P œ ® œ N. Непосредственной проверкой нетрудно убедиться, что множество ® = {6 • k ± 1/ k g N} - полугруппа относительно бинарной операции умножения. При этом выполняются следующие соотношения:
1. п = (6х - 1)(6у - 1) = 6 (6ху - х - у) + 1.
2. п = (6х + 1)(6у +1) = 6 (6ху + х + у) +1. (1)
3. п = (6х + 1)(6у -1) = 6 (6ху -х + у) -1.
4. п = (6х -1)(6у +1) = 6 (6ху + х - у) -1,
т. е. произведения чисел вида (6х ± 1) и (6у ± 1) выражаются числами вида 6 ху ± х ± у.
Определение 1. Для числа п значения числовых функций X(х, у) = 6ху ± х ± у , х, у е N, представленные в (1), назовём параметрами числа п е © .
Отметим, что проблема однозначного соответствия между числами п и их параметрами Ц(х, у) остается открытой, т. е. одному и тому же числу п могут соответствовать несколько различных параметрических функций Ц(х, у). Однако, с точки зрения последующих исследований, данный факт не является существенным. Заметим, что форма 6 • Ц -1 при умножении может перейти в другую форму (см. (1)). Так как множество © есть полугруппа относительно бинарной операции умножения, то все его составные элементы будут
0 = {6Х, ± 1) • (6^2 ± 1) • (6^3 ± 1) •... • (6^,. ± 1), V,,X,. е N. (2)
Во множестве © есть элементы 0 = 6 •Х ± 1, у которых число множителей в (2) равно 1, т. е. они не разлагаются в произведения других чисел из ©, эти числа являются примитивными элементами ©, т. е. простыми числами р > 5 во множестве натуральных чисел. Для каждого из выражений (1) введем свой параметр X = 6ху ± х ± у . Тогда из (1) имеем
Ц = (п ± 1) / 6, (3)
т. е. получаем диофантовы уравнения Р(х,у,X) = 0, связывающие числа х, у и Ц:
1. 6х • у - х - у - X = 0: р(х,у, X) = 0.
2. 6х • у + х + у - X = 0: Р2( х, у, X) = 0.
3. 6х • у - х + у - X = 0: Р3( х, у, X) = 0.
4. 6х • у + х - у - X = 0: Р4( х, у, X) = 0.
Если хотя бы одно из уравнений в (4) имеет одно решение, то число п составное, если ни одно из уравнений в (1) не имеет решений, число п является простым.
2. Распределение составных чисел множества 0
Нетрудно заметить, что составные числа множества © формируются значениями из нижеследующих функций V х, у е N::
1. X! = /и( х, у) = 6 • ху - х - у = х(6 у -1) - у.
2. X 2 = ¡12(х, у) = 6 • ху + х + у = х(6у +1) + у. (5)
3. Xз = /¡Дх,у) = 6 • ху - х + у = х(6у -1) + у.
4. X4 = /22 (х,у) = 6 • ху + х - у = х(6у +1) - у.
Составные числа множества © вида 6 ^ + 1 (обозначим их CN + ) в силу (1) порождаются значениями не взаимно однозначных функций): /11(х,у) = 6ху - х - у и /12(х,у) = 6ху + х + у, ибо при неравных значениях аргументов (х1, у1) ф (х2, у2) значения функций могут быть равными: /11(х1, у1) = /11(х2, у2) и /12 (х1, у1) = /12 (х2, у2). Заметим, с учетом (1), что числа вида 01 = 6 ^ +1 и 02 = 6 •X2 + 1 составные и (01, 02) е CN + .Составные числа множества © вида
61 (обозначим их CN ), в силу (1), порождаются значениями функций) /21(х, у) = 6ху - х + у и /22(х, у) = 6ху + х - у . Из (1) также следует, что числа вида 03 = 6 • X3 -1 и 04 = 6 • X4 -1 составные и (03, 04) е СМ- . Так как числа (015 02) - составные, то значения переменных (х, у) являются решениями соответствующих диофантовых уравнений Р1(х, у, X) = 0 или Р2(х, у, X) = 0. И точно так же для составных чисел (03, 04) значения переменных (х, у) являются решениями диофантовых уравнений Р3 (х, у, X) = 0 или Р4 (х, у, X) = 0 .
Таким образом, множество всех составных чисел множества © состоит из объединения СМ = СМ+ иСМ- .
Заметим также, что для факторизации составного числа п е © наиболее результативный и наилучший способ - воспользоваться выражением (2), т. е. число п е © поделить на числа вида (6X ± 1), где X = 1, 2, 3, ... , [4]. Из (4) нетрудно вывести, что множество параметров всех четырех типов чисел (простых и составных) © в натуральном ряду чисел бесконечно.
Действительно, например, если функция /11(х, у) из (5) определена как множество
Мху = {6ху - х - у}, то для любого натурального п, при у = п, число (6п - 1)х - п}^<х>. Аналогично рассматриваются и другие функции /^ (х, у), приведенные в (5). Таким образом, множества Мху = Мх1 иМх2 иМх3 и... иМхп во всех функциях (5) являются бесконечными как объединения бесконечных множеств. Введем обозначения для множества параметров составных чисел © вида 6X +1: FN + = 1т /11(х, у)и 1т /12(х, у) и множества параметров составных чисел вида 6X-1: FN- = 1т /21(х, у) и 1т /22(х, у) . Тогда множество всех параметров составных чисел © будет представлять собой объединение ЕМ = и ЕМ' .
Очевидно, что множества ЕМ-, ЕМ +, ЕМ бесконечны как объединения бесконечных множеств. Для определения и исследования параметров простых и составных чисел множества © нужно будет найти все параметрические решения диофантовых уравнений (4). Однако решения диофантовых уравнений - проблема сложная, поэтому для решения уравнений (4) можно построить таблицу значений функции X(х,у) или функций (5). Тогда числу X в таблице соответствует число п составное, иначе число п простое.
Для исследования параметров простых и составных чисел множества © зададим любые
значения х, у еМ для значений функций (5) от 1 до £ е М, где 5 - заданный размер таблицы. Построим таблицу (табл. 1) с размерностью 5 х 5, со структурой /1,1 (х, у) | /1,2 (х, у) | /2,1 (х, у) | /2,2 (х, у) .
Заметим, что при одних и тех же значениях х, у е М в каждой строке (х, у) табл. 1 имеем возрастающую последовательность функций:
Л1(х у) < А 2(х у) ^ /1(х у) < Л 2( х у). (6)
Формирование строк (х, у) и поиск значений функций (5) осуществляются по принципу
5 5
I I (х, у) г < 2, ] < 2. Выберем для демонстрации описываемых ниже алгоритмов значение
х=1 у=х
5 = 10, но описываемые ниже построения могут быть реализованы для любого 5. Найдем значения функций /п(х, у), /12 (х, у), /21 (х, у), /22 (х, у), где 6 • /п(х, у) + 1, 6 • /12 (х, у) + 1 и 6 • /21 (х, у) -1, 6 • /22 (х, у) -1 - составные числа, ибо значения переменных х и у известны как заранее заданные решения диофантовых уравнений (4). Пусть х = п е М, тогда значения функций (5) в последующей строке (х, у +1) отличаются от значений предыдущей строки (х, у) на следующие величины: для /ц(х, у) - на 6х - 1; для /12(х, у) - на 6х +1; для /2\(х, у) - на 6х +1; для /22(х, у) - на 6х - 1.
Таблица 1
Формирование параметров составных чисел во множестве 0
X У / 11 (X У) /12 (х, У) /21 (Х У) ./22 (х, У)
1 1 4 8 6 6
2 9 15 13 11
3 14 22 20 16
4 19 29 27 21
5 24 36 34 26
6 29 43 41 31
7 34 50 48 36
8 39 57 55 41
9 44 64 62 46
10 49 71 69 51
2 2 20 28 24
3 31 41 37 35
4 42 54 50 46
5 53 67 63 57
6 64 80 76 68
7 75 93 89 79
8 86 106 102 90
9 97 119 115 101
10 108 132 128 112
3 3 48 60 54 54
4 65 79 73 71
5 82 98 92 88
6 99 117 111 105
7 116 136 130 122
8 133 155 149 139
9 150 174 168 156
10 167 193 187 173
X У / 11 (Х У) /12 (х, У) /21 (х, У) /22 (х, У)
4 4 88 104 96 96
5 111 129 121 119
6 134 154 146 142
7 157 179 171 165
8 180 204 196 188
9 203 229 221 211
10 226 254 246 234
5 5 140 160 150 150
6 169 191 181 179
7 198 222 212 208
8 227 253 243 237
9 256 284 274 266
10 285 315 305 295
6 6 204 228 216 216
7 239 265 253 251
8 274 302 290 286
9 309 339 327 321
10 344 376 364 356
7 7 280 308 294 294
8 321 351 337 335
9 362 394 380 376
10 403 437 423 417
8 8 368 400 384 384
9 415 449 433 431
10 462 498 482 478
9 9 468 504 486 486
10 521 559 541 539
10 10 580 620 600 600
Пример 1. Найти составные числа множества © в интервале от 1 до N = 155. Вычислим в заданном интервале максимальный параметр: X тах = N /6] = 26 и из табл. 1 выпишем параметры составных чисел < Хтах. В результате имеем:
PCN = {4+, 6-, 8+, 9+, 11-, 13-, 14+, 15+, 16-, 19+, 20-, 21-, 22+, 24+, 26-}<Хтах.
Опираясь на определение параметров составных чисел множества ©, найдём их значения:
CN+ : 6 • 4 + 1 = 25, 6 • 8 +1 = 49, 6 • 9 +1 = 55, 6-14 +1 = 85, 6-15 +1 = 91, 6 • 19 +1 = 115, 6 • 20 +1 = 121, 6 • 22 +1 = 133, 6 • 24 +1 = 145;
CN- : 6• 6-1 = 35, 6•И-1 = 65, 643 -1 = 77, 646-1 = 95, 6• 20-1 = 119, 6• 21 -1 = 125, 6 • 24 -1 = 143, 6 • 26 -1 = 155.
Значит, полная последовательность составных чисел множества © в интервале 1 + п = 155
будет
CN = CNCN"= {25, 35, 49, 55, 65, 77, 85, 91, 95, 115, 119, 121, 125, 133, 145, 155}.
3. Распределение параметров простых и составных чисел 0 в N
Распределение параметров простых и составных чисел множества © есть проаналог распределения простых чисел p > 5 и составных чисел, не имеющих делителей 2 и 3 в N. Нужно будет найти все простые и составные числа © вида 6Х ± 1. Опишем алгоритмы построения этих чисел. Пусть в интервале от 1 до п даны записи в файле по следующей структуре: Rп = DCPN(id • [• [F2]), где параметры (реквизиты) id - серийные номера записей и поля ^
и Е2 принимают значения «+» или «-». Перед началом алгоритмов 3.1 и 3.2 (см. ниже) в интервале 1 [п /6] построчно в поля Е и Е2 вводятся символы «+».
3.1. Алгоритм распределения простых чисел множества 0 вида 6Х - 1
Пусть х, у = 1, 2, 3, ... меняются по принципу табл. 1. Тогда по значениям параметров X = 6 • ху - х + у и X = 6 • ху + х - у составных чисел вида (6 • X -1) е © из файла Яж по прямому доступу достаются записи id = X и в поле Е знак «+» меняется на знак «-». Оставшиеся записи в конце алгоритма в поле Е = «+» говорят о наличии простых чисел типа (6 • id -1) е РМ- . Введем обозначения: Е1 = N \ Ут /21(х, у), Е/= М \ Ут /22(х, у), К-1 = Е1 иЕ1'. Тогда Р^ = {6•X-1/X е К-1} .
3.2. Алгоритм распределения простых чисел множества 0 вида 6Х + 1
Пусть х, у = 1, 2, 3, ... меняются по принципу табл. 1, тогда по значениям параметров X = 6ху - х - у и X = 6ху + х + у составных чисел вида (6 • X +1) е © из файла Яж по прямому доступу достаются записи с номерами id = X и в поле Е2 знак «+» меняется на знак «-». Оставшиеся записи в конце алгоритма в поле Е2 = «+» говорят о наличии простых чисел типа (6 • id + 1) е РМ + . Пусть Е2 = N \ Ут/11(х, у), Е2 = М \ Ут /12(х, у), К+1 =Е2 иЕ2'. Тогда РМ+ = {6•X +1/Xе К+1} .
Итак, простые числа состоят из объединения двух множеств: Р = РМ и РМ +. Таким образом, получено распределение параметров id е М простых и составных чисел © в Ж Объединив алгоритмы 3.1 и 3.2 в один, получим алгоритм РгМ^ - алгоритм распределения параметров простых и составных чисел © в Ж Параметры id с приписанными полями Е1 и Е2 со значением «+», согласно 3.1 и 3.2, являются параметрами простых чисел, а со значением «-» - параметрами составных чисел.
Теорема 1. Диофантовы уравнения (4) имеют решения тогда, когда числа вида 6 • X ± 1 -составные.
Необходимость. Пусть числа вида п = 6X ± 1 составные, значит, они являются произведениями по крайней мере двух элементов: 01 = 6х ± 1 и 02 = 6у ± 1, (01, 02) е ©, х е М, у е М . Согласно (1), число п может быть представлено одним из произведений -(6 • х ± 1)(6 • у ± 1) = 6 (6 • ху ± х ± у) ± 1 и может быть сопоставлено с одним из диофантовых
уравнений 6 ху ± х ± у - X = 0, где X е т. к. х е М, у е М . Тогда найдутся тройки чисел, (X, х, у) е N, которые являются решениями хотя бы одного из диофантовых уравнений (4). Если числа вида п = 6X ± 1 являются простыми числами, то решений не будет, ибо из единственности представления простых чисел имеем п = 1 • п = (6 • 0 ± 1)(6 • X ± 1), откуда следует, что элемент (6 • 0 ± 1) ё © .
Достаточность. Пусть одно из диофантовых уравнений (4) имеет решение, т. е. существует тройка чисел (X,х,у) е М таких, что справедливо X = 6ху ± х ± у. Тогда, с учетом (3), имеем: (п ± 1) / 6 = 6ху ± х ± у ^ п = 6 • (6ху ± х ± у) ± 1 = (6х ± 1)(6у ± 1), откуда п - составное число.
Пример 2. Пусть х = 11, у = 2 - решение уравнения Р1(х, у, X) = 0. Тогда X = 6ху - х - у = 119. С учетом (3) имеем (п -1) / 6 = 119 или п = 6 • 119 + 1 = 715, и из (1) следует, что 715 = (6 • 11 -1)(6 • 2 -1), т. е. п = 6 • 119 + 1 - составное число.
При решении диофантовых уравнений (4) нужно проверить числа вида п1 = 6 • X +1 и п2 = 6 • X -1 на простоту. При простых значениях п1 и п2 диофантовы уравнения Р1 (х, у, X) = 0, Р2 (х, у, X) = 0 и Р3 (х, у, X) = 0, Р4 (х, у, X) = 0 соответственно не имеют решений. Приведем примеры.
I. Пусть X = 16, тогда число п = 6 -16 + 1 = 97 - простое, значит, уравнения Р1(х, у, X) = 0 и Р2(х,у,X) = 0 не имеют решений. Если X = 15, то число п = 6 45 -1 = 89 - простое и уравнения Р3( х, у, X) = 0 и Р4( х, у, X) = 0 не имеют решений.
II. Пусть Х = 7589, тогда число п = 6 • 7589 +1 = 45535 = 5 • 9107 ^ п - составное и дио-фантовы уравнения P1( х, у, X) = 0 и P2( г, у, X) = 0 имеют натуральные решения, т. е.:
1. 6xy - x - у = 7589. Решения следуют из выражения п = (6x - 1)(6у -1) (см. (1)).
[X/6]
у = | а = 6x-1, [-]. Решения: (X,x1,у1) = (7589, 1, 1518) и (X,x2,у2) = (7589, 6, 217).
x=1
2. 6 xy + x + у = 7589. Решения следуют из выражения п = (6 x + 1)(6у +1) (см. (1)).
[X/6]
у = | а = 6x +1, [-], если у е N стремится к решению (7589, 1, 1084).
,=1 6а
III. Пусть X = 63, тогда п = 6• 63-1 = 377 = 13• 29 - составное число. Р3^,у,X) = 0, и Р4( x, у, X) = 0 имеют следующие решения:
[X/6] п + а
3. 6xy - x + у = 63, у = | а = 6x +1, [-]; если у е N стремится к решению (63, 2, 5).
' 6а
x=1
[X/6] п а
4. 61у + x - у = 63, у = | а = 6x -1, [-]; если у е N стремится к решению (63, 5. 2).
' 6а
x=1
Следствие 1. Для любого простого X е PN + не существует никакой тройки чисел (X, x, у ) е N, которые были бы решением диофантовых уравнений Р1(x, у, X) = 0 и Р2^, у, X) = 0.
Следствие 2. Для любого простого X е Р^ не существует никакой тройки чисел (X, x, у ) е N, которые были бы решением диофантовых уравнений Р3(x, у, X) = 0
и Р4^, у, X) = 0.
Рассмотрим взаимосвязь диофантовых уравнений (4) с простыми числами близнецами. Из определения чисел близнецов известно, что это числа р1, р2 е Р и р2 - р1 = 2 . Заметим, что
разность чисел 9^ - 9- = (6 • X +1) - (6 • X -1) = 2, и если при одном и том же значении параметра X числа 9^ е PN + и 9^ е PN- простые, то числа вида (6 •XI1) будут простыми числами близнецами.
Теорема 2. Для того чтобы Хе N было параметром простых чисел близнецов, необходимо и достаточно, чтобы ни одно из диофантовых уравнений (4) при одном и том же Х не имело решений.
Необходимость. Пусть при одном и том же X е N все диофантовы уравнения (4) не имеют решений. Тогда, по Теореме 1, из Р^, у, X) = 0 и Р2^, у, X) = 0 следует, что 9^ = 6 ^ +1 - простое число, и из уравнений Р3( x, у, X) = 0 и Р4( x, у, X) = 0 - что 9^ = 6 • X -1 - простое число. Так как разность чисел (9^-9^) = 2, то по определению простых чисел близнецов (9 ^, 9 ^) е Tw, где Тм> - множество пар простых чисел близнецов. А это значит, что X есть параметр простых чисел близнецов.
Достаточность. Пусть X есть параметр простых чисел близнецов, т. е. р2 = 6 ^ +1
и р1 = 6•X -1 - простые числа в силу определения чисел близнецов (р2,р1) е Р и р2 -р1 = 2 . Значит, из Следствия 1, для простого числа р2 = 6 ^ +1 следует, что диофантовы уравнения Р1( x, у, X) = 0 и Р2( x, у, X) = 0 не имеют решений, и, точно так же, из Следствия 2, не имеют решений диофантовы уравнения Р3 (x, у, X) = 0 и Р4 (x, у, X) = 0 для простого р1 = 6 • X -1. Итак, ни одно из диофантовых уравнений (4) не имеет решений.
Приписывая к серийным номерам записей id е N знаки «+» или «-», в полях ^ и ¥2 можно сформировать таблицу знаков (табл. 2), и с помощью алгоритмов 3.1 и 3.2 натуральный ряд чисел разбивается на подмножества чисел согласно сочетаниям знаков «+» и «-».
Таблица 2
Распределение параметров простых и составных чисел 0 в N
Id Fi F2 m О о m О О m О О m О О
1 + + 41 - - 81 - + 121 - + 161 - +
2 + + 42 + - 82 + - 122 - + 162 + -
3 + + 43 + - 83 - + 123 - + 163 + -
4 + - 44 + - 84 + - 124 + - 164 + -
5 + + 45 + + 85 + - 125 - + 165 - +
6 - + 46 - + 86 - - 126 - + 166 - +
7 + + 47 + + 87 + + 127 + - 167 - -
8 + - 48 - - 88 - - 128 - + 168 - +
9 + - 49 + - 89 - - 129 + - 169 + -
10 + + 50 - - 90 - + 130 - - 170 + +
11 - + 51 - + 91 - + 131 - + 171 - -
12 + + 52 + + 92 - - 132 - - 172 + +
13 - + 53 + - 93 +100 - 133 + - 173 - +
14 + - 54 - - 94 + - 134 - - 174 - -
15 + - 55 - + 95 + + 135 + + 175 + +
16 - + 56 - + 96 - + 136 - - 176 - -
17 + + 57 - - 97 - - 137 + + 177 + +
18 + + 58 + + 98 + - 138 + + 178 - +
19 + - 59 + - 99 + - 139 - - 179 - -
20 - - 60 + - 100 + + 140 + - 180 - -
21 - + 61 - + 101 - + 141 - - 181 - +
22 + - 62 - + 102 - + 142 - + 182 + +
23 + + 63 - + 103 + + 143 + + 183 + -
24 - - 64 + - 104 - - 144 + - 184 + -
25 + + 65 + - 105 - + 145 - - 185 + -
26 - + 66 - + 106 - - 146 - + 186 - +
27 - + 67 + - 107 + + 147 +150 + 187 - +
28 + - 68 - + 108 + - 148 + - 188 - +
29 + - 69 - - 109 + - 149 - - 189 - -
30 + + 70 + + 110 + + 150 - - 190 - -
31 - - 71 - - 111 - - 151 - + 191 - -
32 + + 72 + + 112 - + 152 + - 192 + +
33 + + 73 - + 113 + - 153 - + 193 - -
34 - - 74 + - 114 + - 154 - - 194 + -
35 - + 75 + - 115 - + 155 + - 195 - +
36 - - 76 - + 116 - - 156 - + 196 - -
37 - + 77 + + 117 + - 157 + - 197 + -
38 + + 78 + - 118 - + 158 + - 198 + -
39 + - 79 - - 119 - - 159 + - 199 + -
40 +50 + 80 + - 120 + - 160 - - 200 - +
Очевидно, что эти подмножества чисел в натуральном ряду являются параметрами соответствующих подмножеств множества ©:
Множество составных чисел СМ = {6 • id -1/ id е ЕМ-} и {6 • id +1 / id е ЕМ +}, где ЕМ - -множество значений параметров, представимо в виде
{X3(х,у) = 6ху - х + у} и {X4(х,у) = 6ху + х - у} У(ху) е М ; (8)
где FN + - множество значений параметров {ХДх,у) = 6ху - х - у} и {Х2(х,у) = 6ху + х + у}, РсМ = FN + и FN
Составные числа близнецы
Тм>СМ ={б • id ± 1/id е РТц,см}, id:"-","-", (6 • /А +1)-( 6 • /А -1) = 2, (9)
параметры РТкСМ лежат на непустых пересечениях значений функций (4).
Параметрами простых чисел (часть 1)
РN = {6 • id -1/ id е РМ + \ Р^ } и {6 • id +1/ id е РМ- \Р^ } (10)
будут РРМ = РМ + \ РТ„см и РМ- \ РТ„см, т. к. множество параметров РМ- не являются решениями
диофантовых уравнений Р1( х, у, X) = 0 и Р2( х, у, X) = 0 и множество параметров РМ + не являются решениями диофантовых уравнений Р3 (х, у, X) = 0 и Р4 (х, у, X) = 0 . Параметрами простых чисел близнецов (часть 2)
Т^ = {6• id ± 1/id еРТк}, (6• id +1)-(6• id -1) = 2 (11)
будут РТп е ^ = М \ РМ . Тогда параметры всех простых чисел - РР = РРМ и РТк .
4. Определение простых чисел по их порядковым номерам во множестве простых чисел р > 5 . Формула нахождения я(х) в интервале от 1 до N
Из таблицы распределения параметров простых и составных чисел © в N (табл. 2) нетрудно заметить, что между порядковыми номерами п простых чисел в табл. 3 и параметрами (/а?) простых чисел р > 5 , приведенными в табл. 2, существуют зависимости.
Таблица 3
Множество простых чисел Р (р > 5)
• 5 7 11 13 17 19 23 29 31 37 41
43 47 53 59 61 67 71 73 79 83 89 97 101
103 107 109 113 127 131 137 139 149 151 157 163 167
173 179 181 191 193 197 199 211 223 227 229 233 239
241 251 257 263 269 271 277 281 283 293 307 311 313
317 331 337 347 349 353 359 367 373 379 383 389 397
401 409 419 421 431 433 439 443 449 457 461 463 467
479 487 491 499 503 509 521 523 541 547 557 563 569
571 577 587 593 599 601 607 613 617 619 631 641 643
647 653 659 661 673 677 683 691 701 709 719 727 733
739 743 751 757 761 769 773 787 797 809 811 821 823
827 829 839 853 857 859 863 877 881 883 887 907 911
919 929 937 941 947 953 967 971 977 983 991 997
Пусть п - порядковый номер числа р > 5 во множестве простых чисел Р. Соответствую-
п
щий параметр к простому числу в табл. 2 будет: /А = ^ + S2, где
/=1
'1. 6 • /А -1/у(п) = 1.
= (0: Р = «-», 1: Р =«+»), = (0: Р2 = «-», 1: Р2 = «+»), Р(п) = + .
141 1 2 V 2 2 ,2. 6 • /А +1/у(п) = 2.
Р ^ Р2 ^
Подсчет знаков «+» ведётся по следующему принципу просмотра строк: (12)
у (п) - индекс поля Ру(п), где заканчивается счет. Для достоверности полученное простое число Р (п) можно сверить с числом, которое лежит над порядковым номером п в любой таблице простых чисел р > 5 .
Пример 3. Пусть п - порядковый номер простого числар > 5 , тогда из табл. 2 имеем:
1. При п = 1 ^ id = 1, у(п) = 1 ^ р (1) = 6-1 -1 = 5.
2. При п = 15 ^ id = 10, у(п) = 1 ^ Р (15) = 6 -10 -1 = 59.
Число простых чисел п(х) в интервале 1 * N найдём на основе табл. 2 по типу
т
п(х) = 2 + £ 51 + S2, где верхняя граница т = [N /6]. Подсчет знаков «+» в табл. 2 в полях F\
id=1
и F2 ведется аналогично (12).
Пример 4. Определить количество простых чисел п( х) в интервале 1 * N.
тт
1. 1 * N = 100 ^ 1 * т = [ N/6] = 16, £ ^ = 12, £ S2 = 11, тогда п(х) = 2 + 12 + 11 = 25.
i=1 .=1 тт
2. 1 * N = 217 ^ 1 * т = [ N/6] = 36, £ ^ = 23, £ S2 = 22, тогда п(х) = 2 + 23 + 22 = 47.
1=1 1=1
5. Алгоритм распределения простых чисел р > 5 в интервале 1 ^ п
Так как множество простых чисел Р с © с N, то очевидно, что поиск простых чисел будет идти быстрее во множестве ©, чем в натуральном ряду чисел N. Наиболее естественный способ удаления составных чисел множества © в интервале 1 * п - это использование свойства замкнутости по умножению. Именно поэтому, умножая числа вида 6 - i ± 1 поэлементно на элементы множества ©, где i е (1 * [п / 6]), можно легко и просто достичь поставленной цели. Вначале построчно вводятся натуральные числа в файл ©' = Рг тИиЬ 1 ^ - [ N ]), однако места чисел, делящихся на 2 и 3, заполняются символом «» - символом пустоты. Затем, на основе следующего алгоритма - RasPrm (рис. 1), удаляются все те элементы файла ©', которые являются поэлементными произведениями чисел ©' на числа вида 0. = 6 - i -1, и, аналогично, для чисел вида 0. = 6 - i + 1, где i = 1, 2, 3, ... (см. ниже пример 5). Каждый последующий новый элемент 0. возводится в квадрат, чтобы избежать повторения операции умножения, и затем поэлементно перемножается на последующие числа файла ©'.
♦ 1 ♦ -f
рис л ^^^^^ у^ L * 7 11 1} »7 V* 7 « : Э«|i&t? «1 4 1 *f 71 7 " • • «J <>5>7 |«1 К» 1)1
Рис. 1. Окно программы, реализующей алгоритм КазРтт
Процесс удаления продолжается до тех пор, пока 0.2 < п . Если произведения чисел 0. на последующие числа ©' больше, чем п, то осуществляется переход к следующему элементу 0.. = .+1 и повторяется вышеописанная процедура.
Описанный метод отсеивания составных чисел из множества © с числами вида 0. = 67 ± 1 прост в использовании, алгоритм работает эффективнее и быстрее таких известных алгоритмов, как решето Эратосфена, решето Сунтарами и решето Аткина, поскольку во всех этих алгоритмах областью функционирования является множество натуральных чисел. Метод отсеивания составных чисел из множества © числами вида 6-. ± 1 позволяет получить те же результаты, что
и вышеперечисленные алгоритмы, но при существенно меньшем числе операций умножения. Пример 5. Найти все простые числа множества © в интервале 1*N=1*133. С помощью чисел вида 0. = 6 -. ± 1, где .е(1*[133/6] = 22), сформируем элементы файла ©':
{5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49, 53, 55, 59, 61, 65, 67, 71, 73, 77, 79, 83, 85, 89, 91, 95, 97, 101, 103, 107, 109, 113, 115, 119, 121, 125, 127, 131, 133, ...}.
1. Удаление составных чисел файла ©', имеющих вид 0. = 6 • / -1. Пусть / = 1, тогда 01 = 5. Возведём 0! в квадрат как новый элемент: 012 = 5 • 5 = 25, и если /А = 25 < 133, то из файла ©' по прямому доступу достаётся номер записи /А = 25 и удаляется значение поля [М] = 25. Затем 0] поэлементно умножается на последующие числа файла ©' и также удаляются числа с номерами записей /А = 5 • 7 = 35; /А = 5 -11 = 55; /А = 5 -13 = 65; /А = 5 -17 = 85; /А = 5 -19 = 95; /А = 5 • 23 = 115; /А = 5 • 25 = 125 . Так как /А = 5 • 29 = 145, осуществляется переход на следующий шаг, ибо 145 > 133, т. е. / = / +1 = 2, 02 = 6 • 2 -1 = 11 - новый элемент, /А = 112 = 121 < 133 , и удаляется запись /А = 121 из поля [М]. Когда /А = 11 • 13 = 143, вновь осуществляется переход на следующий шаг, т. к. 143 > 133, / = / +1 = 2 +1, т. е. 03 = 6 • 3 -1 = 17 - новый элемент, /А = 172 = 289 > 133 , и прекращается удаление при появлении чисел вида 6 • / - 1.
2. Удаление составных чисел файла ©', имеющих вид 0.. = 6 • / +1. Пусть
/ = 1 ^ 01 = 7, 01 - новый элемент; возводится в квадрат /А = 72 = 49 < 133, и удаляется аналогично, как и в предыдущих примерах. По прямому доступу достаются номера записей /А = 7 • 11 = 77, /А = 7 • 13 = 91, /А = 7 • 17 = 119 и удаляются числа. Так как /А = 7 • 19 = 133 > 133, то осуществляется переход на шаг / = / +1 = 1 +1 = 2,. Тогда 02 = 6 • 2 +1 = 13, поскольку /А = 13'2 = 169 > 133. Конец алгоритма.
6. Простые числа близнецы
Область определения простых чисел близнецов. Так как простые числа множества Р есть объединение множеств просто простых чисел (РМ) и простых чисел близнецов (Тм>), то этот факт рассмотрим на уровне их параметров РР = РРМ и РТп. Обозначим и исследуем разности между
функциями (5): 51х,у = /22 (х, у) - /п (х, у) = 2х, 52х,у = /21 (х, у) - /22 (х, у) = 2 • (у - х)
и §3х,у = /12(х у) - /21(х У) = 2х. Заметим что 5х,у1 = 5х,у3 = 2х ^ ю и 5х,у2 ^ ю при х е М, у ^ ю, т. к. х, у е М, 5> 0, 5ху3 > 0 и у > х ^ 5^ > 0. Значит, между значениями функций (4) в строках (х, у) табл. 1 существуют интервальные последовательности чисел ({а1у },{а2ху },{аху}), число элементов в которых соответственно равно:
К& х, у = (51х,у: 2х - 1, 52х,у: 2(у - х) - 1, 53Ху 2х - 1).
Определение 2. Объединение ох,у = {о1ху} и {о2ху} и {о3ху} интервальных последовательностей в строке (х, у) назовём ох -последовательностью.
Число элементов в оху-последовательности равно: Коху = 2(х + у)-3. Число элементов в приводимых далее последовательностях стремится к бесконечности: ({51ху, 52ху}, {53ху}) ^ ю, и потому стремятся к бесконечности интервальные последовательности ({о1х,у}, {о2ху}, {о3ху}) ^ ю Пусть множество Д = ихусху, тогда Д ^ ю. В силу (6)
ох -последовательности являются упорядоченными и возрастающими.
Итак, табл. 1 состоит из двух частей: из множеств параметров составных чисел РМ и РМ , которые являются параметрами составных чисел РСМ и, параллельно, - простых чисел РРМ вида 6Х ± 1 (8)-(11)), и из явно невидимого множества А, которое содержит параметры простых чисел близнецов РТ„ е А как 2-ю часть параметров всех простых чисел Рр. Так как часть параметров множества простых чисел РРМ = РМ + \ РТ„СМ и РМ- \ РТС £ Д и РТп е Д, то элемен-
тами оху -последовательностей будут а - параметры РТм1 простых чисел близнецов и в - параметры Рсм составных чисел множества ©, т. е.
Ку} = рт„ ^ (13)
Пример 6. Найти обычную построчную ох,^последовательность чисел в строке (1, 5), табл. 1.
1. 81, 5 : /ц( х, У) = 6 ху + х - у = 26, /и( х, у) = 6 ху - х - у = 24, К5[ 5 = 2 -1 -1 = 1, ст), 5 = {25}.
2. 52, 5 : /21 (х,у) = 6ху - х + у = 34, /и (х, у) = 6ху + х - у = 26, К52, 5 = 2 - (5 -1) -1 = 7, ст?, 5 = {27, ..., 33}.
3. 53, 5: /п(х,у) = 6ху + х + у = 36, /м(х,у) = 6ху - х + у = 34, К5?, 5 = 2-1 -1 = 1, ст?, 5 = {35}.
Значит, ст 5 = { 25, 27, 28, 29, 30, 31, 32, 33, 35 } и число элементов К01, 5 = 9. Заметим,
что в построчных 01,^последовательностях начальная граница = 5 у, а конечная =7у. Рассмотрим представление элементов ох, ^последовательности (табл. 4):
Таблица 4
Представление элементов ^-последовательности
I(x, y)/a1>5 25 27 28 29 30 31 32 33 35
6xy — x — y - - 6-1 - 3-2 - - -
6xy + x + y - - 2-2 4-1 - - - - -
6xy — x + y - 1-4 - - - 6-1 - - 3-2
6xy + x—y - - - - - 1-6 - - 2-3
Числа 25, 30, 32, 33 не представимы ни одним из уравнений (4), т. е. являются параметрами простых чисел близнецов. Остальные числа представимы, например: 27 = 6ху - х + у = 644 -
- 1 + 4, 29 = 6ху - х - у = 6-64 - 6 - 1, 28 = 6ху + х + у = 6-2-2 + 2 + 2, 35 = 6ху + х - у = = 6-2-3 + 2 - 3.
С увеличением значений (см. табл. 2) рост параметров простых чисел близнецов заметно уменьшается, поэтому с обычными 01,^последовательностями табл. 1 строгого доказательства проблемы о бесконечности простых чисел близнецов не найти. Очевидно, в ^^последовательностях начальной границей будет 1, а конечную необходимо непрерывно расширять, связав со строкой у. Число элементов в построчных ^^последовательностях находится по типу Ко1,у = 2 (1 + у) - 3 = 2у - 1. Тогда конечная граница 01,^последовательности будет равна:
М, = 7у + у(2у - 1) = 2у2 + 6у = 2у(у + 3). (13')
При таком характере роста параметров в последующих ^-последовательностях будут присутствовать и параметры простых чисел близнецов предыдущих ^^последовательностей.
Алгоритм простых чисел близнецов:
A. Описание программы N. В поле [N] файла Т = Ргт№Ь1 ^.[ргт1].[ргт2]) построчно вводятся натуральные числа от 1 до п.
B. Описание программы Tws. Для того чтобы извлечь параметры простых чисел близнецов из множества Ас N в интервале 1 ^ п,, нужно будет удалять из него параметры составных чисел, т. е. РТп = N \ FN. Определяется максимальный интервал для пробега переменных (1, у) е 1 ^ [п / 3]. Программа стартует с у = 1, и параметры составных чисел Рот удаляются с помощью значений функций (5) = /рч (1, ]), где р < 2, q < 2. Если ¡й < п, то по прямому
доступу из Т достаются записи с номерами ¡й и удаляются числа в поле [N].
Если у > [п / 3], увеличиваем значение шага 1 = 1 + 1 , и повторяем процедуру. Процесс удаления продолжается, пока не будет 1 > [п \ 3]. Непустые значения поля [N1 говорят о наличии параметров чисел близнецов вида 6Х ± 1. Если X = [N] = 0, значит, алгоритмом были удалены
числа как параметры составных чисел. Например, параметр А = 10, не удаляется из файла, ибо 6А +1 = 61 е PN + и 6А -1 = 59 е - простые числа.
Если параметр А = 11, то имеем 6А, +1 = 67 е PN + и 6А -1 = 65 £ PN-, и тогда параметр X = 11 удаляется как параметр составного числа. Значит, когда А = [Ж] Ф 0, имеем простые числа 6А ± 1 е Р и значения полей [ргт 1] = 6 • [Ж] -1 и [ргт 2] = 6 • [Ж] +1 в паре образуют множество простых чисел близнецов: СИ = {А е N / (6А ± 1) е Р, (6 • А +1) - (6 •А -1) = 2}.
Пример 7. Пусть п = 100, тогда интервал параметров чисел близнецов 1 N = [п /6] = 16. Из табл. 1 выпишем параметры составных чисел FN = (4, 6, 8, 9, 11, 13, 14, 15, 16}, имеем:
РТш = СИ = N \ ЕЖ = {1, 2, 3, 5, 7, 10, 12} ^ Ш 1 = { р1 = 6-1 -1 = 5, р2 = 6-1 +1 = 7},
Ш2 = {р1 = 6 • 2 -1 = 11, р2 = 6• 2 +1 = 13}, Ш 3 = { р1 = 6 • 3 -1 = 17, р2 = 6• 3 +1 = 19},
= {р1 = 6 • 5 -1 = 29, р2 = 6• 5 +1 = 31}, Ш 5 = { р1 = 6• 7 -1 = 41, р2 = 6• 7 +1 = 43},
= {р1 = 6•Ю-1 = 59, р2 = 6•Ю +1 = 61}, Ш 7 = { р1 = 6• 12-1 = 71, р2 = 6• 12 +1 = 73}.
Теорема 3. В последующих о^-последовательностях всегда существуют параметры простых чисел близнецов, отличные от параметров простых чисел близнецов предыдущих о1у-последовательностей.
Пусть М1у - число элементов в 01,^последовательности, определенное типом (13'). Обозначим в 01, ^последовательностях число параметров составных чисел как КРС^, у и число параметров простых чисел близнецов как KPTW1, у, тогда число KPTW1, у = М1} у - КРС^, у в силу (13). Если КРС^^ < М\у, то очевидно, что ох,^последовательность содержит параметры простых чисел близнецов. Так как в табл. 1 формируются параметры составных чисел множества © и в каждой ее строке по четыре КРС^у, то, чтобы сосчитать число параметров составных чисел КРС^У в о^-последовательности, нужно найти по значениям М\у, где у - номер строки в табл. 1.
Так как в строке (1, у) функция/12(1, у) наибольшая в силу (6) и со значением « 7у, то соответствующая строка у ~ 1 /7* М1у Тогда, в 01,^последовательности число параметров составных чисел равно КРС^, у «4 /7 * М1} у, откуда следует, что КРС^, у < М1} у. Значит, 01,у-последовательности всегда содержат параметры простых чисел близнецов, число которых равно KPTW1, у = М1} у - 4 / 7 * М1} у « 3 / 7 * М1} у. Для того чтобы убедиться в достоверности распределения параметров простых чисел близнецов, рассмотрим несколько примеров. Так как каждой М1} у соответствует своя 01,у-последовательность, то очевидно, что при удалении в строках (1, у) табл. 1 параметров составных чисел в ней, в силу (13), останутся параметры простых чисел близнецов:
1. (1; 1), М, 1 = 8 ^ /11 (х, у) = {4}, /12 (х, у) = {8}, /и(х, у) = {6}, /22(х, у) = {6}^ Е^, 1 = {4, 6, 8}, тогда С\ 1 = М 1 \ 1 = {1, 2, 3, 5, 7} и пусть А1,1 = С\ 1
2. (1; 2), М,2 = 20 ^ /11 (х,у) = {4, 9, 14, 19}, /12 (х,у) = {8, 15}, /21 (х,у) = {6, 13, 20}, /22 (х, у ) = {6, 11, 16}, ЕДТ, 2 = {4, 6, 8, 9, 11, 13, 14, 15, 16, 19, 20}, тогда
СИ; , 2 = М12\2 = {1, 2, 3, 5, 7, 10, 12, 17, 18}, А1,2 = СЛ[, 2\СИ1 1 = {10, 12, 17, 18}.
3. (1; 3), М1, 3 = 36 ^ /11(х,у) = {4, 9, 14, 19, 20, 24, 29, 31, 34}, /12(х, у) = {8, 15, 22, 28, 29, 36}, /21( х, у) = {6, 13, 20, 24, 27, 34}, /22(х, у) = {6, 11, 16, 21, 26, 31, 35, 36},
= {4, 6, 8, 9, 11, 13, 14, 15, 16, 19, 20, 21, 22, 24, 26, 27, 28, 29, 31, 34, 35, 36}, СИ1,3 = М1 3 \Е^, 3 = {1, 2, 3, 5, 7, 10, 12, 17, 18, 23, 25, 30, 32, 33}, А1,3 = С\ 3 \ С\ 2 = {23, 25, 30, 32, 33}.
Пусть *KPTW1, у - число параметров простых чисел близнецов в последующей 01,у-последовательности. Тогда разность с числом параметров простых чисел близнецов в предыдущей о^-последовательности *KPTWl, у - KPTWl, у = [3 / 7(*М1} у - М1} у)], что
показывает число новых параметров простых чисел близнецов. Так как у - Mj, у = 2(y + 1) * *((y +1) + 3) - 2y (y + 3) = 4y + 8 и всегда > 7 при любом y е N, то в последующих g1, у-последовательностях всегда имеются параметры простых чисел близнецов, отличные от параметров простых чисел близнецов предыдущих о1у-последовательностей. Теорема 4. Множество простых чисел близнецов бесконечно. Функции (5) бесконечные и возрастающие, т. к. разности m1 > 0, m2 > 0, m3 > 0, m4 > 0Vx e N, где m1 = f11(x, y +1) - f11(x, y) = 6x -1,
m2 = f22 (x, у + 1) - f22 (x, у) = 6x - 1 m3 = f21 (x, у + 1 - f21 (x, у) = 6x + 1, m4 = fn( X, у +1) - fn( x, у ) = 6 x +1 и зависят от двух переменных. Тогда их значения могут быть и равными, хотя это не влияет на процесс роста параметров простых чисел близнецов, ибо в объединениях FN^-последователь ностей одинаковые элементы отсеиваются, а сами элементы занимают свои места в них, не нарушая рост параметров простых чисел близнецов Ch1 y = M1y \ FN1y. Параметры простых чисел близнецов в последовательностях A1, y = Ch 1, y+1 \ Ch 1, y всегда останутся различными, потому что элементы о1у-последовательностей упорядоченные и различные. Пусть процесс получения параметров простых чисел близнецов применим и к числам с номером A1, n. И пусть на шаге n + 1 процесс получения параметров простых чисел близнецов разрывается, т. е. A1n+1 = 0. Но по
Теореме 3 в последующих о1у-последовательностях всегда существуют параметры чисел близнецов, отличные от параметров чисел близнецов предыдущих о1у-последовательностей, что противоречит допущению. Значит, A1n+j ф 0. Таким образом, построено счетное множество последовательностей параметров простых чисел близнецов ^ = A1 i. И т. к. счетное множество равномощно к N, то бесконечны и параметры, и сами простые числа близнецы.
Таблица 5
Параметры простых чисел близнецов (PTw = Ch) от 1 до 6300
1, 2, 3, 5, 7, 10, 12, 17, 18, 23, 25, 30, 32, 33, 38, 40, 45, 47, 52, 58, 70, 72, 77, 87, 95, 100, 103, 107, 110, 135, 137, 138, 143, 147, 170, 172, 175, 177, 182, 192, 205, 213, 215, 217, 220, 238, 242, 247, 248, 268. 270, 278, 283, 287, 298, 312, 313, 322, 325, 333, 338, 347, 348, 352, 355, 357, 373, 378, 385, 390, 397, 425, 432, 443, 448, 452, 455, 465, 467, 495, 500, 520, 528, 542, 543, 550, 555, 560, 562, 565, 577, 578, 588, 590, 593, 597, 612, 628, 637, 642, 653, 655, 667, 670, 675, 682, 688, 693, 703, 705, 707, 710, 712, 723, 737, 747, 753, 758, 773, 775, 787, 798, 800, 822, 828, 835, 837, 850, 872, 880, 903, 907, 913, 917, 920, 940, 942, 943, 957, 975, 978, 980,1015, 1022,1033,1045, ...
Рис. 2. Диаграмма роста количества простых чисел близнецов в интервале 1 - М1у: CN - составных чисел фактических; Гм> - простых чисел близнецов фактических; сп - составных чисел теоретических, Ы> - простых чисел близнецов теоретических
7. Составные числа близнецы
Из табл. 1 легко заметить, что параметры составных чисел близнецов лежат на пересечениях значений функций (5). Рассмотрим несколько параметров составных чисел близнецов, лежащих на пересечениях значений функций (5): РГпСЫ = {20, 24, 36, 41, 54, 57}. Тогда соответствующие им составные числа близнецы: ^СЫ20 = (119; 121), ^СЫ24 = (143; 145), Т^СЫ36 = (215, 217), Т^СЫ41 = (245, 247), Т^СЫ54 = (323, 325), Т^СЫ57 = (341, 343), Г^СЫп = {6п ± 1 /п е РГмСЫ}.
Алгоритм составных чисел близнецов.
A. Описание программы N. Так же, как и в параграфе 6 A.
B. Описание программы TwCN. Проверяются на простоту числа вида 01 = 6 • id -1 и 02 = 6 • id +1, где id - номера записей в файле Т. Если хоть одно из чисел 01 или 02 простое, то удаляется соответствующее значение поля [ N ]
C. Описание программы DisTwCN. Если Х = [N] ^0, то значения полей [prm 1] = 6 • N] -1 и [prm 2] = 6 • [N] +1 в паре образуют множество.
Теорема 5. Составные числа близнецы во множестве 0 бесконечны.
Рассмотрим множества Xi и Ai, состоящие из объединений и пересечений параметров PCN.
1. X1 = FN + = 4, 8, 9, 14, 15, 19, 22, 24, 29, 34, 36, 39, 43, 44, 49, 50, 57, 64, 71}, и ^^4 = X •
= {6, 11, 13, 16, 20, 21, 26, 27, 31, 34, 36, 41, 46, 48, 51, 55, 62, 69
X2 = = {20, 28, 31, 41, 42, 53, 54, 64, 67, 75, 80, 86, 93, 97, 106, 108, 119, 132}, FN- = {24, 35, 37, 46, 50, 57, 63 68, 76, 79, 89, 90, 101, 102, 112, 115, 128}
р1 =X2 п A0 = {20, 24, 31, 34, 36, 41, 50, 57}
А1 = А0 и X2 = FN+= 4, 8, 9, 14, 15, 19, 22, 24, 29, 34, 36, 39, 43, 44, 48, 49, 50, 57, 64, 71, 20, 28, 31, 41, 42, 53, 54, 64, 67, 75, 80, 86, 93, 97, 106, 108, 119, 132, FN- = 6, 11, 13, 16, 20, 21, 26, 27, 31, 34, 36, 41, 46, 48, 51, 55, 62, 69 24, 35, 37, 46, 50, 57, 63, 68, 76, 79, 89, 90, 101, 102, 112, 115, 128
2. Х3 = FN+ = 48, 60, 65, 79, 82, 98, 99, 116, 117, 133, 136, 150, 155, 167, 174, 193
FN-= 54, 71, 73, 88, 92, 105, 111, 122, 130, 139, 149, 156, 168, 173, 187
р2 =Х3 п 4 = {48, 71, 79}
А2 = 4 и Х3 = FN+= 4, 8, 9, 14, 15, 19, 22, 24, 29, 34, 36, 39, 43, 44, 48, 49, 50, 57, 64, 71, 20, 28, 31, 41, 42, 53, 54, 64, 67, 75, 80, 86, 93, 97, 106, 108, 119, 132,48, 60, 65, 79, 82, 98, 99, 116, 117, 133, 136, 150, 155, 167, 174, 193 FN- = 6, 11, 13, 16, 20, 21, 26, 27, 31, 34, 36, 41, 46, 48, 51, 55, 62, 69 24, 35, 37, 46, 50, 57, 63, 68, 76, 79, 89, 90, 101, 102, 112, 115, 128
3. Х4 = Ш+ = 88, 104, 111, 129, 134, 154, 157, 179, 180, 203, 204, 226, 229, 254
т-= 96, 119, 121, 142, 146, 165, 171, 188, 196, 211, 221, 234, 246
р3 =Х4 п А2 = {88, 111, 119} . . .
Пусть утверждение верно и с номером Р„. Докажем, что вышеизложенный процесс получения параметров составных чисел близнецов не разрывается со следующим шагом п = п + 1. Допустим, что процесс разрывается, т. е. Р„ =0, тогда элементы Р„+1 =Х„+2 п Ап =0, откуда следует, что функции (5) ограниченные. Это приводит к противоречию, ибо ранее было доказано, что функции (5) бесконечные. Тогда из противоречия следует, что р„+1 ^ 0. Таким образом, построено счетное множество последовательностей параметров составных чисел близнецов. Пусть В = и i=1 в > , где т е N. Так как параметры составных чисел близнецов РТ^ при формировании множеств FN + и FN~ являются различными (в силу операции объединения), то различными будут и сами составные числа близнецы TwCN. Так как счетное множество с различными элементами - бесконечное множество, то параметры составных чисел близнецов РТч,с^[ бесконечны, а значит, бесконечны и сами числа TwCN (табл. 6). Теорема доказана.
Таблица 6
Параметры составных чисел близнецов множества 0 (PTwCN) от 1 до 2 500
20, 24, 31, 34, 36, 41, 48, 50, 54, 57, 69, 71, 79, 86, 88, 89, 92, 97, 104, 106, 111, 116, 119, 130, 132, 134, 136, 139, 141, 145, 149, 150, 154, 160, 167, 171, 174, 176, 179, 180, 189, 190, 191, 193, 196, 201, 207, 209, 211, 212, 219, 222, 223, 224, 225, 226, 231, 232, 234, 236, 244, 246, 251, 253, 256, 265, 272, 274, 275, 279, 280, 281, 284, 286, 288, 294, 295, 299, 301, 303, 306, 307, 309, 314, 316, 320, 321, 323, 324, 326, 327, 328, 337, 339, 341, 343, 345, 349, 351, 353, 354, 358, 361, 362, 364, 365, 366, 371, 372, 376, 377, 384, 386, 387, 388, 394, 401, 405, 409, 414, 415, 416, 418, ...
8. Тест Primality - проверка чисел вида 6k ± 1 на простоту
Существуют 2 вида проверок (тестов) чисел на простоту: истинные и вероятностные. Одним из истинных является тест Люка - Лемера. Недостаток этого теста заключается в том, что его можно применять только к рядам определенного вида. Вычислительная сложность « O(q2 • log q • log log q). Ограничения имеет и тест Пепина, использующийся для проверки на простоту чисел Ферма. Тест Агравала - Каяла - Саксены (тест AKS) считается универсальным, полиномиальным и детерминированным: если 3 r е Z и ar (v) > log2n,,
и V a от 1 до [^ф(г) • logn] выполняется (x + a) n = (xn + a) (mod xr -1,n), то n либо простое число, либо степень простого числа. Вычислительная сложность теста « O(log6 n), если предположения верности гипотезы Артина верны, иначе « O (log10 5 n).
При проверке на простоту натуральных чисел вида n = 6X ± 1 исследуются их параметры Х. Определяются типы множеств, к которым принадлежат параметры Х. Тогда с точностью устанавливается тип числа (составное или простое). Тест является независимым, универсальным, детерминированным и полиномиальным. Вычислительная сложность « O (n/2).
Пусть число n = 557 = 6 • 93 - 1. Тогда параметр X = 93, и, по методу определения простых чисел по их порядковым номерам, имеем: Rn (93) ="+", и, значит, 557 е P . Однако этот же результат можно получить и по тесту Primality 6Х±1, т. к. параметр 93 = 6 • 2 • 7 + 2+7 может быть представлен в виде функции (6xy + x + y) е FN+, и, значит, 557 е P . Пусть n = 4 294 967 297 = 6 715 827 883 - 1. Тогда параметр X = 715827883. Из-за ограниченного размера табл. 2 трудно определить методом вычисления простых чисел по их порядковым номерам Rn (Х) соответствующий знак, поэтому воспользуемся тестом Primality 6Х ± 1. При значениях х = 107, у = 116 736 параметр Х = 715827883 = 6 -107 • 1116736 +107 -1 116736, т. е. X е FN-, значит, по (8) число составное и n = 641 • 6700417. Пусть число n = 197297 = 6 32883 -- 1. Тогда параметр X = 32883 е Tw, т. е. не представим ни одной из функций (5), значит, 197297 е P. Примеры с использованием больших чисел: n = 18 446744073709551617 = = 6 • 3074457345618258603 - 1 ^ X = 3074457345618258603 при x = 45696, y = 11213403551787,
X = 6 • 11 213 403 551 787 • 45 696-45 696 +11 213 403 551 787, т. е. Хе FN-, по (8) является составным: n =18446744073709551617= 274177• 67280421310721.
Пусть число n = 1471 = 6 • 245 +1, тогда параметр Х = 245 не представим ни одной из функций (5), т. е. по (11) является параметром простых чисел близнецов, поэтому 1471 е P . Пусть число n = 524287 = 6 • 87381 +1, тогда параметр Х = 87381, X = 6 • 4 • 3799 + 4 - 3799, т. е. Хе FN-, следовательно, по (10) число 524287 е P . Число n = 536870911 = 6• 89478485 +1, тогда параметр X = 89478485, по тесту Primality 6Х ± 1 найдём соответствующую функцию (5). При числовых значениях x = 39, y = 384028, параметр Х = 89478485 == 6 • 39 • 384028 --39-384028, т. е. Хе FN +, значит, по (8), число составное: n = 536870911 = 233• 2304167. Ниже приводится исходный текст использованной программы:
Private Sub Primality_Click() Dim i, m, m1, m2, m3, m4, t1, t2 As String ora 1 = Time() ora 2 = "" t1 = 0 t2 = 0 m = sl4 m3 = dln(m, 6, ss)
If IsNull(m) Or m = "" Or m = " " Or m = 0 Then П4 = " Вводите число или сделайте клик над числом "
Else пп = 6 * m - 1, пх = 6 * m + 1, pol6 = sl4 пх 1 = "FN - : 6xy - x + y :" пх 2 ="FN + : 6xy - x -y : " пх 3 = "FN - : 6xy + x - y :" пх 4 = "FN + : 6xy + x + y : " For i = 1 To m3
ml = slg(m, i, ss) m2 = vich(umn(i, 6, ss), 1, ss) If OST(m1, m2, ss) = 0 Then t1 = i t2 = dln(m1, m2, ss) m4 = vich(vich(umn(umn(t1, t2, ss), 6, ss), t1, ss), t2, ss) If m = m4 Then пх 2 = пх 2 & " x= " & t1 & " y= " & t2 Else End If
m1 = vich(m, i, ss) m2 = slg(umn(i, 6, ss), 1, ss) If OST(m1, m2, ss) = 0 Then t1 = i t2 = dln(m1, m2, ss) m4 = slg(slg(umn(umn(t1, t2, ss), 6, ss), t1, ss), t2, ss) If m = m4 Then пх 4 = пх 4 & " x= " & t1 & " y= " & t2 Else End If
m1 = slg(m, i, ss) m2 = slg(umn(i, 6, ss), 1, ss) If OST(m1, m2, ss) = 0 Then
t1 = i t2 = dln(m1, m2, ss) m4 = slg(vich(umn(umn(t1, t^2, ss), 6, ss), t1, ss), t2, ss)
If m = m4 Then пх 1 = пх 1 & " x = " & t1 & " y = " & t2
Else
End If
m1 = vich(m, i, ss) m2 = vich(umn(i, 6, ss), 1, ss) If OST(m1, m2, ss) = 0 Then t1 = i t2 = dln(m1, m2, ss) m4 = vich(slg(umn(umn(t1, t2, ss), 6, ss), t1, ss), t2, ss) If m = m4 Then пх 3 = пх 3 & " x = " & t1 & " y = " & t2
End If // slg(m, i, ss) - сложение больших чисел vich(m, i, ss) - вычитание больших
чисел
Next I umn(nx1, я/2, ss) - умножение больших чисел dln(m1, m2, ss) - деление
больших чисел
ora 2 = Time() OST(m1, m2, ss) - остаток при делении больших чисел End If End Sub
Заключение
Комплексное исследование проблемы нахождения и распределения простых и составных чисел, простых чисел близнецов и составных чисел близнецов, включающее теоретическое исследование, его программное обеспечение и численный анализ, позволило получить следующие результаты:
- предложен новый алгоритм нахождения и распределения простых чисел;
- приведено вычисление точного числа простых чисел п(x) в интервале 1 ^ x ;
- предложен способ получения простых чисел P (n) по их порядковым номерам n во множестве простых чисел p > 5 ;
- предложен алгоритм проверки на простоту чисел вида 6X ± 1;
- получен метод распределения параметров простых и составных чисел;
- доказано, что любое составное n е © может быть представлено одним из произведений (6x ± 1) • (6y ± 1), где x и y являются решениями одного из четырех диофантовых уравнений 6 xy ± x ± y = X;
- приведены алгоритмы нахождения простых чисел близнецов и составных чисел близнецов, даны варианты доказательств их бесконечного количества.
СПИСОК ЛИТЕРА ТУРЫ
1. Прахар К. Распределение простых чисел. М.: Мир, 1967. 511 с.
2. Крэндалл Р., Померанс К. Простые числа. Криптографические и вычислительные аспекты. М.: УРСС: Книжный дом «Либроком», 2011. 664 с.
3. Гельфанд А. О., Линник Ю. В. Элементарные методы в аналитической теории чисел. М.: Физма-тгиз, 1962. 131 с.
4. Чермидов С. И. О факторизации натуральных чисел // Диалоги о науке. 2011. № 2. С. 68-70.
Статья поступила в редакцию 29.05.2017, в окончательном варианте - 14.07.2017
ИНФОРМАЦИЯ ОБ АВТОРЕ
Чермидов Сергей Иванович - Россия, 350040, Краснодар; Кубанский государственный университет; соискатель кафедры прикладной математики; с1пепта[email protected].
S. I. Chermidov
DISTRIBUTION OF PRIME AND COMPOSITE NUMBERS AND THEIR ALGORHYTHMIC APPENDICES
Abstract. The article focuses on methods defining and distributing the composite numbers, prime numbers, twins of prime numbers and composite numbers of twins that do not have divisors 2 and 3 in N, based on the set of numbers of type © = {6k ± 1 / k£ N } where N is the set of all natural numbers, which is a semigroup with respect to multiplication. The calculation the exact quantity of primes in a given interval is given. A method for obtaining prime numbers p > 5 by their ordinal numbers in a set of primes p > 5 is proposed, as well as a new algorithm for finding and distributing prime numbers on the basis of the closeness of the set ©. The article shows that any composite number n £ © is representable as products (6x ± 1) (6y ± 1), where x, y £ N are the natural solutions of one of the four Diophantine equations P(x, y, X) = 0 : 6 • xy ± x ± y - X = 0. It has been proved that if there is a parameter X of twins of prime numbers, then none of the Diophantine P(x, y, X) = 0 equations has any solutions. A new universal, deterministic, polynomial and independent verification test is provided for the simplicity of the numbers of a species 6 • k ± 1. Algorithms of distributions of parameters of twins of prime numbers and parameters composite numbers of twins are given, they are not divisible by 2 and 3, and variants of proofs for their infinite number are given.
Key words: simple and composite numbers, parameters of prime numbers, Diophantine equations, twins of prime numbers, test for simplicity testing, algorithm for parameter distribution.
REFERENCES
1. Prashar K. Primzahlverteilung. Springer, Berlin, 1957. 527 p. (Russ. ed.: Prakhar K. Raspredelenie prostykh chisel. Moscow, Mir Publ., 1967. 511 p.).
2. Crandall R., Pomerance C. Prime Numbers: A Computational Perspective. New York: Springer-Verlag, 2001. 545 p. (Russ. ed.: Krendall R., Pomerans K. Prostye chisla. Kriptograficheskie i vychislitel'nye aspekty. Moscow, URSS: Knizhnyi dom «Librokom», 2011. 664 p.).
3. Gel'fand A. O., Linnik Iu. V. Elementarnye metody v analiticheskoi teorii chisel [Elementary methods in analytical number theory]. Moscow, Fizmatgiz, 1962. 131 p.
4. Chermidov S. I. O faktorizatsii natural'nykh chisel [On factorization of natural numbers]. Dialogi o nauke, 2011, no. 2, pp. 68-70.
The article submitted to the editors 29.05.2017, in the final version - 14.07.2017
INFORMATION ABOUT THE AUTHOR
Chermidov Sergey Ivanovich — Russia, 350040, Krasnodar, Kuban State University, Competitor for a Scientific Degree of the Department of Applied Mathematics; [email protected].