01-07-2023
Тест Пепина — тест простоты для чисел Ферма.
|
Тест Пепина состоит в возведении числа в степень (серией из последовательных возведений в квадрат) по модулю . Если результат сравним по модулю с -1, то является простым, а в противном случае — составным.
Тест Пепина базируется на следующем следствии квадратичного закона взаимности:
Поэтому
Число 3 в тесте Пепина может быть заменено на 5, 6, 7 или 10 (последовательность A129802 в OEIS), которые также являются первообразными корнями по модулю каждого простого числа Ферма.
Так как тест Пепина требует возведений в квадрат по модулю , то он выполняется за полиномиальное время от длины числа . Однако, если на вход подается лишь число n, то тест Пепина выполняется за сверх-экспоненциальное время от длины входа ().
Тест Пепина.