Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Символ Якоби (k/п) для различных k (сверху) и n (слева). Показаны только 0 ≤ k < n , поскольку в соответствии с правилом (2) ниже любое другое k может быть уменьшено по модулю n . Квадратичные вычеты выделены желтым цветом - обратите внимание, что никакая запись с символом Якоби, равным −1, не является квадратичным вычетом, и если k является квадратичным вычетом по модулю взаимно простого n , то (k/п) = 1 , но не все элементы с символом Якоби, равным 1 (см. N = 9 и n = 15 строк), являются квадратичными вычетами. Также обратите внимание, что когда либо n, либо k является квадратом, все значения неотрицательны.

Символ Якоби является обобщением символа Лежандра . Представленный Якоби в 1837 году [1], он представляет теоретический интерес для модульной арифметики и других разделов теории чисел , но его основное применение - в вычислительной теории чисел , особенно при проверке простоты и целочисленной факторизации ; они, в свою очередь, важны в криптографии .

Определение [ править ]

Для любого целого числа a и любого положительного нечетного целого числа n символ Якоби (а/п) определяется как произведение символов Лежандра, соответствующих простым множителям числа n :

куда

- разложение числа n на простые множители .

Символ Лежандра (а/п) определяется для всех целых чисел a и всех нечетных простых чисел p формулой

Следуя обычному соглашению для пустого продукта, (а/1) = 1.

Когда нижний аргумент является нечетным простым числом, символ Якоби равен символу Лежандра.

Таблица значений [ править ]

Ниже приводится таблица значений символа Якоби (k/п) с n  ≤ 59, k  ≤ 30, n нечетным.

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

Следующие ниже факты, даже законы взаимности, являются прямым выводом из определения символа Якоби и соответствующих свойств символа Лежандра. [2]

Символ Якоби определяется только тогда, когда верхний аргумент («числитель») является целым числом, а нижний аргумент («знаменатель») является положительным нечетным целым числом.

1. Если n - (нечетное) простое число, то символ Якоби (а/п) равно (и записывается так же) соответствующему символу Лежандра.
2. Если ab  (mod n ) , то
3.

Если фиксирован верхний или нижний аргумент, символ Якоби является полностью мультипликативной функцией в оставшемся аргументе: [ требуется дальнейшее объяснение ]

4.
5.

Закон квадратичной взаимности : если т и п нечетные положительные взаимно простые числа, то

6.

и его добавки

7. ,

и

8.

Объединение свойств 4 и 8 дает:

9.

Как символ Лежандра:

  • Если (а/п)  = −1, то a - квадратичный невычет по модулю n .

Но, в отличие от символа Лежандра:

Если (а/п)  = 1, то a может быть или не быть квадратичным вычетом по модулю n .

Это потому , что для быть квадратичный вычет по модулю п , он должен быть квадратичный вычет по модулю каждый простой множитель из п . Однако символ Якоби равен единице, если, например, a является невычетом по модулю ровно двух простых множителей числа n .

Хотя символ Якоби не может быть интерпретирован единообразно в терминах квадратов и неквадратов, его можно единообразно интерпретировать как знак перестановки по лемме Золотарева .

Символ Якоби (а/п) является характером Дирихле по модулю n .

Вычисление символа Якоби [ править ]

Приведенные выше формулы приводят к эффективному алгоритму O (log a log b ) [3] для вычисления символа Якоби, аналогичному алгоритму Евклида для нахождения НОД двух чисел. (Это не должно вызывать удивления в свете правила 2.)

  1. Уменьшите «числитель» по модулю «знаменатель», используя правило 2.
  2. Извлеките любой четный «числитель», используя правило 9.
  3. Если «числитель» равен 1, правила 3 ​​и 4 дают результат 1. Если «числитель» и «знаменатель» не взаимно просты, правило 3 дает результат 0.
  4. В противном случае «числитель» и «знаменатель» теперь являются нечетными положительными взаимно простыми целыми числами, поэтому мы можем перевернуть символ, используя правило 6, а затем вернуться к шагу 1.

Реализация в Lua [ править ]

функция  jacobi ( n ,  k )  assert ( k  >  0  и  k  %  2  ==  1 )  n  =  n  %  k  t  =  1, в  то время как  n  ~ =  0  сделать, в  то время как  n  %  2  ==  0  сделать  n  =  n  /  2  r  =  k  %  8,  если  r  ==  3  или  r  ==  5,  то t  =  - t  end  end  n ,  k  =  k ,  n,  если  n  %  4  ==  3  и  k  %  4  ==  3,  тогда  t  =  - t  end  n  =  n  %  k  end,  если  k  ==  1,  тогда  вернуть  t  иначе  вернуть  0  конец конец

Пример расчетов [ править ]

Символ Лежандра (а/п) определено только для нечетных простых чисел p . Он подчиняется тем же правилам, что и символ Якоби (т.е. взаимность и дополнительные формулы для (−1/п) и (2/п) и мультипликативность «числителя».)

Проблема: учитывая, что 9907 является простым числом, вычислите (105/317) .

Использование символа Лежандра [ править ]

Использование символа Якоби [ править ]

Разница между этими двумя вычислениями заключается в том, что при использовании символа Лежандра «числитель» должен быть разложен на простые степени, прежде чем символ будет перевернут. Это делает вычисления с использованием символа Лежандра значительно медленнее, чем с использованием символа Якоби, поскольку не существует известного алгоритма полиномиального времени для факторизации целых чисел. [4] Фактически, именно поэтому Якоби ввел этот символ.

Проверка на первичность [ править ]

Есть еще одна причина различия символов Якоби и Лежандра. Если формула критерия Эйлера используется по модулю составного числа, результатом может быть или не быть значение символа Якоби, а на самом деле может даже не быть -1 или 1. Например,

Итак, если неизвестно, является ли число n простым или составным, мы можем выбрать случайное число a , вычислить символ Якоби (а/п) и сравните с формулой Эйлера; если они различаются по модулю n , то n составное; если они имеют одинаковый остаток по модулю n для многих различных значений a , тогда n "вероятно, простое".

Это основа для вероятностного критерия простоты Соловея – Штрассена и таких уточнений, как критерий простоты Бейли-PSW и критерий простоты Миллера – Рабина .

В качестве косвенного использования, можно использовать его в качестве подпрограммы обнаружения ошибок во время выполнения теста на простоту Lucas-Лемер , который, даже на современном компьютерном оборудовании, может занять несколько недель для завершения при обработке чисел Мерсены над (самым большим известным Мерсенна по состоянию на декабрь 2018 г.). В номинальных случаях символ Якоби:

Это также относится к окончательному остатку и, следовательно, может использоваться как проверка вероятной достоверности. Однако, если в оборудовании возникает ошибка, существует 50% -ная вероятность того, что вместо этого результат станет 0 или 1 и не изменится с последующими условиями (если только не произойдет другая ошибка и не вернется к -1).

См. Также [ править ]

  • Символ Кронекера , обобщение символа Якоби на все целые числа.
  • Символ степенного вычета , обобщение символа Якоби на более высокие вычеты.

Заметки [ править ]

  1. ^ Якоби, CGJ (1837). "Über die Kreisteilung und ihre Anwendung auf die Zahlentheorie". Bericht Ak. Wiss. Берлин : 127–136.
  2. ^ Ирландия & Rosen стр. 56-57 или Lemmermeyer р. 10
  3. Перейти ↑ Cohen, pp. 29–31
  4. ^ Решето числового поля , быстрые известный алгоритм, требует
    операции к фактору n . См. Cohen, p. 495

Ссылки [ править ]

  • Коэн, Анри (1993). Курс вычислительной алгебраической теории чисел . Берлин: Springer . ISBN 3-540-55640-0.
  • Ирландия, Кеннет; Розен, Майкл (1990). Классическое введение в современную теорию чисел (второе издание) . Нью-Йорк: Спрингер . ISBN 0-387-97329-X.
  • Леммермейер, Франц (2000). Законы взаимности: от Эйлера до Эйзенштейна . Берлин: Springer . ISBN 3-540-66957-4.
  • Шаллит, Джеффри (декабрь 1990). «О худшем случае трех алгоритмов вычисления символа Якоби» . Журнал символических вычислений . 10 (6): 593–61. DOI : 10.1016 / S0747-7171 (08) 80160-5 . Технический отчет по информатике PCS-TR89-140.
  • Валле, Бриджит ; Леме, Шарли (октябрь 1998 г.). Анализ среднего случая трех алгоритмов вычисления символа Якоби (Технический отчет). CiteSeerX  10.1.1.32.3425 .
  • Эйкенберри, Шона Мейер; Соренсон, Джонатан П. (октябрь 1998 г.). «Эффективные алгоритмы вычисления символа Якоби» (PDF) . Журнал символических вычислений . 26 (4): 509–523. CiteSeerX  10.1.1.44.2423 . DOI : 10.1006 / jsco.1998.0226 .

Внешние ссылки [ править ]

  • Символ «Вычислить Якоби» показывает этапы расчета.