Calculadora de Multiplicación de Cuaterniones | Compón rotaciones 3D con el producto de Hamilton
Multiplica dos cuaterniones (w, x, y, z) con el producto de Hamilton y obtén el cuaternión resultante, su norma |q| y el eje-ángulo de la rotación en una sola pantalla. Pensada para estudiar y depurar rotaciones 3D sin arrastrar dieciséis términos con signo a mano.
💡 Sobre esta herramienta
Las rotaciones en 3D se pueden representar con ángulos de Euler, matrices o cuaterniones. Los cuaterniones evitan el bloqueo de cardán (gimbal lock) y se interpolan de forma limpia, por eso aparecen en motores de videojuegos, robótica y control de actitud. Cuando quieres aplicar dos rotaciones en secuencia, esa composición es el producto de Hamilton de dos cuaterniones.
El problema es que ese producto desarrolla dieciséis multiplicaciones que se suman y restan con signos concretos. Un solo signo equivocado rompe el resultado. Además, el producto no es conmutativo: a × b no es igual que b × a, así que invertir el orden de los operandos produce un error difícil de detectar.
Esta calculadora toma las ocho componentes de A y B y evalúa las cuatro salidas, empezando por w = aw·bw − ax·bx − ay·by − az·bz. Después interpreta el resultado como cuaternión unitario y recupera el eje de rotación (x, y, z) y el ángulo, de modo que puedes entender qué rotación única representa realmente la composición. Es ideal para verificar ejercicios de clase o comprobar que tu cuaternión sigue normalizado.
🧐 Preguntas Frecuentes
¿Qué orden es correcto, A × B o B × A?
Depende de tu convención. Aplicar primero la rotación A y luego B suele escribirse q = b × a en bibliotecas que pre-multiplican vectores columna. Esta herramienta calcula q = a × b tal como aparece en pantalla, así que intercambia A y B para ajustarte al orden de tu motor.
¿Por qué la norma no da exactamente 1? Porque al menos una de tus entradas no es un cuaternión unitario. Solo los cuaterniones unitarios representan rotaciones puras. Divide cada componente entre |q| para normalizar.
¿Por qué el eje aparece como (1, 0, 0)? Cuando el ángulo es casi 0° (la parte escalar w está cerca de 1), el eje queda indefinido matemáticamente. La herramienta usa el eje x como valor por defecto: la rotación es prácticamente la identidad.
¿Qué son la parte escalar y la vectorial?
Un cuaternión tiene una parte escalar w y tres partes vectoriales x, y, z. Para una rotación, w = cos(θ/2) y (x, y, z) = sin(θ/2) · eje.
¿Puede dar ángulos de Euler o una matriz? Esta herramienta se centra en el producto y la descomposición en eje-ángulo. Con el eje y el ángulo, las funciones de tu biblioteca convierten a ángulos de Euler o a matriz.
📚 De los números complejos a las cuatro dimensiones
Para entender un cuaternión conviene empezar por los números complejos. Un complejo a + bi rota puntos en el plano 2D al multiplicarse; girar 90° es simplemente multiplicar por i. Hamilton buscó durante años una extensión a tres dimensiones y descubrió en 1843 que necesitaba cuatro: una parte real y tres imaginarias, con i² = j² = k² = ijk = −1.
Esa estructura es justo la que rota vectores en 3D sin las patologías de los ángulos de Euler. Para quien estudia álgebra lineal, los cuaterniones son un puente precioso entre la teoría de números complejos y la geometría del espacio: la misma idea de "multiplicar para rotar" sube de dos a tres dimensiones, y este calculador deja ver cada paso del producto.