Kleiner Satz von Fermat

Kleiner Satz von Fermat

Studium
ap−1≡1(modp)a^{p-1} \equiv 1 \pmod p

Voraussetzung: pp Primzahl,, a∈Z,a \in \mathbb{Z}, p∤ap \nmid a

pp
Primzahl, die als Modul dient
aa
ganze Zahl, die nicht durch p teilbar ist

Für jede Primzahl p und jede nicht durch p teilbare Zahl a lässt a hoch p−1 bei Division durch p den Rest 1.

Erklärung

Der kleine Satz von Fermat beschreibt Potenzen modulo einer Primzahl pp: Ist aa nicht durch pp teilbar, so ist ap−1−1a^{p-1} - 1 durch pp teilbar. Multipliziert man mit aa, erhält man die Form

ap≡a(modp),a^p \equiv a \pmod p,

die für alle ganzen Zahlen aa gilt, auch für Vielfache von pp.

Beweisidee: Die Zahlen a,2a,…,(p−1)aa, 2a, \ldots, (p-1)a haben modulo pp paarweise verschiedene Reste ungleich 00, sind also eine Umordnung von 1,2,…,p−11, 2, \ldots, p-1. Multipliziert man alle, folgt ap−1⋅(p−1)!≡(p−1)!(modp)a^{p-1} \cdot (p-1)! \equiv (p-1)! \pmod p. Da (p−1)!(p-1)! zu pp teilerfremd ist, darf man kürzen.

Anwendungen:

  • Große Potenzen reduzieren: Ist p∤ap \nmid a, darf man Exponenten modulo p−1p - 1 verkleinern.
  • Primzahltest: Gilt an−1≢1(modn)a^{n-1} \not\equiv 1 \pmod n für ein aa mit ggT⁡(a,n)=1\operatorname{ggT}(a, n) = 1, dann ist nn sicher keine Primzahl.

Der Satz ist ein Spezialfall des Satzes von Euler, denn für Primzahlen gilt φ(p)=p−1\varphi(p) = p - 1.

Beispiele

Rest von 31003^{100} modulo 77: Nach Fermat ist 36≡1(mod7)3^6 \equiv 1 \pmod 7 (Probe: 36=729=104⋅7+13^6 = 729 = 104 \cdot 7 + 1). Mit 100=16⋅6+4100 = 16 \cdot 6 + 4 folgt

3100=(36)16⋅34≡1⋅81≡4(mod7)3^{100} = \left(3^6\right)^{16} \cdot 3^4 \equiv 1 \cdot 81 \equiv 4 \pmod 7

1515 ist keine Primzahl: 214=16 384≡4(mod15)2^{14} = 16\,384 \equiv 4 \pmod{15}. Wäre 1515 prim, müsste der Rest 11 sein.

Typische Fehler

  • Die Umkehrung für wahr halten. Aus an−1≡1(modn)a^{n-1} \equiv 1 \pmod n folgt nicht, dass nn prim ist. Gegenbeispiel: 341=11⋅31341 = 11 \cdot 31, aber 210=1024=3⋅341+12^{10} = 1024 = 3 \cdot 341 + 1, also 2340=(210)34≡1(mod341)2^{340} = \left(2^{10}\right)^{34} \equiv 1 \pmod{341}. Solche Zahlen heißen Fermatsche Pseudoprimzahlen.
  • Die Voraussetzung p∤ap \nmid a vergessen. Für a=6a = 6 und p=3p = 3 ist 62=36≡0(mod3)6^2 = 36 \equiv 0 \pmod 3, nicht 11. Ohne Voraussetzung gilt nur ap≡aa^p \equiv a.
  • Den Exponenten modulo pp statt modulo p−1p - 1 reduzieren. Bei 31003^{100} modulo 77 zählt 100 mod 6=4100 \bmod 6 = 4, nicht 100 mod 7=2100 \bmod 7 = 2.
  • Den Satz für zusammengesetzte Moduln verwenden. Für m=15m = 15 braucht man den Satz von Euler mit φ(15)=8\varphi(15) = 8, nicht den Exponenten 1414.

Verwandte Formeln