ForHosting KIT · Mathematik

n-ter Potenzrest

Zeigt, ob eine Zahl eine k-te Potenz modulo einer Primzahl ist: 2 ist ein Quadrat modulo 7, denn 2 hoch 3 lässt den Rest 1. Quadrate, Kuben und höhere Potenzen werden mit exakten ganzen Zahlen geprüft. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
A
2
K
2
Leistung (W)
7
Erhalten Sie
A modulo
2
Gcd
2
Gruppenordnung
6
Kriteriumsexponent
3

Eine ganze Zahl a ist ein k-ter Potenzrest modulo einer Primzahl p, wenn es eine ganze Zahl x gibt, sodass x hoch k kongruent zu a modulo p ist. Diese Frage verallgemeinert die quadratische Residuizität (den Fall k gleich zwei) auf Kuben, höhere Potenzen und beliebige positive Exponenten, wie sie in Wettbewerbs-Zahlentheorie und einführender Kryptographie vorkommen. Diese Fähigkeit nimmt einen Kandidaten a, einen positiven Exponenten k und einen Primmodul p entgegen, reduziert a auf den Bereich von null bis p minus eins, prüft, dass p prim ist, und wendet das Standardkriterium der zyklischen Gruppe auf die multiplikative Gruppe des Körpers mit p Elementen an. Wenn a durch p teilbar ist, lautet die Antwort für k mindestens eins stets ja, weil null zu jeder positiven Potenz null ist.

Was ein k-ter Potenzrest modulo einer Primzahl bedeutet

Fixieren Sie einen Primmodul p und eine positive ganze Zahl k. Die Restklassen modulo p bilden einen Körper, und ihre von null verschiedenen Elemente bilden eine zyklische multiplikative Gruppe der Ordnung p minus eins. Eine durch p nicht teilbare ganze Zahl a ist genau dann ein k-ter Potenzrest modulo p, wenn a im Bild der Abbildung liegt, die jede von null verschiedene Klasse x auf x hoch k schickt.

Weil die Gruppe zyklisch ist, ist dieses Bild die eindeutige Untergruppe vom Index gleich dem größten gemeinsamen Teiler d von k und p minus eins, und a gehört genau dann zu dieser Untergruppe, wenn a hoch (p minus eins) geteilt durch d kongruent zu eins modulo p ist. Diese eine modulare Exponentiation ist das hier verwendete Entscheidungsverfahren.

Wenn a durch p teilbar ist, hat die Kongruenz x hoch k kongruent zu a für jedes k mindestens eins die triviale Lösung x kongruent zu null, sodass null stets als k-ter Potenzrest behandelt wird. Spezialfälle liefern bekannte Werkzeuge: für k gleich zwei und ungerade Primzahl p ist das Kriterium Eulers Kriterium der quadratischen Residuizität — dieselbe Information wie im Legendre-Symbol — während für k gleich p minus eins jedes von null verschiedene a nach dem kleinen Satz von Fermat ein Rest ist.

Der Endpunkt erfindet keine Gleitkommawurzeln und keine genäherten Potenzen; er nutzt nur exakte ganzzahlige Modulararithmetik, damit Lehrbuchantworten und automatisierte Tests bitgenau übereinstimmen.

Eingabevertrag, Primzahlprüfung und Antwortfelder

Senden Sie die ganzen Zahlen a, k und p. Der Exponent k muss mindestens eins und höchstens eine Billion (10^12) sein. Optionale Feldnamen werden nie mit null gefüllt: das Kriteriumspaar wird im Nullrestfall einfach weggelassen.

Klassische Prüfungen, die Sie von Hand nachvollziehen können: für a gleich zwei, k gleich drei und p gleich sieben ist der gcd von drei und sechs drei, also ist der Kriteriumsexponent zwei und zwei zum Quadrat ist vier modulo sieben, nicht eins; folglich ist zwei kein kubischer Rest modulo sieben; dagegen ist eins für jede Primzahl stets ein k-ter Potenzrest, weil eins zu jeder Potenz eins ist. Nichtganzzahlen, fehlende Pflichtfelder und Exponenten unter eins scheitern an der Validierung mit einer klaren englischen Meldung.

Wo Prüfungen höherer Potenzreste in der Praxis vorkommen

Wettbewerbsprogrammierer brauchen ein schnelles Orakel, bevor sie versuchen, modulare Kubikwurzeln oder höhere Wurzeln zu extrahieren: ist das Restbit falsch, lohnt die Suche nach x nicht. Kryptographie-Studierende prüfen Übungen zum Bild der Potenzabbildung in endlichen Körpern, Indexkalkül-Beispiele und Spielzeugkonstruktionen, die davon abhängen, ob eine Nachrichtenklasse eine k-te Potenz ist, bevor eine Abbildung angewendet wird. Forschungs- und Hausaufgabenpipelines, die bereits Legendre- oder Jacobi-Symbole für Quadrate nutzen, brauchen oft dieselbe Ja-Nein-Antwort für Kuben und höhere Potenzen, ohne die Bibliothek zu wechseln.

Wenn Sie nur quadratische Residuizität benötigen, bleiben die speziellen Werkzeuge für quadratische Reste und das Legendre-Symbol verfügbar; diese Seite ist die allgemeine k-te-Potenz-Entscheidung für Primmoduln.

Hausaufgaben- und Wettbewerbskontrollen

Entscheiden Sie, ob a eine k-te Potenz modulo der Primzahl p ist, ohne eine eigene Pipeline aus modularer Exponentiation und gcd zu schreiben.

Vorfilter vor Wurzelextraktion

Verwerfen Sie Nichtreste früh in einer Pipeline, die sonst Algorithmen für Kubikwurzeln oder höhere Wurzeln über einem Primkörper versuchen würde.

Das zyklische Gruppenkriterium lehren

Zeigen Sie den Lernenden gcd(k, p−1), den Kriteriumsexponenten und die modulare Potenz, die Residuizität an konkreten Tripeln beweist oder widerlegt.

Was ist ein k-ter Potenzrest modulo einer Primzahl p?

Eine ganze Zahl a ist ein k-ter Potenzrest modulo der Primzahl p, wenn es eine ganze Zahl x mit x^k ≡ a (mod p) gibt. Dieses Werkzeug meldet das mit dem zyklischen Gruppenkriterium auf F_p*.

Warum muss p prim sein?

Das Entscheidungsverfahren stützt sich darauf, dass die multiplikative Gruppe modulo p zyklisch der Ordnung p−1 ist — das gilt für Primmoduln.

Wie wird die Ja-Nein-Antwort berechnet?

Sei d = gcd(k, p−1). Ist a nicht durch p teilbar, so ist a genau dann ein k-ter Potenzrest, wenn a^((p−1)/d) ≡ 1 (mod p).

Ist 2 ein kubischer Rest modulo 7?

Nein. Der größte gemeinsame Teiler von 3 und 6 ist 3, also wird 2 hoch 2 geprüft, was modulo 7 den Wert 4 statt 1 ergibt. Keine ganze Zahl hoch drei lässt daher den Rest 2.

Darf die Zahl a negativ oder größer als p sein?

Ja, bis zu einer Billion im Betrag. Vor der Prüfung wird a auf seinen Rest zwischen 0 und p − 1 zurückgeführt. Ist a ein Vielfaches von p, lautet die Antwort immer Ja.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/numth/power-residue-check

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/numth/power-residue-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":2,"k":3,"p":7}'
{
  "a": 2,
  "k": 3,
  "p": 7
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.power_residue_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Eingabevertrag, Primzahlprüfung und Antwortfelder

Der Modul p muss eine Primzahl zwischen zwei und einer Billion einschließlich sein; zusammengesetzte Werte wie neun oder fünfzehn werden mit invalid_input und einer Meldung abgelehnt, die das Feld benennt und angibt, dass p nicht prim ist, sodass diese Aufrufe nicht berechnet werden. Der Kandidat a darf negativ oder im Absolutbetrag größer als p bis zur gleichen Billionengrenze sein; er wird vor dem Test auf a_mod im halb offenen Intervall von null einschließlich bis p ausschließlich reduziert. Bei Erfolg enthält die Nutzlast stets a, k, p, a_mod, den booleschen Wert is_power_residue, den gcd von k und p minus eins, group_order gleich p minus eins sowie eine kurze englische Interpretationszeichenkette. Wenn a_mod ungleich null ist, meldet die Nutzlast auch criterion_exp gleich (p minus eins) geteilt durch diesen gcd und criterion_value gleich a_mod hoch diesem Exponenten modulo p, das genau dann eins ist, wenn das Restbit wahr ist. Dieselbe reine Funktion speist das kostenlose Browser-Werkzeug und den kostenpflichtigen API-Pfad.

Wo Prüfungen höherer Potenzreste in der Praxis vorkommen

Lehrkräfte stellen Aufgaben wie: Entscheiden Sie, ob drei ein fünfter Potenzrest modulo elf ist, oder listen Sie, welche Restklassen Kuben modulo dreizehn sind, und wollen eine deterministische JSON-Antwort statt einer handgeschriebenen Tabelle, die eine Klasse übersehen kann. Weil die Fähigkeit eine reine Parse-Engine ist, gibt es keine Modelldrift, keinen externen API-Schlüssel und keinen gespeicherten Zustand: dasselbe Tripel liefert stets denselben booleschen Wert und denselben Kriteriumswert. Der API-Preis ist die veröffentlichte Basis von $0.002 pro erfolgreichem Element; fehlgeschlagene Validierung wird nicht berechnet.

Gilt 0 als k-ter Potenzrest?

Ja. Für jedes k ≥ 1 gilt 0^k ≡ 0 (mod p), daher ist a_mod = 0 stets ein Potenzrest und die Felder des Kriteriumsexponenten entfallen.

Was kostet es?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →