kn | 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 |
Символ Якоби (k / n) для различных k (сверху) и n (слева). Только 0 ≤ k < n are shown, since due to rule (2) below any other k can be reduced modulo n. квадратичные вычеты выделены желтым - обратите внимание, что никакая запись с символом Якоби -1 не является квадратичным вычетом, и если k квадратичный вычет по модулю взаимно простого n, то (k / n) = 1, но не все элементы с символом Якоби, равным 1 (см. N = 9 и n = 15 строк), являются квадратичными вычетами. Также обратите внимание, что когда либо n, либо k является квадратом, все значения неотрицательны.
Символ Якоби является обобщением символа Лежандра. Представленный Якоби в 1837 году, он представляет теоретический интерес в модульной арифметике и других разделах теории чисел, но его основное применение - в вычислительном числе. теория, особенно проверка простоты и целочисленная факторизация ; они, в свою очередь, важны в криптографии.
Для любого целого числа a и любого положительного нечетного целого числа n символ Якоби (a / n) определяется как произведение символов Лежандра, соответствующих простым множителям числа n:
где
- это факторизация числа n на простые множители.
Символ Лежандра (a / p) определен для всех целых чисел a и всех нечетных простых чисел p как
Согласно обычному соглашению для пустого произведения (a / 1) = 1.
Когда нижний аргумент является нечетным простым числом, символ Якоби равен символу Лежандра.
Ниже приводится таблица значений символа Якоби (k / n) с n ≤ 59, k ≤ 30, n нечетным.
kn | 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 |
Следующие ниже факты, даже законы взаимности, являются прямым выводом из определения символа Якоби и соответствующих свойств символа Лежандра.
Символ Якоби определяется только тогда, когда верхний аргумент ("числитель ") является целым числом, а нижний аргумент (" знаменатель ") является положительным нечетным целым числом.
Если фиксирован верхний или нижний аргумент, символ Якоби является полностью мультипликативной функцией в оставшемся аргументе:
закон квадратичной взаимности : если m и n нечетные положительные взаимно простые целые числа, то
и приложения к нему
Объединение свойств 4 и 8 дает:
Как Символ Лежандра:
Но, в отличие от символа Лежандра:
Это потому, что для того, чтобы a было квадратичным вычетом по модулю n, оно должно быть квадратичным вычетом по модулю каждого простого множителя n. Однако символ Якоби равен единице, если, например, a является невычетом по модулю ровно по двум простым множителям числа n.
Хотя символ Якоби не может быть интерпретирован единообразно в терминах квадратов и неквадратов, его можно единообразно интерпретировать как знак перестановки леммой Золотарева.
Символ Якоби (a / n) является символом Дирихле по модулю n.
Приведенные выше формулы приводят к эффективному алгоритму O (log a log b) для вычисления символа Якоби, аналогичному евклидову алгоритм для нахождения НОД двух чисел. (Это не должно вызывать удивления в свете правила 2.)
функция jacobi (n, k) assert (k>0 и k% 2 == 1) n = n% kt = 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 else return 0 end end
Символ Лежандра (a / p) определен только для нечетных простых чисел p. Он подчиняется тем же правилам, что и символ Якоби (т.е. взаимность и дополнительные формулы для (−1 / p) и (2 / p) и мультипликативность «числителя».)
Проблема: Учитывая, что 9907 простое, вычислите (1001/9907).
Разница между двумя вычислениями заключается в том, что при использовании символа Лежандра "числитель" должен быть разложен на простые степени, прежде чем символ переворачивается. Это делает вычисление с использованием символа Лежандра значительно медленнее, чем вычисление с использованием символа Якоби, поскольку нет известного алгоритма полиномиального времени для факторизации целых чисел. Фактически, именно поэтому Якоби ввел этот символ.
Есть еще один способ различия символов Якоби и Лежандра. Если формула критерия Эйлера используется по модулю составного числа, результат может быть или не быть значением символа Якоби, а на самом деле может даже не быть -1 или 1. Например,
Итак, если неизвестно, является ли число n простым или составным, мы можем выбрать случайное число a, вычислите символ Якоби (a / n) и сравните его с формулой Эйлера; если они различаются по модулю n, то n составное; если они имеют одинаковый остаток по модулю n для многих различных значений a, тогда n "вероятно, простое".
Это основа для вероятностного критерия простоты Соловея – Штрассена и таких уточнений, как тест на простоту Бейли-PSW и критерий простоты Миллера – Рабина..
В качестве косвенного использования его можно использовать как процедуру обнаружения ошибок во время выполнения теста простоты Лукаса-Лемера, выполнение которого даже на современном компьютерном оборудовании может занять недели при обработке. Числа Мерсенна сверх ( крупнейшее известное простое число Мерсенна на декабрь 2018 г.). В номинальных случаях символ Якоби:
Это также относится к последнему остатку и, следовательно, может использоваться как проверка вероятной действительности. Однако, если в оборудовании возникает ошибка, существует 50% -ная вероятность того, что вместо этого результат станет 0 или 1 и не изменится с последующими условиями (если не произойдет другая ошибка и она снова не изменится на -1).