Критерий Эйлера
Критерий Эйлера даёт удобный способ определить, является ли целое число квадратичным вычетом по нечётному простому модулю. В классической формулировке для целого a, не делящегося на простое p, формулировка связывает степень a с символом Лежандра: . Здесь символ Лежандра принимает два значения в зависимости от того, есть ли у a квадратный корень по модулю p или нет: .
Этот критерий широко используется в теории чисел и алгоритмах: он позволяет быстро проверять квадратичность по модулю простого числа, что важно при решении сравнимостей, при вычислении корней по модулю p и в криптографии. В основе доказательства лежит обобщение — теорема Эйлера (Эйлерова теорема) для взаимно простых чисел и формула для функции Эйлера для простого модуля: и . Из них следует нужное свойство степени, которое и даёт указанное соотношение с символом Лежандра.
Практически критерий применяется просто: возводят a в указанную степень по модулю p и смотрят на результат — если он сравним с единицей, то a является квадратичным вычетом, если со значением, эквивалентным −1, то не является. Ниже приведены простые иллюстрации вычислений.
Пример 1. Для простого модуля, равного семи, и числа a, равного двум, по критерию вычисляют , затем проверяют сравнимость по модулю: . Отсюда следует значение символа Лежандра: .
Пример 2. Для того же модуля и числа a = 3 вычисляют степень: , получая сравнение по модулю и, как следствие, значение символа Лежандра .