Научная статья на тему 'Оценка сложности комбинаторного метода факторизации чисел'

Оценка сложности комбинаторного метода факторизации чисел Текст научной статьи по специальности «Математика»

CC BY
298
22
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОМБИНАТОРНЫЙ МЕТОД / ФАКТОРИЗАЦИЯ ЧИСЕЛ / СЛОЖНОСТЬ АЛГОРИТМА / COMBINATORY METHOD / FACTORIZATION OF NUMBERS / COMPLEXITY OF ALGORITHM

Аннотация научной статьи по математике, автор научной работы — Бредихин Борис Андреевич

Статья посвящена оценке вычислительной сложности комбинаторного метода факторизации чисел. Сущность комбинаторного метода изложена в одноимённой статье журнала в ноябре 2016 года. Предполагается, что читатель в необходимой мере ознакомлен с её содержанием и владеет основными понятиями теории вычислительной сложности алгоритмов. В статье изложены следующие результаты исследования поставленной задачи. Алгоритм комбинаторного метода допускает параллельные вычисления. Граф любого порядка является обособленной структурой, так как его исходные данные устанавливаются независимо от других графов. Таким образом, вычислительная сложность задачи о факторизации чисел на заданном интервале натурального ряда определяется сложностью наиболее трудоёмкого графа. Анализ структуры графов позволяет утверждать, что таким является граф третьего порядка. В любом графе две ветви первого уровня порождают обособленные структуры частичные графы первого уровня с независимыми входными данными. Таким образом, вычислительная сложность полного графа определяется максимальной сложностью графа первого уровня. Вычислительная сложность графов произвольно заданного интервала натурального ряда остаётся неизменной, если рассматривается последовательность смежных интервалов. В итоге установлено, что оценка вычислительной сложности комбинаторного метода, как и других ныне существующих методов факторизации чисел, является экспоненциальной. В этом плане комбинаторный метод не конкурирует с существующими. Однако при оценке научной значимости алгоритма определяющим фактором является не вычислительная сложность, а его новизна, позволяющая объяснить (если не открыть) какие-либо свойства натурального ряда. В заключении статьи приведены преимущества комбинаторного метода, позволяющие оценить степень его научной новизны

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE assessment of complexity of combinatory method of numbers' factorization

This article is devoted to the assessment of the calculating complexity of combinatory method of numbers' factorization. The content of combinatory method is explained in the article of the same name published in the journal issued in November 2016. The author supposes that the reader has learnt its content and knows the basic notions of theory of calculating complexity of the algorithms. The following results of the learning of the given task are expounded in this article. The algorithm of combinatory method permits to accomplish the parallel calculations. Graph of any order is the separate structure, because its initial data are determined independently from the other graphs. So, the calculating complexity of the task about the factorization of numbers in the predetermined interval of the positive integers is defined by the complexity of the most laborious graph. The analysis of the graphs' structure allows to state that it's the graph of the third order. In any graph both branches of the first level give the separate structurespartitive graphs of the first level with independent input data. So, the calculating complexity of the graph complete is determined by the maximal complexity of the graph of the first level. The givenat random interval of positive integers stays without changes, if we observe the sequence of the adjacent intervals. In the results it's stated that the assessment of complexity of combinatory method as well other present methods of numbers'factorization is exponential. In this aspect the combinatory method doesn't compete with other actual methods. However, evaluating the scientific significance of the algorithm, the decisive factor is not the calculating complexity, but its originality, which permits to explain (if not to discover) any properties of the positive integers. In the conclusion of the article the author describes the advantages of combinatory method, permitting to appreciate the degree of its scientific novelty

Текст научной работы на тему «Оценка сложности комбинаторного метода факторизации чисел»

УДК 511. 178

01.00.00 Физико-математические науки

ОЦЕНКА СЛОЖНОСТИ КОМБИНАТОРНОГО МЕТОДА ФАКТОРИЗАЦИИ ЧИСЕЛ

Бредихин Борис Андреевич кандидат технических наук, профессор РИНЦ SPIN-код: 9984-6650

Статья посвящена оценке вычислительной сложности комбинаторного метода факторизации чисел. Сущность комбинаторного метода изложена в одноимённой статье журнала в ноябре 2016 года. Предполагается, что читатель в необходимой мере ознакомлен с её содержанием и владеет основными понятиями теории вычислительной сложности алгоритмов. В статье изложены следующие результаты исследования поставленной задачи. Алгоритм комбинаторного метода допускает параллельные вычисления. Граф любого порядка является обособленной структурой, так как его исходные данные устанавливаются независимо от других графов. Таким образом, вычислительная сложность задачи о факторизации чисел на заданном интервале натурального ряда определяется сложностью наиболее трудоёмкого графа. Анализ структуры графов позволяет утверждать, что таким является граф третьего порядка. В любом графе две ветви первого уровня порождают обособленные структуры - частичные графы первого уровня с независимыми входными данными. Таким образом, вычислительная сложность полного графа определяется максимальной сложностью графа первого уровня. Вычислительная сложность графов произвольно заданного интервала натурального ряда остаётся неизменной, если рассматривается последовательность смежных интервалов. В итоге установлено, что оценка вычислительной сложности комбинаторного метода, как и других ныне существующих методов факторизации чисел, является экспоненциальной. В этом плане комбинаторный метод не конкурирует с существующими. Однако при оценке научной значимости алгоритма определяющим фактором является не вычислительная сложность, а его новизна, позволяющая объяснить (если не открыть) какие-либо свойства натурального ряда. В заключении статьи приведены преимущества комбинаторного метода, позволяющие оценить степень его научной новизны

UDС 511. 178 Phys - Math. Sciences

THE ASSESSMENT OF COMPLEXITY OF COMBINATORY METHOD OF NUMBERS' FACTORIZATION

Bredikhin Boris Andreevich

Candidate of Engineering sciences, professor

RSCI SPIN - code: 9984-665

This article is devoted to the assessment of the calculating complexity of combinatory method of numbers' factorization. The content of combinatory method is explained in the article of the same name published in the journal issued in November 2016. The author supposes that the reader has learnt its content and knows the basic notions of theory of calculating complexity of the algorithms. The following results of the learning of the given task are expounded in this article. The algorithm of combinatory method permits to accomplish the parallel calculations. Graph of any order is the separate structure, because its initial data are determined independently from the other graphs. So, the calculating complexity of the task about the factorization of numbers in the predetermined interval of the positive integers is defined by the complexity of the most laborious graph. The analysis of the graphs' structure allows to state that it's the graph of the third order. In any graph both branches of the first level give the separate structures- partitive graphs of the first level with independent input data. So, the calculating complexity of the graph complete is determined by the maximal complexity of the graph of the first level. The givenat random interval of positive integers stays without changes, if we observe the sequence of the adjacent intervals. In the results it's stated that the assessment of complexity of combinatory method as well other present methods of numbers'factorization is exponential. In this aspect the combinatory method doesn't compete with other actual methods. However, evaluating the scientific significance of the algorithm, the decisive factor is not the calculating complexity, but its originality, which permits to explain (if not to discover) any properties of the positive integers. In the conclusion of the article the author describes the advantages of combinatory method, permitting to appreciate the degree of its scientific novelty

Ключевые слова: КОМБИНАТОРНЫЙ МЕТОД, ФАКТОРИЗАЦИЯ ЧИСЕЛ, СЛОЖНОСТЬ АЛГОРИТМА

Ро1: 10.21515/1990-4665-134-006

Keywords: COMBINATORY METHOD, FACTORIZATION OF NUMBERS, COMPLEXITY OF ALGORITHM

СОДЕРЖАНИЕ

1 ВВЕДЕНИЕ...............................................................................................................2

2. ПОШАГОВАЯ ПРОЦЕДУРА ПОСТРОЕНИЯ ГРАФОВ..................................................4

3. ОЦЕНКА СЛОЖНОСТИ АЛГОРИТМА ПОСТРОЕНИЯ ГРАФОВ ПЕРВОЙ ВЕРСИИ........6

4. ОЦЕНКА СЛОЖНОСТИ АЛГОРИТМА ПОСТРОЕНИЯ ГРАФОВ ПЕРВОЙ ВЕРСИИ

В ПРОИЗВОЛЬНОМ ИНТЕРВАЛЕ ЧИСЕЛ...................................................................10

5. ОЦЕНКА СЛОЖНОСТИ АЛГОРИТМА ПОСТРОЕНИЯ ГРАФОВ ВТОРОЙ ВЕРСИИ......13

6. ОЦЕНКА СЛОЖНОСТИ АЛГОРИТМА ПОСТРОЕНИЯ ГРАФОВ ВТОРОЙ ВЕРСИИ

В ПРОИЗВОЛЬНОМ ИНТЕРВАЛЕ ЧИСЕЛ..................................................................16

7. ОЦЕНКА СЛОЖНОСТИ АЛГОРИТМА СОСТАВЛЕНИЯ ТАБЛИЦ ФАКТОРИЗАЦИЙ.......19

ЗАКЛЮЧЕНИЕ...........................................................................................................24

ЛИТЕРАТУРА............................................................................................................27

Введение

Бог создал натуральные числа, всё остальное - дело рук человеческих.

Леопольд Кронекер.

Комбинаторный метод допускает параллельные вычисления и в поставленной задаче и в её фрагментах. Граф любого порядка является обособленной структурой с независимыми от других графов входными данными. Вычислительная сложность построения графа адекватна его структуре, которая определяет и сложность вычисления делителей, ограничивающих кроны, и их число на каждом уровне. Таким образом, сложность решения задачи о факторизации чисел X < Хт определяется сложностью наиболее

трудоёмкого графа.

Сравнительный анализ структуры графов позволяет считать наиболее трудоёмким граф Б = 3 при любом Хт .Снижение трудоёмкости графа с ростом его порядка обусловлено снижением длины входа по закону

= Влияние этого фактора на сложность построения графа не компенсируется ростом числа уровней в графе. Этот вывод следует из анализа структуры графа.

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

Две ветви графа, произвольно выбранные на уровне п, порождают на уровне п + 1 обособленные структуры - частичные графы уровня п со стволами рр. , ..., р. . Входные данные для каждого частичного графа

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

После построения кроны уровня п и оформления стволов Р^, р. , ..., р.

