Jump to content

Euler's theorem

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Devnullnor (talk | contribs) at 22:35, 25 January 2010 (Proofs). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In number theory, Euler's theorem (also known as the Fermat-Euler theorem or Euler's totient theorem) states that if n is a positive integer and a is a positive integer coprime to n, then

where φ(n) is Euler's totient function and "... ≡ ... (mod n)" denotes ... congruence ... modulo n.

The theorem is a generalization of Fermat's little theorem, and is further generalized by Carmichael's theorem.

The theorem may be used to easily reduce large powers modulo n. For example, consider finding the last decimal digit of 7222, i.e. 7222 (mod 10). Note that 7 and 10 are coprime, and φ(10) = 4. So Euler's theorem yields 74 ≡ 1 (mod 10), and we get 7222 ≡ 74x55 + 2 ≡ (74)55x72 ≡ 155x72 ≡ 49 ≡ 9 (mod 10).

In general, when reducing a power of a modulo n (where a and n are coprime), one needs to work modulo φ(n) in the exponent of a:

if xy (mod φ(n)), then axay (mod n).

Euler's theorem also forms the basis of the RSA encryption system: encryption and decryption in this system together amount to exponentiating the original text by φ(n), so Euler's theorem shows that the decrypted result is the same as the original.

Proofs

1. Leonhard Euler published a proof in 1736. Using modern terminology, one may prove the theorem as follows: the numbers a which are relatively prime to n form a group under multiplication mod n, the group G of (multiplicative) units of the ring Z/nZ. This group has φ(n) elements. The element a := a (mod n) is a member of the group G, and the order o(a) of a (the least k > 0 such that ak = 1) must have a multiple equal to the size of G. (The order of a is the size of the subgroup of G generated by a, and Lagrange's theorem states that the size of any subgroup of G divides the size of G.)

Thus for some integer M > 0, M·o(a) = φ(n). Therefore aφ(n) = ao(aM =(ao(a))M = 1M = 1. This means that aφ(n) = 1 (mod n).

2. Another direct proof: if a is coprime to n, then multiplication by a permutes the residue classes mod n that are coprime to n; in other words (writing R for the set consisting of the φ(n) different such classes) the sets { x : x in R } and { ax : x in R } are equal; therefore, their products are equal. Hence, Paφ(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).

3. A more elaborate proof: Let {a1, a2, ..., ak} be all the positive integers less than n coprime to n. Hence gcd(ai,n)=1 where k=φ(n) and i{1, 2,..., k}. We have the obvious congruence a1, a2, ..., aka1, a2, ..., ak (mod n). Since gcd(ai,n)=1, the elements in the set {aa1, aa2,...,aak} are each congruent to one of the members in the set {a1, a2, ..., ak} (mod n). Multiplying these congruences gives (aa1)(aa2)...(aak)(a1)(a2)...(ak) (mod n). Rewriting this gives ak(a1)(a2)...(ak) (a1)(a2)...(ak) (mod n). We can now divide each ai on both sides of the congruence, which leaves ak ≡ 1 (mod n). Since we defined k=φ(n) this gives exactly what we wanted to prove: aφ(n) ≡ 1 (mod n).


The Mizar project has completely formalized and automatically checked a proof of Euler's theorem in the EULER_2 file.

  • Weisstein, Eric W. "Euler's Totient Theorem". MathWorld.
  • Euler's Theorem at PlanetMath