윌슨의 정리 (Wilson's Theorem) 는 정수론의 주요 정리중 하나로, 내용은 다음과 같습니다.
1. $(n - 1)! \equiv -1 \pmod{n}$ 이다.$n!$ 은 팩토리얼 입니다.
2. $n$ 이 소수 이다.
두 명제는 동치이다.
(증명의 스케치)
$p = 2$, $p = 3$은 직접 손으로 풀어본다.
보조정리$5$이상의 소수 $p$는 $2$이상 $p - 2$이하의 모든 $a$와 서로소 이며 (서로소가 아니라면 소수일 수 없다.) 따라서 베주항등식 에 따라 $ab + pn = 1$ 인 두 정수 $b$, $n$이 존재하고, 모듈로 $p$를 취하면 $ab \equiv 1 \pmod{p}$이다.
소수 $p$에 대하여 $x^{2} \equiv 1 \pmod{p}$이면 $x \equiv 1 \pmod{p}$이거나 $x \equiv -1 \pmod{p}$이다.
보조정리 증명
증명은 유클리드의 보조정리 에 의해 쉽게 할 수 있습니다.
유클리드의 보조정리$x^{2} \equiv 1 \pmod{p}$에서 $x^{2} - 1 \equiv 0 \pmod{p}$이고, $(x - 1)(x + 1) \equiv 0 \pmod{p}$이므로
소수 $p$에 대하여 $ab \equiv 0 \pmod{p}$이면 $a \equiv 0 \pmod{p}$이거나 $b \equiv 0 \pmod{p}$이다.
$x \equiv 1 \pmod{p}$이거나 $x \equiv -1 \pmod{p}$임을 쉽게 알 수 있습니다.
(증명의 스케치)
$p$는 소수이므로 원시근 이 존재한다.
$a$를 $p$의 원시근이라 하면, $a^{1}, a^{2}, a^{3}, ... a^{p - 1}$ 를 $p$로 나눈 나머지들을 정렬하면 $1$부터 $p - 1$까지의 모든 자연수가 딱 1번씩 나오게 된다.
따라서, $$ (p - 1)! \equiv \prod\limits_{k = 1}^{p - 1} k \equiv \prod\limits_{k = 1}^{p - 1} a^{k} \equiv a^{\sum\limits_{k = 1}^{p - 1} k} \equiv a^{\frac{p(p - 1)}{2}} \equiv a^{\frac{(p - 1)}{2}p} \pmod{p} $$ 이다. (합 부분은 거듭제곱의 합 으로 계산)
페르마의 소정리 에 따라 $a^{p - 1} \equiv 1 \pmod{p}$이고, $a$가 원시근이므로 $a^{\frac{p - 1}{2}} \equiv -1 \pmod{p}$이다.
따라서 $a^{\frac{(p - 1)}{2}p} \equiv {(-1)}^{p} \pmod{p}$이고, $p$는 홀수 소수 이므로 ${(-1)}^{p} \equiv -1 \pmod{p}$이다.
정수론 문제 풀 때는 윌슨의 정리가 쓸만할 수 있어도, 일반적인 소수판별에는 전혀 쓸모가 없습니다.
어떤 자연수 $N$에 대하여, $(N - 1)! \equiv -1 \pmod{N}$ 인지 확인해보려 하면, $1$부터 $N - 1$ 까지 곱하면서 계속 $N$으로 나눠가는 수밖에 없습니다.
차라리 $\sqrt{N}$까지 나눠보는 소수판별법 이 $\sqrt{N}$배 더 빠릅니다.