Satz von Euler

Satz von Euler

Studium
aφ(m)≡1(modm)a^{\varphi(m)} \equiv 1 \pmod m

Voraussetzung: m∈N,m \in \mathbb{N}, m≥2,m \geq 2, a∈Z,a \in \mathbb{Z}, ggT⁡(a,m)=1\operatorname{ggT}(a, m) = 1

aa
ganze Zahl, teilerfremd zu m
mm
Modul, natürliche Zahl ab 2
φ(m)\varphi(m)
Eulersche φ-Funktion, Anzahl der zu m teilerfremden Zahlen von 1 bis m

Ist a teilerfremd zu m, dann lässt a hoch φ(m) bei Division durch m den Rest 1.

Erklärung

Der Satz von Euler verallgemeinert den kleinen Satz von Fermat auf beliebige Moduln mm: Ist aa zu mm teilerfremd, so ist aφ(m)−1a^{\varphi(m)} - 1 durch mm teilbar. Für eine Primzahl m=pm = p ist φ(p)=p−1\varphi(p) = p - 1, und man erhält genau den Satz von Fermat.

Beweisidee: Die φ(m)\varphi(m) zu mm teilerfremden Reste r1,…,rφ(m)r_1, \ldots, r_{\varphi(m)} werden durch Multiplikation mit aa nur umgeordnet. Vergleicht man die Produkte, folgt aφ(m)⋅∏rj≡∏rj(modm)a^{\varphi(m)} \cdot \prod r_j \equiv \prod r_j \pmod m, und das Produkt darf man kürzen, weil es zu mm teilerfremd ist.

Folgerungen:

  • Exponenten reduzieren: ak≡ak mod φ(m)(modm)a^k \equiv a^{k \bmod \varphi(m)} \pmod m, solange ggT⁡(a,m)=1\operatorname{ggT}(a, m) = 1.
  • Inverses: aφ(m)−1a^{\varphi(m) - 1} ist ein Inverses von aa modulo mm.
  • RSA: Für n=p⋅qn = p \cdot q mit verschiedenen Primzahlen p,qp, q und d⋅e≡1(modφ(n))d \cdot e \equiv 1 \pmod{\varphi(n)} gilt (xe)d≡x(modn)(x^e)^d \equiv x \pmod n; darauf beruhen Ver- und Entschlüsselung.

Beispiele

Letzte zwei Ziffern von 31233^{123}: Gesucht ist der Rest modulo 100100. Es gilt φ(100)=40\varphi(100) = 40 und ggT⁡(3,100)=1\operatorname{ggT}(3, 100) = 1. Mit 123=3⋅40+3123 = 3 \cdot 40 + 3 folgt

3123=(340)3⋅33≡1⋅27=27(mod100)3^{123} = \left(3^{40}\right)^3 \cdot 3^3 \equiv 1 \cdot 27 = 27 \pmod{100}

Die letzten beiden Ziffern sind 2727.

Inverses von 33 modulo 1010: φ(10)=4\varphi(10) = 4, also ist 34−1=27≡7(mod10)3^{4-1} = 27 \equiv 7 \pmod{10} das Inverse. Probe: 3⋅7=21≡1(mod10)3 \cdot 7 = 21 \equiv 1 \pmod{10}.

Typische Fehler

  • Die Teilerfremdheit nicht prüfen. Für a=2a = 2, m=10m = 10 ist 2φ(10)=24=16≡6(mod10)2^{\varphi(10)} = 2^4 = 16 \equiv 6 \pmod{10}, nicht 11.
  • φ(m)=m−1\varphi(m) = m - 1 einsetzen. Das stimmt nur für Primzahlen. Für m=100m = 100 ist der Exponent 4040, nicht 9999.
  • φ(m)\varphi(m) für die kleinste Periode halten. Der Satz garantiert nur, dass φ(m)\varphi(m) eine Periode ist. Oft reicht ein kleinerer Exponent: 74≡1(mod100)7^4 \equiv 1 \pmod{100}, obwohl φ(100)=40\varphi(100) = 40.

Verwandte Formeln