Факторизация целых чисел с экспоненциальной сложностью

Автор работы: Пользователь скрыл имя, 12 Декабря 2011 в 07:33, реферат

Описание

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

Содержание

Введение………………………………………………………………………………………………………3
Метод Ферма………………………………………………………………………………………………...4
(P− 1)-метод Полларда………………………………………………………………………………...7
p-метод Полларда……………………………………………………………………………………….11
Метод Шермана—Лемана…………………………………………………………………………..14
Алгоритм Ленстры…………………………………………………………………………………….18
Алгоритм Полларда—Штрассена……………………………………………………………….26
(P+ 1)-метод Уильямса и его обобщения……………………………………………………28
Методы Шэнкса………………………………………………………………………………………….30
Заключение………………………………………………………………………………………………...31
Список используемой литературы……………

Работа состоит из  1 файл

реферат.docx

— 166.91 Кб (Скачать документ)

u0 = 0, u1 = u, un+1 = Pun − Qun−1, 

где P, Q—фиксированные целые числа. Пусть p — простой делитель факторизуемого натурального числа n такой, что p + 1 является                   B-степенно-гладким, т. е.  

, 

где простые числа, ≤B. Пусть числа ∈ N таковы, что 

≤B, >B, i=1, . . . , k. 

Положим R = . Тогда p + 1 | R. Если для последовательности чисел Люка параметр Q взаимно прост с n и выполнено условие 
 
 

(оба  эти условия эвристически обеспечиваются некоторым случайным перебором P и Q), то по свойствам последовательностей чисел Люка

p | НОД(uR, n).

     Дальнейшая  работа алгоритма заключается в достаточно быстром вычислении элемента последовательности uR и на хождении НОД(uR, n).

 

Методы  Шэнкса. 

     Два метода факторизации целых чисел, использующих бинарные квадратичные формы, принадлежат Д.Шэнксу. Первый из них работает с положительно определенными бинарными квадратичными формами заданного отрицательного дискриминанта, и в группе классов форм он находит амбигову форму, которая дает разложение дискриминанта на множители. Сложность этого метода составляет O(n1/5+ξ) арифметических операций при условии выполнения расширенной гипотезы Римана. Второй метод носит название SQUFOF и использует группу классов бинарных квадратичных форм с положительным дискриминантом. Здесь также происходит нахождение амбиговой формы, дающей разложение дискриминанта. Сложность SQUFOF составляет O(n1/4+ξ) арифметических операций; при этом алгоритм работает с целыми числами, не превосходящими    2√n. Среди алгоритмов факторизации с экспоненциальной сложностью SQUFOF

считается одним из самых эффективных.

 

Заключение. 

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

     Теорема 4. Пусть b, k ∈ N, b > 1, n =bk − 1. Если p—простое число, делящее n, то выполнено одно из двух утверждений:

1. p | bd − 1 при некотором d <k, d | k;

2. p ≡1 (mod k).

При этом, если p > 2 и k — нечетно, то во втором случае p ≡ 1 (mod 2k).

     Доказательство. По малой теореме Ферма bp−1 ≡ 1 (mod p), а так же    bk ≡ 1 (mod p). Пусть d = НОД(k, p − 1), тогда bd ≡ 1 (mod p). Если d < k, то это означает выполнение первого утверждения теоремы. Если же d = k, то         k | p −1, т. е. p ≡ 1 (mod k).

     Пример  1. Пусть n = 211 −1. Тогда первое утверждение теоремы не выполняется, так как 1 —простое число и d = 1 не подходит (21 – 1 = 1). Следовательно, p ≡ 1 (mod 22). После этого сразу находим n = 23 * 89.

     Однако  практическая значимость таких алгоритмов, как правило, невелика. Наиболее популярными в практических вычислениях являются (P − 1)-метод Полларда, p-метод Полларда и алгоритм Полларда—Штрассена. Они используются в сочетании с субэкспоненциальными методами факторизации и применяются, как правило, для предварительного отделения небольших простых делителей у факторизуемого числа. 

 

Список  используемой литературы. 

     1. Н. Коблиц «Курс теории чисел и криптографии», Москва: Научное издательство ТВП, 2001г. 

      2. О.Н. Василенко «Теоретико-числовые  алгоритмы в криптографии», Москва: МЦНМО, 2003г. 

      3. И.В. Агафонова «Факторизация  больших целых чисел и криптография», 2006г.

Информация о работе Факторизация целых чисел с экспоненциальной сложностью