Calculateur de quaternions - Maths 4D et rotations 3D

Effectuez des opérations sur les quaternions : addition, soustraction, multiplication, conjugué, norme et inverse pour la 3D et la robotique.

Saisissez les composantes w, x, y, z de vos quaternions, choisissez une opération et obtenez le résultat instantanément.

Calculateur de quaternions - Maths 4D et rotations 3D
Effectuez des opérations sur les quaternions : addition, soustraction, multiplication, conjugué, norme et inverse pour la 3D et la robotique.

À propos du calculateur de quaternions

Un quaternion est un système de nombres qui étend les nombres complexes. Alors que les nombres complexes possèdent une seule unité imaginaire i, les quaternions en ont trois : i, j et k. Un quaternion s'écrit sous la forme q = w + xi + yj + zk, où w est la partie réelle (scalaire) et x, y, z sont les composantes imaginaires (vectorielles). Les quaternions ont été découverts par le mathématicien irlandais William Rowan Hamilton en 1843 et sont depuis devenus indispensables en infographie, en ingénierie aérospatiale, en robotique et dans les simulations physiques. Le principal avantage des quaternions par rapport à d'autres représentations des rotations, comme les angles d'Euler, est qu'ils évitent le blocage de cardan : un phénomène où deux axes de rotation s'alignent, entraînant la perte d'un degré de liberté. Les quaternions représentent les rotations 3D comme un objet unique, continu et interpolable. Ils sont donc privilégiés pour les animations fluides, les déplacements de personnages dans les jeux vidéo et le contrôle d'attitude des engins spatiaux. Ce calculateur de quaternions prend en charge six opérations fondamentales. L'addition et la soustraction se font composante par composante : il suffit d'additionner ou de soustraire indépendamment chacune des quatre composantes (w, x, y, z). La multiplication est toutefois plus complexe, car la multiplication des quaternions n'est pas commutative : en général, q1 × q2 ≠ q2 × q1. Le produit suit la règle du produit de Hamilton : (w1w2 - x1x2 - y1y2 - z1z2) + (w1x2 + x1w2 + y1z2 - z1y2)i + (w1y2 - x1z2 + y1w2 + z1x2)j + (w1z2 + x1y2 - y1x2 + z1w2)k. Le conjugué d'un quaternion q = w + xi + yj + zk est q* = w - xi - yj - zk : il change le signe des trois composantes imaginaires tout en conservant la partie réelle. Le conjugué est analogue au conjugué complexe et sert à calculer l'inverse. La norme (aussi appelée magnitude) d'un quaternion est |q| = √(w² + x² + y² + z²). Un quaternion unitaire a une norme égale à 1 et il est particulièrement important pour représenter des rotations pures sans mise à l'échelle. L'inverse d'un quaternion est q⁻¹ = q* / |q|², où q* est le conjugué et |q|² la norme au carré. Pour les quaternions unitaires, l'inverse est égal au conjugué. L'inverse permet d'annuler des rotations : si q fait tourner un vecteur d'un certain angle, q⁻¹ le ramène en arrière. Ce calculateur traite toutes ces opérations instantanément, ce qui le rend précieux pour toute personne travaillant avec des transformations 3D, des systèmes d'animation ou des mathématiques avancées.

Exemples du calculateur de quaternions

Parcourez ces exemples pour comprendre les opérations courantes sur les quaternions.

EntréeRésultatExplication
q1 = 1+2i+3j+4k, q2 = 5+6i+7j+8k (Addition)6 + 8i + 10j + 12kAddition composante par composante : chacune des quatre composantes est additionnée indépendamment. Réel : 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 (Multiplication)0 + 0i + 0j + 1kProduit de Hamilton non commutatif : i × j = k. Notez que j × i = -k, ce qui démontre la non-commutativité.
q = 3 - 1i + 2j + 5k (Conjugué)3 + 1i - 2j - 5kLe conjugué change le signe des trois parties imaginaires tout en conservant la partie réelle (scalaire).
q = 1+1i+1j+1k (Norme)2|q| = √(1²+1²+1²+1²) = √4 = 2. La norme mesure la magnitude du quaternion.

Comment utiliser le calculateur de quaternions

  1. Sélectionnez dans le menu déroulant l'opération à effectuer (addition, soustraction, multiplication, conjugué, norme ou inverse).
  2. Saisissez les quatre composantes (w, x, y, z) du premier quaternion q1. Pour les opérations binaires, saisissez aussi les composantes du deuxième quaternion q2.
  3. Cliquez sur Calculer pour voir le résultat. Les opérations binaires renvoient un quaternion ; la norme renvoie un scalaire ; l'inverse renvoie un quaternion.
  4. Examinez le résultat affiché ci-dessous. Pour la multiplication, rappelez-vous que l'ordre compte : q1 × q2 ≠ q2 × q1.
  5. Cliquez sur Réinitialiser pour effacer tous les champs et commencer un nouveau calcul.

FAQ du calculateur de quaternions

Qu'est-ce qu'un quaternion ?
Un quaternion est un nombre à quatre dimensions de la forme q = w + xi + yj + zk, où w est la partie scalaire (réelle) et x, y, z sont les parties vectorielles (imaginaires) régies par i² = j² = k² = ijk = -1. Ils étendent les nombres complexes et sont très utilisés pour représenter des rotations 3D sans blocage de cardan.
Pourquoi la multiplication des quaternions n'est-elle pas commutative ?
Les unités imaginaires i, j, k suivent les règles ij = k, ji = -k, jk = i, kj = -i, ki = j, ik = -j. Comme l'ordre de multiplication modifie le signe de certains termes croisés, q1 × q2 n'est généralement pas égal à q2 × q1. Cela reflète le comportement des matrices de rotation 3D.
Comment utilise-t-on un quaternion pour représenter une rotation 3D ?
Une rotation d'angle θ autour d'un axe unitaire (ax, ay, az) s'encode sous la forme q = cos(θ/2) + sin(θ/2)·(ax·i + ay·j + az·k). Le quaternion obtenu a une norme de 1 (quaternion unitaire). Pour faire tourner un vecteur v, on calcule q × v × q⁻¹, où v est traité comme un quaternion pur avec w=0.
Qu'est-ce qu'un quaternion unitaire et pourquoi est-ce important ?
Un quaternion unitaire a une norme égale à 1. Les quaternions unitaires forment un groupe pour la multiplication et constituent la représentation standard des orientations 3D en infographie et en robotique. Diviser n'importe quel quaternion par sa norme produit le quaternion unitaire correspondant. Les quaternions non unitaires combinent rotation et mise à l'échelle.
Quelle est la différence entre le conjugué et l'inverse ?
Le conjugué q* = w - xi - yj - zk se contente de changer le signe des parties imaginaires. L'inverse q⁻¹ = q* / |q|² divise le conjugué par la norme au carré. Pour les quaternions unitaires (|q| = 1), l'inverse et le conjugué sont identiques. Pour les quaternions non unitaires, ils diffèrent.
Puis-je utiliser ce calculateur pour l'interpolation d'animation basée sur les quaternions (SLERP) ?
Ce calculateur effectue les opérations algébriques fondamentales nécessaires pour comprendre et implémenter SLERP (interpolation linéaire sphérique). SLERP nécessite de calculer q1 × (q1⁻¹ × q2)^t, que vous pouvez construire étape par étape avec les opérations de multiplication et d'inverse fournies ici.