Вероятное простое число
В теории чисел вероятное простое число ( PRP ) — это целое число , которое удовлетворяет определенному условию, которому удовлетворяют все простые числа , но которому не удовлетворяет большинство составных чисел . Различные типы вероятных простых чисел имеют разные конкретные условия. Хотя могут существовать сложные простые числа (так называемые псевдопростые числа ), это условие обычно выбирается для того, чтобы сделать такие исключения редкими.
Тест Ферма на составность, основанный на малой теореме Ферма , работает следующим образом: учитывая целое число n , выберите некоторое целое число a, которое не кратно n ; (обычно мы выбираем a в диапазоне 1 < a < n − 1 ). Рассчитать п - 1 по модулю н . Если результат не равен 1, то n составное. Если результат равен 1, то n , скорее всего, будет простым; n тогда называется вероятным простым числом по основанию a . Слабое вероятное простое число по основанию a — это целое число, которое является вероятным простым числом по основанию a , но не является сильным вероятным простым числом по основанию a (см. ниже).
Для фиксированной базы a составное число обычно не является вероятным простым (т. е. псевдопростым) по отношению к этой базе. Например, до 25×10 9 , существует 11 408 012 595 нечетных составных чисел, но только 21 853 псевдопростых числа по основанию 2. [1] : 1005 Количество нечетных простых чисел в одном интервале равно 1 091 987 404.
Характеристики
[ редактировать ]Вероятностная простота является основой эффективных проверки простоты алгоритмов , которые находят применение в криптографии . Эти алгоритмы обычно носят вероятностный характер. Идея состоит в том, что, хотя существуют составные вероятные простые числа, составляющие основу a для любого фиксированного a , мы можем надеяться, что существует некоторый фиксированный P <1 такой, что для любого данного составного n , если мы выберем a наугад, тогда вероятность того, что n является псевдопростым основание a не превосходит P . Если мы повторим этот тест k раз, каждый раз выбирая новое a , вероятность того, что n будет псевдопростым для всех проверенных a , следовательно, не превысит P. к , и поскольку она уменьшается экспоненциально, требуется лишь умеренное k , чтобы сделать эту вероятность пренебрежимо малой (по сравнению, например, с вероятностью аппаратной ошибки компьютера).
К сожалению, это неверно для слабых вероятных простых чисел, поскольку существуют числа Кармайкла ; но это верно для более тонких понятий вероятной простоты, таких как сильные вероятные простые числа ( P = 1/4, алгоритм Миллера-Рабина ) илиВероятные простые числа Эйлера ( P = 1/2, алгоритм Соловея – Штрассена ).
Даже когда требуется детерминированное доказательство простоты, первым полезным шагом будет проверка вероятной простоты. Это может быстро (с уверенностью) исключить большинство композитов.
Тест PRP иногда сочетается с таблицей маленьких псевдопростых чисел, чтобы быстро установить простоту заданного числа, меньшего некоторого порога.
Вариации
[ редактировать ]Вероятное простое число Эйлера по основанию a — это целое число, которое обозначается простым согласно несколько более сильной теореме, согласно которой для любого простого p a числа ( п −1)/2 равно по модулю p , где — символ Якоби . Вероятное простое число Эйлера, которое является составным, называется псевдопростым числом Эйлера – Якоби с основанием a . Наименьшее псевдопростое число Эйлера-Якоби по основанию 2 равно 561. [1] : 1004 Существует 11347 псевдопростых чисел Эйлера-Якоби по основанию 2, которые меньше 25 · 10. 9 . [1] : 1005
Этот тест можно улучшить, используя тот факт, что единственными квадратными корнями из 1 по модулю простого числа являются 1 и -1. Запишите n = d · 2 с + 1, где d нечетно. Число n является сильным вероятным простым числом ( SPRP ) по основанию a , если:
или
Составное сильное вероятное простое число по основанию a называется сильным псевдопростым числом по основанию a . Каждое сильное вероятное простое число по основанию a также является вероятным простым числом Эйлера по тому же основанию, но не наоборот.
Наименьшее сильное псевдопростое основание 2 — 2047. [1] : 1004 Существует 4842 сильных псевдопростых числа по основанию 2, число которых меньше 25·10. 9 . [1] : 1005
Существуют также вероятные простые числа Люка , которые основаны на последовательностях Люка . Критерий вероятного простого числа Лукаса можно использовать отдельно. Критерий простоты Бэйли -ПСВ сочетает в себе тест Лукаса и сильный вероятностный тест простого числа.
Пример проверки сильного вероятного простого числа
[ редактировать ]Чтобы проверить, является ли 97 сильным вероятным простым основанием 2:
- Шаг 1: Найдите и для чего , где странно
- Начиная с , было бы
- Увеличение , мы видим это и , с
- Шаг 2: Выберите , . мы выберем .
- Шаг 3: Рассчитайте , то есть . Поскольку это не соответствует , продолжаем проверять следующее условие
- Шаг 4: Рассчитайте для . Если оно соответствует , вероятно, является простым. В противном случае, определенно является составным
- Поэтому, является сильным вероятным простым основанием 2 (и, следовательно, является вероятным простым основанием 2).
См. также
[ редактировать ]- Доказуемое простое число
- Тест на простоту Бэйли – PSW
- Псевдопростое число Эйлера – Якоби
- Лукас псевдопростой
- Тест на простоту Миллера – Рабина
- Тест на простоту Перрина
- Число Кармайкла
Внешние ссылки
[ редактировать ]- Глоссарий простых чисел – Вероятное простое число
- PRP Top 10000 (наибольшие известные возможные простые числа)
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д и Карл Померанс ; Джон Л. Селфридж ; Сэмюэл С. Вагстафф-младший (июль 1980 г.). «Псевдопростые числа до 25·10 9 » (PDF) . Математика вычислений . 35 (151): 1003–1026. doi : 10.1090/S0025-5718-1980-0572872-7 . JSTOR 2006210 .