k п | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | ||||||||||||||||
3 | 0 | 1 | −1 | ||||||||||||||
5 | 0 | 1 | −1 | −1 | 1 | ||||||||||||
7 | 0 | 1 | 1 | −1 | 1 | −1 | −1 | ||||||||||
9 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | ||||||||
11 | 0 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | ||||||
13 | 0 | 1 | −1 | 1 | 1 | −1 | −1 | −1 | −1 | 1 | 1 | −1 | 1 | ||||
15 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | −1 | 1 | 0 | 0 | −1 | 0 | −1 | −1 | ||
17 | 0 | 1 | 1 | −1 | 1 | −1 | −1 | −1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | 1 | 1 |
Символ Якоби является обобщением символа Лежандра . Представленный Якоби в 1837 году [1], он представляет теоретический интерес для модульной арифметики и других разделов теории чисел , но его основное применение - в вычислительной теории чисел , особенно при проверке простоты и целочисленной факторизации ; они, в свою очередь, важны в криптографии .
Определение [ править ]
Для любого целого числа a и любого положительного нечетного целого числа n символ Якоби (а/п) определяется как произведение символов Лежандра, соответствующих простым множителям числа n :
куда
- разложение числа n на простые множители .
Символ Лежандра (а/п) определяется для всех целых чисел a и всех нечетных простых чисел p формулой
Следуя обычному соглашению для пустого продукта, (а/1) = 1.
Когда нижний аргумент является нечетным простым числом, символ Якоби равен символу Лежандра.
Таблица значений [ править ]
Ниже приводится таблица значений символа Якоби (k/п) с n ≤ 59, k ≤ 30, n нечетным.
k п | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 год | 22 | 23 | 24 | 25 | 26 год | 27 | 28 год | 29 | 30 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
3 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 |
5 | 1 | −1 | −1 | 1 | 0 | 1 | −1 | −1 | 1 | 0 | 1 | −1 | −1 | 1 | 0 | 1 | −1 | −1 | 1 | 0 | 1 | −1 | −1 | 1 | 0 | 1 | −1 | −1 | 1 | 0 |
7 | 1 | 1 | −1 | 1 | −1 | −1 | 0 | 1 | 1 | −1 | 1 | −1 | −1 | 0 | 1 | 1 | −1 | 1 | −1 | −1 | 0 | 1 | 1 | −1 | 1 | −1 | −1 | 0 | 1 | 1 |
9 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
11 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | 0 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | 0 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 |
13 | 1 | −1 | 1 | 1 | −1 | −1 | −1 | −1 | 1 | 1 | −1 | 1 | 0 | 1 | −1 | 1 | 1 | −1 | −1 | −1 | −1 | 1 | 1 | −1 | 1 | 0 | 1 | −1 | 1 | 1 |
15 | 1 | 1 | 0 | 1 | 0 | 0 | −1 | 1 | 0 | 0 | −1 | 0 | −1 | −1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | −1 | 1 | 0 | 0 | −1 | 0 | −1 | −1 | 0 |
17 | 1 | 1 | −1 | 1 | −1 | −1 | −1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | 1 | 1 | 0 | 1 | 1 | −1 | 1 | −1 | −1 | −1 | 1 | 1 | −1 | −1 | −1 | 1 |
19 | 1 | −1 | −1 | 1 | 1 | 1 | 1 | −1 | 1 | −1 | 1 | −1 | −1 | −1 | −1 | 1 | 1 | −1 | 0 | 1 | −1 | −1 | 1 | 1 | 1 | 1 | −1 | 1 | −1 | 1 |
21 год | 1 | −1 | 0 | 1 | 1 | 0 | 0 | −1 | 0 | −1 | −1 | 0 | −1 | 0 | 0 | 1 | 1 | 0 | −1 | 1 | 0 | 1 | −1 | 0 | 1 | 1 | 0 | 0 | −1 | 0 |
23 | 1 | 1 | 1 | 1 | −1 | 1 | −1 | 1 | 1 | −1 | −1 | 1 | 1 | −1 | −1 | 1 | −1 | 1 | −1 | −1 | −1 | −1 | 0 | 1 | 1 | 1 | 1 | −1 | 1 | −1 |
25 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
27 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 | 1 | −1 | 0 |
29 | 1 | −1 | −1 | 1 | 1 | 1 | 1 | −1 | 1 | −1 | −1 | −1 | 1 | −1 | −1 | 1 | −1 | −1 | −1 | 1 | −1 | 1 | 1 | 1 | 1 | −1 | −1 | 1 | 0 | 1 |
31 год | 1 | 1 | −1 | 1 | 1 | −1 | 1 | 1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 | −1 | 1 | −1 | −1 | 1 | −1 | −1 |
33 | 1 | 1 | 0 | 1 | −1 | 0 | −1 | 1 | 0 | −1 | 0 | 0 | −1 | −1 | 0 | 1 | 1 | 0 | −1 | −1 | 0 | 0 | −1 | 0 | 1 | −1 | 0 | −1 | 1 | 0 |
35 год | 1 | −1 | 1 | 1 | 0 | −1 | 0 | −1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | −1 | −1 | 0 | 0 | −1 | −1 | −1 | 0 | −1 | 1 | 0 | 1 | 0 |
37 | 1 | −1 | 1 | 1 | −1 | −1 | 1 | −1 | 1 | 1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | −1 | −1 | −1 | 1 | −1 | −1 | −1 | 1 | 1 | 1 | 1 | −1 | 1 |
39 | 1 | 1 | 0 | 1 | 1 | 0 | −1 | 1 | 0 | 1 | 1 | 0 | 0 | −1 | 0 | 1 | −1 | 0 | −1 | 1 | 0 | 1 | −1 | 0 | 1 | 0 | 0 | −1 | −1 | 0 |
41 год | 1 | 1 | −1 | 1 | 1 | −1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 | −1 | −1 | 1 | −1 | 1 | −1 | 1 | 1 | −1 | 1 | −1 | 1 | −1 | −1 | −1 | −1 | −1 |
43 год | 1 | −1 | −1 | 1 | −1 | 1 | −1 | −1 | 1 | 1 | 1 | −1 | 1 | 1 | 1 | 1 | 1 | −1 | −1 | −1 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 | −1 | −1 |
45 | 1 | −1 | 0 | 1 | 0 | 0 | −1 | −1 | 0 | 0 | 1 | 0 | −1 | 1 | 0 | 1 | −1 | 0 | 1 | 0 | 0 | −1 | −1 | 0 | 0 | 1 | 0 | −1 | 1 | 0 |
47 | 1 | 1 | 1 | 1 | −1 | 1 | 1 | 1 | 1 | −1 | −1 | 1 | −1 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | 1 | −1 | −1 | 1 | 1 | −1 | 1 | 1 | −1 | −1 |
49 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
51 | 1 | −1 | 0 | 1 | 1 | 0 | −1 | −1 | 0 | −1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | −1 | 1 | 0 | 1 | −1 | 0 | −1 | 1 | 0 |
53 | 1 | −1 | −1 | 1 | −1 | 1 | 1 | −1 | 1 | 1 | 1 | −1 | 1 | −1 | 1 | 1 | 1 | −1 | −1 | −1 | −1 | −1 | −1 | 1 | 1 | −1 | −1 | 1 | 1 | −1 |
55 | 1 | 1 | −1 | 1 | 0 | −1 | 1 | 1 | 1 | 0 | 0 | −1 | 1 | 1 | 0 | 1 | 1 | 1 | −1 | 0 | −1 | 0 | −1 | −1 | 0 | 1 | −1 | 1 | −1 | 0 |
57 | 1 | 1 | 0 | 1 | −1 | 0 | 1 | 1 | 0 | −1 | −1 | 0 | −1 | 1 | 0 | 1 | −1 | 0 | 0 | −1 | 0 | −1 | −1 | 0 | 1 | −1 | 0 | 1 | 1 | 0 |
59 | 1 | −1 | 1 | 1 | 1 | −1 | 1 | −1 | 1 | −1 | −1 | 1 | −1 | −1 | 1 | 1 | 1 | −1 | 1 | 1 | 1 | 1 | −1 | −1 | 1 | 1 | 1 | 1 | 1 | −1 |
Свойства [ править ]
Следующие ниже факты, даже законы взаимности, являются прямым выводом из определения символа Якоби и соответствующих свойств символа Лежандра. [2]
Символ Якоби определяется только тогда, когда верхний аргумент («числитель») является целым числом, а нижний аргумент («знаменатель») является положительным нечетным целым числом.
- 1. Если n - (нечетное) простое число, то символ Якоби (а/п) равно (и записывается так же) соответствующему символу Лежандра.
- 2. Если a ≡ b (mod n ) , то
- 3.
Если фиксирован верхний или нижний аргумент, символ Якоби является полностью мультипликативной функцией в оставшемся аргументе: [ требуется дальнейшее объяснение ]
- 4.
- 5.
Закон квадратичной взаимности : если т и п нечетные положительные взаимно простые числа, то
- 6.
и его добавки
- 7. ,
и
- 8.
Объединение свойств 4 и 8 дает:
- 9.
Как символ Лежандра:
- Если (а/п) = −1, то a - квадратичный невычет по модулю n .
- Если a - квадратичный вычет по модулю n и НОД ( a , n ) = 1, то (а/п) = 1.
Но, в отличие от символа Лежандра:
- Если (а/п) = 1, то a может быть или не быть квадратичным вычетом по модулю n .
Это потому , что для быть квадратичный вычет по модулю п , он должен быть квадратичный вычет по модулю каждый простой множитель из п . Однако символ Якоби равен единице, если, например, a является невычетом по модулю ровно двух простых множителей числа n .
Хотя символ Якоби не может быть интерпретирован единообразно в терминах квадратов и неквадратов, его можно единообразно интерпретировать как знак перестановки по лемме Золотарева .
Символ Якоби (а/п) является характером Дирихле по модулю n .
Вычисление символа Якоби [ править ]
Приведенные выше формулы приводят к эффективному алгоритму O (log a log b ) [3] для вычисления символа Якоби, аналогичному алгоритму Евклида для нахождения НОД двух чисел. (Это не должно вызывать удивления в свете правила 2.)
- Уменьшите «числитель» по модулю «знаменатель», используя правило 2.
- Извлеките любой четный «числитель», используя правило 9.
- Если «числитель» равен 1, правила 3 и 4 дают результат 1. Если «числитель» и «знаменатель» не взаимно просты, правило 3 дает результат 0.
- В противном случае «числитель» и «знаменатель» теперь являются нечетными положительными взаимно простыми целыми числами, поэтому мы можем перевернуть символ, используя правило 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).
См. Также [ править ]
- Символ Кронекера , обобщение символа Якоби на все целые числа.
- Символ степенного вычета , обобщение символа Якоби на более высокие вычеты.
Заметки [ править ]
- ^ Якоби, CGJ (1837). "Über die Kreisteilung und ihre Anwendung auf die Zahlentheorie". Bericht Ak. Wiss. Берлин : 127–136.
- ^ Ирландия & Rosen стр. 56-57 или Lemmermeyer р. 10
- Перейти ↑ Cohen, pp. 29–31
- ^ Решето числового поля , быстрые известный алгоритм, требует
Ссылки [ править ]
- Коэн, Анри (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 .
Внешние ссылки [ править ]
- Символ «Вычислить Якоби» показывает этапы расчета.