Jump to content

Fermat's little theorem

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by AxelBoldt (talk | contribs) at 19:46, 24 March 2002 (moving pseudo prime material into its own article). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Fermat's little theorem states that if p is a prime number, then for any integer a,

ap = a (mod p).

This means that if you you take some number a, multiply it by itself p times and substract a, the result is divisible by p (see modular arithmetic). It is called Fermat's little theorem to differentiate it from Fermat's last theorem. Pierre de Fermat found the theorem around 1636; it appeared in one of his letters 1640 in the following form: p divides ap-1 - 1 whenever p is prime and a is coprime to p.

Proof

Fermat explained his theorem without a proof. The first one who gave a proof was Leibniz in his manuscipt without a date, where he wrote also that he knew a proof even before 1683.

Proving the "Little Theorem" is straightforward and elemental: we can use mathematical induction. First, the theorem is true for a=1, then one proves that that if it is true for a = k, it is also true for a = k + 1, concluding that the theorem is true for all a.

Before the main argument the following lemma is needed

(a + b)p mod p = ap + bp mod p

when p is prime. The Binomial theorem tells us that

(a + b)n = ∑i=0p (pCi)aibp-i = ap + bp + ∑i=1p-1 (pCi)aibp-i .

Here pCi = p(p - 1)(p - 2)(p - 3) ... (p - (i-1)) / i! if 0 < i < p. Since i is less than p, and p is prime, p cannot be divided by i!, so the whole term (pCi)aibp-i is a multiple of p if 0 < i < p. This means the whole sum from i = 1 to i = p - 1 equals 0 mod p. So, (a + b)p mod p indeed equals ap + bp mod p when p is prime.

Back to the proof. We proceed now with the two induction steps.

  1. Obviously, when a = 1, ap mod p = a.
  2. We assume for now that when a = k, the theorem is true, that is, we assume that kp mod p = k if k < p, and see what happens when a = k + 1:
(k + 1)p mod p =
(by the statement shown above)
kp + 1p mod p = kp + 1 mod p.
Since we assumed that kp mod p = k if k < p, we conclude that (k + 1)p mod p = k + 1 if k + 1 < p, which is what we wanted to demonstrate.

Generalizations

Fermat's little theorem was generalized by Euler: for any modulus n and any integer a that coprime to n, we have

aφ(n) = 1 mod n,

where φ(n) denotes Euler's φ function counting the integers between 1 and n that are coprime to n.

This theorem can be seen as a consequence of the theorem of Lagrange, applied to the multiplicative group consisting of the residue classes mod n that are coprime to n. Or it can be proven directly: multiplication by a permutes the residue classes mod n that are coprime to n; in other words (writing R for the set of all such classes) the sets { x : x in R } and { ax : x in R } are equal; therefore, their products are equal. Hence, P = aφ(n)P (mod n) where P is the first of those products. Since P is coprime to n, it follows that aφ(n) = 1 (mod n).

Pseudo primes

If a and p are coprime numbers such that ap-1 - 1 is divisible by p, then p need not be prime. If it is not, then p is called a pseudo prime to base a. A number p that is a pseudo prime to base a for every number a coprime to p is called a Carmichael number.