Introduction to Euler's Totient Function

The Euler Totient Function, denoted as φ(n) (phi of n), is one of the most important functions in number theory. Named after the Swiss mathematician Leonhard Euler, it counts the number of positive integers up to n that are relatively prime to n (i.e., numbers whose greatest common divisor with n is 1).

Why Euler's Totient Function Matters:

  • Fundamental in number theory and abstract algebra
  • Essential for Euler's Theorem and Fermat's Little Theorem
  • Critical component in RSA encryption and modern cryptography
  • Used in primality testing and factorization algorithms
  • Applications in combinatorics and group theory

In this comprehensive guide, we'll explore the Euler Totient Function from basic definitions to advanced applications, with interactive tools to help you master this essential mathematical concept.

Definition and Notation

The Euler Totient Function φ(n) is defined as the number of integers k in the range 1 ≤ k ≤ n for which the greatest common divisor gcd(n, k) = 1.

φ(n) = #{k ∈ ℕ : 1 ≤ k ≤ n and gcd(n, k) = 1}

Where:

  • φ(n) is Euler's totient function (also called Euler's phi function)
  • gcd(n, k) is the greatest common divisor of n and k
  • # denotes the cardinality (count) of the set
  • represents the natural numbers
Key Concepts
  • Relatively Prime: Two numbers are relatively prime (coprime) if their greatest common divisor is 1
  • Totative: A number that is coprime to n is called a totative of n
  • Range: φ(n) counts numbers from 1 to n inclusive
  • φ(1): By definition, φ(1) = 1 (1 is coprime to itself)

Enhance your understanding by trying real-case problems on the euler-totient-calculator.

Basic Examples and Visualizations

Let's explore some basic examples to understand how φ(n) works:

Visualizing φ(n) for Small Numbers

Select a number to see which integers are coprime to it:

1️⃣

Example: φ(1)

Numbers from 1 to 1: {1}

gcd(1, 1) = 1 ✓

φ(1) = 1

2️⃣

Example: φ(7)

7 is prime

Numbers 1-6 are all coprime to 7

φ(7) = 6

General: For prime p, φ(p) = p-1

3️⃣

Example: φ(8)

Numbers from 1 to 8

Coprime numbers: 1, 3, 5, 7

φ(8) = 4

8 = 2³, so φ(8) = 8 × (1 - 1/2) = 4

4️⃣

Example: φ(12)

Numbers from 1 to 12

Coprime numbers: 1, 5, 7, 11

φ(12) = 4

12 = 2² × 3, so φ(12) = 12 × (1-1/2) × (1-1/3) = 4

Test your understanding in real-world scenarios using the euler-totient-calculator.

Key Properties of φ(n)

The Euler Totient Function has several important properties that make it mathematically elegant and computationally useful:

🧮

Multiplicative Property

If gcd(m, n) = 1, then:

φ(mn) = φ(m) × φ(n)

Example: φ(3) = 2, φ(4) = 2, φ(12) = 4

Since gcd(3,4)=1, φ(12) = φ(3)×φ(4) = 2×2 = 4

🔢

Prime Powers

For prime p and integer k ≥ 1:

φ(p^k) = p^k - p^{k-1} = p^{k-1}(p-1)

Example: φ(8) = φ(2³) = 2³ - 2² = 8 - 4 = 4

Example: φ(9) = φ(3²) = 3² - 3¹ = 9 - 3 = 6

📊

Summation Property

The sum of φ(d) over all divisors d of n equals n:

d|n φ(d) = n

Example: For n=12, divisors are 1,2,3,4,6,12

φ(1)+φ(2)+φ(3)+φ(4)+φ(6)+φ(12) = 1+1+2+2+2+4 = 12

⚖️

Even Values

For n > 2, φ(n) is always even.

This follows from the fact that if k is coprime to n, then n-k is also coprime to n, and they form pairs.

Example: φ(15) = 8 (even)

Example: φ(20) = 8 (even)

Important Observations
  • φ(n) = 1 only when n = 1 or n = 2
  • φ(n) = n-1 if and only if n is prime
  • For odd n > 1, φ(n) < n/2
  • φ(n) is even for all n > 2
  • limn→∞ φ(n)/n = 0 (φ grows slower than n)

Important Formulas and Theorems

The Euler Totient Function can be computed using several important formulas:

Euler's Product Formula

If n has prime factorization n = p₁^{a₁} p₂^{a₂} ... pₖ^{aₖ}, then:

φ(n) = n × ∏p|n (1 - 1/p)

Where the product is over all distinct prime divisors of n.

Example: n = 60 = 2² × 3 × 5

φ(60) = 60 × (1 - 1/2) × (1 - 1/3) × (1 - 1/5)

φ(60) = 60 × (1/2) × (2/3) × (4/5) = 60 × 16/30 = 32

Alternative Formula

Using the prime factorization directly:

φ(n) = ∏i=1^{k} p_i^{a_i-1}(p_i - 1)

Where n = p₁^{a₁} p₂^{a₂} ... pₖ^{aₖ}

Example: n = 100 = 2² × 5²

φ(100) = 2^{2-1}(2-1) × 5^{2-1}(5-1)

φ(100) = 2¹ × 1 × 5¹ × 4 = 2 × 20 = 40

Formula Calculator

Enter a number to compute φ(n) using different formulas:

Enter a number and click "Compute"

Take your learning further by practicing with the euler-totient-calculator.

Computation Methods

Several algorithms exist for computing φ(n), each with different time and space complexities:

Trial Division

O(√n) time complexity

Simple to implement

Good for small n

Sieve of Eratosthenes

O(n log log n) preprocessing

O(1) queries after preprocessing

Best for multiple queries

Prime Factorization

O(√n) for factorization

Uses Euler's product formula

Memory efficient

Recursive Formula

Based on multiplicative property

φ(ab) = φ(a)φ(b) if gcd(a,b)=1

Useful in mathematical proofs

// JavaScript implementation using prime factorization
function eulerTotient(n) {
  let result = n;
  let p = 2;
  
  // Check for factors up to sqrt(n)
  while (p * p <= n) {
    if (n % p === 0) {
      // p is a prime factor
      while (n % p === 0) {
        n /= p;
      }
      result -= result / p;
    }
    p++;
  }
  
  // If n > 1, then it's a prime factor
  if (n > 1) {
    result -= result / n;
  }
  
  return result;
}
// Sieve implementation for multiple queries
function eulerTotientSieve(limit) {
  const phi = new Array(limit + 1);
  for (let i = 0; i <= limit; i++) phi[i] = i;
  
  for (let p = 2; p <= limit; p++) {
    if (phi[p] === p) { // p is prime
      for (let i = p; i <= limit; i += p) {
        phi[i] -= phi[i] / p;
      }
    }
  }
  return phi;
}

Measure your knowledge through practical exercises using the euler-totient-calculator.

Applications in Cryptography

The Euler Totient Function plays a crucial role in modern cryptography, particularly in the RSA encryption algorithm:

🔐

RSA Encryption

Key Generation:

1. Choose two large primes p and q

2. Compute n = p × q

3. Compute φ(n) = (p-1)(q-1)

4. Choose e such that 1 < e < φ(n) and gcd(e, φ(n)) = 1

5. Compute d = e⁻¹ mod φ(n)

Public key: (n, e), Private key: (n, d)

🔑

Security Foundation

RSA security relies on:

1. Difficulty of factoring n = p × q

2. Difficulty of computing φ(n) without knowing p and q

3. If φ(n) is known, private key d can be computed

4. φ(n) must remain secret for security

Euler's Theorem in RSA

For any integer a coprime to n:

a^{φ(n)} ≡ 1 (mod n)

In RSA, this ensures:

Encryption: c = m^e mod n

Decryption: m = c^d mod n = m^{ed} mod n

Since ed ≡ 1 mod φ(n), m^{ed} ≡ m mod n

🛡️

Practical Considerations

Key Size: Modern RSA uses 2048-bit or 4096-bit keys

Prime Selection: p and q must be strong primes

Performance: Computing φ(n) is efficient when p and q are known

Security: Without p and q, computing φ(n) is as hard as factoring n

RSA Simulation (Simplified)

Try a simplified RSA example with small primes:

Enter values and click "Generate RSA Keys"

Related Theorems

The Euler Totient Function is intimately connected with several fundamental theorems in number theory:

Euler's Theorem

If a and n are coprime positive integers, then:

a^{φ(n)} ≡ 1 (mod n)

This is a generalization of Fermat's Little Theorem.

Example: Let a = 3, n = 8

φ(8) = 4

3⁴ = 81 ≡ 1 (mod 8) ✓

81 ÷ 8 = 10 remainder 1

Fermat's Little Theorem

Special case of Euler's Theorem when n is prime:

If p is prime and a is not divisible by p, then a^{p-1} ≡ 1 (mod p)

Since φ(p) = p-1 for prime p.

Example: Let a = 2, p = 7

φ(7) = 6

2⁶ = 64 ≡ 1 (mod 7) ✓

64 ÷ 7 = 9 remainder 1

Carmichael's Theorem

For the Carmichael function λ(n) (smallest m such that a^m ≡ 1 mod n for all a coprime to n):

λ(n) divides φ(n) for all n

λ(n) = φ(n) for n = 1, 2, 4, p^k, or 2p^k where p is odd prime

Theorem Practice Problems

Problem: Verify Euler's Theorem for a = 5 and n = 12. Compute φ(12), then verify that 5^{φ(12)} ≡ 1 (mod 12).

Solution:

1. Compute φ(12):

12 = 2² × 3

φ(12) = 12 × (1 - 1/2) × (1 - 1/3) = 12 × 1/2 × 2/3 = 4

