Построение доказуемо простых чисел общего и специального вида.


7.1. Теорема Сэлфриджа и доказуемо простые числа общего вида на основании полного разложения (n—1).

 

Ранее мы изучили тесты на простоту, которые с некоторой малой вероятностью могут принять составное число за простое. Это – тесты Ферма, Соловея-Штрассена, Миллера-Рабина. Однако в некоторых случаях требуется построение доказуемо простых чисел, то есть чисел, простота которых доказана. Для этого существует класс тестов на простоту, которые могут принять простое число за составное, но не наоборот. Эти тесты основаны на теории групп.

Теорема Сэлфриджа.

Пусть n—1= . n – простое, a: 1) an—1≡1(mod n);

2) 1(mod n).

Доказательство:

Пусть n – простое число. Тогда (1) выполняется для всех a<n согласно теореме Ферма. В силу критерия Люка, найдется a: On(a)=n—1 s<n—1 выполняется as 1(mod n), а поскольку , < n—1, то выполняется (2).

Возьмем q1. Пусть a: 1) an—1≡1(mod n); 2) 1(mod n). Из (1) и (2) следует, что On(a)\(n—1) и On(a) не делит . Откуда из * следует, что \On(a). Согласно Теореме 3 (п.1), On(a)\φ(n) \ φ(n).

Рассматривая аналогичным образом q2, q3,…,qk, убеждаемся, что \φ(n), \φ(n), … , \φ(n). Тогда =(n—1)\φ(n). Но последнее возможно только в случае, когда n—1=φ(n), то есть тогда, когда n – простое число.

Теорема Сэлфриджа дает удобный критерий для доказательства простоты числа. На основании этой теоремы построены алгоритмы проверки чисел на простоту, которые требуют полной или частичной факторизации числа n—1, а потому называются n—1 – методами.

В общем случае мы можем говорить о том, что число n—1 по крайней мере четное.

В том случае, когда нам известно полное разложение проверяемого числа на множители, можно использовать следующий

 

тест Миллера на простоту:

Вход: n – число для проверки, n—1= - каноническое разложение, t – параметр надежности.

1. Выбрать t различных случайных чисел aj: 1<aj<n

2. Для каждого aj вычислить ajn—1 mod n. Если какой-либо из результатов не равен «1», то идти на Выход с сообщением «n – составное число».

3. Для каждого qi выполнить:

3.1. Для каждого aj вычислить mod n. Если какой-либо из результатов не равен единице, то идти на шаг 3, взять следующее qi. Если все результаты равны «1», то идти на Выход с сообщением «вероятно, n – составное число».

4. Идти на Выход с сообщением «n – простое число».

Выход.

 

Замечание: Если t=n—2, то слово «вероятно» на шаге 3.1. следует убрать.

Если число n было предварительно проверено на простоту вероятностным тестом Миллера-Рабина, то в тесте Миллера достаточно перебрать 4-6 значений aj.

Тест Миллера, основанный на теореме Сэлфриджа, пригоден для доказательства простоты любого нечетного числа, если известно разложение на простые сомножители числа, ему предстоящего. Однако этот тест достаточно трудоемок. Для некоторых чисел особого вида построены специальные доказательства простоты. Некоторые из таких чисел мы рассмотрим в п.3-4.

 

7.2. Теорема Поклингтона и доказуемо простые числа общего вида на основании частичного разложения (n—1).

 

Теорема Сэлфриджа дает четкий критерий для проверки простоты числа n, однако требует знания полного разложения числа (n—1) на простые сомножители. Следующая теорема позволяет ограничиться частичной факторизацией (n—1).



Дата добавления: 2018-11-26; просмотров: 762;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.