Критерий Эйлера

Критерий Эйлера даёт удобный способ определить, является ли целое число квадратичным вычетом по нечётному простому модулю. В классической формулировке для целого a, не делящегося на простое p, формулировка связывает степень a с символом Лежандра: ap12(ap)(modp)a^{\frac{p-1}{2}} \equiv \left(\frac{a}{p}\right) \pmod p. Здесь символ Лежандра принимает два значения в зависимости от того, есть ли у a квадратный корень по модулю p или нет: (ap)={1,если a — квадратичный вычет по p,1,если a — невычет по p\displaystyle \left(\frac{a}{p}\right)=\begin{cases}1,&\text{если }a\text{ — квадратичный вычет по }p,\\-1,&\text{если }a\text{ — невычет по }p\end{cases}.

Этот критерий широко используется в теории чисел и алгоритмах: он позволяет быстро проверять квадратичность по модулю простого числа, что важно при решении сравнимостей, при вычислении корней по модулю p и в криптографии. В основе доказательства лежит обобщение — теорема Эйлера (Эйлерова теорема) для взаимно простых чисел и формула для функции Эйлера для простого модуля: aφ(n)1(modn)a^{\varphi(n)}\equiv1\pmod n и φ(p)=p1\varphi(p)=p-1. Из них следует нужное свойство степени, которое и даёт указанное соотношение с символом Лежандра.

Практически критерий применяется просто: возводят a в указанную степень по модулю p и смотрят на результат — если он сравним с единицей, то a является квадратичным вычетом, если со значением, эквивалентным −1, то не является. Ниже приведены простые иллюстрации вычислений.

Пример 1. Для простого модуля, равного семи, и числа a, равного двум, по критерию вычисляют 2712=23=82^{\frac{7-1}{2}}=2^{3}=8, затем проверяют сравнимость по модулю: 81(mod7)8\equiv1\pmod7. Отсюда следует значение символа Лежандра: (27)=1\displaystyle \left(\frac{2}{7}\right)=1.

Пример 2. Для того же модуля и числа a = 3 вычисляют степень: 3712=33=273^{\frac{7-1}{2}}=3^{3}=27, получая сравнение по модулю 271(mod7)27\equiv-1\pmod7 и, как следствие, значение символа Лежандра (37)=1\displaystyle \left(\frac{3}{7}\right)=-1.