Quaternionen-Rechner - 4D-Mathematik und 3D-Rotationen

Berechne Quaternionen-Operationen wie Addition, Subtraktion, Multiplikation, Konjugation, Norm und Inverse für 3D-Grafik und Robotik.

Gib die w-, x-, y- und z-Komponenten deiner Quaternionen ein, wähle eine Operation und erhalte sofort das Ergebnis.

Quaternionen-Rechner - 4D-Mathematik und 3D-Rotationen
Berechne Quaternionen-Operationen wie Addition, Subtraktion, Multiplikation, Konjugation, Norm und Inverse für 3D-Grafik und Robotik.

Über den Quaternionen-Rechner

Ein Quaternion ist ein Zahlensystem, das die komplexen Zahlen erweitert. Während komplexe Zahlen eine imaginäre Einheit i haben, besitzen Quaternionen drei: i, j und k. Ein Quaternion wird in der Form q = w + xi + yj + zk geschrieben, wobei w der reelle (skalare) Teil ist und x, y, z die imaginären (vektoriellen) Komponenten sind. Quaternionen wurden 1843 vom irischen Mathematiker William Rowan Hamilton entdeckt und sind seitdem in Computergrafik, Luft- und Raumfahrttechnik, Robotik und physikalischen Simulationen unverzichtbar geworden. Der entscheidende Vorteil von Quaternionen gegenüber anderen Rotationsdarstellungen wie Euler-Winkeln ist, dass sie Gimbal Lock vermeiden: ein Phänomen, bei dem zwei Rotationsachsen ausgerichtet werden und dadurch ein Freiheitsgrad verloren geht. Quaternionen stellen 3D-Rotationen als ein einziges, kontinuierliches und interpolierbares Objekt dar. Dadurch sind sie die bevorzugte Wahl für flüssige Animationen, Figurenbewegungen in Videospielen und die Lageregelung von Raumfahrzeugen. Dieser Quaternionen-Rechner unterstützt sechs grundlegende Operationen. Addition und Subtraktion erfolgen komponentenweise: Du addierst oder subtrahierst jede der vier Komponenten (w, x, y, z) unabhängig voneinander. Die Multiplikation ist jedoch komplexer, weil Quaternionen-Multiplikation nicht kommutativ ist; das bedeutet im Allgemeinen q1 × q2 ≠ q2 × q1. Das Produkt folgt der Hamilton-Produktregel: (w1w2 - x1x2 - y1y2 - z1z2) + (w1x2 + x1w2 + y1z2 - z1y2)i + (w1y2 - x1z2 + y1w2 + z1x2)j + (w1z2 + x1y2 - y1x2 + z1w2)k. Das Konjugierte eines Quaternions q = w + xi + yj + zk ist q* = w - xi - yj - zk. Es negiert alle drei imaginären Komponenten, während der reelle Teil unverändert bleibt. Die Konjugation ist analog zur komplexen Konjugation und wird zur Berechnung der Inversen verwendet. Die Norm (auch Betrag genannt) eines Quaternions ist |q| = √(w² + x² + y² + z²). Ein Einheitsquaternion hat die Norm 1 und ist besonders wichtig, um reine Rotationen ohne Skalierung darzustellen. Die Inverse eines Quaternions lautet q⁻¹ = q* / |q|², wobei q* das Konjugierte und |q|² die quadrierte Norm ist. Bei Einheitsquaternionen ist die Inverse gleich dem Konjugierten. Die Inverse ist nützlich, um Rotationen rückgängig zu machen: Wenn q einen Vektor um einen Winkel dreht, dreht q⁻¹ ihn zurück. Dieser Rechner verarbeitet all diese Operationen sofort und ist damit wertvoll für alle, die mit 3D-Transformationen, Animationssystemen oder fortgeschrittener Mathematik arbeiten.

Beispiele für den Quaternionen-Rechner

Entdecke diese Beispiele, um typische Quaternionen-Operationen zu verstehen.

