Calculadora de ângulo entre dois vetores - 2D e 3D

Encontre o ângulo entre quaisquer dois vetores no espaço 2D ou 3D usando a fórmula do produto escalar. Resultados em graus e radianos.

Escolha o modo 2D ou 3D, insira os componentes de ambos os vetores e clique em Calcular para obter o ângulo, o produto escalar e as magnitudes do vetor.

Calculadora de ângulo entre dois vetores - 2D e 3D
Encontre o ângulo entre quaisquer dois vetores no espaço 2D ou 3D usando a fórmula do produto escalar. Resultados em graus e radianos.

Calculadora sobre o ângulo entre dois vetores

O ângulo entre dois vetores é uma quantidade fundamental em álgebra linear e geometria que expressa a separação angular entre duas quantidades direcionais colocadas ponta a ponta em uma origem comum. Ao contrário dos ângulos entre linhas na geometria euclidiana clássica, o ângulo entre os vetores é sempre o menor dos dois ângulos possíveis, restrito ao intervalo de 0° a 180° (ou 0 a π radianos). Esta convenção garante um resultado único e inequívoco para qualquer par de vetores diferentes de zero. O cálculo baseia-se no produto escalar, uma das operações mais importantes da álgebra linear. Para dois vetores A e B, o produto escalar é definido algebricamente como a soma dos produtos de seus componentes correspondentes: A · B = Ax·Bx + Ay·By em duas dimensões, ou A · B = Ax·Bx + Ay·By + Az·Bz em três dimensões. O produto escalar também tem uma interpretação geométrica: A · B = |A| × |B| × cos(θ), onde |A| e |B| são as magnitudes (comprimentos) euclidianas dos vetores e θ é o ângulo entre eles. Combinar essas duas definições e resolver θ fornece a fórmula fundamental: θ = arccos((A · B) / (|A| × |B|)). Esta fórmula possui diversas propriedades elegantes. Se o produto escalar for zero, então cos(θ) = 0, o que significa θ = 90°, e os vetores são perpendiculares (ortogonais). Se o produto escalar for igual ao produto das magnitudes, então cos(θ) = 1 e θ = 0°, o que significa que os vetores apontam na mesma direção (paralelo). Se o produto escalar for igual ao produto negativo das magnitudes, então cos(θ) = −1 e θ = 180°, o que significa que os vetores apontam em direções opostas (antiparalelo). A fórmula generaliza naturalmente para espaços n-dimensionais simplesmente estendendo as somas dos componentes. Ângulos entre vetores surgem em toda a física e engenharia. Na mecânica clássica, o trabalho realizado por uma força F sobre um deslocamento d é W = F · d = |F| × |d| × cos(θ), onde θ é o ângulo entre os vetores força e deslocamento. Quando θ = 0° a força está totalmente alinhada com o movimento e realiza trabalho máximo; quando θ = 90° a força é perpendicular ao movimento e realiza trabalho zero. Na computação gráfica, a iluminação de superfície usa o ângulo entre a normal da superfície e a direção da luz que entra para calcular o quão intensamente uma superfície é iluminada por meio da lei do cosseno de Lambert. No aprendizado de máquina, a similaridade de cosseno entre dois vetores de características está diretamente relacionada ao ângulo entre eles e mede o quão semelhantes são suas direções, independentemente da magnitude. Numericamente, a função arccos pode perder precisão quando seu argumento está muito próximo de 1 or −1 (correspondendo a vetores quase paralelos ou antiparalelos). Em software de alta precisão, isso é feito fixando o argumento cosseno ao intervalo válido [−1, 1] antes de passá-lo para arccos, o que esta calculadora faz automaticamente. Para problemas 2D onde um ângulo sinalizado é necessário (distinguindo sentido horário de anti-horário), a função atan2 com o produto vetorial é preferida à abordagem do produto escalar, embora esta calculadora relate o ângulo sem sinal consistente com a definição matemática.

Exemplos de ângulo entre vetores

Pares de vetores clássicos ilustrando resultados de ângulos perpendiculares, paralelos e gerais.

VetoresÂnguloExplicação
A=(1,0), B=(0,1)90°Vetores unitários perpendiculares nos eixos x e y. Produto escalar = 0, confirmando um ângulo reto.
A=(3,4), B=(4,3)≈16.26°Ambos os vetores têm magnitude 5. Produto escalar = 3×4 + 4×3 = 24. cos(θ) = 24/25 = 0.96.
A=(1,0,0), B=(0,1,0)90°Vetores unitários ortogonais em 3D. Produto escalar = 0, então o ângulo é exatamente 90°.
A=(1,1,1), B=(1,0,0)≈54.74°Vetores 3D. Produto escalar = 1, |A| = √3, |B| = 1. cos(θ) = 1/√3 ≈ 0.577.

Como usar a calculadora do ângulo entre dois vetores

  1. Selecione a dimensão: escolha 'Vetores 2D' para componentes x e y, ou 'Vetores 3D' se também houver um componente z.
  2. Insira os valores dos componentes para o Vetor A (Ax, Ay e opcionalmente Az) e o Vetor B (Bx, By e opcionalmente Bz). Use decimais ou números negativos conforme necessário.
  3. Clique em 'Calcular ângulo'. A calculadora exibe instantaneamente o ângulo em graus e radianos, além do produto escalar, magnitudes vetoriais e valor do cosseno.
  4. Verifique os resultados usando casos especiais conhecidos: vetores perpendiculares sempre fornecem 90°, vetores de direção idêntica sempre fornecem 0°, direções opostas sempre fornecem 180°.
  5. Clique em Redefinir para limpar todas as entradas e realizar um novo cálculo.

Perguntas frequentes sobre ângulo entre vetores

Por que o ângulo entre os vetores está sempre entre 0° e 180°?
A função arccos usada na fórmula tem um intervalo de [0°, 180°], e o cosseno de qualquer ângulo nesse intervalo está em [−1, 1]. A fórmula do produto escalar fornece apenas o menor dos dois ângulos suplementares que dois vetores poderiam formar, que por convenção é o ângulo entre os vetores. Se um ângulo direcionado (sinalizado) for necessário, a função atan2 combinada com o produto vetorial será usada.
O que um produto escalar de zero significa para o ângulo?
Um produto escalar zero significa que o cosseno do ângulo é zero, o que corresponde a um ângulo exatamente 90°. Os dois vetores são ortogonais (perpendiculares). Esta propriedade é amplamente utilizada para testar a perpendicularidade: se A · B = 0 então A ⊥ B, sem a necessidade de calcular o ângulo real.
A magnitude (comprimento) dos vetores afeta o ângulo?
Não. A fórmula divide o produto escalar pelo produto das magnitudes, portanto, aumentar ou diminuir o vetor é cancelado e não altera o ângulo. Os vetores (1,0) e (100,0) formam um ângulo 0° com o eixo x, independentemente de seus comprimentos.
Como posso estender isso para vetores n-dimensionais?
A fórmula θ = arccos((A · B) / (|A| × |B|)) funciona em inúmeras dimensões. Estenda o produto escalar para somar todos os n produtos componentes: A · B = Σ Ai·Bi. A magnitude é |A| = √(Σ Ai²). A similaridade de cosseno usada no processamento de linguagem natural e no aprendizado de máquina é exatamente essa proporção aplicada a vetores de palavras ou documentos de alta dimensão.
O que acontece se um vetor for um vetor zero?
Um vetor zero tem magnitude 0, então o denominador (|A| × |B|) se torna 0 e o ângulo é indefinido — você não pode dividir por zero. Geometricamente, um vetor zero não tem direção, portanto não há ângulo significativo para calcular. A calculadora detecta este caso e reporta um erro antes de tentar o cálculo.
Como esse ângulo é usado nos cálculos de iluminação em gráficos 3D?
Nos modelos de iluminação Phong e Lambert, o brilho da superfície é proporcional a cos(θ), onde θ é o ângulo entre o vetor normal da superfície N e o vetor de direção da luz recebida L. Quando a luz atinge a superfície de frente (θ = 0°), cos(θ) = 1 e a superfície está com brilho total. Quando a luz atinge a superfície (θ → 90°), cos(θ) → 0 e a superfície fica na sombra. Valores negativos de cosseno (θ > 90°) são fixados em zero para evitar contribuições negativas de luz.