WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Карл Густав Якоб Якоби (1804-1851).

Символ Якоби — теоретико-числовая функция двух аргументов, введённая К. Якоби в 1837 году. Является квадратичным характером в кольце вычетов.

Символ Якоби обобщает символ Лежандра на все нечётные числа, большие единицы. Символ Кронекера — Якоби, в свою очередь, обобщает символ Якоби на все целые числа, но в практических задачах символ Якоби играет гораздо более важную роль, чем символ Кронекера — Якоби.

Определение

Пусть  — нечётное, большее единицы число и  — его разложение на простые множители (среди могут быть равные). Тогда для произвольного целого числа символ Якоби определяется равенством:

где  — символы Лежандра.

По определению считаем, что для всех .

Свойства

Значения символа Якоби для аргументов от 1 до 100.
  • Мультипликативность: .
    • В частности, .
  • Периодичность: если , то
  • Если  — нечётное натуральное число, взаимно простое с , то  — аналог квадратичного закона взаимности.
    • В частности, если и взаимно простые и нечётные, то .
  • Символ Якоби равен знаку перестановки приведённой системы вычетов по модулю , которая задаётся как умножение элементов этой группы на (где обязательно взаимно просто с ).

Важные замечания

О вычислении

Символ Якоби практически никогда не вычисляют по определению. Чаще всего для вычисления используют свойства символа Якоби, главным образом — квадратичный закон взаимности.

Более того, несмотря на то, что символ Якоби является обобщением символа Лежандра и определяется через него, чаще именно символ Лежандра вычисляют с помощью символа Якоби, а не наоборот. См. Пример

О связи с квадратичными сравнениями

В отличие от символа Лежандра, символ Якоби нельзя напрямую использовать для проверки разрешимости квадратичного сравнения. То есть, если задано сравнение

((1))

то равенство единице символа Якоби вовсе не означает, что данное сравнение разрешимо. Например, , но сравнение не имеет решений (можно проверить перебором).

Но если , то сравнение (1) не имеет решений.

Особенность, используемая в тестах простоты

В общем случае неверно, что для символа Якоби выполняется то же условие, что и для символа Лежандра:

((2))

Например,

При этом Числа , взаимно простые с , для которых не выполнено условие (2), называются эйлеровыми свидетелями непростоты числа (поскольку для простого условие (2) выполнено).

Если  — составное число, то такое число , для которого условие (2) выполнено, называют лжецом для теста Эйлера.

Доказано, что для любого составного есть не более лжецов, различных по модулю .

Данное свойство используется в вероятностном тесте Соловея — Штрассена на простоту. В этом алгоритме выбираются случайные числа и для них проверяется условие (2). Если находится свидетель непростоты, то доказано, что число  — составное. В противном случае говорят, что  — простое с некоторой вероятностью.

Связь с перестановками

Пусть - натуральное число, а взаимно просто с . Отображение , действующее на всём определяет перестановку , чётность которой равна символу Якоби:

.

Применение

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

Символ Лежандра, в свою очередь, необходим для проверки разрешимости квадратичного сравнения по модулю простого числа. Но считать его по определению (то есть вычислять ) — достаточно долгая по времени процедура. С помощью алгоритма быстрого возведения в степень это делается за битовых операций (если не использовать быстрое умножение и деление). А вычисление символа Якоби требует только битовых операций.

Символ Якоби используется в некоторых тестах на простоту, например, в (N+1)-методах и, как уже было сказано, в тесте Соловея — Штрассена.

Алгоритм

Основная идея

Ключевое используемое при вычислении свойство символа Якоби — квадратичный закон взаимности. Благодаря нему алгоритм похож на алгоритм Евклида нахождения наибольшего общего делителя двух чисел, в котором тоже аргументы на каждом шаге меняются местами. Аналогично алгоритму Евклида, при перестановке аргументов больший заменяется на остаток от деления на меньший. Это возможно благодаря периодичности символа Якоби. Однако, поскольку символ Якоби определён только при условии нечётности второго аргумента, то до перестановки выделяется чётная часть первого аргумента.

Формальное описание

Входные данные: a — целое число, b — натуральное, нечётное, больше единицы.

Выходные данные:  — символ Якоби


1 (проверка взаимной простоты). Если НОД (a, b)≠1, выход из алгоритма с ответом 0.

2 (инициализация). r:=1 

3 (переход к положительным числам).
 Если a<0 то
  a:=-a
  Если b mod 4 = 3 то r:=-r
 Конец если

4 (избавление от чётности). t:=0
 Цикл ПОКА a – чётное
  t:=t+1
  a:=a/2
 Конец цикла
 Если t – нечётное, то 
  Если b mod 8 = 3 или 5, то r:=-r.
 Конец если

5 (квадратичный закон взаимности). Если a mod 4 = b mod 4 = 3, то r:=-r.
  c:=a; a:=b mod c; b:=c.

6 (выход из алгоритма?). Если a≠0, то идти на шаг 4, иначе выйти из алгоритма с ответом r.

Комментарии к алгоритму

В алгоритме везде берётся наименьший положительный вычет (то есть остаток от деления).

На четвёртом шаге используется мультипликативность символа Якоби, а затем вычисляется символ Якоби . Чтобы избежать лишнего возведения в степень, проверяется только остаток от деления на 8.

На пятом шаге тоже вместо возведения в степень используется проверка остатков от деления.

Сложность алгоритма равна битовых операций.

Пример вычисления

Вычисление символа Лежандра с помощью символа Якоби:

Список литературы


Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии