Gaußsche Zahlen dividieren: Quotient und Rest
Bei der Division Gaußscher Zahlen haben Real- und Imaginärteil ganzzahlige Koeffizienten.
Im Browser ausführen – kostenlos
Geben Sie die vier Koeffizienten des Dividenden und eines von null verschiedenen Divisors ein. Der Rechner liefert einen Gaußschen Quotienten und den exakten Rest. Zusätzlich zeigt er beide Normen an, damit Sie die euklidische Bedingung prüfen können. Die Berechnung verwendet exakte Ganzzahlarithmetik statt Gleitkommanäherungen und folgt einer festen Regel, wenn eine Koordinate genau zwischen zwei ganzen Zahlen liegt.
Stellen Sie Dividend und Divisor durch ganze Koeffizienten dar
Eine Gaußsche Zahl hat die Form a + bi, wobei a und b gewöhnliche ganze Zahlen sind und das Quadrat von i gleich minus eins ist. Tragen Sie a als dividend_real und b als dividend_imag ein. Beschreiben Sie c + di mit divisor_real und divisor_imag. Negative Koeffizienten sind zulässig, und jeder einzelne Koeffizient darf null sein; beim Divisor dürfen jedoch nicht beide zugleich null sein. So stehen 17 und 9 für 17 + 9i, während 4 und -3 die Zahl 4 - 3i bezeichnen. Getrennte Felder vermeiden Mehrdeutigkeiten durch Vorzeichen, Leerraum oder ausgelassene Terme und eignen sich für Programme, die komplexe Zahlen als Koordinatenpaare speichern. Jeder Koeffizient muss innerhalb des veröffentlichten Bereichs liegen. Die Ausgabe ist ebenso eindeutig: quotient.real und quotient.imag geben den Quotienten an, remainder.real und remainder.imag den Rest. Dadurch können Sie den ursprünglichen Dividenden ohne Auswertung eines formatierten mathematischen Ausdrucks rekonstruieren.
So wird der euklidische Quotient bestimmt
Zunächst betrachtet die Berechnung das exakte komplexe Verhältnis von Dividend und Divisor. Durch Multiplikation mit dem konjugierten Divisor wird jede Koordinate als Bruch dargestellt. Sein positiver Nenner ist die Divisornorm c zum Quadrat plus d zum Quadrat. Anschließend wird jede rationale Koordinate auf die nächste ganze Zahl gerundet. Die Implementierung vergleicht ganzzahlige Zähler und Nenner direkt, sodass binäre Gleitkommafehler keinen Wert über eine Halbgrenze verschieben können. Liegt eine Koordinate exakt in der Mitte, wird von null weg gerundet. Diese Konvention ist deterministisch. Eine andere gültige euklidische Konvention kann am Rand einen anderen Quotienten wählen, erfüllt aber weiterhin Identität und Normungleichung. Der Rest entsteht danach durch exakte Subtraktion des Produkts aus Divisor und Quotient vom Dividenden. Mit divisor_norm und remainder_norm prüfen Sie, dass die Restnorm echt kleiner als die Divisornorm ist.
Prüfen und verwenden Sie das Ergebnis in der Zahlentheorie
Zur Prüfung multiplizieren Sie den ausgegebenen Quotienten mit dem ursprünglichen Divisor und addieren den Rest. Die reelle Koordinate lautet divisor_real mal quotient.real minus divisor_imag mal quotient.imag plus remainder.real. Die imaginäre Koordinate lautet divisor_real mal quotient.imag plus divisor_imag mal quotient.real plus remainder.imag. Beide müssen den Dividenden exakt ergeben. Vergleichen Sie außerdem remainder_norm mit divisor_norm; bei jedem gültigen Divisor ist der erste Wert kleiner. Damit eignet sich die Operation als wiederholter Schritt im Algorithmus für den größten gemeinsamen Teiler Gaußscher Zahlen, für Aufgaben zu euklidischen Ringen und für symbolische Systeme mit stabiler Randentscheidung. Netzwerk, Zufall und Uhrzeit spielen keine Rolle, daher erzeugt dieselbe Eingabe stets dasselbe JSON. Ein Nulldivisor wird abgewiesen. API-Aufrufe kosten $0.002; ein unterstützter Browser führt denselben deterministischen Kern lokal aus.
Anwendungsfälle
Gaußschen euklidischen Algorithmus ausführen
Nutzen Sie jeden Rest als nächsten Divisor, um größte gemeinsame Teiler Gaußscher Zahlen zu bestimmen.
Aufgaben zur abstrakten Algebra prüfen
Kontrollieren Sie vorgeschlagene Quotienten und Reste anhand der exakten Identität und der Normen.
Deterministische Symbolwerkzeuge entwickeln
Verwenden Sie eine klare Halbwertkonvention, wenn ein Programm reproduzierbare Ergebnisse benötigt.
Häufige Fragen
Was ist eine Gaußsche Zahl?
Es ist eine komplexe Zahl a + bi, deren reeller Koeffizient a und imaginärer Koeffizient b ganzzahlig sind.
Darf der Divisor null sein?
Nein. Sind beide Divisorkoeffizienten null, wird die Eingabe als ungültig abgewiesen.
Warum liefern Rechner bei Gleichstand manchmal andere Quotienten?
Eine exakt mittige Koordinate erlaubt mehrere gültige Nachbarn. Dieser Rechner rundet Halbwerte stets von null weg.
Wie erkenne ich einen euklidischen Rest?
Vergleichen Sie remainder_norm und divisor_norm. Bei gültiger Eingabe ist die Restnorm echt kleiner.
Wird komplexe Gleitkommaarithmetik verwendet?
Nein. Produkte, rationale Rundungsentscheidungen und Subtraktionen erfolgen mit exakten ganzen Zahlen.
Was kostet eine Berechnung per API?
Jede API-Anfrage kostet $0.002. Der Browserrechner kann denselben Kern lokal ausführen.
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/numth/gaussian-integer-divide \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend_real":17,"dividend_imag":9,"divisor_real":4,"divisor_imag":-3}'const res = await fetch("https://api.kit.forhosting.com/numth/gaussian-integer-divide", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend_real": 17,
"dividend_imag": 9,
"divisor_real": 4,
"divisor_imag": -3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/gaussian-integer-divide",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend_real": 17,
"dividend_imag": 9,
"divisor_real": 4,
"divisor_imag": -3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/gaussian-integer-divide", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend_real":17,"dividend_imag":9,"divisor_real":4,"divisor_imag":-3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend_real":17,"dividend_imag":9,"divisor_real":4,"divisor_imag":-3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/gaussian-integer-divide", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"dividend_real": 17,
"dividend_imag": 9,
"divisor_real": 4,
"divisor_imag": -3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.gaussian_integer_divide",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |