Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6. Как проверить большое число на простотуЕсть некоторое отличие в постановках задач предыдущего и настоящего разделов. Когда мы строим простое число В этом разделе мы предполагаем лишь, что нам задано некоторое число испытания алгоритмом 5 для 100 различных значений параметра а, то, по-видимому, можно утверждать, что оно является простым с вероятностью большей, чем В настоящее время известны детерминированные алгоритмы различной сложности для доказательства простоты чисел. Мы остановимся подробнее на одном из них, предложенном в 1983 г. в совместной работе Адлемана, Померанца и Рамели [13]. Для доказательства простоты или непростоты числа N этот алгоритм требует В основе алгоритма лежит использование сравнений типа малой теоремы Ферма, но в кольцах целых чисел круговых полей, т. е. полей, порожденных над полем Следующая функция, определенная на множестве целых чисел,
является характером по модулю
называется суммой Гаусса. Формулируемая ниже теорема 3 представляет собой аналог малой теоремы Ферма, используемый в алгоритме Адлемана - Ленстры. Теорема 5. Пусть
Если при каких-либо числах В случае
где — так называемый символ Якоби. Хорошо известно также, что последнее сравнение выполняется не только для простых Пример 1 (X. Ленстра). Пусть
а кроме того с некоторым целым числом
Как уже указывалось, при простом N сравнения (14) выполняются для любого а, взаимно простого с Докажем, что из выполнимости (14-15) следует, что каждый делитель
Не уменьшая общности, можно считать, что числа. Из (15) и сравнения
означающие (в силу того, что символ Якоби может равняться лишь — 1 или
При Информация такого рода получается и в случае произвольных простых чисел Опишем (очень грубо) схему алгоритма Адлемана - Ленстры для проверки простоты 1) выбираются различные простые числа а) для каждого
2) для каждой пары выбранных чисел 3) определяется не очень большое множество чисел, с которыми только и могут быть сравнимы простые делители
4) проверяется, содержит ли найденное множество делители Если число N составное, оно обязательно имеет простой делитель
то таким способом удается проверять простоту чисел Отметим, что в работе [13] для тестирования использовались не сравнения теоремы 3, а закон взаимности для степенных вычетов и так называемые суммы Якоби. Сумма Якоби
определяется для двух характеров
связывающее суммы Гаусса с суммами Якоби и позволяющее переписать сравнение теоремы 3 в терминах сумм Якоби (см. [16]). Так, при
где В 1984 г. в работе [15] было внесено существенное усовершенствование в алгоритм, позволившее освободиться от требования неделимости чисел Мой персональный компьютер с процессором Pentium-150, пользуясь реализацией этого алгоритма на языке UBASIC, доказал простоту записываемого 65 десятичными знаками, большего из простых чисел в примере Ривеста, Шамира и Адлемана (см. раздел 1) за 8 секунд. Сравнение этих 8 секунд и 17 лет, потребовавшихся для разложения на множители предложенного в примере числа, конечно, впечатляет. Отметим, что оценка сложности этого алгоритма представляет собой трудную задачу аналитической теории чисел. Как уже указывалось, количество операций оценивается величиной существование чисел
|
1 |
Оглавление
|