Zₘ
Modulo-Rechner (Modulares Inverses)
KategorieStufe

Modulo-Rechner (Modulares Inverses)

Modulo-Rechner für modulare Gleichungen, inverses Element, Potenzen und Kongruenzen. Mit euklidischem Algorithmus und Zifferblatt-Visualisierung.

Vorlagen
Kanonischer Rest
Zahlenbasis (Radix)
ZusammengesetztTeilerfremd
Was-wäre-wenn

Zielwert-Beschreibung

Ergebnis
5
0 ≤ r < m
Quotientenformel (a = q · m + r)
6
a = q·m + r
Größter gemeinsamer Teiler (ggT)
1
Teilerfremd
Modulares Inverses
19
a · a⁻¹ ≡ 1 mod m
Divisionsrest-Zerlegung
19=(6)×24+5
EEA-Tabellegcd = 1
SchrittDividendDivisorQuotientRestKoeffizient sKoeffizient t
124191510
219534-11
354114-3
44140-54
Bézout-Identität
19 × (-5) + 24 × (4) = 1
Inversen-Kongruenz 19⁻¹ ≡ 19 (mod 24)
LaTeX-Ausgabe
19 + 130 \equiv 5 \pmod{24}
Modulare Inverse
a⁻¹ mod m

Multiplikatives Inverses im gewählten Restklassenring

Teilerfremdheit & ggT
ggT(a, m) = 1

Voraussetzung für die Existenz einer eindeutigen modularen Inversen

Eulersche Phi-Funktion
φ(m)

Anzahl teilerfremder Restklassen und Ordnung der primen Restklassengruppe

Technische Referenz & Architektur-Leitfaden

Modulo-Rechner & Modulares Inverses — Referenzhandbuch

Modulo-Rechner für modulare Gleichungen, multiplikative Inverse, Potenzen und Kongruenzen mit euklidischem Algorithmus und Zifferblatt-Visualisierung.

Modulo-Rechner & Modulares Inverses — Referenzhandbuch — Client-seitige In-Memory-Architektur und Datenfluss
Modulo-Rechner & Modulares Inverses — Referenzhandbuch — Client-seitige In-Memory-Architektur und Datenfluss

Wichtige Parameter & Einstellungen

Dividend / Basis (a)BigInt mit beliebiger Genauigkeit

Primärer ganzzahliger Operand, der geteilt oder potenziert wird. Kann positiv, negativ oder null sein; wird als BigInt ohne 64-Bit-IEEE-754-Präzisionsverlust verarbeitet.

Standard: 42
Modul (m)Strikte positive Ganzzahl (BigInt)

Positiver ganzzahliger Teiler, der den endlichen Restklassenring ℤ_m definiert. Muss eine ganze Zahl größer als 0 sein; Moduln m ≥ 2 bilden Ringe, und prime Moduln bilden endliche Körper GF(p).

Standard: 2017
Kanonischer Rest (r)Restklasse / Restwert (0 ≤ r < m)

Der eindeutig bestimmte Rest, der gemäß der mathematischen euklidischen Division die Gleichung a = q · m + r mit 0 ≤ r < m erfüllt.

Standard: 1
Multiplikatives Inverses (a⁻¹ mod m)Kongruenz-Lösungsklasse

Eine ganze Zahl x, für die (a · x) ≡ 1 (mod m) gilt. Existiert genau dann, wenn ggT(a, m) = 1 (teilerfremd); wird über den erweiterten euklidischen Algorithmus berechnet.

Standard: 816
Eulersche Phi-Funktion φ(m)Ringinvariante Ganzzahl

Die Anzahl der positiven ganzen Zahlen bis m, die teilerfremd zu m sind. In der modularen Arithmetik gilt a^φ(m) ≡ 1 (mod m) für alle ggT(a, m) = 1 (Satz von Euler).

Standard: 2016

Profi-Tipps & Best Practices

Modulo bei negativen Zahlen in Programmiersprachen

In C, C++ und JavaScript ist der %-Operator ein Divisionsrest-Operator, der das Vorzeichen des Dividenden beibehält (z. B. -7 % 5 = -2). In der diskreten Mathematik und in Python ist das Modulo euklidisch bzw. abgerundet (floored) definiert und liefert stets 0 ≤ r < m (z. B. -7 mod 5 = 3). Für mathematische Korrektheit in JavaScript normalisieren Sie das Ergebnis stets mit ((n % m) + m) % m.

