Тест Миллера-Рабина — различия между версиями
м |
(→Тест Леманна) |
||
Строка 5: | Строка 5: | ||
===Тест Леманна=== | ===Тест Леманна=== | ||
− | Если для какого-либо целого числа <tex>a</tex> меньшего <tex>n</tex> не выполняется условие <tex>a^\frac{n-1}{2}=\pm 1\pmod n</tex>, то число <tex>n<tex> {{---}} составное. Если это условие выполняется, то число <tex>n</tex> {{---}} возможно простое, причем вероятность ошибки не превышает <tex>50 \%</tex>. | + | Если для какого-либо целого числа <tex>a</tex> меньшего <tex>n</tex> не выполняется условие <tex>a^\frac{n-1}{2}=\pm 1\pmod n</tex>, то число <tex>n</tex> {{---}} составное. Если это условие выполняется, то число <tex>n</tex> {{---}} возможно простое, причем вероятность ошибки не превышает <tex>50 \%</tex>. |
Этот тест можно естественным образом улучшить, если извлекать корень по модулю не один раз, а столько, сколько получится. | Этот тест можно естественным образом улучшить, если извлекать корень по модулю не один раз, а столько, сколько получится. |
Версия 06:40, 14 мая 2011
Эта статья находится в разработке!
Можно существенно улучшить тест Ферма, заметив, что если
— простое нечетное, то для есть только два квадратных корня по модулю и . Таким образом, квадратный корень из равен . Если опять нечетно, то мы можем снова извлечь корень и так далее. Первый вариант алгоритма предлагает использовать только одно деление:Тест Леманна
Если для какого-либо целого числа
меньшего не выполняется условие , то число — составное. Если это условие выполняется, то число — возможно простое, причем вероятность ошибки не превышает .Этот тест можно естественным образом улучшить, если извлекать корень по модулю не один раз, а столько, сколько получится.
Тест Рабина-Миллера
Запишем
в виде , где нечетно, а неотрицательно: называется сильно возможно простым по основанию , если выполняется одно из двух условий:{{Определение |definition=Пусть
— нечетное число, большее . Число однозначно представляется в виде , где четно. Целое число называется свидетелем простоты числа , если выполняется два условия:- не делится на
- , такое что