Rechner für komplexe Zahlen: Addieren, Multiplizieren & Dividieren
Der Rechner für komplexe Zahlen führt die vier Grundrechenarten mit zwei komplexen Zahlen aus, die als Real- und Imaginärteil angegeben werden.
Im Browser ausführen – kostenlos
Sie übergeben a = a_real + a_imag·i und b = b_real + b_imag·i, wählen Addition, Subtraktion, Multiplikation oder Division und erhalten die resultierende komplexe Zahl sowohl in kartesischer Form als auch als lesbare Zeichenkette. Die Division wird mit der exakten Konjugierten-Formel berechnet und lehnt eine Division durch Null korrekt ab. Derselbe deterministische Code läuft kostenlos in Ihrem Browser und über die kostenpflichtige API – was Sie auf dieser Seite testen, ist also exakt das, was Ihre Integration erhält.
Was eine Operation mit komplexen Zahlen tatsächlich berechnet
Eine komplexe Zahl ist ein Paar reeller Zahlen, geschrieben als a + bi, wobei i die imaginäre Einheit mit i² = −1 ist. Addition und Subtraktion erfolgen komponentenweise: Die Realteile werden zusammengefasst und die Imaginärteile unabhängig davon, also (3 + 2i) + (1 − 4i) = 4 − 2i. Die Multiplikation ist der interessante Fall, weil sie die definierende Eigenschaft von i nutzt. Das Ausmultiplizieren von (a + bi)(c + di) mit dem Distributivgesetz ergibt ac + adi + bci + bdi², und wegen i² = −1 lautet das Ergebnis (ac − bd) + (ad + bc)i. Der Realteil eines Produkts ist nicht das Produkt der Realteile – das ist der häufigste Fehler bei Handrechnungen. Dieser Rechner für komplexe Zahlen wendet diese geschlossenen Formeln direkt an, ohne Iteration und ohne Näherung über die abschließende Rundung hinaus. Das Ergebnis ist daher deterministisch: Dieselben Eingaben liefern immer byteidentische Ausgaben, egal ob die Berechnung in Ihrem Browser-Tab oder über die API auf unseren Edge-Servern stattfindet.
Division und der Trick mit dem Konjugierten
Die Division komplexer Zahlen ist die Operation, bei der am häufigsten ein Rechner gebraucht wird, weil die Formel nicht offensichtlich ist. Um (a + bi) / (c + di) zu berechnen, multiplizieren Sie Zähler und Nenner mit dem Konjugierten des Nenners, (c − di). Der Nenner wird dadurch zu c² + d², einer einfachen reellen Zahl, und der Zähler wird mit der Multiplikationsregel ausmultipliziert. Das Endergebnis lautet ((ac + bd) / (c² + d²)) + ((bc − ad) / (c² + d²))i. Der einzige Fall, in dem dies scheitert, ist c² + d² = 0, was nur dann eintritt, wenn c und d beide null sind – die komplexe Null. Die Division durch null ist im Körper der komplexen Zahlen genauso undefiniert wie bei den reellen Zahlen, und dieser Endpunkt meldet sie als Fehler wegen ungültiger Eingabe, statt ein unendliches oder NaN-Ergebnis zurückzugeben, das eine nachgelagerte Pipeline stillschweigend beschädigen würde. Die Ergebnisse werden auf zehn Nachkommastellen gerundet, damit kein Gleitkomma-Rauschen in der Ausgabe erscheint, und eine negative Null wird zur Null normalisiert, damit die Antworten sauber vergleichbar bleiben.
Wo komplexe Arithmetik in der Praxis auftaucht
Komplexe Zahlen sind keine akademische Spielerei, sondern die Arbeitsnotation mehrerer Ingenieurdisziplinen. Elektroingenieure stellen Impedanzen und Zeiger als komplexe Zahlen dar: Das Zusammenschalten zweier Bauelemente in Reihe ist eine Addition, das Berechnen von Übertragungsfunktionen eine Division. Die Signalverarbeitung drückt Frequenzanteile als komplexe Werte aus einer Fourier-Transformation aus, und das Filtern multipliziert sie mit komplexen Koeffizienten. Die Regelungstechnik platziert Pole und Nullstellen in der komplexen Ebene, und die Quantenmechanik ist von Grund auf in komplexen Amplituden formuliert. In all diesen Bereichen ist die Arithmetik selbst mechanisch – die vier Operationen auf dieser Seite decken sie vollständig ab – und der Wert einer API liegt darin, dass sie sich in einen Validierungsschritt, ein Lehrwerkzeug oder einen Codegenerator einbetten lässt, ohne die Formeln neu zu implementieren. Da die Fähigkeit zustandslos und deterministisch ist, lässt sie sich gefahrlos zwischenspeichern, wiederholen und parallel auf beliebig viele Operandenpaare anwenden, wie Ihre Last es erfordert.
Anwendungsfälle
Impedanzrechnung in Schaltungen prüfen
Addieren oder dividieren Sie komplexe Impedanzen beim Zusammenschalten von Bauteilen in Reihe und parallel, und verifizieren Sie die Handrechnung, bevor Sie ein Platinendesign freigeben.
Ein Lern- oder Hausaufgaben-Tool bauen
Speisen Sie Übungsaufgaben von Studierenden in die API, um exakte Musterlösungen für (a + bi) × (c + di) zu erzeugen, ohne die Formeln selbst pflegen zu müssen.
Signalverarbeitungsergebnisse validieren
Prüfen Sie eine DSP-Pipeline gegen, indem Sie deren komplexe Produkte und Quotienten mit einer unabhängigen, deterministischen Referenzimplementierung vergleichen.
Häufige Fragen
Was kostet das?
$0.002 pro Anfrage über die API. Kostenlos läuft der Dienst außerdem in Ihrem Browser auf dieser Seite – in beiden Fällen wird derselbe Code ausgeführt.
Welche Operationen werden unterstützt?
Addition, Subtraktion, Multiplikation und Division, übergeben im Feld operation. Jede Operation nimmt zwei komplexe Zahlen als Real- und Imaginärteil entgegen.
Was passiert bei einer Division durch null?
Ist die zweite komplexe Zahl 0 + 0i, wird die Anfrage mit einem Fehler wegen ungültiger Eingabe abgelehnt. Die Division durch die komplexe Null ist undefiniert und wird niemals angenähert.
Wie genau ist das Ergebnis?
Die Formeln sind exakte geschlossene Ausdrücke; die Ausgabe wird auf zehn Nachkommastellen gerundet, um Gleitkomma-Rauschen zu entfernen, und negative Null wird zur Null normalisiert.
Kann ich negative oder Dezimalwerte eingeben?
Ja. Real- und Imaginärteil akzeptieren jede endliche Zahl, einschließlich negativer Werte und Dezimalzahlen wie 2.5 oder −0.75.
Wird irgendetwas gespeichert?
Nein. Die Berechnung ist zustandslos: Die vier Zahlen werden im Speicher verarbeitet und verworfen, und nur das Ergebnis wird zurückgegeben.
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/math/complex-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}'const res = await fetch("https://api.kit.forhosting.com/math/complex-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/complex-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/complex-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/complex-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.complex_number",
"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. |