Символ Якоби

Символ Якоби — это обобщение легендровского символа, которое используется в теории квадратичных вычетов и в алгоритмах проверки простоты. Для нечётного положительного целого числа n с разложением на простые множители n=i=1kpiein=\prod_{i=1}^k p_i^{e_i} символ Якоби определяют через произведение соответствующих легендровских символов (an)=i=1k(api)ei\left(\frac{a}{n}\right)=\prod_{i=1}^k\left(\frac{a}{p_i}\right)^{e_i}. В отличие от легендровского символа, определённого только для простых модулей, символ Якоби задаётся для произвольных нечётных модулей; при этом он принимает лишь три возможных значения (an){1,0,1}\left(\frac{a}{n}\right)\in\{-1,0,1\} и равен нулю тогда и только тогда, когда a и n имеют общий простой делитель.

Символ Якоби обладает важными алгебраическими свойствами, которые делают его удобным инструментом в вычислениях и теории чисел. В частности, он мультипликативен по числителю и знаменателю, что записывают формулой (abn)=(an)(bn)\left(\frac{ab}{n}\right)=\left(\frac{a}{n}\right)\left(\frac{b}{n}\right). Существуют также аналоги закона взаимности для Якоби-символа: для двух взаимно простых нечётных чисел m и n действует соотношение, сходное с квадратичной взаимностью, в форме (mn)(nm)=(1)m12n12\left(\frac{m}{n}\right)\left(\frac{n}{m}\right)=(-1)^{\frac{m-1}{2}\frac{n-1}{2}}. Частный случай для аргумента 2 даёт простую формулу вычисления символа при базе 2: (2n)=(1)n218\left(\frac{2}{n}\right)=(-1)^{\frac{n^2-1}{8}}. Эти свойства используются в алгоритмах факторизации и тестах на квадратичность, а также при упрощении выражений вида символа Якоби для быстрого вычисления его значения.

Пример. Вычислим символ Якоби (10021)=(1003)(1007)\left(\frac{100}{21}\right)=\left(\frac{100}{3}\right)\left(\frac{100}{7}\right) Здесь знаменатель 21 раскладывается на простые множители 21=3721=3\cdot7, поэтому по определению имеем разложение на произведение символов по простым множителям. Далее заменяем числитель сокращением по модулю: 1001(mod3)100\equiv1\pmod{3} и 1002(mod7)100\equiv2\pmod{7}. Известно, что (1003)=(13)=1\left(\frac{100}{3}\right)=\left(\frac{1}{3}\right)=1 и (1007)=(27)=1\left(\frac{100}{7}\right)=\left(\frac{2}{7}\right)=1. Перемножив значения, получаем итог (10021)=1\left(\frac{100}{21}\right)=1. Этот пример иллюстрирует простоту вычислений благодаря мультипликативности и редукции по модулю: вместо сложной проверки квадратичности по модулю 21 мы работаем с простыми модулями 3 и 7.