Построение доказуемо простых чисел общего и специального вида
7.1. Теорема Сэлфриджа и доказуемо простые числа общего вида на основании полного разложения (n—1).
Ранее мы изучили тесты на простоту, которые с некоторой малой вероятностью могут принять составное число за простое. Это – тесты Ферма, Соловея-Штрассена, Миллера-Рабина. Однако в некоторых случаях требуется построение доказуемо простых чисел, то есть чисел, простота которых доказана. Для этого существует класс тестов на простоту, которые могут принять простое число за составное, но не наоборот. Эти тесты основаны на теории групп. Теорема Сэлфриджа. Пусть n—1= 2) Доказательство: Пусть n – простое число. Тогда (1) выполняется для всех a<n согласно теореме Ферма. В силу критерия Люка, найдется a: On(a)=n—1 Возьмем q1. Пусть Рассматривая аналогичным образом q2, q3,…,qk, убеждаемся, что □ Теорема Сэлфриджа дает удобный критерий для доказательства простоты числа. На основании этой теоремы построены алгоритмы проверки чисел на простоту, которые требуют полной или частичной факторизации числа n—1, а потому называются n—1 – методами. В общем случае мы можем говорить о том, что число n—1 по крайней мере четное. В том случае, когда нам известно полное разложение проверяемого числа на множители, можно использовать следующий
тест Миллера на простоту: Вход: n – число для проверки, n—1= 1. Выбрать t различных случайных чисел aj: 1<aj<n 2. Для каждого aj вычислить ajn—1 mod n. Если какой-либо из результатов не равен «1», то идти на Выход с сообщением «n – составное число». 3. Для каждого qi выполнить: 3.1. Для каждого aj вычислить 4. Идти на Выход с сообщением «n – простое число». Выход.
Замечание: Если t=n—2, то слово «вероятно» на шаге 3.1. следует убрать. Если число n было предварительно проверено на простоту вероятностным тестом Миллера-Рабина, то в тесте Миллера достаточно перебрать 4-6 значений aj. Тест Миллера, основанный на теореме Сэлфриджа, пригоден для доказательства простоты любого нечетного числа, если известно разложение на простые сомножители числа, ему предстоящего. Однако этот тест достаточно трудоемок. Для некоторых чисел особого вида построены специальные доказательства простоты. Некоторые из таких чисел мы рассмотрим в п.3-4.
7.2. Теорема Поклингтона и доказуемо простые числа общего вида на основании частичного разложения (n—1).
Теорема Сэлфриджа дает четкий критерий для проверки простоты числа n, однако требует знания полного разложения числа (n—1) на простые сомножители. Следующая теорема позволяет ограничиться частичной факторизацией (n—1). Теорема Поклингтона. Пусть n=RF+1, F= Если 2)
■ Итак, если разложить n—1 на два сомножителя n—1=RF, где F> Таким образом, можно значительно сократить количество проверок по сравнению с тестом Миллера. Замечание. Если n=RF+1 – нечетное простое число, F> Замечание. Если известно полное разложение n—1, то в качестве F следует брать число, составленное из наибольших делителей n—1 для того, чтобы: 1) сократить число проверок условия (2) для каждого a; 2) уменьшить степени, в которые возводится a на этапе проверки (2); 3) повысить вероятность того, что случайно выбранное a будет удовлетворять условию (2), а значит уменьшить количество перебираемых a.
Пример. n=4021. n—1=4020=22·3·5·67. F=67, R=22·3·5=60. Проверка условий: a=2. 1) 24020 mod 4021=1. 2)260—1 mod 4021=1451. НОД(4021,1451)=1. n=4021 – простое число. (Заметим, что вероятность того, что наугад выбранное a будет удовлетворять условиям теоремы Поклингтона для данного примера, есть (1—1/67)≈0,985).
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (619)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |