◆

Primitivwurzel-Rechner

Erzeuger von (ℤ/nℤ)* · Ordnungsberechnung · Zyklische Gruppenstruktur

Bestimmen Sie alle primitiven Wurzeln (Erzeuger) der multiplikativen Gruppe (ℤ/nℤ)*. Der Rechner ermittelt φ(n), φ(φ(n)), die kleinste Primitivwurzel und überprüft Elementordnungen.

Schnellbeispiele

Was ist eine Primitivwurzel?

Eine Primitivwurzel modulo n, auch Erzeuger der multiplikativen Gruppe genannt, ist eine ganze Zahl g, deren Potenzen g¹, g², g³, ..., g^φ(n) alle zu n teilerfremden Restklassen jeweils genau einmal erzeugen. In der Gruppentheorie ist g ein Erzeuger der zyklischen Gruppe (ℤ/nℤ)*.

Die multiplikative Ordnung eines Elements a modulo n ist die kleinste positive ganze Zahl k mit aᵏ ≡ 1 (mod n). Ein Element ist genau dann eine Primitivwurzel, wenn seine Ordnung φ(n), also der Ordnung der gesamten Gruppe, entspricht. Seine Potenzen durchlaufen die ganze Gruppe, bevor sie zu 1 zurückkehren.

Welche Moduln besitzen Primitivwurzeln?

Nicht für jedes n gibt es primitive Wurzeln. Der von Gauß bewiesene Satz über primitive Wurzeln liefert eine vollständige Charakterisierung. Primitivwurzeln existieren genau dann, wenn:

  • n = 1 oder n = 2 (triviale Fälle)
  • n = 4
  • n = p^k für eine ungerade Primzahl p und k ≥ 1
  • n = 2·p^k für eine ungerade Primzahl p und k ≥ 1

Zahlen wie n = 8, 12, 15, 16, 20 oder 24 erfüllen diese Bedingung nicht. Ihre multiplikativen Gruppen sind nicht zyklisch, daher kann kein einzelnes Element die gesamte Gruppe erzeugen. Beispielsweise gilt (ℤ/8ℤ)* ≅ ℤ&sub2; × ℤ&sub2;, die Kleinsche Vierergruppe, in der jedes von der Identität verschiedene Element Ordnung 2 hat.

Wie viele Primitivwurzeln gibt es?

Wenn Primitivwurzeln modulo n existieren, beträgt ihre Anzahl genau φ(φ(n)). Eine zyklische Gruppe der Ordnung m besitzt genau φ(m) Erzeuger. Da (ℤ/nℤ)* in diesem Fall zyklisch und von Ordnung φ(n) ist, besitzt sie φ(φ(n)) Erzeuger.

Für n = 7 gilt etwa φ(7) = 6 und φ(6) = 2. Damit sind 3 und 5 die beiden Primitivwurzeln. Für n = 23 erhält man φ(23) = 22 und φ(22) = 10, also zehn Primitivwurzeln.

Alle Primitivwurzeln aus einer einzigen erzeugen

Ist g eine Primitivwurzel modulo n, dann haben alle weiteren Primitivwurzeln die Form gᵏ (mod n), wobei ggT(k, φ(n)) = 1 und 1 ≤ k ≤ φ(n) gilt. So lassen sich aus der kleinsten gefundenen Primitivwurzel schnell alle weiteren bestimmen.

Referenztabelle: Häufige Primitivwurzeln

nTypφ(n)φ(φ(n))PrimitivwurzelnVorhanden?
2211{1}JA
3Primzahl21{2}JA
4421{3}JA
5Primzahl42{2, 3}JA
7Primzahl62{3, 5}JA
82³4—keineNEIN
93²62{2, 5}JA
102·542{3, 7}JA
124·34—keineNEIN
23Primzahl2210{5, 7, 10, 11, 14, 15, 17, 19, 20, 21}JA

Anwendungen in der Kryptografie

Diffie-Hellman-Schlüsselaustausch: Das Verfahren verwendet eine große Primzahl p und eine Primitivwurzel g modulo p. Beide Seiten potenzieren g mit einem geheimen Exponenten und tauschen das Ergebnis aus. Die gemeinsame geheime Zahl folgt aus gᵃᵇ = (gᵃ)ᵇ = (gᵇ)ᵃ (mod p). Eine Primitivwurzel nutzt die gesamte Gruppe und verhindert Angriffe über kleine Untergruppen.

ElGamal-Verschlüsselung: Auch ElGamal beruht auf einem Erzeuger g modulo einer Primzahl p. Beim Verschlüsseln wird ein zufälliger Exponent verwendet; die Sicherheit hängt wie bei Diffie-Hellman von der Schwierigkeit des diskreten Logarithmus ab.

Problem des diskreten Logarithmus: Zu g und gᵏ mod p soll k gefunden werden. Die modulare Potenzierung ist effizient, ihre Umkehrung gilt für große geeignete Primzahlen jedoch als praktisch unlösbar. Darauf beruht die Sicherheit zahlreicher kryptografischer Protokolle.

Bezug zum kleinen Satz von Fermat: Für eine Primzahl p gilt aᵖ⁻¹ ≡ 1 (mod p), sofern p die Zahl a nicht teilt. Daher teilt die Ordnung jedes Elements von (ℤ/pℤ)* die Zahl p-1 = φ(p). Eine Primitivwurzel hat genau die maximale Ordnung p-1.

Häufig gestellte Fragen

Was ist eine Primitivwurzel?
Eine Primitivwurzel modulo n ist eine Zahl g, deren Potenzen alle zu n teilerfremden Restklassen durchlaufen. Gleichwertig ist g ein Erzeuger der zyklischen Gruppe (ℤ/nℤ)*. Ihre multiplikative Ordnung beträgt φ(n).
Welche Zahlen besitzen Primitivwurzeln?
Primitivwurzeln existieren genau für n ∈ {1, 2, 4, p^k, 2·p^k}, wobei p eine ungerade Primzahl ist. Alle Primzahlen besitzen daher Primitivwurzeln. Zahlen wie 8, 12, 15, 16 oder 20 besitzen keine.
Wie viele Primitivwurzeln besitzt n?
Wenn primitive Wurzeln existieren, gibt es genau φ(φ(n)) davon. Für n = 7 gilt φ(7) = 6 und φ(6) = 2, also gibt es zwei Primitivwurzeln. Für n = 23 sind es zehn.
Wie findet man die kleinste Primitivwurzel?
Berechnen Sie zunächst φ(n) und dessen verschiedene Primfaktoren p. Prüfen Sie dann g = 2, 3, ... auf g^(φ(n)/p) ¬≡ 1 (mod n) für jeden Primfaktor p. Das erste g, das alle Prüfungen besteht, ist die kleinste Primitivwurzel.
Wie hängen Primitivwurzeln und Diffie-Hellman zusammen?
Beim Diffie-Hellman-Schlüsselaustausch werden eine große Primzahl p und eine Primitivwurzel g modulo p veröffentlicht. Die Sicherheit beruht auf dem schwierigen Problem des diskreten Logarithmus. Eine Primitivwurzel stellt sicher, dass die gesamte Gruppe genutzt wird.
Warum besitzt n=8 keine Primitivwurzel?
Die Gruppe (ℤ/8ℤ)* = {1, 3, 5, 7} hat Ordnung φ(8) = 4, aber jedes Element außer 1 besitzt Ordnung 2. Kein Element hat somit Ordnung 4, weshalb keine Primitivwurzel existiert.
Was ist das Problem des diskreten Logarithmus?
Gegeben sind g, n und y; gesucht ist k mit gᵏ ≡ y (mod n). Die modulare Potenzierung ist schnell, doch die Umkehrung besitzt für große allgemeine n keinen bekannten effizienten Algorithmus. Diese Asymmetrie schützt Diffie-Hellman, ElGamal und DSA.