ForHosting KIT · Mathematik

Multiplikatives Inverses modulo n

Finden Sie die Zahl, die eine Multiplikation modulo n rückgängig macht: Das Inverse von 3 modulo 11 ist 4, denn 3 × 4 = 12 lässt den Rest 1. Es existiert nur, wenn Zahl und Modul keinen gemeinsamen Teiler haben. 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
Ganzzahl
3
Betrag
11
Erhalten Sie
Rest
3
Umkehrfunktion
4
Gcd
1
Prüfung
1

Das multiplikative Inverse einer ganzen Zahl modulo n ist der Rest inverse, der ganze Zahl mal inverse kongruent eins modulo n erfüllt. Dieses Inverse existiert genau dann, wenn die ganze Zahl und der Modul teilerfremd sind — ihr größter gemeinsamer Teiler ist eins. Kryptografie-Tutorials, RSA-Privatschlüssel-Schritte, modulare Division im Wettbewerbscode und zyklische Gruppenrechnungen brauchen diese Operation, doch viele Sprachen stellen nur einen binären GCD bereit und überlassen Ihnen die Bézout-Koeffizienten.

Was ein multiplikatives Inverses modulo n ist und wann es existiert

In der gewöhnlichen Arithmetik hat jede von null verschiedene Zahl ein multiplikatives Inverses: Division ergibt eins. In der modularen Arithmetik wird dieselbe Idee zur Kongruenz. Wir sagen, inverse sei ein multiplikatives Inverses einer ganzen Zahl modulo n, wenn die ganze Zahl mal inverse bei Division durch den Modul den Rest eins lässt.

Weil Reste alle n Schritte umschlagen, hat nicht jede ganze Zahl ein solches inverse. Das Hindernis ist zahlentheoretisch, nicht gleitkommaartig: ist d der gcd der ganzen Zahl und des Moduls und d größer als eins, so ist die ganze Zahl mal jeder Kandidat ein Vielfaches von d und das Produkt kann nie kongruent zu eins sein, das kein Vielfaches von d ist.

Umgekehrt garantiert Bézouts Identität ganze Zahlen x und y mit ganze Zahl mal x plus Modul mal y gleich eins genau dann, wenn dieser gcd eins ist; x modulo n liefert das inverse. Ingenieure treffen diese Bedingung beim Teilen in endlichen Ringen, beim Wählen von RSA-Entschlüsselungsexponenten, die den öffentlichen Exponenten modulo phi von N invertieren, beim Rückgängigmachen modularer Multiplikationen in Hash-Pipelines oder beim Lösen linearer Kongruenzen im Wettbewerbsprogrammieren.

Ein expliziter Fehler bei nicht teilerfremden Paaren ist nützlicher als stilles Versagen: der Client erfährt, dass kein inverse existiert, und kann am gcd verzweigen, statt zu raten, welche Bibliothek einen falschen Rest lieferte. Der Rechner behandelt ein nicht teilerfremdes Paar daher als ungültige Eingabe, statt ein Platzhalter-inverse zu erfinden, das jede spätere Prüfung der definierenden Kongruenz zerstören würde.

Wie dieser Rechner den erweiterten euklidischen Algorithmus ausführt

Die Implementierung reduziert die ganze Zahl zuerst in die nichtnegative Restklasse residue von null bis n minus eins und wendet dann den erweiterten euklidischen Algorithmus auf das Paar residue und modulus an. Jeder Schritt speichert den ganzzahligen Quotienten und aktualisiert die Bézout-Koeffizienten so, dass am Ende der Koeffizient von residue mal residue plus ein Koeffizient des Moduls den gcd ergibt. Ist der gcd eins, wird der Koeffizient von residue in den Bereich null bis n minus eins reduziert und als inverse zurückgegeben.

Absolutwerte sind durch eine Billion begrenzt, damit jedes Zwischenverdoppeln des modularen Produkts im sicheren Ganzzahlbereich von JavaScript bleibt. Negative ganze Zahlen werden akzeptiert und vor der euklidischen Schleife reduziert, sodass eine Eingabe von minus drei modulo elf als residue acht behandelt und in dieser Klasse invertiert wird.

Praktischer Einsatz, Grenzen, Preise und Bereitstellung

Nutzen Sie das Browser-Tool, wenn Sie ein schnelles inverse beim Lesen einer Krypto-Notiz, Prüfen einer Hausaufgaben-Kongruenz oder Debuggen eines modularen Multiplikationsschritts brauchen. Akzeptierte Eingaben sind ganze Zahlen mit Absolutwert höchstens einer Billion und Module von zwei bis einer Billion. Ergebnisse sind deterministisch: dasselbe Paar liefert stets dasselbe inverse und dasselbe check-Feld.

Verdrahten Sie den Endpunkt in RSA-Lehrsandboxes, Endring-Demos, Wettbewerbshilfen oder jede ganzzahlige Pipeline, die exakte Arithmetik heuristischen Näherungen vorzieht. Halten Sie das Paar in den veröffentlichten Grenzen, behandeln Sie einen Nicht-teilerfremd-Fehler als erstklassiges Testergebnis, und Sie erhalten ein reproduzierbares inverse für Hausaufgaben, LMS-Plugins und Edge-Worker, ohne ein eigenes Computeralgebrasystem aufzustellen.

