Доказать достаточность можно, пользуясь понятием первообразного корня. Первообразный корень
по простому модулю
- это такое g, что
. Для простого модуля первообразный корень всегда существует.
В вышеизложенном предикате число
называется индексом
(
). Индекс - это что-то вроде логарифма по основанию первообразного корня (имеет те же свойства, что и логарифм, для умножения, деления, возведения в степень операнда). У каждого различного по модулю
числа есть свой уникальный (по модулю
) индекс. При возведении числа в квадрат индекс, очевидно, увеличивается в два раза. Модуль
чётный (при
), так что квадратичным вычетом число является тогда и только тогда, когда его индекс чётен.
Докажем теперь достаточность от противного. Пусть
и
- квадратичный невычет. В этом случае индекс
нечётен. Но по свойству индекса (аналогичному свойству логарифма) из
следует, что
(помним, что
, как и у логарифма). При нечётном
очевидно, что равенство неверно. Мы пришли к противоречию.