Calculadora de cuaterniones - Matemáticas 4D y rotaciones 3D

Realiza operaciones con cuaterniones: suma, resta, multiplicación, conjugado, norma e inverso para gráficos 3D y robótica.

Introduce los componentes w, x, y, z de tus cuaterniones, selecciona una operación y obtén resultados al instante.

Calculadora de cuaterniones - Matemáticas 4D y rotaciones 3D
Realiza operaciones con cuaterniones: suma, resta, multiplicación, conjugado, norma e inverso para gráficos 3D y robótica.

Acerca de la calculadora de cuaterniones

Un cuaternión es un sistema numérico que extiende los números complejos. Mientras que los números complejos tienen una unidad imaginaria i, los cuaterniones tienen tres: i, j y k. Un cuaternión se escribe en la forma q = w + xi + yj + zk, donde w es la parte real (escalar) y x, y, z son los componentes imaginarios (vectoriales). Los cuaterniones fueron descubiertos por el matemático irlandés William Rowan Hamilton en 1843 y desde entonces se han vuelto indispensables en gráficos por computadora, ingeniería aeroespacial, robótica y simulaciones físicas. La principal ventaja de los cuaterniones frente a otras representaciones de rotación, como los ángulos de Euler, es que evitan el bloqueo de cardán: un fenómeno en el que dos ejes de rotación se alinean y se pierde un grado de libertad. Los cuaterniones representan rotaciones 3D como un único objeto continuo e interpolable. Esto los convierte en la opción preferida para animaciones suaves, movimiento de personajes en videojuegos y control de actitud de naves espaciales. Esta calculadora de cuaterniones admite seis operaciones fundamentales. La suma y la resta se hacen por componentes: simplemente sumas o restas cada uno de los cuatro componentes (w, x, y, z) de forma independiente. La multiplicación, sin embargo, es más compleja porque la multiplicación de cuaterniones no es conmutativa; es decir, en general q1 × q2 ≠ q2 × q1. El producto sigue la regla del producto de Hamilton: (w1w2 - x1x2 - y1y2 - z1z2) + (w1x2 + x1w2 + y1z2 - z1y2)i + (w1y2 - x1z2 + y1w2 + z1x2)j + (w1z2 + x1y2 - y1x2 + z1w2)k. El conjugado de un cuaternión q = w + xi + yj + zk es q* = w - xi - yj - zk: cambia el signo de los tres componentes imaginarios y mantiene intacta la parte real. El conjugado es análogo a la conjugación compleja y se utiliza para calcular el inverso. La norma (también llamada magnitud) de un cuaternión es |q| = √(w² + x² + y² + z²). Un cuaternión unitario tiene norma igual a 1 y es especialmente importante para representar rotaciones puras sin ningún escalado. El inverso de un cuaternión es q⁻¹ = q* / |q|², donde q* es el conjugado y |q|² es la norma al cuadrado. Para cuaterniones unitarios, el inverso es igual al conjugado. El inverso sirve para deshacer rotaciones: si q rota un vector cierto ángulo, q⁻¹ lo rota de vuelta. Esta calculadora realiza todas estas operaciones al instante, por lo que es muy valiosa para quienes trabajan con transformaciones 3D, sistemas de animación o matemáticas avanzadas.

Ejemplos de la calculadora de cuaterniones

Explora estos ejemplos para entender operaciones comunes con cuaterniones.

EntradaResultadoExplicación
q1 = 1+2i+3j+4k, q2 = 5+6i+7j+8k (Suma)6 + 8i + 10j + 12kSuma por componentes: cada uno de los cuatro componentes se suma de forma independiente. Real: 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 (Multiplicación)0 + 0i + 0j + 1kProducto de Hamilton no conmutativo: i × j = k. Observa que j × i = -k, lo que demuestra la no conmutatividad.
q = 3 - 1i + 2j + 5k (Conjugado)3 + 1i - 2j - 5kEl conjugado cambia el signo de las tres partes imaginarias y mantiene igual la parte real (escalar).
q = 1+1i+1j+1k (Norma)2|q| = √(1²+1²+1²+1²) = √4 = 2. La norma mide la magnitud del cuaternión.

Cómo usar la calculadora de cuaterniones

  1. Selecciona en el menú desplegable la operación que quieres realizar (suma, resta, multiplicación, conjugado, norma o inverso).
  2. Introduce los cuatro componentes (w, x, y, z) del primer cuaternión q1. Para operaciones binarias, introduce también los componentes del segundo cuaternión q2.
  3. Haz clic en Calcular para ver el resultado. Las operaciones binarias devuelven un cuaternión; la norma devuelve un escalar; el inverso devuelve un cuaternión.
  4. Revisa el resultado que aparece debajo. En la multiplicación, recuerda que el orden importa: q1 × q2 ≠ q2 × q1.
  5. Haz clic en Restablecer para borrar todos los campos e iniciar un nuevo cálculo.

Preguntas frecuentes sobre la calculadora de cuaterniones

¿Qué es un cuaternión?
Un cuaternión es un número de cuatro dimensiones de la forma q = w + xi + yj + zk, donde w es la parte escalar (real) y x, y, z son las partes vectoriales (imaginarias) regidas por i² = j² = k² = ijk = -1. Extienden los números complejos y se utilizan ampliamente para representar rotaciones 3D sin bloqueo de cardán.
¿Por qué la multiplicación de cuaterniones no es conmutativa?
Las unidades imaginarias i, j, k siguen las reglas ij = k, ji = -k, jk = i, kj = -i, ki = j, ik = -j. Como el orden de multiplicación cambia el signo de ciertos términos cruzados, q1 × q2 generalmente no es igual a q2 × q1. Esto refleja el comportamiento de las matrices de rotación 3D.
¿Cómo se usa un cuaternión para representar una rotación 3D?
Una rotación de ángulo θ alrededor de un eje unitario (ax, ay, az) se codifica como q = cos(θ/2) + sin(θ/2)·(ax·i + ay·j + az·k). El cuaternión resultante tiene norma 1 (cuaternión unitario). Para rotar un vector v, calculas q × v × q⁻¹, donde v se trata como un cuaternión puro con w=0.
¿Qué es un cuaternión unitario y por qué importa?
Un cuaternión unitario tiene norma igual a 1. Los cuaterniones unitarios forman un grupo bajo la multiplicación y son la representación estándar de orientaciones 3D en gráficos y robótica. Dividir cualquier cuaternión por su norma produce el cuaternión unitario correspondiente. Los cuaterniones no unitarios combinan rotación con escalado.
¿Cuál es la diferencia entre el conjugado y el inverso?
El conjugado q* = w - xi - yj - zk simplemente cambia el signo de las partes imaginarias. El inverso q⁻¹ = q* / |q|² divide el conjugado por la norma al cuadrado. Para cuaterniones unitarios (|q| = 1), el inverso y el conjugado son idénticos. Para cuaterniones no unitarios, difieren.
¿Puedo usar esta calculadora para interpolación de animación basada en cuaterniones (SLERP)?
Esta calculadora realiza las operaciones algebraicas fundamentales necesarias para entender e implementar SLERP (interpolación lineal esférica). SLERP en sí requiere calcular q1 × (q1⁻¹ × q2)^t, que puedes construir paso a paso con las operaciones de multiplicación e inverso disponibles aquí.