В модульной арифметике число g является примитивным корнем по модулю n, если каждое число a , взаимно простое с n , сравнимо со степенью g по модулю n . То есть g является примитивным корнем по модулю n, если для каждого целого числа a, взаимно простого с n , существует некоторое целое число k, для которого g k ≡ a (mod n ). Такое значение k называется индексом или дискретным логарифмом числа a по основанию g по модулю n . Таким образом, g является примитивным корнем по модулю n тогда и только тогда, когда g является генератором мультипликативной группы целых чисел по модулю n .
Гаусс определил примитивные корни в статье 57 Disquisitiones Arithmeticae (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 modulo n ) всегда повторяется после некоторого значения k , поскольку modulo n производит конечное число значений. Если g является примитивным корнем по модулю n, а n является простым числом, то период повторения равен n − 1. Было показано, что перестановки, созданные таким образом (и их циклические сдвиги), являются массивами Костаса .
Если n — положительное целое число, то целые числа от 1 до n − 1 , которые взаимно просты с n (или, что эквивалентно, классы конгруэнтности , взаимно простые с n ), образуют группу с операцией умножения по модулю n ; она обозначается как×
н, и называется группой единиц по модулю n , или группой примитивных классов по модулю n . Как объясняется в статье мультипликативная группа целых чисел по модулю n , эта мультипликативная группа (×
н) является циклической тогда и только тогда, когда n равно 2, 4, p k или 2 p k , где p k — степень нечетного простого числа . [6] [7] [8] Когда (и только тогда) эта группа×
нявляется циклической, генератор этой циклической группы называется примитивным корнем по модулю n [9] (или на более полном языке примитивным корнем единицы по модулю n , подчеркивая его роль как фундаментального решения корней уравнений полинома единицы Xм
− 1 в кольце n ), или просто примитивный элемент ×
н.
Когда×
ннециклический, таких примитивных элементов mod n не существует. Вместо этого каждый простой компонент n имеет свои собственные подпримитивные корни (см. 15 в примерах ниже).
Для любого n (независимо от того,×
нциклический), порядок×
нзадается функцией Эйлера φ ( n ) (последовательность A000010 в OEIS ). И затем, теорема Эйлера гласит, что a φ ( n ) ≡ 1 (mod n ) для любого a, взаимно простого с n ; наименьшая степень a , которая сравнима с 1 по модулю n , называется мультипликативным порядком a по модулю 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 также является примитивным корнем по модулю всех степеней p k, если только g p −1 ≡ 1 (mod p 2 ); в этом случае 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 такая, что для бесконечного числа простых чисел g p > C log p .
Можно доказать [16] элементарным образом, что для любого положительного целого числа M существует бесконечно много простых чисел, таких что M < g p < p − M .
Примитивный корень по модулю n часто используется в генераторах псевдослучайных чисел [20] и криптографии , включая схему обмена ключами Диффи–Хеллмана . Звуковые диффузоры были основаны на числовых теоретических концепциях, таких как примитивные корни и квадратичные вычеты . [21] [22]
Disquisitiones Arithmeticae переведены с цицероновской латыни Гаусса на английский и немецкий языки. Немецкое издание включает все его работы по теории чисел: все доказательства квадратичной взаимности, определение знака суммы Гаусса, исследования биквадратичной взаимности и неопубликованные заметки.