Теорема Вильсона: критерий простоты и факториал по модулю

Теорема Вильсона - компактный критерий простоты: число простое тогда и только тогда, когда делится на . Это двусторонний критерий: в одну сторону он узнаёт простые, в другую - отсеивает составные. Утверждение угадал Лейбниц, переоткрыл Джон Вильсон в 1770-м, а первое доказательство дал Лагранж в 1771 году.
Формулировка
Теорема (Вильсон). Натуральное число простое тогда и только тогда, когда
Эквивалентная запись: , то есть « делится на ». Запись удобнее, чем , - выражения получаются короче.
Проверим на маленьких числах:
- : - верно (так как ).
- : - верно.
- : , то есть - верно.
- : , то есть - верно.
- (составное): - не , как и должно быть.
Подставь своё ниже и сверь с правилом Вильсона - мы разберём, простое перед нами число или составное, и сразу проверим утверждение Гаусса для составных.
Прямое утверждение: как простые попадают в
Идея - спарить числа от до по обратным в . Когда простое, - поле, и у каждого ненулевого есть единственный обратный : .
Сам с собой в паре оказывается только тот , для которого . В поле уравнение имеет ровно два корня: и . Остальные элементы разбиваются на пары с произведением .
В пары для дают . Остаются неспаренные и . Итого .
На : и - самообратные; пары () и (). Произведение - .
Обратное утверждение: как теорема ловит составных
Это часть, которая делает теорему критерием. Пусть составное и . Покажем, что , то есть не .
Запишем , . Случай : оба множителя и присутствуют среди , поэтому .
Особый случай при : тогда , и оба множителя и есть в произведении, значит .
Остаётся : , не и не . Теорема всё равно отличает от простого (так как ), но «» здесь не работает.
Обобщение Гаусса для составных
Гаусс уточнил картину. Для составного верно сильное утверждение:
Доказательство - как выше. Это означает, что разбиение по теореме Вильсона трёхступенчатое:
- : , не подходит ни под одно правило (исключим из формулировок).
- простое: .
- : - единственное «странное» исключение.
- составное: .
Полезно держать в голове именно эту таблицу - она объясняет, почему частое упрощение «остаток простое, остаток составное» работает для всех , кроме .
Исторический контекст: Лейбниц, Вильсон, Лагранж
Формула упоминалась Лейбницем в неопубликованных заметках конца XVII века - он заметил закономерность, но не доказал. В 1770 году Джон Вильсон переоткрыл утверждение; его учитель Эдвард Уоринг опубликовал формулировку без доказательства, отметив, что «доказательство кажется трудным, так как нет обозначения для простых чисел». Через год Лагранж дал первое доказательство - через те же рассуждения об обратных. Эйлер позже передоказал теорему через свою теорию вычетов. Имя за теоремой закрепилось от Вильсона по традиции публикации.
Поэтому обратную часть («если , то простое») часто называют теоремой Лагранжа, хотя в учебниках оба направления собраны под общим именем. Не путать с одноимённой теоремой Лагранжа для групп - это другое утверждение того же автора.
Связь с малой теоремой Ферма
Малая теорема Ферма: для простого и выполнено . Перемножая по всем , получим - то есть корень степени из единицы. Но таких корней в поле ровно (все ненулевые элементы), поэтому Ферма сам по себе не выделяет . Это делает только спаривание. Ферма и Вильсон - соседние, но независимые: Ферма про отдельный , Вильсон - про их полное произведение.
Почему это не практический тест простоты
Формально - настоящий критерий (необходимое и достаточное условие). Но проблема - стоимость: чтобы посчитать , нужно умножений по модулю, то есть линейное по число операций. Современные тесты - Миллер-Рабин, AKS - работают за полилогарифмическое время . Для числа с 1000 знаков () Миллер-Рабин делает операций, а Вильсон потребовал бы . Поэтому теорема Вильсона ценна именно теоретически - как критерий, как инструмент для тождеств с факториалами и как кирпич в доказательствах квадратичного закона взаимности.
Типовые задачи
Остаток факториала по простому модулю. Найти . По теореме Вильсона - без всяких вычислений.
Остаток факториала «с дыркой». Найти . Запишем . По Вильсону , значит . В : , , так что . Тогда .
Различить простое и составное на маленьких . Классическое упражнение и предлог для tool выше - посчитать для и убедиться, что возникает только у и .
Частые ошибки
- «Теорема Вильсона - хороший тест простоты». Нет, на больших вычисление слишком дорого; используется только как теоретический критерий.
- Забывают исключение . В формуле « для составных» - единственный составной случай, для которого она не работает: .
- Путают «» и «». Для простых остаток , для составных - . Это два разных остатка, не одно и то же.
- Применяют без условия простое. Прямое утверждение использует, что - поле (все ненулевые обратимы). На составных модулях это рассуждение ломается с первого шага.
- « имеет два корня в любом кольце». Только в поле. В корней четыре: - именно поэтому теорема и не работает по составному модулю.
FAQ
Зачем теорема, если ей нельзя пользоваться как тестом? Она нужна как критерий в доказательствах (тождества с факториалами, шаги в доказательстве квадратичного закона взаимности), как красивое следствие свойств поля , и как простой источник задач на сравнения. Практическая проверка простоты - отдельный класс задач, который решается другими алгоритмами.
Есть ли аналог Вильсона для произвольных колец? Есть обобщение Гаусса для : произведение всех обратимых элементов по модулю равно при ( - нечётное простое), и равно во всех остальных случаях. Для простого это и есть классический Вильсон.
Можно ли вычислять быстрее, чем за операций? Известны вычислительные приёмы (например, через разбиение на блоки и быстрое перемножение), доводящие до или около того, но это всё равно куда хуже, чем у Миллера-Рабина. Принципиально полилогарифмического алгоритма для вычисления не известно.
Коротко
Теорема Вильсона: простое . Прямое направление - Вильсон/Уоринг; обратное и первое доказательство - Лагранж (1771). Доказывается спариванием обратных в поле : единственные самообратные элементы - и , остальные пары дают , поэтому . Обобщение Гаусса: для составного получаем ; единственное исключение - с остатком . Тестом простоты не служит из-за линейной сложности по против полилогарифма у Миллера-Рабина. Используется в теории чисел как критерий и инструмент для тождеств с факториалом по простому модулю.
Читайте также

Символ Лежандра: квадратичные вычеты по простому модулю
Символ Лежандра : определение через квадратичные вычеты по простому модулю, критерий Эйлера, мультипликативность, квадратичный закон взаимности Гаусса и алгоритм быстрого вычисления.

Квадратичный закон взаимности: золотая теорема Гаусса
Квадратичный закон взаимности Гаусса для символов Лежандра: точная формулировка, два дополнения, восемь доказательств, обобщения Якоби, Эйзенштейна и Артина, алгоритм вычисления.

Теорема Дирихле о простых в арифметической прогрессии
Теорема Дирихле 1837 года: в прогрессии a+nd при взаимно простых a и d бесконечно много простых. Идея доказательства через характеры, L-функции и плотность.