Calculadora de Produto Escalar

Produto escalar
Próximo

O produto escalar colapsa dois vetores em um único escalar que codifica o quanto eles apontam na mesma direção. Ele alimenta a similaridade cosseno para classificação de busca, projeção para física e cada cálculo de iluminação em gráficos computacionais. Esta ferramenta calcula um produto escalar para dois vetores de dimensão correspondente (2D, 3D, N-D) e mostra o cosseno do ângulo entre eles.

Como calcular um produto escalar

  1. 1

    Insira ambos os vetores

    Digite os componentes separados por vírgulas ou espaços: `3, 4, 5` para um vetor e `1, 2, 1` para o outro.

  2. 2

    Iguale as dimensões

    Os vetores devem ter o mesmo comprimento. A ferramenta sinaliza incompatibilidades antes de calcular.

  3. 3

    Veja o resultado

    O produto escalar é mostrado junto com o cosseno do ângulo (cos θ) e o próprio ângulo em graus.

As duas fórmulas

Forma componente para vetores a = (a1, a2, ..., an) e b = (b1, b2, ..., bn):

a . b = a1*b1 + a2*b2 + ... + an*bn

Forma geométrica:

a . b = |a| * |b| * cos(theta)

As duas expressões são iguais; igualá-las dá cos(theta) = (a.b) / (|a| |b|), a fórmula de similaridade cosseno.

O que o sinal indica

Produto escalar Significado
Positivo Vetores apontam aproximadamente na mesma direção (ângulo < 90)
Zero Vetores são ortogonais (perpendiculares)
Negativo Vetores apontam aproximadamente em direções opostas (ângulo > 90)

Exemplo resolvido

a = (3, 4), b = (1, 2):

  • Componentes: 31 + 42 = 3 + 8 = 11
  • |a| = sqrt(9 + 16) = 5
  • |b| = sqrt(1 + 4) = sqrt(5) ~ 2.236
  • cos(theta) = 11 / (5 * 2.236) = 0.9839
  • theta = arccos(0.9839) ~ 10.3 graus

Os vetores apontam quase na mesma direção, daí o grande produto escalar positivo.

Aplicações comuns

  • Similaridade cosseno para sistemas de recomendação: quão semelhantes são dois vetores de incorporação?
  • Projeção de um vetor sobre outro: proj_b(a) = (a . b) / |b|^2 * b.
  • Trabalho em física: W = F . d, o produto escalar entre força e deslocamento.
  • Iluminação gráfica: o produto escalar entre a normal da superfície e a direção da luz dá o brilho difuso (lei de Lambert).
  • Verificação de ortogonalidade: verifique rapidamente se dois vetores base são perpendiculares.

Dicas

  • Normalize antes de comparar. Se você só se importa com a direção (similaridade), divida cada vetor pela sua magnitude primeiro; então o produto escalar é igual ao cosseno diretamente.
  • Cuidado com a dimensão. O produto escalar entre um vetor de 3 componentes e um de 4 componentes não é definido; preencha ou corte deliberadamente, não por acidente.
  • Estabilidade numérica. Para vetores muito grandes, a acumulação de ponto flutuante pode perder precisão; use precisão dupla ou soma de Kahan quando a dimensão exceder alguns milhares.

Perguntas frequentes

O produto escalar retorna um escalar, mede “quão paralelos” dois vetores são. O produto vetorial (definido apenas em 3D e 7D) retorna um vetor perpendicular a ambos, mede “quão perpendiculares”. Eles respondem a perguntas opostas.

Sim, para qualquer dimensão N. A definição por componentes se estende diretamente; é usada todos os dias em aprendizado de máquina com vetores de centenas ou milhares de dimensões.

Porque a forma geométrica |a| |b| cos(theta) é zero quando o cosseno é zero, o que acontece em 90 e 270 graus. Dois vetores não nulos são ortogonais precisamente quando seu produto escalar é zero.

Os componentes dos vetores que você insere são enviados ao nosso servidor porque o cálculo é feito lá. Eles não são armazenados nem vinculados à sua conta.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas