Ing Mathematik: Quaternionen
-
William Rowan Hamilton (1805-1865) irischer Mathematiker und Physiker
-
Olinde Rodrigues (1795-1851) französischer Mathematiker
-
Gimbal Lock: Wenn der Nickwinkel (grün) 90° beträgt, haben Drehungen um die Roll- (blau) und die Gierachse (violett) denselben Effekt. Eine Rotation um die Rollachse des ursprünglichen Koordinatensystems ist nicht mehr möglich. (Quelle: Gimbal Lock)
-
Einordnung der Quaternionen
Eine Verallgemeinerung der komplexen Zahlen sind die hyperkomplexen Zahlen. Dazu gehören auch die Quaternionen. Die Quaternionen werden auch als hamiltonsche Zahlen bezeichnet. Entdeckt wurden die Quaternionen ursprünglich jedoch von Olinde Rodrigues. Quaternionen haben z.B. in der Roboterkinematik, Computergrafik und der Steuerung von Satelliten Bedeutung. Mit ihnen können 3D-Drehungen ohne Gimbal Lock (kardanische Blockade) beschrieben werden, und das speicher- und recheneffizient, sowie numerisch stabil.
Allgemeines
[Bearbeiten]Quaternion:
mit den imaginären Einheiten:
sei der Realteil oder Skalarteil einer Quaternion.
wird auch Imaginärteil oder Vektorteil genannt.
Die Konjugierte der Quaternion ist:
Die Länge oder Norm des Quaternions:
Es gilt:
Es seinen nun: und
Addition zweier Quaternionen:
Aufgabe: Multiplizieren sie zwei Quaternionen
Die Multiplikation ist i. A. nicht kommutativ:
Inverse einer Quaternion:
Einheitsquaternion (Versor): |q| = 1
Reines Quaternion:
Skalarprodukt:
Aufgabe: Leiten Sie das Kreuzprodukt her. Siehe dazu ev. auch Quaternion#Kreuzprodukt oder recherchiere im Internet (z.B. mittels KI).
Trigonometrische Form der Quaternion: mit dem Einheitsvektor . ist die Hälfte des Drehwinkels im 3D-Raum.
Drehungen
[Bearbeiten]Drehung um den Winkel um die Achse : .
Transformationsformel eines Vektors : .
Zahlenbeispiel: Gegeben sei ein Punkt . Die Drehachse sei die z-Achse . Der Drehwinkel sei 90° oder im Bogenmaß .
.
Dies entspricht dem Punkt .
Das obige Zahlenbeispiel kann natürlich auch rechnergestützt bearbeitet werden, z.B. mit Python und dem externen Python-Modul pyquaternion:
from pyquaternion import Quaternion import numpy as np q = Quaternion(axis=[0.0, 0.0, 1.0], angle=np.pi/2.) p = np.array([1.0, 0.0, 0.0]) p_str = q.rotate(p) np.set_printoptions(suppress=True) print(p_str)
Ausgabe:
[0. 1. 0.]
Es gibt auch noch andere Python-Bibliotheken, die zum Rechnen mit Quaternionen gedacht sind. Diese seien hier aber nicht aufgezählt. Bei Interesse recherchieren Sie ggf. im WWW.
Einige Begriffe im Zusammenhang mit 3D-Rotationen in der Computergrafik:
- LERP (Linear Interpolation): Dient dazu, um sanfte Drehungen zwischen zwei Orientierungen zu berechnen. Bewirkt aber unrunde Bewegungen.
- SLERP (Spherical LERP): Ergibt flüssigere Bewegungen, ist aber aufwändiger.
Biquaternionen
[Bearbeiten]-
William Kingdon Clifford (1845-1879) britischer Mathematiker
Mittels Biquaternionen lassen sich allgemeine Starrkörperbewegungen (Rotation + Verschiebung) beschreiben. Sie wurden von William Kingdon Clifford eingeführt und sind eine Verallgemeinerung der Quaternionen.
Biquaternion:
mit den imaginären Einheiten:
Andere Möglichkeiten Drehungen zu beschreiben
[Bearbeiten]-
Roll, Pitch, Yaw
-
zu den Richtungskosinussen
-
Leonhard Euler (1707-1783) Schweizer Mathematiker und Physiker
-
Gerolamo Cardano (1501-1576) italienischer Mathematiker und Arzt
- Eulersche Winkel und Kardanwinkel ( Roll, Pitch, Yaw)
- Richtungskosinus
- Euler-Rodrigues-Formel
- Drehung um beliebige Achse
Einige Weblinks
[Bearbeiten]- Quaternion
- Quaternionen: von Hamilton, Basketbällen und anderen Katastrophen (PDF)
- Seminararbeit: Quaternionen; TU Wien (PDF)
- Mathematische Grundlagen der Quaternionen (PDF)
- pyquaternion
Gedruckte Bücher
[Bearbeiten]- Bronstein et al.: Taschenbuch der Mathematik; 7.Auflage, Harri Deutsch, 2008, Seite 294ff
- Foley: Four-Dimensional Angles: The Mathematics of Quaternions; epubli, 2026