Символ Якоби: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м робот изменил: nl:Jacobi-symbool
м робот добавил: ko:야코비 기호; косметические изменения
Строка 1:
[[ИзображениеФайл:Carl Jacobi.jpg|right|thumb|Карл Густав Якоб Якоби]]
'''Символ Якоби''' — [[теория чисел|теоретико-числовая]] функция двух [[аргумент функции|аргументов]], введённая [[Якоби, Карл Густав Якоб|К. Якоби]] в [[1837]] году. Является квадратичным [[Характер (теория чисел)|характерхарактером]]ом в [[кольцо вычетов|кольце вычетов]].
 
Символ Якоби обобщает [[символ Лежандра]] на все [[нечётные числа]], большие единицы. [[Символ Кронекера — Якоби]], в свою очередь, обобщает символ Якоби на все [[целые числа]], но в практических задачах символ Якоби играет гораздо более важную роль, чем символ Кронекера — Якоби.
Строка 6:
== Определение ==
 
Пусть <math>P</math> — [[нечётное число|нечётное]], большее единицы число и <math>P=p_1p_2\cdots p_n</math> — его разложение на [[простое число|простые]] множители (среди <math>p_1, ..., p_n</math> могут быть равные). Тогда для произвольного [[целое число|целого]] числа <math>a</math> символ Якоби определяется равенством:
:<math>\left(\frac{a}{P}\right) = \left(\frac{a}{p_1}\right)\left(\frac{a}{p_2}\right)\cdots\left(\frac{a}{p_n}\right) </math>,
где <math>\left(\frac{a}{p_i}\right)</math> — [[символ Лежандра|символы Лежандра]].
Строка 13:
 
== Свойства ==
[[ИзображениеФайл: JacobiSymbol.JPG|right|300px|thumb|Значения символа Якоби для аргументов от 1 до 100]]
 
* [[Мультипликативная функция|Мультипликативность]]: <math>\left(\frac{ab}{P}\right) = \left(\frac{a}{P}\right) \left(\frac{b}{P}\right)</math>
Строка 22:
* <math>\left(\frac{-1}{P}\right) = (-1)^{\frac{P-1}{2}}</math>
* <math>\left(\frac{2}{P}\right) = (-1)^{\frac{P^2-1}{8}}</math>
* Если <math>Q </math> - нечётное натуральное число, [[взаимно простые числа|взаимно простое]] с <math>P</math>, то <math>\left(\frac{Q}{P}\right) \left(\frac{P}{Q}\right) = (-1)^{\frac{P-1}{2}\cdot\frac{Q-1}{2}}</math> — аналог [[квадратичный закон взаимности |квадратичного закона взаимности]].
** В частности, если <math>P</math> и <math>Q</math> [[взаимно простые числа|взаимно простые]] и нечётные, то <math>\left(\frac{Q}{P}\right) = (-1)^{\frac{P-1}{2}\cdot\frac{Q-1}{2}}\left(\frac{P}{Q}\right) </math>
*Символ Якоби <math>\left(\frac{a}{P}\right)</math> равен [[знак перестановки|знаку перестановки]] [[приведённая система вычетов|приведённой системы вычетов]] по модулю <math>P</math>, которая задается как умножение элементов этой группы на <math>a</math> (где <math>a</math> обязательно взаимно просто с <math>P</math>).
 
== Важные замечания ==
 
=== О вычислении ===
 
Символ Якоби практически никода не вычисляют по определению. Чаще всего для вычисления используют свойства символа Якоби, главным образом — квадратичный закон взаимности.
Строка 34:
Более того, несмотря на то, что символ Якоби является обобщением [[символ Лежандра|символа Лежандра]] и определяется через него, чаще именно символ Лежандра вычисляют с помощью символа Якоби, а не наоборот. См. [[#Пример|Пример]]
 
=== О связи с квадратичными сравнениями ===
 
В отличие от символа Лежандра, символ Якоби нельзя напрямую использовать для проверки разрешимости квадратичного сравнения. То есть, если задано сравнение
Строка 45:
Но если <math>\left(\frac{a}{n}\right)=-1</math>, то сравнение (1) не имеет решений.
 
=== Особенность, используемая в тестах простоты ===
 
В общем случае неверно, что для символа Якоби выполняется то же условие, что и для символа Лежандра:
Строка 63:
Данное свойство используется в вероятностном [[алгоритм Соловея-Штрассена|тесте Соловея-Штрассена]] на простоту. В этом алгоритме выбираются случайные числа ''a'' и для них проверяется условие (2). Если находится свидетель непростоты, то доказано, что число ''P'' – составное. В противном случае говорят, что ''P'' — простое с некоторой [[вероятность]]ю.
 
== Применение ==
 
Главным образом, символ Якоби используется для быстрого вычисления [[Символ Лежандра|символа Лежандра]].
Строка 73:
Символ Якоби используется в некоторых [[тест простоты|тестах на простоту]], например, в [[(N+1) – метод проверки простоты|(N+1) – методах]] и, [[#Особенность, используемая в тестах простоты|как уже было сказано]], в [[алгоритм Соловея — Штрассена|тесте Соловея — Штрассена]].
 
== Алгоритм ==
 
=== Основная идея ===
 
Ключевое используемое при вычислении свойство символа Якоби — квадратичный закон взаимности. Благодаря нему алгоритм похож на [[алгоритм Евклида]] нахождения [[наибольший общий делитель|наибольшего общего делителя]] двух чисел, в котором тоже аргументы на каждом шаге меняются местами. Аналогично [[алгоритм Евклида|алгоритму Евклида]], при перестановке аргументов больший заменяется на остаток от деления на меньший. Это возможно благодаря [[Периодическая функция|периодичности]] символа Якоби. Однако, поскольку символ Якоби определён только при условии нечётности второго аргумента, то до перестановки выделяется чётная часть первого аргумента.
 
=== Формальное описание ===
 
'''Входные данные:''' ''a'' — целое число, ''b'' — натуральное, нечётное, больше единицы..
Строка 110:
'''6''' ''(выход из алгоритма?).'' Если ''a''≠0, то идти на шаг 4, иначе выйти из алгоритма с ответом '''r'''.
 
=== Комментарии к алгоритму ===
 
В алгоритме везде берётся наименьший положительный вычет (то есть остаток от деления).
Строка 120:
Сложность алгоритма равна <math>O(\log{a}\cdot\log{b})</math> битовых операций.
 
== Пример вычисления ==
 
Вычисление символа Лежандра с помощью символа Якоби:
Строка 127:
 
 
== Список литературы ==
 
* {{книга
Строка 183:
[[it:Simbolo di Jacobi]]
[[km:សញ្ញាយ៉ាកូប៊ី]]
[[ko:야코비 기호]]
[[nl:Jacobi-symbool]]
[[pl:Symbol Jacobiego]]