все части кроны уровня п + 1 могут быть построены параллельно. Например, граф со стволом Р1 после построения кроны второго уровня можно разложить на графы второго уровня со стволами вида Р^Р^, где р^со^Г, р^ < р[2 < Рк2( Р^)- Эти графы можно построить параллельно.

При изменении левой границы интервала чисел X вычислительная сложность графа остаётся неизменной, если последовательно рассматриваются смежные интервалы. В этом случае ограничения крон слева известны из предыдущего расчёта.

Всё изложенное выше в равной мере относится к алгоритмам графов обеих версий. Кроме того алгоритм графа второй версии даёт возможность

выделить на каждом уровне интервалы стволов, несущих одинаковые кроны, и , следовательно, уменьшить число потребных операций для построения графа.

1. Пошаговая процедура построения графов

Оценка сложности построения графа любого порядка выполняется обособленно, то есть по независимым входным данным и адекватно его структуре, которая определяет и сложность вычисления Ркпи их число на каждом уровне. В связи с этим сложность решения задачи о факторизации чисел X < Хт определяется сложностью наиболее трудоёмкого графа. Для

оценки трудоёмкости любого графа целесообразно представить его алгоритм в виде пошаговой процедуры построения графа. Рассматривается ряд нечётных чисел х. Задаётся последовательность

простых делителей : Рх < Р! < рт , 1 = 1, 2,.., т, р^ з.

Устанавливается множество нечётных чисел X < Хт, в которых простые делители не превышают рт, если принять Хт = РхРщ,

Множество X < Хт разбивается по определённому алгоритму на подмножества сочетаний: С£ ,СД ... , Ст-.- , , 2 — 5 — Бщ. Здесь Б-число

простых делителей в факторизациях, а 5т =

1 +

1пРт

1пр1

их максимально

возможное число, определяемое по условию Рх т < Хт.

Каждое подмножество С^ представляется древовидной структурой - графом порядка Б. Крона графа порядка 5 имеет уровни 1 < п< 5. На каждом

уровне п > 1 крона состоит из отдельных частей по числу ветвей в кроне предыдущего уровня.

Построение графа порядка 5 требует вычисления только делителей, ограничивающих части крон. Кроны графов первой версии построены по

условию Рхп > р^, а их ограничивающие делители вычисляются по фор-

муле р <

5-(П-1)

Р Р ......Р

11 12 1П-1

1 < п < 5. Кроны графов второй

версии построены по условию р. < р. , а их ограничивающие делители

хг

вычисляются по формуле р <

п Р Р Р

~ , 1 < п < 5. Эти формулы

дают оценку параметра р ,по которой он выбирается из последовательно-

п

сти р1 < р. < рт.

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

виду, что эта задача решается отдельно для графа любого порядка адекватно его структуре. Кроме того, эта задача решается поочерёдно для частичных графов со стволами р. .

Ниже показаны графы 5 = 4 и Б = 5 для интервала Хт = 3981. Делители р , ограничивающие кроны, представлены на графах своими индексами.

Рис

. 1. Граф 5 = 4 , р1а > рч.

Кроны графа построены по условию р. > р. . Граф содержит 150 факто-

'п

ризаций .Для его построения требуется 29 операций по вычислению Ркп.

Рис. 2. Граф 5 = 5 , р < р . Кроны графа построены по условию р. < р. . Граф содержит 41 фактори-

'п Ч

зацию. Для его построения требуется 12 операций по вычислению Ркп.

2. Оценка сложности алгоритма построения графов первой версии

Задано: р1 < р1 < рт , 1 = 1, 2,.., т, рх =з. Установлено Хт = рхрт,

1пхт

2 < Б < 5т, 5т =

1пр1

. Кроны графов построены по условию р. > р. .

Граф 5 = 2.

Уровень п = 1.

Применяется формула рк1 < д/Хт, с последующим отбором Рк1из интервала рх < р^ < р Эта операция выполняется однократно.

Уровень n = 2.

xm

Применяется формула pk (Р^ < ~ для каждого Pi из интервала

2 1 р 1

ч

Pi — Pi! ^ Pkj с последующим отбором Рк2ПО его оценке РкгФ4) из интервала < р4 < Pm .Число таких операций равно индексу ki. При достаточно больших значениях Хт можно принимть kj = j^-pp =

Операция по отысканию оценки Рк,(Р. ) имеет вычислительную слож-

Z lj

ность T(n) = O(log2n). Сложность построения кроны графа S = 2 в стандартных обозначениях будет равна: T(n) =

O(n1/2logn) . Под n понимается

длина входного параметра Хт.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В частичном графе S = 2 со стволом р^для построения его кроны Pi1 < Pi2 < Pk2( Р^) операция рk2(p.) выполняется однократно.

Граф S = 3.

Уровень n = 1.

Применяется формула pkj < Ух^ , с последующим отбором Рк1из интервала р^ < Р| < рт по его оценке. Эта операция является единственной. Уровень n = 2.

Применяется формула Рк2Ф;) ^ ' для кажД°го Pi из интервала

Р1 — Р^ ^ Рк1с последующим отбором Рк2 из интервала р1 < Р| < рт по его оценке .Число операций по отысканию Рк2Ф1) равно

индексу кх .При достаточно больших значениях Хт можно принимать

и _ Рц _ з3ухт 1прк1 1пХт ■

Операция по отысканию Рк ф. ) имеет вычислительную сложность

2 11

Т(п) = . Сложность построения кроны второго уровня в стандарт-

ных обозначениях будет равна: Т(п) = Уровень п = 3.

Хт

Применяется формула Рк Ф; Р;) ^ с последующим отбором рк из

3 12 11 11 3

'1*2

интервала р1 < р| < рт. Значения делителей в сочетаниях р. р. лежат в пределах : Рх < р^ < ^т , Р1 ^ Р; ^ д/^т' то есть не превышают д/р^ и, следовательно, выполняется р. р. < Хт. В итоге операция по отысканию рк ф., р. ) имеет вычислительную сложность Т(п) = .

Согласно структуре графа число делителей ркз равно - числу ветвей на втором уровне: к!

Хз=СО2 = Х[к2(11)-01-1)].

11=1

О1-1) =у(к1-1)

как сумма к! членов арифметической прогрессии. к!