Modulare Division erfordert Teilerfremdheit statt gewöhnlicher Quotienten

In der modularen Arithmetik kann man nicht durch eine ganze Zahl b teilen, indem man a / b mod m berechnet. Stattdessen ist die modulare Division (a / b) mod m als (a · b⁻¹) mod m definiert, was nur existiert, wenn ggT(b, m) = 1 gilt. Ist ggT(b, m) > 1, ist die Division undefiniert – selbst wenn b in der gewöhnlichen Arithmetik ein ganzzahliger Teiler von a ist.

Binäre Exponentiation verhindert Speicherüberläufe

Berechnen Sie (a^b) mod m niemals, indem Sie zuerst a^b ausrechnen und anschließend Modulo anwenden. Selbst moderate Potenzen wie 3¹⁰⁰⁰ besitzen hunderte Stellen und führen zu Speicherüberläufen. Nutzen Sie stets die binäre Exponentiation (Square-and-Multiply) und reduzieren Sie bei jedem Zwischenschritt modulo m, sodass die Zahlenwerte stets unter m² bleiben.

Lineare Kongruenzen mit mehreren Lösungen

Beim Lösen von a · x ≡ b (mod m) gilt: Wenn d = ggT(a, m) > 1 ist und d die Zahl b teilt, gibt es nicht nur eine einzige Lösung, sondern genau d paarweise inkongruente Lösungen modulo m, die exakt im Abstand von m / d liegen.

Häufige Fehlerquellen & Fehlerbehebung

⚠️Modulares Inverses existiert nicht (Fehler: ggT(a, m) ≠ 1)

Prüfen Sie den größten gemeinsamen Teiler von Operand a und Modul m. Das multiplikative inverse Element a⁻¹ mod m existiert genau dann, wenn ggT(a, m) = 1 ist. Ist ggT(a, m) = d > 1, teilen a und m gemeinsame Primfaktoren; folglich ist a · x stets ein Vielfaches von d und kann niemals kongruent 1 mod m sein.

⚠️Diskrepanz bei negativem Modulo (-7 mod 5 ergibt -2 statt 3)

Stellen Sie den Modulo-Modus von »Programmiersprachen (abgeschnitten)« auf »Mathematisch (nicht-negativ)« um. Programmiersprachen schneiden die Division Richtung Null ab, während die diskrete Mathematik 0 ≤ r < m verlangt. Unser Rechner berechnet im kanonischen Modus automatisch ((n % m) + m) % m.

⚠️Modul muss größer als null sein

Eine Division durch null oder Modulo null ist mathematisch undefiniert, da kein eindeutiger Quotient q existiert, für den a = q · 0 + r gilt. Stellen Sie sicher, dass Ihr Modul m eine ganze Zahl echt größer oder gleich 1 ist (bzw. ≥ 2 für nichttriviale Ringe).

⚠️Chinesischer Restsatz (CRT): Kongruenzsystem besitzt keine Lösung

Der Chinesische Restsatz setzt voraus, dass alle Moduln m₁, m₂, ..., mₖ paarweise teilerfremd sind (ggT(mᵢ, mⱼ) = 1 für alle i ≠ j). Wenn Moduln gemeinsame Teiler haben, prüfen Sie mit dem verallgemeinerten Chinesischen Restsatz, ob die simultanen Kongruenzen kompatibel sind; andernfalls existiert keine ganzzahlige Lösung.

Häufig gestellte Fragen (FAQ)

Wie berechnet man das Modulo von negativen Zahlen?▼

Um das mathematische Modulo einer negativen Zahl n mod m zu berechnen, nutzen Sie die euklidische Formel r = ((n % m) + m) % m. Beispiel -17 mod 5: Teilt man -17 durch 5, ergibt sich der Quotient -4 mit dem Rest 3, da (-4) · 5 + 3 = -17. Während Programmiersprachen wie C++ und JavaScript durch Rundung gegen Null -2 zurückgeben, verlangt die diskrete Mathematik stets einen nicht-negativen Rest: 0 ≤ r < m.

