Метод простоты Фробениуса (Bymk; hjkvmkmd SjkQyunrvg)
Проверить информацию. |
Тест простоты Фробениуса — вероятностный тест простоты натурального числа n. Тест простоты Фробениуса позволяет с наибольшей вероятностью определить простоту числа. Доказано, что для чисел меньших тест простоты Фробениуса выполняется всегда.
История
[править | править код]Тест простоты Фробениуса был разработан Джоном Грантамом в 1996 году. Он основывается на одноименной теореме.
- Теорема Фробениуса: Пусть — простое число, символ Якоби и принадлежит , тогда выполняется равенство , где — это поле Галуа из элементов. Доказательство этого утверждения здесь рассматриваться не будет, поскольку это требует достаточно громоздких вычислений, целесообразнее смотреть их в оригинальной статье.[1]
- Так же существует гипотеза Фробениуса, которая утверждает, что псевдопростых чисел по Фробениусу не существует. Другими словами, тест Фробениуса никогда не ошибается.
Квадратичные иррациональности
[править | править код]Для более четкого понимания алгоритма теста простоты Фробениуса рассмотрим такое понятие как квадратичные иррациональности и их свойства. Квадратичной иррациональностью будем называть число , где — целые числа, причем свободно от квадратов. Сопряженным числом будет являться число вида . Так же делением по модулю определим операцию . Норму квадратичной иррациональности определим как целое число .
Свойства
[править | править код]- Сопряжение мультипликативно:
- Норма мультипликативна:
Пример
[править | править код]- Пусть , тогда .
- Норма .
- Вычислим, например, .
- Норма будет равна . Видим, что данное равенство удовлетворяет свойству мультипликативности нормы.
- Также вычислим . Легко проверить, что это будет равно .
Алгоритм Фробениуса
[править | править код]В общем смысле вероятностный тест простоты Фробениуса нечетного натурального числа n заключается в подборе таких квадратичных иррациональностей вида , что a, b, c взаимно просты с n и выполняются условия:
- Символ Якоби .
Тогда если , то число n скорее всего простое. Как и в других вероятностных тестах для повышения надежности можно было бы потребовать выполнить этот тест для нескольких пар чисел a и b, но это излишне. Поэтому в дальнейшем будем рассматривать упрощенный принцип работы алгоритма теста простоты Фробениуса.
- Пусть n – нечетное натуральное число, свободное от квадратов.
- Обозначим через c наименьшее среди чисел [-1,2,3,5,7,11,...] такое, что символ Якоби .
- Если , то положим , иначе .
- Определение: назовем число n простым по Фробениусу, если .
- Назовем число псевдопростым по Фробениусу, если оно составное, но просто по Фробениусу.
На данный момент неизвестно ни одного числа, псевдопростого по Фробениусу, причем доказано, что таких чисел нет среди меньших .
Примеры
[править | править код]Пример 1:
- Первый шаг: Пусть . Тогда , следовательно и .
- Второй шаг: .
- Третий шаг: .
- Вывод: — простое число.
Пример 2:
- Первый шаг: Пусть . Тогда , следовательно и .
- Второй шаг: .
- Третий шаг: .
- Вывод: — составное число.
Пример 3:
- Первый шаг: Пусть . Тогда , следовательно и .
- Второй шаг: .
- Третий шаг: .
- Вывод: — простое число.
Применение в криптографии
[править | править код]Многие криптосистемы требуют построения сильных простых чисел. Так как вероятность ошибки теста простоты Фробениуса составляет , причем при выборе случайных a и b в квадратичных иррациональностях k раз вероятность ошибки уменьшается до . Доказано, что для чисел вида вероятность ошибки составляет . Это позволяет использовать тест простоты Фробениуса в качестве одного из базовых тестов для построения достоверно простых чисел, использующихся в криптографических приложениях и требующих повышенной стойкости.
Примечания
[править | править код]- ↑ Seysen, 2005, pp. 11—12.
Литература
[править | править код]- M. Seysen. A Simplified Quadratic Frobenius Primality Test // Cryptology ePrint Archive. — 2005. — P. 4—13.
- Jon Grantham (2001). «Frobenius pseudoprimes». Mathematics of Computation 70 (234): 873—891. doi:10.1090/S0025-5718-00-01197-2.
- S. Khashin. Counterexamples for Frobenius primality test.
- И. Горбенко. Тестирование чисел на простоту: теория и практика. УДК 681.3.06:519.248.681
В статье не хватает ссылок на источники (см. рекомендации по поиску). |