2. Compute 5⁴ = 625

3. Compute 625 mod 12:

12 × 52 = 624, remainder = 1

4. Therefore, 5⁴ ≡ 1 (mod 12) ✓

This verifies Euler's Theorem for a = 5 and n = 12.

Problem: Using Fermat's Little Theorem, compute 3¹⁰⁰ mod 7.

Solution:

1. By Fermat's Little Theorem: 3⁶ ≡ 1 (mod 7)

2. Write 100 in terms of 6: 100 = 6 × 16 + 4

3. Therefore: 3¹⁰⁰ = 3^{6×16+4} = (3⁶)¹⁶ × 3⁴

4. Since 3⁶ ≡ 1 (mod 7), (3⁶)¹⁶ ≡ 1¹⁶ ≡ 1 (mod 7)

5. Compute 3⁴ = 81 ≡ 4 (mod 7) [81 ÷ 7 = 11 remainder 4]

6. Therefore: 3¹⁰⁰ ≡ 1 × 4 ≡ 4 (mod 7)

Answer: 3¹⁰⁰ mod 7 = 4

Strengthen your concepts through hands-on practice using the euler-totient-calculator.

Interactive Totient Calculator

Euler Totient Function Calculator

Compute φ(n) for any positive integer and explore its properties.

For large numbers, computation may take a moment.

Enter a number and click "Compute φ(n)"

Challenge: Find all n such that φ(n) = 4. How many solutions are there?

Solution:

We need to find all n where φ(n) = 4.

Possible cases:

1. n is prime: φ(p) = p-1 = 4 ⇒ p = 5 ✓

2. n = p^k: φ(p^k) = p^{k-1}(p-1) = 4

  • p=2: 2^{k-1}×1 = 4 ⇒ 2^{k-1}=4 ⇒ k-1=2 ⇒ k=3 ⇒ n=8 ✓

  • p=5: 5^{k-1}×4 = 4 ⇒ 5^{k-1}=1 ⇒ k=1 ⇒ n=5 (already counted)

3. n = pq (p≠q primes): φ(pq) = (p-1)(q-1) = 4

  Factors of 4: 1×4 or 2×2

  • (p-1)=1, (q-1)=4 ⇒ p=2, q=5 ⇒ n=10 ✓

  • (p-1)=2, (q-1)=2 ⇒ p=3, q=3 (not distinct)

4. n = 2p^k: φ(2p^k) = φ(2)φ(p^k) = 1×p^{k-1}(p-1) = 4

  Same as case 2: p=2 gives n=16, p=5 gives n=10 (already counted)

Solutions: n = 5, 8, 10, 12

Check: φ(5)=4, φ(8)=4, φ(10)=4, φ(12)=4 ✓

There are 4 solutions.

Challenge: Prove that φ(n) is even for all n > 2.

Proof:

Case 1: n has an odd prime factor p

Then n = p^k × m where p does not divide m

φ(n) = φ(p^k) × φ(m) = p^{k-1}(p-1) × φ(m)

Since p is odd, p-1 is even, so φ(n) is even.

Case 2: n is a power of 2

Then n = 2^k for k ≥ 2 (since n > 2)

φ(2^k) = 2^{k-1} which is even for k ≥ 2

Therefore, φ(n) is even for all n > 2. ∎

Alternative proof:

If a is coprime to n, then n-a is also coprime to n.

For n > 2, a and n-a are distinct (since a ≠ n/2 when n > 2).

Thus coprime numbers come in pairs, so φ(n) is even.

Advanced Topics and Extensions

Beyond the basic Euler Totient Function, several advanced concepts and generalizations exist:

Jordan's Totient Function

Generalization of Euler's totient:

J_k(n) = n^k ∏p|n (1 - 1/p^k)

J₁(n) = φ(n) (Euler's totient)

J₂(n) counts pairs of integers

Used in combinatorial problems

Carmichael Function

λ(n) = smallest m such that:

a^m ≡ 1 (mod n) for all a coprime to n

λ(n) divides φ(n)

Used in primality testing

Important in cryptography

Dirichlet Series

Generating function for φ(n):

∑ φ(n)/n^s = ζ(s-1)/ζ(s)

Where ζ(s) is the Riemann zeta function

Connects to analytic number theory

Useful for asymptotic analysis

Lehmer's Problem

Open problem: Does φ(n) divide n-1 imply n is prime?

Known: If true, n must be a Carmichael number

Smallest counterexample > 10³⁰ if exists

Connects to primality testing

Asymptotic Behavior

The average order of φ(n) is:

(1/n) ∑_{k=1}^n φ(k) ∼ 3n/π² as n → ∞

The normal order of φ(n) is:

φ(n) ∼ n × e^{-γ} / log log n for almost all n

Where γ ≈ 0.57721 is Euler's constant.

Put your knowledge into action with the help of the euler-totient-calculator.