Сумма ^ к2(У = у(к2(1) + кО, 11=1

если считать её суммой к! членов арифметической прогрессии с первым членом к2(1) и последним кг. В итоге

са2=у(к2(1) + 1).

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

Для достаточно больших Хт можно принимать

, _ 33Д г, ГлЛ—

К1 - 1пхт ' - 7Т1пхт ■

Тогда число операций по отысканию ркз(р., р. ) определяется формулой

л _-у/хт з ухт

3_ 1п2Хт 21пхт ■

После исключения постоянных коэффициентов и слагаемых меньшего по_ 7Хт л/Хт _ Хт5/6

Ло — -—5---г

рядка л3 = —Т2

1п хт 1пхт '

В итоге вычислительная сложность построения кроны третьего уровня графа 5 = 3 обусловлена применением формулы рк (р., р. ) , выполняемой

А3 раз с последующим отбором ркз из интервала Р1 < р^ < рт. Сложность построения кроны третьего уровня и графа 5 = 3 в стандартных обозначениях будет равна: Т(п) = 0(п5/6) .

В частичном графе 5 = 3 со стволом р^для построения кроны второго

уровня р^ < р 12 < Рк2( Р1 ) выполняется однократно операция

Рк2(Р. ) ^ Для построения кроны третьего уровня для каждого Рх2

из интервала р^ < р^ < Рк2( р^ ) выполняется операция хт

Рк (р. Р4) <-. Сложность операции: Т(п) = п). Число операций

з '1 Ь р р

Ч '2

равно к2 (¿0 =

2

графа со стволом р^ равна: Т(п) =

. Сложность построения кроны третьего уровня и

3. Оценка сложности алгоритма построения графов первой версии

в произвольном интервале чисел

Заданы последовательности простых чисел ра < Р| < рт , Р1 < Р! < Рт2. Установлено: Хг = р^, Х2 = Р1Рт2,

^т, =

1пХх с — 1пх2

1ПР, ' ^2 _ 1пр1

Граф любого порядка для интервала Х1 < X < Х2 строится, начиная

с первого уровня. Во всех частях кроны каждого уровня устанавливаются делители Ркп(х1) и Ркп(хг) , определяемые по формуле

Ркп0О

8-(п-1)

N

Р; i-.Pi

к 1п-1

,(г = 1,2).

Оба расчёта выполняются одновременно для одного и того же ствола вида Р^ "' > Р1 , их результаты связаны следующим соотношением:

8-(п-1)

РкпСХ1) = Ркп(х2)

Х2

В этой формуле корень есть величина постоянная для каждого уровня в графе порядка 5 на данном интервале Дх .

Граф 5 = 2 ■

Уровень п = 1.

Вычисляются рк1(Х1) < у/Щ и рк1(Х2) < д/хг с последующим отбором рк1 из интервала р1 < р| < р Эти операции выполняются однократно

Уровень П = 2. Применяются формулы

'1 к с последующим отбором делителей Рк2 из интервала Р1 < р^ < рт ■

Если рассматриваются смежные интервалы Дх , то делители рк2 (х-^ известны из предыдущего расчета, в котором они были правой границей кроны и обозначались Ркг (х2). В этом случае оценки вычислительной сложности построения графа 5 = 2 на интервалах Дх и X < Х2 совпадают.

При рассмотрении интервала Дх впервые в частичных графах интервала р1 < р^ < Рк1(Х1) вычисляются делители

Рк2(х2) < ^ и РкДхО = Рк2(х2) ^

с последующим их отбором из интервала Рх < р^ < рт по их оценкам. Кроны второго уровня в этих графах имеют вид рк (х^ < р. < рк (х2).

В частичных графах интервала Рк1(х1) < р. < рк Сх2) выполняются операции только по отысканию рк^ (х2) с последующим их отбором из интервала Рх ^ Р! ^ рт по их оценкам. Кроны второго уровня в этих графах имеют вид р^ < р,2 < Рк2(^2).

В итоге вычислительная сложность построения графа Б = 2 будет обусловлена сложностью Т(п) = О^^^^п) операций по вычислению рк (Х1)

2 ПС

и рк (Х2) , повторенных кх раз, где кх = В стандартных обозначениях она будет равна: Т(п) = 0(п^2 log п).

Граф Б = 3 .

Уровень п = 1.

Вычисляются рк1(Х!) < ^ и Рк1(Хг) ^ Цх^ с последующим отбором Рк1из интервала р1 < р| < рт. Эти операции выполняются однократно.

Уровень П = 2. Применяются формулы

для всех р. из интервала р1 < р. < рк2 (х^ с последующим отбором Рк.из

интервала < < рт по их оценкам. Сложность операций равна:

Т(п) = Если рассматриваются смежные интервалы Дх , то делите-

ли р (Х1) известны из предыдущего расчёта. При рассмотрении интервала Дх впервые вычислительная сложность построения кроны второго уровня будет обусловлена сложностью операций по вычислению рк (х-^ и

Рк2(х2)> повторенных раз, где = ■ В стандартных обозначениях

она будет равна: Т(п) = Уровень П = 3.

х2 X1 Применяются формулы рк (х2) <-и рк (Х1) = рк (х2) — с после-

Р^Р^ 2

дующим отбором рк из интервала р1 < < рт по их оценкам. В этой формуле рх < р. < у/х2 , 4*2 ^ ^ ^ /Рщ 'то есть делители Р! и р. не

1 2 41 2

превышают корня из рт2 и, следовательно, выполняется р. р. < Хт.

Если рассматриваются смежные интервалы Дх , то делители Рк3 (х-^) и рк^ (х-^ известны из предыдущего расчета. В этом случае оценки вычислительной сложности построения графа 5 = 3 на интервалах Дх и X < Х2 совпадают.

При рассмотрении интервала Дх впервые вычислительная сложность построения кроны третьего уровня графа Б = 3 будет обусловлена сложностью Т(п) = O(log2n) операций по вычислению ркз (хх) и Ркз(х2), повторенных А,3 раз, где Л3 равно о)2- числу ветвей на втором уровне графа.

_утух1ух1 з3ух7

3 1П2Х2 21ПХ2 .

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

После исключения постоянных коэффициентов и слагаемых меньшего порядка сложность построения кроны третьего уровня и графа 5 = 3 в стандартных обозначениях будет равна Т(п) = O(n5/6) . Таким образом, произвольное изменение левой границы интервала Дх не усложняет задачу.

4. Оценка сложности алгоритма построения графов второй версии

Задано: < р1 < рт , 1 = 1, 2,.., т, рх= 3. Установлено: хт = р1 рт,

2 < Б < 5т, 5т =

1пх„

1пр1

. Кроны графов построены по условию р. < р. . Граф Б = 2.

Уровень П = 1.

х

Применяется формула Рк < , с последующим отбором рк из интер-

Р1

вала р.^ < рА < Рт по его оценке. Эта операция является единственной. Уровень П = 2.

Применяется формула Р1(Рк) ^ -г^2- для каждого рк из интервала *

Р1 — Рк, — Рь (2) с последующим отбором р, из интервала рх < Р1 < Рт по его оценке Р1 (Рк ). Сложность операции Р|гФк2) равна:

Т(п) = О(^2п). Здесь р^(2) < д/^т - максимальное значение рк,

допускаемое структурой графа. При достаточно больших Хт можно при.* . 2 /X

нимать ¿1(2).= I™ = Число операций Р^(Рк2) равно индексу I

В итоге вычислительная сложность построения графа 5 = 2 обусловлена применением формулы Р1 (Рк) ,выполняемой раз с последующим отбором р. из интервала р1 < pi < рт. Операция по отысканию р^ 1Фк2) имеет

вычислительную сложность Т(п) = Сложность построения графа

5 = 2 в стандартных обозначениях будет равна:

Т(п) = О(п1/21о Вп).

Граф 5 =3.

Уровень П = 1.

Применяется формула рк < —^ , с последующим отбором рк из интер-

Р1

вала р1 < р1 < Рт по его оценке. Эта операция является единственной. Уровень П = 2.

Применяется формула Р^Р^) < ни для каждого Ркиз интервала *

