Метод простоты Фробениуса

Из Википедии, бесплатной энциклопедии

Тест простоты Фробениуса — вероятностный тест простоты натурального числа n. Тест простоты Фробениуса позволяет с наибольшей вероятностью определить простоту числа. Доказано, что для чисел меньших тест простоты Фробениуса выполняется всегда.

История[править | править код]

Тест простоты Фробениуса был разработан Джоном Грантамом в 1996 году. Он основывается на одноименной теореме.

  • Теорема Фробениуса: Пусть  — простое число, символ Якоби и принадлежит , тогда выполняется равенство , где  — это поле Галуа из элементов. Доказательство этого утверждения здесь рассматриваться не будет, поскольку это требует достаточно громоздких вычислений, целесообразнее смотреть их в оригинальной статье.[1]
  • Так же существует гипотеза Фробениуса, которая утверждает, что псевдопростых чисел по Фробениусу не существует. Другими словами, тест Фробениуса никогда не ошибается.

Квадратичные иррациональности[править | править код]

Для более четкого понимания алгоритма теста простоты Фробениуса рассмотрим такое понятие как квадратичные иррациональности и их свойства. Квадратичной иррациональностью будем называть число , где  — целые числа, причем свободно от квадратов. Сопряженным числом будет являться число вида . Так же делением по модулю определим операцию . Норму квадратичной иррациональности определим как целое число .

Свойства[править | править код]

  1. Сопряжение мультипликативно:
  2. Норма мультипликативна:

Пример[править | править код]

  • Пусть , тогда .
  • Норма .
  • Вычислим, например, .
  • Норма будет равна . Видим, что данное равенство удовлетворяет свойству мультипликативности нормы.
  • Также вычислим . Легко проверить, что это будет равно .

Алгоритм Фробениуса[править | править код]

В общем смысле вероятностный тест простоты Фробениуса нечетного натурального числа n заключается в подборе таких квадратичных иррациональностей вида , что a, b, c взаимно просты с n и выполняются условия:

  • Символ Якоби .

Тогда если , то число n скорее всего простое. Как и в других вероятностных тестах для повышения надежности можно было бы потребовать выполнить этот тест для нескольких пар чисел a и b, но это излишне. Поэтому в дальнейшем будем рассматривать упрощенный принцип работы алгоритма теста простоты Фробениуса.

На данный момент неизвестно ни одного числа, псевдопростого по Фробениусу, причем доказано, что таких чисел нет среди меньших .

Примеры[править | править код]

Пример 1:

  • Первый шаг: Пусть . Тогда , следовательно и .
  • Второй шаг: .
  • Третий шаг: .
  • Вывод:  — простое число.

Пример 2:

  • Первый шаг: Пусть . Тогда , следовательно и .
  • Второй шаг: .
  • Третий шаг: .
  • Вывод:  — составное число.

Пример 3:

  • Первый шаг: Пусть . Тогда , следовательно и .
  • Второй шаг: .
  • Третий шаг: .
  • Вывод:  — простое число.

Применение в криптографии[править | править код]

Многие криптосистемы требуют построения сильных простых чисел. Так как вероятность ошибки теста простоты Фробениуса составляет , причем при выборе случайных a и b в квадратичных иррациональностях k раз вероятность ошибки уменьшается до . Доказано, что для чисел вида вероятность ошибки составляет . Это позволяет использовать тест простоты Фробениуса в качестве одного из базовых тестов для построения достоверно простых чисел, использующихся в криптографических приложениях и требующих повышенной стойкости.

Примечания[править | править код]

  1. 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