Русская Википедия:Символ Кронекера — Якоби

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Distinguish Шаблон:Другие значения термина Шаблон:Другие значения термина Символ Кронекера — Якоби — функция, используемая в теории чисел. Иногда называют символом Лежандра — Якоби — Кронекера или просто символом Кронекера.

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

Определение

Символ Кронекера — Якоби <math>\left(\frac{a}{b}\right)</math> определяется следующим образом:

  • если <math>b</math> — простое нечётное число, то символ Кронекера — Якоби совпадает с символом Лежандра;
  • если <math>b=0</math>, то <math>\left(\frac{a}{0}\right)=

\begin{cases}

1, & \text{if}\ a=\pm 1, \\
0, & \text{if}\ a\neq\pm 1;

\end{cases}</math>

  • если <math>b=2</math>, то <math>\left(\frac{a}{2}\right)=

\begin{cases}

0, & \text{if}\ a\equiv 0\pmod{2}, \\

(-1)^{\frac{a^2-1}{8}}, & \text{if}\ a\equiv 1\pmod{2}; \end{cases}</math>

  • если <math>b=-1</math>, то <math>\left(\frac{a}{-1}\right)=

\begin{cases} -1, & \text{if}\ a < 0, \\ 1, & \text{if}\ a\geqslant 0; \end{cases} </math>

  • если <math>b=\delta\cdot p_1\cdot\ldots\cdot p_n</math>, где <math>\delta=\pm 1</math>, <math>p_1,\;\ldots,\;p_n</math> — простые (не обязательно различные), то
<math>\left(\frac{a}{b}\right)=\left(\frac{a}{\delta}\right)\cdot\left(\frac{a}{p_1}\right)\cdots\left(\frac{a}{p_n}\right),</math>

где <math>\left(\frac{a}{p_i}\right)</math> определены выше.

Свойства

  • <math>\left(\frac{a}{b}\right)=0</math> тогда и только тогда, когда <math>(a,\;b)\neq 1</math> (<math>a</math> и <math>b</math> не взаимно просты).
  • Мультипликативность: <math>\left(\frac{ab}{c}\right)=\left(\frac{a}{c}\right)\left(\frac{b}{c}\right)</math>.
    • В частности, <math>\left(\frac{a^2b}{c}\right)=\left(\frac{b}{c}\right)</math>.
  • Периодичность по переменной <math>a</math>: если <math>b>0</math>, то
    • при <math>b\not\equiv 2\pmod{4}</math> период равен <math>b</math>, то есть <math>\left(\frac{a+b}{b}\right)=\left(\frac{a}{b}\right)</math>;
    • при <math>b\equiv 2\pmod{4}</math> период равен <math>4b</math>, то есть <math>\left(\frac{a+4b}{b}\right)=\left(\frac{a}{b}\right)</math>.
  • Периодичность по переменной <math>b</math>: если <math>a\neq 0</math>, то
    • при <math>a\equiv 0;\;1\pmod{4}</math> период равен <math>|a|</math>, то есть <math>\left(\frac{a}{b+\left|a\right |}\right)=\left(\frac{a}{b}\right)</math>;
    • при <math>a\equiv 2;\;3\pmod{4}</math> период равен <math>4|a|</math>, то есть <math>\left(\frac{a}{b+4\left|a\right |}\right)=\left(\frac{a}{b}\right)</math>.
  • Если <math>b</math> — нечётное натуральное число, то выполнены свойства символа Якоби:
    • <math>\left(\frac{1}{b}\right)=1;</math>
    • <math>\left(\frac{-1}{b}\right)=(-1)^{\frac{b-1}{2}};</math>
    • <math>\left(\frac{2}{b}\right)=(-1)^{\frac{b^2-1}{8}}.</math>
  • Аналог квадратичного закона взаимности: если <math>A,\;B</math> — нечётные натуральные числа, то <math>\left(\frac{A}{B}\right)\left(\frac{B}{A}\right)=(-1)^{\frac{A-1}{2}\cdot\frac{B-1}{2}}</math>.

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

Пусть <math>n</math> — натуральное число, а <math>a</math> взаимно просто с <math>n</math>. Отображение <math>m_a: x\to ax\mod n</math>, действующее на всём <math>\mathbb{Z}/n\mathbb{Z}</math> определяет перестановку <math>\pi_a\in S_n</math>, чётность которой равна символу Якоби:

<math>\sigma(\pi_a)=\left(\frac{a}{n}\right).</math>

Алгоритм вычисления

1. (Случай b=0) 

 Если <math>b=0</math> то

  Если <math>|a|=1</math>, то выход из алгоритма с ответом 1

  Если <math>|a|\neq1</math>, то выход из алгоритма с ответом 0

 Конец Если

2. (Чётность b) 

 Если a и b оба чётные, то выйти из алгоритма и вернуть 0

 <math>v=0</math>

 Цикл Пока b – чётное

  <math>v:=v+1; b:=b/2</math>

 Конец цикла

 Если v – чётное, то k=1, иначе иначе <math>k=(-1)^{\frac{a^2-1}{8}}</math>

 Если <math>b<0</math>, то

  <math>b:=-b</math>

  Если <math>a<0</math>, то <math>k:=-k</math>

 Конец Если

3. (Выход из алгоритма?)
 
 Если <math>a=0</math>, то

  Если <math>b>1</math>, то выход из алгоритма с ответом 0

  Если <math>b=1</math>, то выход из алгоритма с ответом k

 Конец Если

 <math>v:=0</math>

 Цикл Пока a – чётное

  <math>v:=v+1; a:=a/2</math>

 Конец цикла

 Если v – нечётное, то <math>k:=(-1)^{\frac{b^2-1}{8}}k</math>

4. (Применение квадратичного закона взаимности)

 <math>k:=k(-1) ^{\frac{(a-1)(b-1)}{4}}</math>

 <math>r:=|a|</math>

 <math>a:=b\mod{r}</math> (наименьший положительный вычет)

 <math>b:=r</math>

 Идти на шаг 3

Замечание: для подсчёта <math>(-1)^{\frac{a^2-1}{8}}</math> не нужно вычислять показатель степени, достаточно знать остаток от деления <math>a</math> на 8. Это увеличивает скорость работы алгоритма.

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

Шаблон:Характеры