Тест Миллера-Рабина
Можно существенно улучшить тест Ферма, заметив, что если — простое нечетное, то для есть только два квадратных корня по модулю и . Таким образом, квадратный корень из равен . Если опять нечетно, то мы можем снова извлечь корень и так далее. Первый вариант алгоритма предлагает использовать только одно деление:
Тест Леманна
Если для какого-либо целого числа меньшего не выполняется условие , то число — возможно простое, причем вероятность ошибки не превышает .
Этот тест можно естественным образом улучшить, если извлекать корень по модулю не один раз, а столько, сколько получится.
Тест Рабина-Миллера
Запишем в виде , где нечетно, а неотрицательно: называется сильно возможно простым по основанию , если выполняется одно из двух условий:
{{Определение |definition=Пусть — нечетное число, большее . Число однозначно представляется в виде , где четно. Целое число называется свидетелем простоты числа , если выполняется два условия:
- не делится на
- , такое что