EingabeErgebnisErklärung
q1 = 1+2i+3j+4k, q2 = 5+6i+7j+8k (Addition)6 + 8i + 10j + 12kKomponentenweise Addition: Jede der vier Komponenten wird unabhängig addiert. Reell: 1+5=6, i: 2+6=8, j: 3+7=10, k: 4+8=12.
q1 = 0+1i+0j+0k, q2 = 0+0i+1j+0k (Multiplikation)0 + 0i + 0j + 1kNichtkommutatives Hamilton-Produkt: i × j = k. Beachte, dass j × i = -k gilt, was die Nichtkommutativität zeigt.
q = 3 - 1i + 2j + 5k (Konjugation)3 + 1i - 2j - 5kDie Konjugation negiert alle drei imaginären Teile, während der reelle (skalare) Teil unverändert bleibt.
q = 1+1i+1j+1k (Norm)2|q| = √(1²+1²+1²+1²) = √4 = 2. Die Norm misst den Betrag des Quaternions.

So verwendest du den Quaternionen-Rechner

  1. Wähle im Dropdown-Menü die gewünschte Operation aus (Addition, Subtraktion, Multiplikation, Konjugation, Norm oder Inverse).
  2. Gib die vier Komponenten (w, x, y, z) des ersten Quaternions q1 ein. Bei binären Operationen gib außerdem die Komponenten des zweiten Quaternions q2 ein.
  3. Klicke auf Berechnen, um das Ergebnis zu sehen. Binäre Operationen liefern ein Quaternion; die Norm liefert einen Skalar; die Inverse liefert ein Quaternion.
  4. Prüfe das unten angezeigte Ergebnis. Bei der Multiplikation ist die Reihenfolge wichtig: q1 × q2 ≠ q2 × q1.
  5. Klicke auf Zurücksetzen, um alle Felder zu leeren und eine neue Berechnung zu starten.

FAQ zum Quaternionen-Rechner

Was ist ein Quaternion?
Ein Quaternion ist eine vierdimensionale Zahl der Form q = w + xi + yj + zk, wobei w der skalare (reelle) Teil ist und x, y, z die vektoriellen (imaginären) Teile sind, die i² = j² = k² = ijk = -1 erfüllen. Sie erweitern die komplexen Zahlen und werden häufig verwendet, um 3D-Rotationen ohne Gimbal Lock darzustellen.
Warum ist die Quaternionen-Multiplikation nicht kommutativ?
Die imaginären Einheiten i, j, k folgen den Regeln ij = k, ji = -k, jk = i, kj = -i, ki = j, ik = -j. Weil die Reihenfolge der Multiplikation das Vorzeichen bestimmter Kreuzterme ändert, ist q1 × q2 im Allgemeinen nicht gleich q2 × q1. Das entspricht dem Verhalten von 3D-Rotationsmatrizen.
Wie wird ein Quaternion zur Darstellung einer 3D-Rotation verwendet?
Eine Rotation um den Winkel θ um eine Einheitsachse (ax, ay, az) wird als q = cos(θ/2) + sin(θ/2)·(ax·i + ay·j + az·k) kodiert. Das resultierende Quaternion hat die Norm 1 (Einheitsquaternion). Um einen Vektor v zu rotieren, berechnest du q × v × q⁻¹, wobei v als reines Quaternion mit w=0 behandelt wird.
Was ist ein Einheitsquaternion und warum ist es wichtig?
Ein Einheitsquaternion hat die Norm 1. Einheitsquaternionen bilden unter Multiplikation eine Gruppe und sind die Standarddarstellung für 3D-Orientierungen in Grafik und Robotik. Teilt man ein beliebiges Quaternion durch seine Norm, erhält man das entsprechende Einheitsquaternion. Nicht-Einheitsquaternionen kombinieren Rotation mit Skalierung.
Was ist der Unterschied zwischen Konjugierter und Inverser?
Das Konjugierte q* = w - xi - yj - zk negiert lediglich die imaginären Teile. Die Inverse q⁻¹ = q* / |q|² teilt das Konjugierte durch die quadrierte Norm. Für Einheitsquaternionen (|q| = 1) sind Inverse und Konjugierte identisch. Bei Nicht-Einheitsquaternionen unterscheiden sie sich.
Kann ich diesen Rechner für quaternionenbasierte Animationsinterpolation (SLERP) verwenden?
Dieser Rechner berechnet die grundlegenden algebraischen Operationen, die zum Verständnis und zur Implementierung von SLERP (sphärische lineare Interpolation) nötig sind. SLERP selbst erfordert die Berechnung von q1 × (q1⁻¹ × q2)^t, die du mit den hier bereitgestellten Multiplikations- und Inversenoperationen Schritt für Schritt aufbauen kannst.