В теории чисел критерий Эйлера — это формула для определения, является ли целое число квадратичным вычетом по модулю простого числа . А именно,
Пусть p — нечетное простое число, а a — целое число, взаимно простое с p . Тогда [1] [2] [3]
Критерий Эйлера можно кратко переформулировать, используя символ Лежандра : [4]
Критерий восходит к статье Леонарда Эйлера 1748 года . [5] [6]
Доказательство использует тот факт, что классы остатков по модулю простого числа являются полем . Подробнее см. статью простое поле .
Поскольку модуль является простым числом, применима теорема Лагранжа : многочлен степени k может иметь не более k корней. В частности, x 2 ≡ a (mod p ) имеет не более 2 решений для каждого a . Это немедленно подразумевает, что помимо 0 существует по крайней мере п − 1/2 различные квадратичные вычеты по модулю p : каждое из p − 1 возможных значений x может сопровождаться только одним другим, чтобы дать тот же самый вычет.
На самом деле, это происходит потому , что различные квадратичные вычеты таковы:
Так как a взаимно просто с p , малая теорема Ферма гласит, что
что можно записать как
Поскольку целые числа mod p образуют поле, для каждого a один или другой из этих факторов должен быть равен нулю. Следовательно,
Теперь, если a — квадратичный вычет, a ≡ x 2 ,
Таким образом, каждый квадратичный вычет (mod p ) делает первый множитель равным нулю.
Применяя теорему Лагранжа еще раз, замечаем, что не может быть больше п − 1/2 значения a , которые делают первый фактор равным нулю. Но как мы отметили в начале, есть по крайней мере п − 1/2 различных квадратичных вычетов (mod p ) (кроме 0). Следовательно, они являются именно теми классами вычетов, которые делают первый множитель нулевым. Другой п − 1/2 классы вычетов, невычеты, должны сделать второй множитель нулевым, иначе они не удовлетворят малой теореме Ферма. Это критерий Эйлера.
Это доказательство использует только тот факт, что любое сравнение имеет единственное (по модулю ) решение при условии, что не делит . (Это верно, потому что пробегает все ненулевые остатки по модулю без повторений, так же как и : если у нас есть , то , следовательно , но и не сравнимы по модулю .) Из этого факта следует, что все ненулевые остатки по модулю , квадрат которых не сравним, можно сгруппировать в неупорядоченные пары в соответствии с правилом, что произведение членов каждой пары сравнимо по модулю (так как по этому факту для каждого мы можем найти такое , однозначно, и наоборот, и они будут отличаться друг от друга, если не сравнимо ). Если не является квадратичным вычетом, то это просто перегруппировка всех ненулевых остатков в пары, отсюда мы заключаем, что . Если является квадратичным вычетом, ровно два остатка не были среди парных, и таких, что . Если мы спарим эти два отсутствующих остатка вместе, их произведение будет скорее, чем , откуда в этом случае . Подводя итог, рассмотрев эти два случая, мы продемонстрировали, что для имеем . Остается подставить (что, очевидно, является квадратом) в эту формулу, чтобы получить сразу теорему Вильсона , критерий Эйлера и (возводя в квадрат обе части критерия Эйлера) малую теорему Ферма .
Пример 1: Нахождение простых чисел, для которых a является остатком
Пусть a = 17. Для каких простых чисел p является квадратичным вычетом 17?
Мы можем проверить простые числа p вручную, используя приведенную выше формулу.
В одном случае, проверяя p = 3, мы имеем 17 (3 − 1)/2 = 17 1 ≡ 2 ≡ −1 (mod 3), поэтому 17 не является квадратичным вычетом по модулю 3.
В другом случае, проверяя p = 13, мы имеем 17 (13 − 1)/2 = 17 · 6 ≡ 1 (mod 13), поэтому 17 является квадратичным вычетом по модулю 13. В качестве подтверждения отметим, что 17 ≡ 4 (mod 13) и 2 · 2 = 4.
Мы можем выполнять эти вычисления быстрее, используя различные свойства модульной арифметики и символов Лежандра.
Если мы продолжим вычислять значения, то обнаружим:
Пример 2: Нахождение остатков по простому модулю p
Какие числа являются квадратами по модулю 17 (квадратичными вычетами по модулю 17)?
Мы можем вручную рассчитать это следующим образом:
Итак, набор квадратичных вычетов по модулю 17 равен {1,2,4,8,9,13,15,16}. Обратите внимание, что нам не нужно было вычислять квадраты для значений от 9 до 16, так как все они являются отрицательными значениями ранее возведенных в квадрат значений (например, 9 ≡ −8 (mod 17), поэтому 9 2 ≡ (−8) 2 = 64 ≡ 13 (mod 17)).
Мы можем найти квадратичные вычеты или проверить их, используя приведенную выше формулу. Чтобы проверить, является ли 2 квадратичным вычетом по модулю 17, мы вычисляем 2 (17 − 1)/2 = 2 8 ≡ 1 (mod 17), поэтому это квадратичный вычет. Чтобы проверить, является ли 3 квадратичным вычетом по модулю 17, мы вычисляем 3 (17 − 1)/2 = 3 8 ≡ 16 ≡ −1 (mod 17), поэтому это не квадратичный вычет.
Критерий Эйлера связан с квадратичным законом взаимности .
На практике эффективнее использовать расширенный вариант алгоритма Евклида для вычисления символа Якоби . Если — нечетное простое число, то оно равно символу Лежандра и определяет, является ли оно квадратичным вычетом по модулю .
С другой стороны, поскольку эквивалентность символу Якоби справедлива для всех нечетных простых чисел, но не обязательно для составных чисел, вычисление обоих и их сравнение можно использовать в качестве теста на простоту, в частности, теста на простоту Соловея–Штрассена . Составные числа, для которых сравнение справедливо для заданного числа , называются псевдопростыми числами Эйлера–Якоби по основанию .
Disquisitiones Arithmeticae были переведены с цицероновской латыни Гаусса на английский и немецкий языки . Немецкое издание включает все его работы по теории чисел: все доказательства квадратичной взаимности , определение знака суммы Гаусса , исследования биквадратичной взаимности и неопубликованные заметки.