Р2 — Рк2 — Р^С2) с последующим отбором Р^из интервала ра < р4 < рт по его оценке Рч(Рк2). Здесь ^(2) < = .^рГ - максимальное значение Рк2) допускаемое структурой графа. При достаточно бо-

♦ 2 X

льши хт можно принимать 1^(2). = ¿™ = -у=-—— . Число операций

V 3 1и хт

Р^Р^) равно индексу I™.

В итоге вычислительная сложность построения кроны второго уровня графа 5 = 3 обусловлена применением формулы Р1 (Рк) , выполняемой ¿™

раз с последующим отбором р^из интервала р^ < рI < рт. Операция по отыскание р. (Ркг) имеет вычислительную сложность

Т(п) = O(log2n). Сложность построения кроны второго уровня в стандартных обозначениях будет равна:

Т(п) = 0(п1/21о gn).

Уровень П = з.

х

Применяется формула р ^(Р^) ^ тт~гГ с последующим отбором Р^Р^)

из интервала Р1 < Р{ < рт по его оценке. Число операций равно числу допускаемых структурой графа сочетаний р^ ркз.Значения сочетающихся делителей лежат в пределах р2 < р^ < р^ (2), р2 < ркз < р^Сз) Здесь

р^СЗ) < д/х^ - максимальное значение рк , допускаемое структурой графа.

•* • З3/Х

Для достаточно больших Хтможно принимать: ^(3).= = .

Число сочетаний вида р. рк в интервале 2 < 12 < I™ можно представить суммой арифметической прогрессии:

13

^ 1 + ¿Г-1 1 ,

(¿2-1)=—(Iт -!) = -((

¿2=2

В интервале 1™ < ¿2 ^ ¿Г число сочетаний зависит от условия х < хт

и в обозримом виде не выражается. Однако ему можно дать оценку, не

снижающую сложность алгоритма. Для этого достаточно считать число сочетаний следующей суммой арифметической прогрессии: Г +1

13 Т 1 .г

Б =

Опуская постоянные множители и члены меньшего порядка в суммах прогрессий , можно оценку числа сочетаний выразить формулой

л _ :т ;т У^т ^Хт

ЛЗ = 12 " 13 = 1п2Хт .

В итоге вычислительная сложность построения кроны третьего уровня графа Б = 3 обусловлена применением формулы р ^(Р^) ,выполняемой Х3 раз

с последующим отбором р^ из интервала рх < Р| < рт.

Операция по отысканию Р! 1Фк) имеет сложность Т(п) = О(^2п). Сложность построения кроны третьего уровня и графа 5 = з в стандартных обозначениях будет равна: Т(п)=О(п5/6) .

5. Оценка сложности алгоритма построения графов второй версии

в произвольном интервале чисел

Заданы последовательности простых чисел: р1 < < рт ,

рг < р1 < ртг, где р1 = 3. Установлено: Хх = р^ , Х2 = р^^,

=

1пХх с — 1пХ2

1ПР, , ат2 — 1пр1

Граф Б = 2 .

Уровень П = 1.

хх х2

Применяются формулы рк < и рк < с последующим отбором рк

Р1 Р1

из интервала р1 < Р| < рт . Эти операции выполняются однократно. Уровень П = 2.

Применяется формула Р1(Рк) ^ -гЛ- для каждого Рк из интервала

1 2 Ьк2 2

Р1 < Рк2 ^ Р^ОО и формулРи(Рк2) <-^-для каждого рк из интервала Рх < Рк2 ^ Р11(хг) с последующим отбором р^ из интервала Р1 < Р! < рт по их оценкам. Здесь р* (Х-^) < у/х^ и р*(Х2) < -

максимальные значения р, допускаемые структурой графа на соответ-

^2»

ствующем интервале чисел.

2 /x 2 ix

Их индексы равны: % (х^. = ^(х^. = ^, %(х2).= £(х2)- = ¿Ц.

В итоге сложность построения графа на интервале ДО складывается из сложности операции Р1 (Рк) < ту^ , повторенной ¿™ (х^ раз и операции

1 2 г'кз

Р^(Рк ) ^ , повторенной ¿™(х2) раз. Сложность операций р¡(Рк) равна: 2 1 2

Т(п) = О(^2п). При достаточно малом ДХ оба интервала рк2допускаемых структурой, можно считать совпадающими, а числа операций равными. Если рассматриваются смежные интервалы ДХ , то делители Рк3(х1) и

Рк2 известны из предыдущего расчёта, в котором они были правой границей кроны и обозначались Рк3 (х2) и Рк2(х2) . В итоге оценка вычислительной сложности построения графа 5 = 2 на интервале ДХ равна: Т(п) = 0(п1/21(^ п)

и совпадает с оценкой на интервале хьх2 . Граф 5 = з .

Уровень П = 1.

X X

Применяются формулы рк < —\ и рк < —\ с последующим отбором

Р1 Р1

Рк1из интервала р^ < Р| < рт по их оценкам. Эти операции выполняются однократно. Уровень П = 2.

XI

Применяется формула р[ (Рк) < для каждого Рк9из интервала

2 Рк2Р1

р2 < рк2 < р'ОО и формула р11(рк2) < ** для каждого рк из ин-2 1 "к2"1 2

тервала Р2 — Рк-, — Рь (хг) с последующим отбором р, из интервала ^ 1

< Р1 < Рт по их оценкам р^(Р^.Здесь р^Сх^ <

Х2

Р1

- максимальные значения рк2 допускаемые структурой графа на соответствующем интервале чисел. Их индексы равны:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Таким образом, вычислительная сложность построения кроны второго уровня графа 5 = з на интервале ДО складывается из сложности операции

Х1 . X?

Р1 (Рк) <-, выполняемой I™ раз и операции р1 (Рк) < , вы-

1 2 Рк2Р1 1 2 Рк2^1

полняемой ¿™(х2) раз. Сложность операций Р^^^) равна: Т(п) = o(log2n). При достаточно малом ДО оба интервала делителей рк2, допускаемых

структурой, можно считать совпадающими, а числа операций I™ (х^ и ¿™(х2) равными.

Если рассматриваются смежные интервалы ДО , то делители из-

вестны из предыдущего расчёта, в котором они были правой границей кроны и обозначались Рк2(х2) . В итоге оценка вычислительной сложности построения кроны второго уровня графа 5 = з на интервале ДО равна: Т(п) = 0(п1/21(^ п)

и совпадает с оценкой на интервале хьх2 .

Уровень П = з.

у

Применяется формула р^

±(Рк) < Число операций следует считать

П П

равным числу возможных сочетаний р. рк на интервале X < Х2:

2л/з" у/Х^УЩ

Ыъ) =

1п2Х2

Применяется формула р^(Рк) ^ п 1 . Число операций следует считать

Р Р

равным числу возможных сочетаний р. рк на интервале X < Х-^:

2л/з 7x7^X1

Х3(х±) =

1п2Х1

ч

При достаточно малом ДО числа операций А3(х2) и ^(х-^ совпадают. Ь«р://д .kubagro.ru/2017/10/рёШ6.рёГ

Таким образом, вычислительная сложность построения кроны третьего уровня графа Б = з на интервале Д X складывается из сложности операции

V у

Р^(Рк) < п ^ , выполняемой ^з(х2) раз и операции р^(Рк) < , выполняемой АзСХх) раз. Сложность операций р 1 (Рк)равна:

Если рассматриваются смежные интервалы Дх, то делители Рк3 (хх) и рк^ (х-^ известны из предыдущего расчёта. В этом случае оценки вычислительной сложности построения графа 5 = 3 на интервалах Дх и X < Х2 совпадают.

При рассмотрении интервала Дх впервые вычислительная сложность построения кроны третьего уровня графа Б = 3 будет обусловлена сложностью обеих операций р1 (Рк), повторенных А,3 раз, где А3 = 0)2- числу ветвей на втором уровне графа.

После исключения постоянных коэффициентов и слагаемых меньшего порядка сложность построения кроны третьего уровня и графа 5 = 3 в стандартных обозначениях будет равна: Т(п) = O(n5/6) .Таким образом, произвольное изменение левой границы интервала Дх не усложняет задачу.

6. Оценка сложности алгоритма составления таблиц факторизаций

Пусть подлежит составлению таблица частичного графа порядка 5 со

стволом р^, крона которого построена по условию р. > р. .Алгоритм составления таблицы, идентичной графу со стволом Р^не зависит ни от

ствола ни от порядка графа. Это следует из анализа структуры графа. Рассматривается ряд нечётных чисел X.Задаётся последовательность

простых делителей : 1рг < < рт , 1 = 1, 2,.., т, р1= з. Устанавливается

интервал чисел X < Хт = Р1Рт, в которых простые делители не превышают р и интервал порядка графов 2 < 5 < 5т, где 5т = 1пХт

1пр1

В левой колонке таблицы на уровнях 1 <п < s-l записывается делитель Р^-На уровне n=s записывается делитель Рк, отобранный из интервала

Р1 - Р* - Рт П0 еГ0 °Ченке Р. ^

кв и

¡1

В очередной колонке на уровне п= s-l записывается делитель Р!1+а на нижележащих уровнях сохраняется делитель р. . На уровне п = s записывается делитель рк , отобранный из интервала рх < Р| < рт по его оценке

Хщ

Рк5 — п 5-2 п "

Делитель р , записанный на уровне п = s/ следует считать изображающим крону pi < pi < рк , опирающуюся на ствол вида р1 ,..рА .

В таком виде таблица имеет существенно меньший объём. Однако при необходимости она может быть развёрнута повторением этого ствола для всех р^ данной кроны.

Индекс делителя р. следует повышать после каждого события р. = р. до наступления события Ркд < р^- Это означает, что последнее повышение индекса на уровне п = s-l недопустимо из-за нарушения условия X < Хт. Предыдущие индекс и делитель Рк сохраняются.

В очередной колонке на уровне n=s-2 и выше устанавливается делитель Р11+г, то есть Рц, 2 = р^ = р^ . На нижележащих уровнях сохраняется делитель р^.

Описанный выше цикл по отысканию Ркздля возрастающих значений

Р15выполняется вплоть до наступления события Ркн < р. Последнее

влечёт за собой установку делителей р. 2 = р. г = р. +2 и выполнение

очередного цикла. Индекс делителя р. следует повышать до наступления

события рк;_ < р. что означает недопустимость последнего повышения

из-за нарушения условия X < Хт. Это повышение отменяется, сохраняется предыдущее и соответствующий ему делитель Р к

Следующим этапом построения таблицы будет выполнение всего цикла отыскания Рк;,для ствола, в котором р. = р. = р. = р. +1 . Понижение уровня вариаций делителями ствола заканчивается наступлением события рк5 < р. при очередной замене делителя р^ на уровне п= 2.

Далее, согласно алгоритму, необходимо варьировать делители на уровне п=1. Это означает переход к следующему частичному графу со стволом р^+1. Его таблица может быть построена по тому же алгоритму.

При программировании алгоритма составления таблицы следует иметь в виду следующие его особенности.

1. В основе процесса составления таблицы лежит операция по непрерывному вычислению оценок делителей р^ и их отбору из заданной последовательности р^ Операция выполняется при каждой смене опорного делителя Р. . При этом произведение делителей ствола целесообразно

вычислять умножением базового значения р?"2 на очередное значение делителя р. ■

2. Событие рк < Р1 1! наступившее при очередном повышении делителя на любом уровне п , означает неприемлемость данного значения р. по

условию X < Хт и необходимость ввести в ствол очередное значение делителя на уровне п—1. Это значение устанавливается на всех вышележащих уровнях данного ствола.

Таблица для интервала Хг < X < Х2 строится по алгоритму для X < Х2 , но для каждого ствола вида Р^, Р4 вычисляются одновременно делители р ^(Х^ и р к5(Х2).

Событие Рк5(Х2) = ркв( Хг) означает, что крона ствола имеет вид р. < р^ < р, (Хг) , то есть не содержит чисел X > X! и поэтому исключается из таблицы вместе со стволом.

Событие рк5(Х2)> Рк^ Хг) означает наличие у данного ствола кроны

рк5( Хг) < р^ < Рк^ Х2) , которая содержит только числа интервала Хг < X < Х2, Эта крона существует в стволах с Р1 1 ^ Рк,.( Х1) ■ Событие рк (Хг) < р, означает, что крона данного ствола имеет вид

Б—1

р, < Р: < Р,ЛХ2) и сохраняет его до события Рке(х2) < Р; , которое влечёт за собой введение в ствол очередного значения р1 ^и установку его на всех вышележащих уровнях. Далее повторяется весь описанный выше цикл.

Таким образом, таблица на уровне n=s в стволах с опорным делителем р1 < рк (Х^ наряду с ркк( Х2) содержит левую границу кроны р^(Х^.

В остальных стволах левой границей кроны согласно структуре графа служит опорный делитель р^ .

Изложенная выше пошаговая процедура составления таблицы графа произвольного порядка позволяет оценить вычислительную сложность её реализации. В процессе составления таблицы применяется только одна

формула р, < ~ ~ . Опорные делители в стволе р^ --Р^ заме-

кб П ...........П 1

щаются последовательно при переходе к очередному уровню. Это обстоятельство вместе с фактом р^ ... < Хт позволяет считать оценкой

сложности этой операции Т(п) = 0(log2п) .Число таких операций равно числу параметров р плюс число переходов на нижележащий уровень, когда расчёт рк приводит к событию Рк < Р^. Ясно, что число переходов равно числу параметров рк на уровнях 2 < п < 5-1.

Таким образом, число параметров рк определяемых при построении

графа, сохраняется при составлении таблицы. Однако в алгоритме составления таблицы нет операций по извлечению корней степени до 5- 1

включительно. Этот факт вместе с фактом сохранения числа операций позволяет считать сложность алгоритма составления таблицы равной в первои приближении сложности построения графа: Т(п) ^(п5/6) .

Более точный анализ реализации алгоритма составления таблицы может привести к снижению этой оценки. В связи с этим следует отдать предпочтение применению табличной формы графа.

Заключение

Алгоритмы факторизации в зависимости от сложности делятся на экспоненциальные и субэкспоненциальные. Вычислительная сложность пер-

вых экспоненциально зависит от длины входного параметра, то есть от длины числа в бинарном представлении. Вторые работают за сверх полиномиальное время, но менее чем за экспоненциальное.

Наиболее быстрыми алгоритмами факторизации являются: метод Ленстры - метод эллиптических кривых со сложностью Ln [*/2 ,i],

метод Померанца - метод квадратичного решета со сложностью Ln [У2 Д], метод Полларда - общий метод решета числового поля со сложностью Lfi [У3, с] , с = (6%)1/3 , метод Шенкса - метод квадратичных форм со

сложностью O (п1/4).

Алгоритмы, время работы которых определяется функциями n, log п, п2, и n log п, имеющими невысокую скорость роста, также можно считать быстро действующими.

Комбинаторный метод согласно приведенной выше оценке его сложности является экспоненциальным. Его можно отнести к группе алгоритмов , работающих за квазилинейное время T(n) = 0(n log fcn). Одним из близких к нему по сложности можно считать алгоритм сортировки слиянием, работающий за время T(n) =O(n log2n). Как известно, алгоритмы квазилинейного времени работают быстрее любого полинома от п со степенью строго большей единицы.

Однако сравнение комбинаторного метода с существующими будет не корректным , если не иметь в ввиду , что он факторизует не число хт , а интервал X < Хт или любой другой , как угодно малый.

В классической теории алгоритмов рассматриваются проблемы разрешимости различных задач. Вычислительная сложность полученных при этом алгоритмов не исследуется. Она является предметом исследования в теории сложности вычислений. Вычислительная сложность является характеристикой не только(и не столько) природы алгоритма. Её оценка не

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

Определяющим фактором при оценке научной значимости алгоритма является не вычислительная сложность, а его новизна, позволяющая объяснить (если не открыть) какие-либо свойства натурального ряда. Ниже приведены преимущества комбинаторного метода, позволяющие оценить степень его научной новизны.

Существующие методы факторизации чисел по своей сути являются методами последовательных испытаний. Комбинаторный метод с помощью простого и прозрачного алгоритма приводит непосредственно к цели.

Алгоритм факторизации комбинаторного метода в определённом смысле слова является универсальным, так как время его выполнения зависит только от размера факторизуемого числа и не зависит от особенностей структуры и свойств числа .

Весь объём вычислений выполняется с привлечением только простых чисел из заданной последовательности. Все вычислительные операции по построению графов однозначны и порождают однозначные следствия. В алгоритме метода применяется только один тест - сравнение ограничивающих делителей между собой.

Число графов, связанное логарифмической зависимостью с границей интервала факторизуемых чисел, с повышением границы растёт медленно, а скорость его роста стремится к нулю

Число операций по построению графа с повышением его порядка быстро уменьшается и стремится к единице.

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

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

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Другим значимым следствием комбинаторной факторизации является возможность выделить подмножества чисел интервала, кратных какому-либо простому делителю. Именно это следствие даёт возможность выделить факторизацию чётных чисел в отдельную проблему.

При составлении таблиц факторизаций с оптимальным выбором шага соотношение числа факторизаций и числа потребных операций получается предельно выгодным. В этой своей роли комбинаторный метод, весьма вероятно, вне конкуренции.

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

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

что его алгоритм будет востребован при дальнейшей разработке существующих методов.

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

Литература

1. Бредихин Б. А. Факторизация чисел. Комбинаторный метод/ Б. А. Бредихин. -Краснодар :Издательский Дом - Юг, 2016. -184 с.

2. Бондаренко П.С. Теория вероятностей и математическая статистика: учебное пособие/ П.С. Бондаренко, Г.В. Горелова, И.А. Кацко; под ред. И.А. Кацко, А.И. Тру-билина. Москва: КНОРУС, 2017. - 390 с. - (Бакалавриат).

3. Прикладная комбинаторная математика. Сборник статей/под редакцией Э. Беккенбаха. - М. : Мир, 1968. -365 с.

4. Гельфонд А. О. Элементарные методы в теории чисел / А. О. Гельфонд, Ю. В. Линник. - М. :Физматгиз, 1962. - 272 с.

5. Ишмухаметов Ш. Т. Методы факторизации натуральных чисел: учебное пособие/ Ш. Т. Ишмухаметов. - Казань: Казанский ун. , 2011. - 190 с.

6. Сергеев Э. А. Элементы теории чисел/ Э. А. Сергеев. - Краснодар: КГУ, 1998.

- 175 с.

References

1. Bredihin B. A. Faktorizacija chisel. Kombinatornyj metod/ B. A. Bredihin.

- Krasnodar : Izdatel'skij Dom - Jug, 2016. -184 s.

2. Bondarenko P.S. Teoryia veroyatnostey i matematicheskaya statistika: uchebnoe posobie/ P.S.,Bondarenko, G.V.Gorelova, I.A. Katchko, pod redakciej I.A. Katchko, A.I. Troubilina. Moskva: KNORUS, 2017. - 390 с. - (Bakalavriat).

3 . Prikladnaja kombinatornaja matematika. Sbornik statej/ pod redakciej Je. Bekkenbaha. - M. : Mir, 1968. -365 s.

4. Gel'fond A. O. Jelementarnye metody v teorii chisel / A. O. Gel'fond, Ju.V. Linnik.

- M :Fizmatgiz, 1962. - 272 s.

5. Ishmuhametov Sh. T. Metody faktorizacii natural'nyh chisel: uchebnoe posobie/ Sh. T. Ishmuhametov. - Kazan': Kazanskij un. , 2011. - 190 s.

6. Sergeev Je. A. Jelementy teorii chisel/ Je. A. Sergeev. - Krasnodar: KGU, 1998.

- 175 s.

i Надоели баннеры? Вы всегда можете отключить рекламу.