Символ Якоби: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Rubinbot (обсуждение | вклад) м робот изменил: nl:Jacobi-symbool |
D'ohBot (обсуждение | вклад) м робот добавил: ko:야코비 기호; косметические изменения |
||
Строка 1:
[[
'''Символ Якоби''' — [[теория чисел|теоретико-числовая]] функция двух [[аргумент функции|аргументов]], введённая [[Якоби, Карл Густав Якоб|К. Якоби]] в [[1837]] году. Является квадратичным [[Характер (теория чисел)|
Символ Якоби обобщает [[символ Лежандра]] на все [[нечётные числа]], большие единицы. [[Символ Кронекера — Якоби]], в свою очередь, обобщает символ Якоби на все [[целые числа]], но в практических задачах символ Якоби играет гораздо более важную роль, чем символ Кронекера — Якоби.
Строка 6:
== Определение ==
Пусть <math>P</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:
== Свойства ==
[[
* [[Мультипликативная функция|Мультипликативность]]: <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>\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]]
|