Was ist ein modulares multiplikatives Inverses und wann existiert es?▼

Das modulare multiplikative Inverse einer ganzen Zahl a modulo m ist eine ganze Zahl x, die (a · x) ≡ 1 (mod m) erfüllt. Es existiert genau dann, wenn a und m teilerfremd sind, also ggT(a, m) = 1 gilt. In diesem Fall liefert der erweiterte euklidische Algorithmus ganze Zahlen x und y mit a · x + m · y = 1; der Koeffizient x modulo m ist das eindeutige modulare Inverse.

Was ist der Unterschied zwischen Modulo und Divisionsrest-Operatoren?▼

Der Unterschied liegt im Rundungsverhalten der ganzzahligen Division: Restwert-Operatoren (wie % in C, C++ und JavaScript) schneiden den Quotienten in Richtung Null ab (trunc(a / m)), wodurch negative Dividenden negative Reste erzeugen. Der mathematische Modulo-Operator rundet den Quotienten hingegen in Richtung minus unendlich ab (floor(a / m)), sodass der Rest stets nicht-negativ ist und im Intervall 0 ≤ r < m liegt.

Wie löst man eine lineare Kongruenz Schritt für Schritt?▼

Um a · x ≡ b (mod m) zu lösen, berechnen Sie zunächst d = ggT(a, m). Teilt d die Zahl b nicht, gibt es keine Lösung. Teilt d die Zahl b, dividieren Sie die gesamte Gleichung durch d zu (a/d) · x ≡ (b/d) (mod m/d). Bestimmen Sie anschließend mit dem erweiterten euklidischen Algorithmus das modulare Inverse k = (a/d)⁻¹ mod (m/d). Die Basislösung lautet x₀ = (k · (b/d)) mod (m/d); die vollständige Menge aller d paarweise inkongruenten Lösungen modulo m ergibt sich durch xᵢ = x₀ + i · (m / d) für i = 0, 1, ..., d - 1.

Verwandte Tools & Hilfsprogramme

Alle Tools →
OEE-Rechner & GesamtanlageneffektivitätDienstprogramm

OEE (Gesamtanlageneffektivität) sofort berechnen. Verfügbarkeit, Leistung und Qualität präzise erfassen, die sechs großen Verlustquellen analysieren und Durchsatzpotenziale simulieren.

Tool öffnen→
Kriechkeller Dampfsperre RechnerDienstprogramm

Berechnung von Kriechkeller-Dampfsperren: Quadratmeter, Rollen, Nahtband, Butyl-Dichtband und Pfeilerabdichtung. Inklusive IRC R408.3-Prüfung, Rollen-Optimierer und Kosten.

Tool öffnen→
Hydraulikzylinder Kraft & Auslegungengineering

Druck- und Zugkraft, Ringfläche, Hubgeschwindigkeit, Zykluszeit, Antriebsleistung sowie Euler-Knicklast für Hydraulikzylinder in Echtzeit berechnen.

Tool öffnen→
SaaS Magic Number & CAC-Payback Rechnerfinance

Professioneller Rechner für SaaS Magic Number, CAC-Payback und Vertriebseffizienz. Mit Rohertragsanpassung, zeitversetzter S&M-Modellierung, Zielwertsuche und dynamischer Sensitivitätsmatrix nach Bessemer- und Scale-Venture-Partners-Benchmarks.

Tool öffnen→
Keilriemen- & Achsabstandsrechnerengineering

Exakte Berechnung von Wirk-, Innen- und Außenlänge, Achsabstand und Umschlingungswinkel von Keilriemen mit automatischer Anpassung an ISO- und RMA-Normgrößen.

Tool öffnen→
Drahtseil- & AnschlagmittelrechnerDienstprogramm

Professioneller Ingenieurrechner für Drahtseilzugkräfte, Kraneinscherungs-Wirkungsgrade, Vektorkräfte mehrsträngiger Anschlagmittel, Winden-Umlenkrollen und Seildurchhang. Konform mit EN 12385, ASME B30.5, ASME B30.9 und OSHA 1926.1414 mit dynamischer D/d-Biegebewertung und inverser Sicherheitsfaktor-Dimensionierung.

Tool öffnen→