-метод Полларда — один из методов факторизации целых чисел.
Впервые опубликован британским математиком Джоном Поллардом в 1974 году[1]. Именно появление данного алгоритма привело[2] к изменению понятия сильного простого числа, используемого в криптографии, нестрого говоря, простого числа, для которого имеет достаточно большие делители. В современных криптосистемах стараются[2] использовать именно сильные простые числа, так как это повышает стойкость используемых алгоритмов и систем в целом.
Число называется -гладкостепенным[3], если все его простые делители, в степенях, в которых они входят в разложение этого числа , удовлетворяют . Согласно малой теореме Ферма для любого простого числа и для любого целого числа , такого что и взаимно просты, или, что в данном случае равносильно, не делит , справедливо:
Джон Поллард впервые опубликовал описанный ниже алгоритм в своей статье «Методы факторизации и проверка простоты» («Theorems of Factorization and Primality Testing») в 1974 году в «Трудах Кембриджеского философского общества»[1]. Статья посвящена теоретической оценке сложности факторизации большого числа или же, в случае простого , проверке его на простоту. Нижеприведённый алгоритм явился следствием и иллюстрацией теоретических выкладок Полларда.
С помощью данного метода мы сможем найти только такие простые делители числа , для которых выполнено[1]:
Эта переработанная по сравнению с оригинальной версия алгоритма использует понятия степенной гладкости и ориентирована на практическое применение. Значительные изменения претерпела первая стадия, в то время, как вторая сохранилась практически без изменений, опять же, с теоретической точки зрения, ничего значительного, по сравнению предыдущей версией, добавлено не было. Именно приведённый ниже алгоритм имеют в виду, когда говорят о «методе Полларда»[4][5].
Пусть выберем , тогда , возьмём и вычислим теперь , и наконец .
На данный момент (10.10.2016) три самых больших простых делителя, найденных методом P-1, состоят из 66, 64 и 59 десятичных цифр[7].
Кол-во цифр | p | Делитель числа | Кем найден | Когда найден | B | B2 |
---|---|---|---|---|---|---|
66 | 672038771836751227845696565342450315062141551559473564642434674541
|
Т. Ногара | 29.06.2006 | |||
64 | 1939611922516629203444058938928521328695726603873690611596368359
|
М. Тервурен | 13.09.2012 | |||
59 | 12798830540286697738097001413455268308836003073182603569933
|
A. Круппа | 30.06.2011 |