В теории чисел псевдопростое число Фробениуса — это псевдопростое число , определение которого было вдохновлено квадратичным тестом Фробениуса, описанным Джоном Грэнтемом в препринте 1998 года и опубликованным в 2000 году. [1] [2] Псевдопростые числа Фробениуса можно определить относительно многочленов степени не ниже 2, но наиболее подробно они изучались в случае квадратичных многочленов . [3] [4]
Определение псевдопростых чисел Фробениуса относительно монического квадратичного многочлена , где дискриминант не является квадратом, можно выразить через последовательности Люка следующим образом.
Составное число n является псевдопростым числом Фробениуса тогда и только тогда, когда
где находится символ Якоби .
При выполнении условия (2) условие (3) становится эквивалентным
Следовательно, псевдопростое число Фробениуса n может быть эквивалентно определено условиями (1-2) и (3) или условиями (1-2) и (3′).
Поскольку условия (2) и (3) выполняются для всех простых чисел, удовлетворяющих простому условию (1), их можно использовать в качестве вероятного теста на простоту. (Если условие (1) не выполняется, то либо наибольший общий делитель меньше n , и в этом случае он является нетривиальным множителем, а n является составным, либо НОД равен n , и в этом случае следует попробовать другие параметры P и Q , которые не кратны n .)
Каждое псевдопростое число Фробениуса также
Обратное ни одно из этих утверждений не является верным, что делает псевдопростые числа Фробениуса собственным подмножеством каждого из множеств псевдопростых чисел Люка и псевдопростых чисел Диксона с параметрами , и псевдопростых чисел Ферма по основанию , когда . Более того, отсюда следует, что для тех же параметров составное число является псевдопростым числом Фробениуса тогда и только тогда, когда оно является как псевдопростым числом Люка, так и псевдопростым числом Диксона. Другими словами, для каждой фиксированной пары параметров множество псевдопростых чисел Фробениуса равно пересечению множеств псевдопростых чисел Люка и Диксона.
Хотя каждое псевдопростое число Фробениуса является псевдопростым числом Люка, оно не обязательно является сильным псевдопростым числом Люка . Например, 6721 является первым псевдопростым числом Фробениуса для , которое не является сильным псевдопростым числом Люка.
Каждое псевдопростое число Фробениуса с является также ограниченным псевдопростым числом Перрина . Аналогичные утверждения справедливы для других кубических многочленов вида . [2]
Псевдопростые числа Фробениуса относительно полинома Фибоначчи определяются через числа Фибоначчи и числа Люка . Такие псевдопростые числа Фробениуса образуют последовательность:
В то время как 323 является первым псевдопростым числом Люка относительно многочлена Фибоначчи , первым псевдопростым числом Фробениуса относительно того же многочлена является 4181 (Грэнтем указал его как 5777 [2], но многие авторы отметили, что это неверно, и вместо этого это первое псевдопростое число для этого многочлена [3] ).
В другом случае псевдопростые числа Фробениуса относительно квадратичного многочлена можно определить с помощью последовательности Люка:
В этом случае первое псевдопростое число Фробениуса относительно квадратичного многочлена равно 119, что также является первым псевдопростым числом Люка относительно того же многочлена. Кроме того, .
Квадратичный многочлен , то есть , имеет более редкие псевдопростые числа по сравнению со многими другими простыми квадратичными числами. Используя тот же процесс, что и выше, мы получаем последовательность:
Обратите внимание, что существует только 3 таких псевдопростых числа ниже 500 000, в то время как существует множество псевдопростых чисел Фробениуса (1, −1) и (3, −1) ниже 500 000.
Каждый элемент в этой последовательности является псевдопростым числом Ферма по основанию 5, а также псевдопростым числом Люка (3, −5), но обратное неверно: 642 001 является как псевдопростым числом psp-5, так и псевдопростым числом Люка (3, -5), но не является псевдопростым числом Фробениуса (3, −5). (Обратите внимание, что псевдопростое число Люка для пары ( P , Q ) не обязательно должно быть псевдопростым числом Ферма по основанию | Q |, например, 14209 является псевдопростым числом Люка (1, −3), но не псевдопростым числом Ферма по основанию 3.)
Также определены сильные псевдопростые числа Фробениуса. [2] Подробности реализации для квадратичных многочленов можно найти в Crandall and Pomerance. [3]
Налагая ограничения, что и , авторы [6] показывают, как выбрать и таким образом, чтобы существовало только пять нечетных составных чисел, меньших , для которых выполняется (3), то есть для которых .
Условия, определяющие псевдопростое число Фробениуса, могут быть использованы для проверки заданного числа n на вероятную простоту . Часто такие тесты не опираются на фиксированные параметры , а выбирают их определенным образом в зависимости от входного числа n, чтобы уменьшить долю ложных срабатываний , т. е. составных чисел, прошедших тест. Иногда такие составные числа обычно называют псевдопростыми числами Фробениуса, хотя они могут соответствовать разным параметрам.
Используя идеи выбора параметров, впервые изложенные в работе Бэйли и Вагстаффа (1980) [7] как часть теста простоты Бэйли–ПСВ и использованные Грэнтемом в его квадратичном тесте Фробениуса [8] , можно создать еще лучшие квадратичные тесты. В частности, было показано, что выбор параметров из квадратичных невычетов по модулю n (на основе символа Якоби ) делает тесты намного более сильными и является одной из причин успеха теста простоты Бэйли–ПСВ . Например, для параметров ( P ,2), где P — первое нечетное целое число, удовлетворяющее , нет псевдопростых чисел ниже 2 64 .
Еще один тест предложен Хашиным. [9] Для заданного неквадратного числа n сначала вычисляется параметр c как наименьшее нечетное простое число, имеющее символ Якоби , а затем проверяется соответствие:
В то время как все простые n проходят этот тест, составное n проходит его тогда и только тогда, когда n является псевдопростым числом Фробениуса для . Подобно приведенному выше примеру, Хашин отмечает, что для его теста не было найдено ни одного псевдопростого числа. Он также показывает, что любое число, которое существует под 2 60, должно иметь множитель меньше 19 или иметь c > 128.
Вычислительная стоимость теста Фробениуса на псевдопростоту по отношению к квадратичным многочленам примерно в три раза превышает стоимость сильного теста на псевдопростоту (т. е. одного раунда теста Миллера–Рабина на простоту ), в 1,5 раза превышает стоимость теста Лукаса на псевдопростоту и немного превышает стоимость теста Бейли–ПСВ на простоту .
Обратите внимание, что квадратичный тест Фробениуса сильнее теста Лукаса. Например, 1763 является псевдопростым числом Люка для ( P , Q ) = (3, –1), так как U 1764 (3, –1) ≡ 0 (mod 1763) ( U (3, –1) приведено в OEIS : A006190 ), и он также проходит шаг Якоби, так как , но не проходит тест Фробениуса для x 2 – 3 x – 1. Это свойство можно ясно увидеть, когда алгоритм сформулирован так, как показано в алгоритме Крэндалла и Померанса 3.6.9 [3] или как показано Лёбенбергером [4] , поскольку алгоритм выполняет тест Лукаса, за которым следует дополнительная проверка на условие Фробениуса.
Хотя квадратичный тест Фробениуса не имеет формальных границ погрешности, выходящих за пределы теста Лукаса, его можно использовать в качестве основы для методов с гораздо меньшими границами погрешности. Обратите внимание, что они имеют больше шагов, дополнительных требований и непренебрежимо малых дополнительных вычислений, выходящих за рамки того, что описано на этой странице. Важно отметить, что границы погрешности для этих методов не применяются к стандартным или сильным тестам Фробениуса с фиксированными значениями (P,Q), описанным на этой странице.
На основе этой идеи псевдопростых чисел можно построить алгоритмы с сильными границами ошибок в худшем случае. Квадратичный тест Фробениуса [8], использующий квадратичный тест Фробениуса и другие условия, имеет границу . В 2001 году Мюллер предложил тест MQFT с границей по существу . [10] В 2003 году Дамгард и Франдсен предложили EQFT с границей по существу . [11] В 2005 году Сейсен предложил тест SQFT с границей и тест SQFT3 с границей . [12]
При тех же вычислительных затратах они обеспечивают лучшие оценки в худшем случае, чем обычно используемый тест простоты Миллера-Рабина .