В модульной арифметике число g является примитивным корнем по модулю n , если каждое число, взаимно простое с n , конгруэнтно степени числа g по модулю n . То есть g является примитивным корнем по модулю n, если для каждого целого числа, взаимно простого с n , существует некоторое целое число k , для которого gk ≡ a (mod n ). Такое значение k называется индексом или дискретным логарифмом a по основанию g по модулю n . Таким образом, g является примитивным корнем по модулю n тогда и только тогда, когда g является генератором мультипликативной группы целых чисел по модулю n .
Гаусс определил примитивные корни в статье 57 « Арифметических исследований» (1801 г.), где он приписал Эйлеру создание этого термина. В статье 56 он заявил, что Ламберт и Эйлер знали о них, но он был первым, кто строго продемонстрировал, что примитивные корни существуют для простого числа n . Фактически, Disquisitiones содержит два доказательства: доказательство в статье 54 является неконструктивным доказательством существования , а доказательство в статье 55 является конструктивным .
Примитивный корень существует тогда и только тогда, когда n равно 1, 2, 4, p k или 2 p k , где p — нечетное простое число и k > 0 . Для всех других значений n мультипликативная группа целых чисел по модулю n не является циклической . [1] [2] [3] Впервые это было доказано Гауссом . [4]
Число 3 является примитивным корнем по модулю 7 [5], поскольку
Здесь мы видим, что период 3 k по модулю 7 равен 6. Остатки в периоде, которые равны 3, 2, 6, 4, 5, 1, образуют перестановку всех ненулевых остатков по модулю 7, подразумевая, что 3 действительно является примитивный корень по модулю 7. Это происходит из-за того, что последовательность ( g k по модулю n ) всегда повторяется после некоторого значения k , поскольку по модулю n дает конечное число значений. Если g — примитивный корень по модулю n , а n — простое число, то период повторения равен n — 1. Было показано, что созданные таким образом перестановки (и их круговые сдвиги) представляют собой массивы Костаса .
Если n - положительное целое число, целые числа от 1 до n - 1 , взаимно простые с n ( или, что то же самое, классы сравнения, взаимно простые с n ), образуют группу с умножением по модулю n в качестве операции; это обозначается×
ни называется группой единиц по модулю n или группой примитивных классов по модулю n . Как объяснено в статье мультипликативная группа целых чисел по модулю n , эта мультипликативная группа (×
н) является циклическим тогда и только тогда, когда n равно 2, 4, pk или 2pk, где pk — степень нечетного простого числа . [6] [7] [8] Когда (и только тогда) эта группа×
нявляется циклическим, генератор этой циклической группы называется примитивным корнем по модулю n [9] (или, на более полном языке, примитивным корнем из единицы по модулю n , подчеркивая его роль как фундаментального решения корней единичных полиномиальных уравнений Xм
− 1 в кольце n ), или просто примитивный элемент ×
н.
Когда×
ннециклично, таких примитивных элементов по модулю n не существует. Вместо этого каждый простой компонент числа n имеет свои субпримитивные корни (см. 15 в примерах ниже).
Для любого n (независимо от того,×
нявляется циклическим), порядок×
нзадается функцией тотента Эйлера φ ( n ) (последовательность A000010 в OEIS ). И затем теорема Эйлера гласит, что a φ ( n ) ≡ 1 (mod n ) для каждого a, взаимно простого с n ; наименьшая степень a , равная 1 по модулю n, называется мультипликативным порядком числа n . В частности, чтобы a было примитивным корнем по модулю n , a φ ( n ) должно быть наименьшей степенью a , которая конгруэнтна 1 по модулю n .
Например, если n = 14 , то элементы×
н– классы конгруэнтности {1, 3, 5, 9, 11, 13}; их φ (14) = 6 . Вот таблица их полномочий по модулю 14:
хх, х 2 , х 3 , ... (мод 14) 1 : 1 3 : 3, 9, 13, 11, 5, 1 5 : 5, 11, 13, 9, 3, 1 9 : 9, 11, 111 : 11, 9, 113 : 13, 1
Порядок 1 равен 1, порядок 3 и 5 равен 6, порядок 9 и 11 равен 3, а порядок 13 равен 2. Таким образом, 3 и 5 являются примитивными корнями по модулю 14.
Для второго примера пусть n = 15. Элементы×
15– классы конгруэнтности {1, 2, 4, 7, 8, 11, 13, 14}; их φ (15) = 8 .
хх, х 2 , х 3 , ... (мод. 15) 1 : 1 2 : 2, 4, 8, 1 4 : 4, 1 7 : 7, 4, 13, 1 8 : 8, 4, 2, 111 : 11, 113 : 13, 4, 7, 114 : 14, 1
Поскольку не существует числа порядка 8, то нет и примитивных корней по модулю 15. Действительно, λ (15) = 4 , где λ — функция Кармайкла . (последовательность A002322 в OEIS )
Числа , имеющие примитивный корень, имеют вид
Эти числа также хранятся в последовательности A033948 в OEIS .
В следующей таблице перечислены примитивные корни по модулю n до :
Гаусс доказал [11] , что для любого простого числа p (за единственным исключением p = 3) произведение его первообразных корней конгруэнтно 1 по модулю p .
Он также доказал [12] , что для любого простого числа p сумма его примитивных корней конгруэнтна µ ( p − 1) по модулю p , где µ — функция Мёбиуса .
Например,
Например, произведение последних примитивных корней равно , а их сумма равна .
Если — примитивный корень по модулю простого числа , то .
Гипотеза Артина о примитивных корнях утверждает, что данное целое число a , которое не является ни точным квадратом , ни −1, является примитивным корнем по модулю бесконечного числа простых чисел .
Простая общая формула для вычисления примитивных корней по модулю n неизвестна. [a] [b] Однако существуют методы поиска примитивного корня, которые работают быстрее, чем простая проверка всех кандидатов. Если мультипликативный порядок (его показатель ) числа m по модулю n равен (порядок×
н), то это примитивный корень. На самом деле верно обратное: если m является примитивным корнем по модулю n , то мультипликативный порядок m равен Мы можем использовать это, чтобы проверить кандидата m , чтобы увидеть, является ли он примитивным.
Сначала вычислите. Затем определите различные простые множители числа , скажем, p 1 , ..., p k . Наконец, вычислите
использование быстрого алгоритма модульного возведения в степень , такого как возведение в степень возведением в степень . Число g , для которого все эти k результатов отличны от 1, является примитивным корнем.
Число примитивных корней по модулю n , если таковые имеются, равно [13]
поскольку, вообще говоря, циклическая группа из r элементов имеет образующие.
Для простого числа n это равно , и поскольку генераторы очень распространены среди {2, ..., n −1} и, следовательно, найти один относительно легко. [14]
Если g является примитивным корнем по модулю p , то g также является примитивным корнем по модулю всех степеней pk , если только g p −1 ≡ 1 (mod p2 ) ; в этом случае g + p . [15]
Если g является примитивным корнем по модулю p k , то g также является примитивным корнем по модулю всех меньших степеней p .
Если g является примитивным корнем по модулю p k , то либо g , либо g + p k (в зависимости от того, какой из них нечетный) является примитивным корнем по модулю 2 p k . [15]
Поиск примитивных корней по модулю p также эквивалентен поиску корней ( p − 1)-го кругового многочлена по модулю p .
Наименее примитивный корень g p по модулю p (в диапазоне 1, 2, ..., p − 1 ) обычно мал.
Бёрджесс (1962) доказал [16], [17] , что для любого ε > 0 существует C такой, что
Гроссвальд (1981) доказал [16] [18], что если , то
Шуп (1990, 1992) доказал [19] , предполагая обобщенную гипотезу Римана , что g p = O(log 6 p ).
Фридлендер (1949) и Салье (1950) доказали [16] , что существует положительная константа C такая, что для бесконечного числа простых чисел gp > C log p .
Элементарно доказывается [16] , что для любого натурального числа M существует бесконечно много простых чисел таких, что M < g p < p − M .
Примитивный корень по модулю n часто используется в генераторах псевдослучайных чисел [20] и криптографии , включая схему обмена ключами Диффи-Хеллмана . Звуковые диффузоры были основаны на теоретико-числовых концепциях, таких как примитивные корни и квадратичные вычеты . [21] [22]
« Disquisitiones Arithmeticae» переведена с цицероновской латыни Гаусса на английский и немецкий языки. Немецкое издание включает все его статьи по теории чисел: все доказательства квадратичной взаимности, определение знака суммы Гаусса, исследования биквадратичной взаимности и неопубликованные заметки.