6Существует много способов проверить простоту числа.
Перебор возможного делителя
Это основной способ проверить простоту числа за . Пусть - составное число, наименьший неединичный делитель которого равен .
Утверждение. .
Доказательство. Пусть это не так, тогда . Посмотрим на . Это также делитель , и он больше , ведь не равен 1, а среди таких - наименьшее число. Тогда , что правдой не является.
Тогда, если число составное, то оно имеет делитель, меньший , а значит перебрав все числа от 2 до и просто проверив делимость на них, мы найдем какой-то делитель, если он существует. Это основной способ гарантировать простоту числа, все следующие тесты утверждают число простым с некоторой вероятностью, хотя и довольно большой, но не абсолютной.
Тест Миллера-Рабина на простоту числа
Тест используют факт, доказанный теоремой Эйлера:
при простом и . Тогда пусть , где - нечетное число. Возьмем случайное от 2 до и проверим будет ли сравнимо по модулю с -1 хотя бы одно из чисел: , , , или с 1 число . Для простого числа это будет верно при любом , ведь:
Из последнего равенства становится ясно, что либо , либо . В первом случае мы можем повторить наши рассуждения и перейти к меньшей степени, а второй случай придется проверить. Если число удовлетворяет данным условиям, то оно называется свидетелем простоты. Если же число является составным, то вероятность того, что выбранное нами число окажется свидетелем простоты очевидно не превышает , ведь это кол-во взаимнопростых с чисел, а если число не взаимнопростое, то и не сможет быть сравнимо с 1 по модулю ни в какой степени. Но по теореме Рабина было доказано, что таких чисел у составного числа не может быть более , а значит и вероятность того, что случайное выбранное окажется свидетелем простоты составного числа не более %. Если выбрать большое кол-во таких чисел, то можно быть статистически уверенным в простоте данного числа, но проверить его на подлинную простоту можно только за . Рекомендуют брать около чисел, чтобы при увеличении кол-во свидетелей простоты также росло.