Quaternionen-Rechner
Geben Sie die vier Teile einer Quaternion ein und erhalten Sie Norm und Konjugierte zusammen: Für 1 + 2i + 3j + 4k ist die Konjugierte 1 − 2i − 3j − 4k und die Norm die Wurzel aus 30, etwa 5,477. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- W
- 1
- X
- 2
- Y
- 3
- Z
- 4
- Norm
- 5,4772255751
- Konjugiert w
- 1
- Konjugiert x
- -2
- Konjugiert y
- -3
Eine Quaternion ist eine vierkomponentige Zahl, geschrieben q gleich w plus x i plus y j plus z k. Sie erweitert die komplexe Ebene zur vierdimensionalen Algebra von Hamilton, sodass ein einziger Wert zugleich einen Skalarteil und einen räumlichen Vektor tragen kann. Zwei der ersten Größen, die man zu einem gegebenen q berechnet, sind die euklidische Norm — die Länge dieses Vierertupels — und die Konjugierte, die die Vorzeichen der drei imaginären Einheiten umkehrt. Spiel-Engines, Roboterarme und Lageregelungsfilter eines Raumfahrzeugs gehen von diesen beiden Ergebnissen aus, bevor sie multiplizieren, invertieren oder normieren. Dieser Quaternionen-Rechner nimmt die vier endlichen Komponenten entgegen, liefert Norm und Konjugierte und weist jeden fehlenden, unendlichen oder nichtzahligen Teil zurück.
Was eine Quaternion ist und was Norm und Konjugierte festhalten
Hamiltons Quaternionenalgebra ist die einzige reelle Divisionsalgebra der Dimension vier. Ein allgemeines Element ist q gleich w plus x i plus y j plus z k, wobei w, x, y und z reell sind und die imaginären Einheiten i zum Quadrat gleich j zum Quadrat gleich k zum Quadrat gleich i j k gleich minus eins erfüllen.
Diese Regeln erzwingen die bekannten Antikommutationsbeziehungen: i j gleich k, j k gleich i, k i gleich j, und die entgegengesetzten Produkte wechseln das Vorzeichen; genau deshalb kodiert eine Einheitsquaternion eine 3D-Drehung ohne die Kardanblockade der Eulerwinkel. Vor jedem Produkt oder jeder Inverse legt q selbst zwei skalar-vektorielle Tatsachen fest.
Die euklidische Norm ist die vierdimensionale Länge ||q|| gleich der Wurzel aus w zum Quadrat plus x zum Quadrat plus y zum Quadrat plus z zum Quadrat; dieser Endpunkt wertet diese Länge mit einer vierstelligen Hypotenuse aus, damit überlaufgefährdete Zwischenquadrate zahm bleiben. Die Konjugierte ist derselbe Skalar mit umgekehrtem Vektorteil: q quer gleich w minus x i minus y j minus z k.
Die zwei Identitäten, die folgen, erklären, warum diese Ergebnisse zusammen reisen: das Produkt von q mit seiner Konjugierten ist die reelle Zahl ||q|| zum Quadrat, und wenn die Norm nicht null ist, ist die Inverse die Konjugierte geteilt durch dieses Quadrat. Eine Nullquaternion ist ein legitimes Vierertupel — jede Komponente endlich und gleich null —, daher liefert dieser Rechner Norm null und Konjugierte null, statt einen undefinierten-Inversen-Fehler zu erfinden, den der Vertrag nicht verspricht.
Das Feld formula stellt stets ||q|| gleich hypot von w, x, y, z und q quer gleich w minus x i minus y j minus z k erneut dar, damit ein Tutorial die Regel neben der Zahlenantwort zeigen kann, ohne eine zweite Inhaltstabelle zu pflegen.
Wo Norm und Konjugierte gebraucht werden
Klassenzimmer und Tutorien nutzen einen Quaternionen-Rechner, damit Lernende die Vierernorm und die Konjugierte prüfen, ohne von Hand die falsche imaginäre Einheit umzukehren. Prüfungsgeneratoren und LMS-Erweiterungen brauchen ein deterministisches Orakel, das für dieselben vier Koeffizienten stets dieselbe gerundete Länge und dieselben drei negierten Vektorteile liefert, was reines Parse der Stufe A ohne Modell-Token und ohne ausgehendes Netz garantiert. Spiel-Engines und Animationswerkzeuge speichern Lagen als Quaternionen und brauchen die Norm, bevor sie ein leicht abgewandertes Schlüsselbild normieren, plus die Konjugierte, wenn sie eine Eltern-Kind-Pose invertieren.
Robotik- und Raumfahrtpipelines wandeln IMU-Inkremente in Hamilton-Zahlen und prüfen ||q|| als Gesundheitskontrolle, dass die Lageschätzung die Einheitssphäre nicht verlassen hat. Computergrafik-Hefte starten oft von w-, x-, y-, z-Abtastwerten und wollen die Konjugierte, bevor sie q v q-quer auf einen Vektor anwenden. Eine gescheiterte Prüfung wird nicht abgerechnet.
Halten Sie Anfragen klein, pinnen Sie norm und die vier Konjugiertenkomponenten in Tests und Sie erhalten reproduzierbare Quaternionenarithmetik für Hausaufgaben, Bewertung und Edge-Worker, ohne eine eigene lineare-Algebra-Bibliothek aufzubauen.
Anwendungsfälle
Unterrichts- und Hausaufgabenkontrolle
Lassen Sie Lernende w, x, y und z von q = w + xi + yj + zk einreichen und die euklidische Norm sowie die Konjugierte an der Hamilton-Algebra des Lehrbuchs prüfen.
Automatische Bewertung in Prüfungen und LMS
Bewerten Sie Quaternionenaufgaben mit einem deterministischen Orakel, das nicht endliche Komponenten zurückweist und stets dieselbe gerundete Norm und Konjugierte liefert.
Lage-, Robotik- und Grafikpipelines
Prüfen Sie ||q|| und q̄ an gespeicherten Lagen, bevor Sie ein Schlüsselbild normieren oder das Sandwichprodukt q v q̄ auf einen Vektor anwenden, ohne eine vollständige lineare-Algebra-Bibliothek zu importieren.
Häufige Fragen
Wie berechne ich Norm und Konjugierte einer Quaternion?
Senden Sie vier endliche Zahlen w, x, y und z für q = w + xi + yj + zk.
Was ist die Konjugierte einer Quaternion?
Die Konjugierte q̄ behält den Skalarteil w und negiert den Vektorteil: q̄ = w − xi − yj − zk. Das Produkt q·q̄ ist die reelle Zahl ||q||².
Was geschieht, wenn w, x, y oder z fehlt, unendlich oder keine Zahl ist?
Ungültige Eingabe wird nicht abgerechnet und liefert weder eine teilweise Norm noch eine teilweise Konjugierte.
Ist die Nullquaternion zulässig?
Er invertiert q nicht, daher ist eine Nulleingabe kein Fehler.
Wie erhalte ich die Inverse einer Quaternion aus ihrer Konjugierten?
Teilen Sie die Konjugierte durch das Quadrat der Norm. Für 1 + 2i + 3j + 4k ist das Normquadrat 30, die Inverse ist also 1 − 2i − 3j − 4k geteilt durch 30. Eine Quaternion mit Norm null hat keine Inverse.
Verwandte Tools
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/quaternion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"w":1,"x":2,"y":3,"z":4}'const res = await fetch("https://api.kit.forhosting.com/math/quaternion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"w": 1,
"x": 2,
"y": 3,
"z": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/quaternion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"w": 1,
"x": 2,
"y": 3,
"z": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/quaternion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"w":1,"x":2,"y":3,"z":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"w":1,"x":2,"y":3,"z":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/quaternion", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"w": 1,
"x": 2,
"y": 3,
"z": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.quaternion",
"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. |
Technische Hinweise
Eingabevertrag, Antwortform und Prüfung
Wahlfreie Aliasse bilden Hamiltons andere Buchstaben auf dieselben vier Plätze ab: scalar, a und real auf w; i und b auf x; j und c auf y; k und d auf z. Alle Zahlenfelder werden auf zwölf Dezimalstellen gerundet, damit Goldens byteweise über Laufzeiten hinweg vergleichen. Beispiel: w gleich eins, x gleich zwei, y gleich drei, z gleich vier ergibt quaternion 1+2i+3j+4k, conjugate 1-2i-3j-4k und als Norm die Wurzel aus dreißig, etwa 5.477. Die Nullquaternion 0+0i+0j+0k wird angenommen und liefert Norm null. Senden Sie per POST einen JSON-Körper mit vier erforderlichen endlichen Zahlen: w, der Skalarteil; x, der Koeffizient von i; y, der Koeffizient von j; und z, der Koeffizient von k. Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette ankommen; leere Zeichenketten, fehlende Schlüssel, Infinity, NaN und nichtnumerischer Text scheitern mit invalid_input unter Nennung des Feldes, und diese Fehlschläge verbrauchen kein vorausbezahltes Guthaben. Bei Erfolg gibt der Körper die vier gerundeten Eingabekomponenten zurück, liefert norm als Zahl, liefert die vier Konjugiertenkomponenten als conjugate_w, conjugate_x, conjugate_y und conjugate_z und stellt zwei Anzeigezeichenketten bereit: quaternion für die ursprüngliche Hamilton-Form und conjugate für die querstrichige Form. Verbinden Sie die strukturierte JSON-Antwort mit Ihrem eigenen Drehmatrixcode, falls Sie eine Umwandlung brauchen; diese Fähigkeit berechnet nur Norm und Konjugierte einer Quaternion und multipliziert, invertiert oder normiert nicht.
Wo eine Quaternionen-API ihren Preis wert ist
Weil die Umsetzung reines Parse ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002.
Technische Fragen
Was kostet der Quaternionen-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.