Krypto- und RSA-Lehrlabore

Dozierende und Studierende können öffentliche Exponenten modulo φ(N) bei Bedarf invertieren und den gcd prüfen, wenn ein Beispielmodul nicht teilerfremd zum Exponenten ist.

Wettbewerbsprogrammierung und modulare Division

Wettbewerbsprogrammierer können ad-hoc-Snippets des erweiterten GCD durch einen einzigen deterministischen Aufruf ersetzen, wenn sie modulare Division unter primen oder zusammengesetzten Moduln prüfen.

Wie erhalte ich das multiplikative Inverse einer ganzen Zahl modulo n?

Bei Erfolg liefert die Antwort inverse in 0..n−1 sowie residue, gcd und check gleich 1.

Mit welchem Verfahren wird das Inverse berechnet?

Der erweiterte euklidische Algorithmus. Er findet Bézout-Koeffizienten für das reduzierte residue und den Modul; ist der gcd 1, wird der Koeffizient des residue in den Bereich 0..n−1 reduziert.

Was passiert, wenn Zahl und Modul einen gemeinsamen Teiler haben?

Dann gibt es kein Inverses, und der Rechner meldet das mit einem Hinweis, der beide Zahlen und ihren größten gemeinsamen Teiler nennt, statt einen Wert zu erfinden, der die Kongruenz nicht erfüllt.

Wie prüfe ich, ob das Inverse stimmt?

Multiplizieren Sie die bereits modulo n reduzierte Zahl mit dem Inversen und teilen Sie durch n: Der Rest muss 1 sein. Diese Probe steht neben dem Ergebnis, zusammen mit der reduzierten Zahl und dem größten gemeinsamen Teiler.

Welche Zahlen kann ich eingeben?

Eine ganze Zahl bis zu einer Billion im Betrag, auch negativ, und einen Modul ab 2. Die Zahl wird zuerst auf ihren Rest zwischen 0 und n minus 1 reduziert, und das Inverse liegt im selben Bereich.

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/math/multiplicative-inverse-modulo

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/math/multiplicative-inverse-modulo \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"integer":3,"modulus":11}'
{
  "integer": 3,
  "modulus": 11
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.multiplicative_inverse_modulo",
  "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.

max_abs1000000000000
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.

Dieser Rechner nimmt integer und modulus, führt den erweiterten euklidischen Algorithmus deterministisch aus und liefert das eindeutige nichtnegative inverse im Bereich null bis n minus eins, zusammen mit dem reduzierten residue, gcd und einem check-Produkt, damit Sie das Ergebnis ohne erneutes Ableiten der Schritte prüfen können.

Wie dieser Rechner den erweiterten euklidischen Algorithmus ausführt

Rufen Sie die Capability mit den ganzzahligen Feldern integer und modulus auf, wobei der Modul mindestens zwei ist. Ist dieser gcd nicht eins, scheitert die Anfrage mit invalid_input und einer Meldung, die beide Eingaben und den gcd nennt; es wird nichts berechnet. Die Antwort spiegelt auch integer, modulus, residue, gcd und check gleich residue mal inverse modulo n wider, was bei Erfolg eins sein muss.

Praktischer Einsatz, Grenzen, Preise und Bereitstellung

Nutzen Sie die API, wenn ein Skript, Bewerter oder eine Lernplattform viele Inverse ohne eingebettete erweiterte-GCD-Routine benötigt. Jede erfolgreiche Anfrage ist ein abrechenbarer Posten zu $0.002; Validierungsfehler und nicht teilerfremde Paare werden nicht berechnet. Weil die Einheit ein einzelner Posten ist und die Engine reines parse, bleibt die Latenz niedrig und der freie Webkanal spiegelt die bezahlte API ohne zweiten Codepfad, der abdriften könnte.

Hausaufgabenprüfer und zahlentheoretische Pipelines

Automatisierte Bewerter und Skripte können Inverse bestätigen, nicht teilerfremde Eingaben via invalid_input erkennen und jedes Zwischenprodukt in dokumentierten Grenzen halten.

Was antwortet die API, wenn ganze Zahl und Modul nicht teilerfremd sind?

Die Anfrage scheitert mit invalid_input. Die Meldung enthält gcd(integer, modulus), damit Sie wissen, warum kein multiplikatives Inverses existiert. Fehlgeschlagene Validierung wird nicht berechnet.

Ist das multiplikative Inverse modulo n kostenlos?

Das Browser-Widget läuft kostenlos auf Ihrem Gerät. Jeder API-Aufruf belastet vorausbezahltes KIT-Guthaben zu $0.002 pro korrektem Posten; ungültige integer- oder modulus-Werte oder ein nicht teilerfremdes Paar werden nicht berechnet.

Welche Werte von integer und modulus werden akzeptiert?

integer darf jede endliche ganze Zahl sein, deren Absolutwert höchstens eine Billion beträgt. modulus muss eine ganze Zahl von 2 bis eine Billion sein. Nichtganzzahlen werden abgelehnt.

Vollständige KIT-Dokumentation lesen →