Calculadora de quaternions - Matemática 4D e rotações 3D

Faça operações com quaternions: adição, subtração, multiplicação, conjugado, norma e inverso para gráficos 3D e robótica.

Insira os componentes w, x, y, z dos seus quaternions, escolha uma operação e obtenha resultados instantâneos.

Calculadora de quaternions - Matemática 4D e rotações 3D
Faça operações com quaternions: adição, subtração, multiplicação, conjugado, norma e inverso para gráficos 3D e robótica.

Sobre a calculadora de quaternions

Um quaternion é um sistema numérico que estende os números complexos. Enquanto os números complexos têm uma unidade imaginária i, os quaternions têm três: i, j e k. Um quaternion é escrito na forma q = w + xi + yj + zk, em que w é a parte real (escalar) e x, y, z são os componentes imaginários (vetoriais). Os quaternions foram descobertos pelo matemático irlandês William Rowan Hamilton em 1843 e, desde então, tornaram-se indispensáveis em computação gráfica, engenharia aeroespacial, robótica e simulações físicas. A principal vantagem dos quaternions em relação a outras representações de rotação, como ângulos de Euler, é que eles evitam o gimbal lock: um fenômeno em que dois eixos de rotação ficam alinhados, causando a perda de um grau de liberdade. Quaternions representam rotações 3D como um único objeto contínuo e interpolável. Isso os torna a escolha preferida para animações suaves, movimento de personagens em videogames e controle de atitude de espaçonaves. Esta calculadora de quaternions oferece suporte a seis operações fundamentais. A adição e a subtração são feitas componente a componente: basta somar ou subtrair cada um dos quatro componentes (w, x, y, z) de forma independente. A multiplicação, porém, é mais complexa porque a multiplicação de quaternions não é comutativa; ou seja, em geral q1 × q2 ≠ q2 × q1. O produto segue a regra do produto de Hamilton: (w1w2 - x1x2 - y1y2 - z1z2) + (w1x2 + x1w2 + y1z2 - z1y2)i + (w1y2 - x1z2 + y1w2 + z1x2)j + (w1z2 + x1y2 - y1x2 + z1w2)k. O conjugado de um quaternion q = w + xi + yj + zk é q* = w - xi - yj - zk: ele inverte o sinal dos três componentes imaginários e mantém a parte real inalterada. O conjugado é análogo à conjugação complexa e é usado para calcular o inverso. A norma (também chamada de magnitude) de um quaternion é |q| = √(w² + x² + y² + z²). Um quaternion unitário tem norma igual a 1 e é especialmente importante para representar rotações puras sem qualquer escala. O inverso de um quaternion é q⁻¹ = q* / |q|², em que q* é o conjugado e |q|² é a norma ao quadrado. Para quaternions unitários, o inverso é igual ao conjugado. O inverso é útil para desfazer rotações: se q gira um vetor por determinado ângulo, q⁻¹ o gira de volta. Esta calculadora executa todas essas operações instantaneamente, tornando-se valiosa para quem trabalha com transformações 3D, sistemas de animação ou matemática avançada.

Exemplos da calculadora de quaternions

Explore estes exemplos para entender operações comuns com quaternions.

EntradaResultadoExplicação
q1 = 1+2i+3j+4k, q2 = 5+6i+7j+8k (Adição)6 + 8i + 10j + 12kAdição componente a componente: cada um dos quatro componentes é somado independentemente. 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 (Multiplicação)0 + 0i + 0j + 1kProduto de Hamilton não comutativo: i × j = k. Observe que j × i = -k, demonstrando a não comutatividade.
q = 3 - 1i + 2j + 5k (Conjugado)3 + 1i - 2j - 5kO conjugado inverte o sinal das três partes imaginárias e mantém a parte real (escalar) inalterada.
q = 1+1i+1j+1k (Norma)2|q| = √(1²+1²+1²+1²) = √4 = 2. A norma mede a magnitude do quaternion.

Como usar a calculadora de quaternions

  1. Selecione no menu suspenso a operação que deseja realizar (adição, subtração, multiplicação, conjugado, norma ou inverso).
  2. Insira os quatro componentes (w, x, y, z) do primeiro quaternion q1. Para operações binárias, insira também os componentes do segundo quaternion q2.
  3. Clique em Calcular para ver o resultado. Operações binárias retornam um quaternion; Norma retorna um escalar; Inverso retorna um quaternion.
  4. Confira o resultado exibido abaixo. Na multiplicação, lembre-se de que a ordem importa: q1 × q2 ≠ q2 × q1.
  5. Clique em Redefinir para limpar todos os campos e iniciar um novo cálculo.

Perguntas frequentes sobre a calculadora de quaternions

O que é um quaternion?
Um quaternion é um número de quatro dimensões na forma q = w + xi + yj + zk, em que w é a parte escalar (real) e x, y, z são as partes vetoriais (imaginárias) regidas por i² = j² = k² = ijk = -1. Eles estendem os números complexos e são amplamente usados para representar rotações 3D sem gimbal lock.
Por que a multiplicação de quaternions não é comutativa?
As unidades imaginárias i, j, k seguem as regras ij = k, ji = -k, jk = i, kj = -i, ki = j, ik = -j. Como a ordem da multiplicação altera o sinal de certos termos cruzados, q1 × q2 geralmente não é igual a q2 × q1. Isso reflete o comportamento das matrizes de rotação 3D.
Como um quaternion é usado para representar uma rotação 3D?
Uma rotação de ângulo θ em torno de um eixo unitário (ax, ay, az) é codificada como q = cos(θ/2) + sin(θ/2)·(ax·i + ay·j + az·k). O quaternion resultante tem norma 1 (quaternion unitário). Para rotacionar um vetor v, calcula-se q × v × q⁻¹, em que v é tratado como um quaternion puro com w=0.
O que é um quaternion unitário e por que ele importa?
Um quaternion unitário tem norma igual a 1. Quaternions unitários formam um grupo sob multiplicação e são a representação padrão para orientações 3D em gráficos e robótica. Dividir qualquer quaternion por sua norma produz o quaternion unitário correspondente. Quaternions não unitários combinam rotação com escala.
Qual é a diferença entre conjugado e inverso?
O conjugado q* = w - xi - yj - zk simplesmente inverte o sinal das partes imaginárias. O inverso q⁻¹ = q* / |q|² divide o conjugado pela norma ao quadrado. Para quaternions unitários (|q| = 1), o inverso e o conjugado são idênticos. Para quaternions não unitários, eles diferem.
Posso usar esta calculadora para interpolação de animação baseada em quaternions (SLERP)?
Esta calculadora realiza as operações algébricas fundamentais necessárias para entender e implementar SLERP (Interpolação Linear Esférica). O SLERP em si exige calcular q1 × (q1⁻¹ × q2)^t, que você pode construir passo a passo usando as operações de multiplicação e inverso fornecidas aqui.