Wilson's theorem
In number theory, Wilson's theorem states that a natural number n > 1 is a prime number if and only if the product of all the positive integers less than n is one less than a multiple of n. That is, the factorial satisfies
exactly when n is a prime number. In other words, any number n is a prime number if, and only if, ! + 1 is divisible by n.
History
This theorem was stated by Ibn al-Haytham, and, in the 18th century, by John Wilson. Edward Waring announced the theorem in 1770, although neither he nor his student Wilson could prove it. Lagrange gave the first proof in 1771. There is evidence that Leibniz was also aware of the result a century earlier, but he never published it.Example
For each of the values of n from 2 to 30, the following table shows the number ! and the remainder when ! is divided by n.The background color is blue for prime values of n, gold for composite values.
2 | 1 | 1 |
3 | 2 | 2 |
4 | 6 | 2 |
5 | 24 | 4 |
6 | 120 | 0 |
7 | 720 | 6 |
8 | 5040 | 0 |
9 | 40320 | 0 |
10 | 362880 | 0 |
11 | 3628800 | 10 |
12 | 39916800 | 0 |
13 | 479001600 | 12 |
14 | 6227020800 | 0 |
15 | 87178291200 | 0 |
16 | 1307674368000 | 0 |
17 | 20922789888000 | 16 |
18 | 355687428096000 | 0 |
19 | 6402373705728000 | 18 |
20 | 121645100408832000 | 0 |
21 | 2432902008176640000 | 0 |
22 | 51090942171709440000 | 0 |
23 | 1124000727777607680000 | 22 |
24 | 25852016738884976640000 | 0 |
25 | 620448401733239439360000 | 0 |
26 | 15511210043330985984000000 | 0 |
27 | 403291461126605635584000000 | 0 |
28 | 10888869450418352160768000000 | 0 |
29 | 304888344611713860501504000000 | 28 |
30 | 8841761993739701954543616000000 | 0 |
Proofs
Both of the proofs below use the fact that the residue classes modulo a prime number are a field—see the article prime field for more details. Lagrange's theorem, which states that in any field a polynomial of degree n has at most n roots, is needed for both proofs.Composite modulus
If n is composite it is divisible by some prime number q, where. If were congruent to then it would also be congruent to −1. But ! ≡ 0 .In fact, more is true. With the sole exception of 4, where 3! = 6 ≡ 2 , if n is composite then ! is congruent to 0. The proof is divided into two cases: First, if n can be factored as the product of two unequal numbers,, where 2 ≤ a < b ≤ n − 2, then both a and b will appear in the product and ! will be divisible by n. If n has no such factorization, then it must be the square of some prime q, q > 2. But then 2q < q2 = n, both q and 2q will be factors of !, and again n divides !.
Prime modulus
; Elementary proofThe result is trivial when, so assume p is an odd prime,. Since the residue classes are a field, every non-zero a has a unique multiplicative inverse, a−1. Lagrange's theorem implies that the only values of a for which are . Therefore, with the exception of ±1, the factors of can be arranged in unequal pairs, where the product of each pair is. This proves Wilson's theorem.
For example, if,
; Proof using Fermat's little theorem
Again, the result is trivial for p = 2, so suppose p is an odd prime,. Consider the polynomial
g has degree, leading term, and constant term. Its roots are 1, 2,...,.
Now consider
h also has degree and leading term. Modulo p, Fermat's little theorem says it also has the same roots, 1, 2,...,.
Finally, consider
f has degree at most p − 2, and modulo p also has the roots 1, 2,...,. But Lagrange's theorem says it cannot have more than p − 2 roots. Therefore, f must be identically zero, so its constant term is. This is Wilson's theorem.
; Proof using the Sylow theorems
It is possible to deduce Wilson's theorem from a particular application of the Sylow theorems. Let p be a prime. It is immediate to deduce that the symmetric group has exactly elements of order p, namely the p-cycles. On the other hand, each Sylow p-subgroup in is a copy of. Hence it follows that the number of Sylow p-subgroups is. The third Sylow theorem implies
Multiplying both sides by gives
that is, the result.
Applications
Primality tests
In practice, Wilson's theorem is useless as a primality test because computing ! modulo n for large n is computationally complex, and much faster primality tests are known.Quadratic residues
Using Wilson's Theorem, for any odd prime, we can rearrange the left hand side ofto obtain the equality
This becomes
or
We can use this fact to prove part of a famous result: for any prime p such that p ≡ 1 , the number is a square mod p. For suppose p = 4k + 1 for some integer k. Then we can take m = 2k above, and we conclude that 2 is congruent to.
Formulas for primes
Wilson's theorem has been used to construct formulas for primes, but they are too slow to have practical value.p-adic gamma function
Wilson's theorem allows one to define the p-adic gamma function.Gauss's generalization
proved thatwhere p represents an odd prime and a positive integer. The values of m for which the product is −1 are precisely the ones where there is a primitive root modulo m.
This further generalizes to the fact that in any finite abelian group, either the product of all elements is the identity, or there is precisely one element a of order 2. In the latter case, the product of all elements equals a.