Produto escalar - Dot product

Em matemática , o produto escalar ou produto escalar é uma operação algébrica que pega duas sequências de números iguais (geralmente vetores de coordenadas ) e retorna um único número. Na geometria euclidiana , o produto escalar das coordenadas cartesianas de dois vetores é amplamente utilizado. É frequentemente chamado de "o" produto interno (ou raramente produto de projeção ) do espaço euclidiano, embora não seja o único produto interno que pode ser definido no espaço euclidiano (consulte Espaço do produto interno para mais informações).

Algebricamente, o produto escalar é a soma dos produtos das entradas correspondentes das duas sequências de números. Geometricamente, é o produto das magnitudes euclidianas dos dois vetores e o cosseno do ângulo entre eles. Essas definições são equivalentes ao usar coordenadas cartesianas. Na geometria moderna , os espaços euclidianos são frequentemente definidos usando espaços vetoriais . Neste caso, o produto escalar é usado para definir comprimentos (o comprimento de um vetor é a raiz quadrada do produto escalar do vetor por si só) e ângulos (o cosseno do ângulo de dois vetores é o quociente de seu produto escalar pelo produto de seus comprimentos).

O nome "produto escalar" é derivado do ponto centralizado·  ", que é freqüentemente usado para designar esta operação; o nome alternativo "produto escalar" enfatiza que o resultado é um escalar , ao invés de um vetor , como é o caso do produto vetorial no espaço tridimensional.

Definição

O produto escalar pode ser definido algebricamente ou geometricamente. A definição geométrica é baseada nas noções de ângulo e distância (magnitude dos vetores). A equivalência dessas duas definições depende de ter um sistema de coordenadas cartesiano para o espaço euclidiano.

Em apresentações modernas da geometria euclidiana , os pontos do espaço são definidos em termos de suas coordenadas cartesianas , e o próprio espaço euclidiano é comumente identificado com o espaço de coordenadas reais R n . Em tal apresentação, as noções de comprimento e ângulos são definidas por meio do produto escalar. O comprimento de um vetor é definido como a raiz quadrada do produto escalar do próprio vetor, e o cosseno do ângulo (não orientado) de dois vetores de comprimento um é definido como seu produto escalar. Portanto, a equivalência das duas definições do produto escalar é uma parte da equivalência das formulações clássica e moderna da geometria euclidiana.

Definição algébrica

O produto escalar de dois vetores a = [ a 1 , a 2 , ..., a n ] e b = [ b 1 , b 2 , ..., b n ] é definido como:

onde Σ denota soma e n é a dimensão do espaço vetorial . Por exemplo, no espaço tridimensional , o produto escalar dos vetores [1, 3, −5] e [4, −2, −1] é:

Se os vetores forem identificados com matrizes de linha , o produto escalar também pode ser escrito como um produto de matriz

onde denota a transposição de .

Expressando o exemplo acima desta forma, uma matriz 1 × 3 ( vetor linha ) é multiplicada por uma matriz 3 × 1 ( vetor coluna ) para obter uma matriz 1 × 1 que é identificada com sua entrada única:

.

Definição geométrica

Ilustração que mostra como encontrar o ângulo entre os vetores usando o produto escalar
Calculando ângulos de ligação de uma geometria molecular tetraédrica simétrica usando um produto escalar

No espaço euclidiano , um vetor euclidiano é um objeto geométrico que possui uma magnitude e uma direção. Um vetor pode ser representado por uma seta. Sua magnitude é seu comprimento e sua direção é a direção para a qual a seta aponta. A magnitude de um vetor a é denotada por . O produto de pontos de duas euclidiana vectores de um e b é definido pela

onde θ é o ângulo entre a e b .

Em particular, se os vectores de um e b são ortogonal (isto é, o seu ângulo é π / 2 ou 90 °), em seguida , o que implica que

No outro extremo, se eles são codirecionais, o ângulo entre eles é zero com e

Isso implica que o produto escalar de um vetor a com ele mesmo é

que dá

a fórmula para o comprimento euclidiano do vetor.

Projeção escalar e primeiras propriedades

Projeção escalar

A projeção escalar (ou componente escalar) de um vetor euclidiano a na direção de um vetor euclidiano b é dada por

onde θ é o ângulo entre a e b .

Em termos de definição geométrica do produto escalar, isso pode ser reescrito

onde é o vetor unitário na direção de b .

Lei distributiva para o produto escalar

O produto escalar é, portanto, caracterizado geometricamente por

O produto escalar, definido desta maneira, é homogêneo sob escala em cada variável, o que significa que para qualquer escalar α ,

Também atende a uma lei distributiva , o que significa que

Essas propriedades podem ser resumidas dizendo que o produto escalar é uma forma bilinear . Além disso, essa forma bilinear é definida positiva , o que significa que nunca é negativa e é zero se e somente se - o vetor zero.

O produto escalar é, portanto, equivalente a multiplicar a norma (comprimento) de b pela norma da projeção de a sobre b .

Equivalência das definições

Se e 1 , ..., e n são os vetores de base padrão em R n , então podemos escrever

Os vetores e i são uma base ortonormal , o que significa que eles têm comprimento unitário e estão em ângulos retos entre si. Portanto, uma vez que esses vetores têm comprimento unitário

e uma vez que eles formam ângulos retos uns com os outros, se ij ,

Assim, em geral, podemos dizer que:

Onde δ ij é o delta de Kronecker .

Componentes do vetor em uma base ortonormal

Além disso, pela definição geométrica, para qualquer vetor e i e um vetor a , notamos

onde a i é o componente do vetor a na direção de e i . A última etapa da igualdade pode ser vista na figura.

Agora, a aplicação da distributividade da versão geométrica do produto escalar dá

que é precisamente a definição algébrica do produto escalar. Portanto, o produto escalar geométrico é igual ao produto escalar algébrico.

Propriedades

O produto escalar cumpre as seguintes propriedades se a , b e c forem vetores reais e r for um escalar .

  1. Comutativo :
    que segue da definição ( θ é o ângulo entre a e b ):
  2. Adição distributiva sobre vetor:
  3. Bilinear :
  4. Multiplicação escalar :
  5. Não associativo porque o produto escalar entre um escalar ( a ⋅ b ) e um vetor ( c ) não está definido, o que significa que as expressões envolvidas na propriedade associativa, ( a ⋅ b ) ⋅ c ou a ⋅ ( b ⋅ c ) são ambos mal definidos. Observe, no entanto, que a propriedade de multiplicação escalar mencionada anteriormente é às vezes chamada de "lei associativa para produto escalar e escalar" ou pode-se dizer que "o produto escalar é associativo em relação à multiplicação escalar" porque c ( ab ) = ( c a ) ⋅ b = a ⋅ ( c b ).
  6. Ortogonal :
    Dois vectores diferentes de zero a e b são ortogonais se e apenas se umb = 0 .
  7. Sem cancelamento :
    Ao contrário da multiplicação de números comuns, onde se ab = ac , então b sempre é igual a c, a menos que a seja zero, o produto escalar não obedece à lei de cancelamento :
    Se ab = ac e a0 , então podemos escrever: a ⋅ ( b - c ) = 0 pela lei distributiva ; o resultado acima diz que isso significa apenas que a é perpendicular a ( b - c ) , o que ainda permite ( b - c ) ≠ 0 e, portanto, permite bc .
  8. Regra do produto :
    Se um e b são (vectorial) funções diferenciáveis , em seguida, o derivado ( denotada por um número primo ') de umb é dado pela regra ( umb )' = um '⋅ b + umb ' .

Aplicação à lei dos cossenos

Triângulo com arestas vetoriais a e b , separadas pelo ângulo θ .

Dados dois vectores de um e b separados por ângulo θ (veja a imagem direita), que formam um triângulo com um terceiro lado c = um - b . O produto escalar disso consigo mesmo é:

que é a lei dos cossenos .

Produto triplo

Existem duas operações ternárias envolvendo produto escalar e produto vetorial .

O produto triplo escalar de três vetores é definido como

Seu valor é o determinante da matriz cujas colunas são as coordenadas cartesianas dos três vetores. É o volume assinado do Paralelepípedo definido pelos três vetores.

O produto triplo do vetor é definido por

Essa identidade, também conhecida como fórmula de Lagrange , pode ser lembrada como "BAC menos CAB", tendo em mente quais vetores estão pontilhados juntos. Esta fórmula tem aplicações na simplificação de cálculos de vetores em física .

Física

Em física , a magnitude do vetor é um escalar no sentido físico (ou seja, uma quantidade física independente do sistema de coordenadas), expressa como o produto de um valor numérico e uma unidade física , não apenas um número. O produto escalar também é um escalar nesse sentido, dado pela fórmula, independente do sistema de coordenadas. Por exemplo:

Generalizações

Vetores complexos

Para vetores com entradas complexas , usar a definição dada do produto escalar levaria a propriedades bastante diferentes. Por exemplo, o produto escalar de um vetor com ele mesmo seria um número complexo arbitrário e poderia ser zero sem que o vetor fosse o vetor zero (tais vetores são chamados de isotrópicos ); isso, por sua vez, teria consequências para noções como comprimento e ângulo. Propriedades como a norma definida-positiva podem ser resgatadas ao custo de desistir das propriedades simétricas e bilineares do produto escalar, por meio da definição alternativa

onde está o conjugado complexo de . Quando os vetores são representados por vetores linha , o produto escalar pode ser expresso como um produto de matriz envolvendo uma transposta conjugada , denotada com o sobrescrito H:

No caso de vetores com componentes reais, esta definição é a mesma que no caso real. O produto escalar de qualquer vetor consigo mesmo é um número real não negativo e não é zero, exceto para o vetor zero. No entanto, o produto escalar complexo é sesquilinear em vez de bilinear, pois é linear conjugado e não linear em a . O produto escalar não é simétrico, uma vez que

O ângulo entre dois vetores complexos é então dado por

O produto escalar complexo leva às noções de formas Hermitianas e espaços de produtos internos gerais , que são amplamente usados ​​em matemática e física .

O autoproduto de um vetor complexo é uma generalização do quadrado absoluto de um número complexo.

Produto Interno

O produto interno generaliza o produto escalar para abstrair espaços vetoriais em um campo de escalares , sendo o campo de números reais ou o campo de números complexos . Geralmente é denotado por colchetes angulares por .

O produto interno de dois vetores sobre o campo dos números complexos é, em geral, um número complexo e é sesquilinear em vez de bilinear. Um espaço de produto interno é um espaço vetorial normatizado , e o produto interno de um vetor consigo mesmo é real e definido positivamente.

Funções

O produto escalar é definido para vetores que possuem um número finito de entradas . Assim, esses vetores podem ser considerados como funções discretas : um vetor de comprimento n u é, então, uma função com domínio { k ∈ ℕ ∣ 1 ≤ kn } , e u i é uma notação para a imagem de i pela função / vetor u .

Esta noção pode ser generalizada para funções contínuas : assim como o produto interno em vetores usa uma soma sobre os componentes correspondentes, o produto interno em funções é definido como uma integral em algum intervalo axb (também denotado [ a , b ] ) :

Generalizado posteriormente para funções complexas ψ ( x ) e χ ( x ) , por analogia com o produto interno complexo acima, dá

Função de peso

Os produtos internos podem ter uma função de peso (ou seja, uma função que pondera cada termo do produto interno com um valor). Explicitamente, o produto interno das funções e com respeito à função de peso é

Diádicas e matrizes

As matrizes têm o produto interno Frobenius , que é análogo ao produto interno do vetor. É definido como a soma dos produtos dos componentes correspondentes de duas matrizes A e B com o mesmo tamanho:

(Para matrizes reais)

As diádicas têm um produto escalar e um produto escalar "duplo" definido nelas, consulte Diádicas § Produto de diádico e diádico para obter suas definições.

Tensores

O produto interno entre um tensor de ordem ne um tensor de ordem m é um tensor de ordem n + m - 2 , consulte Contração de tensor para obter detalhes.

Computação

Algoritmos

O algoritmo direto para calcular um produto escalar de ponto flutuante de vetores pode sofrer de cancelamento catastrófico . Para evitar isso, abordagens como o algoritmo de soma de Kahan são usadas.

Bibliotecas

Uma função de produto escalar está incluída em:

  • BLAS nível 1 real SDOT, DDOT; CDOTU complexo, ZDOTU = X ^ T * Y, CDOTC ZDOTC = X ^ H * Y
  • Matlab como A '* B ou conj (transponha (A)) * B ou soma (conj (A). * B)
  • Oitava GNU como soma (conj (X). * Y, dim)
  • Intel® oneAPI Math Kernel Library real p? Ponto ponto = sub (x) '* sub (y); complexo p? dotc dotc = conjg (sub (x) ') * sub (y)

Veja também

Notas

Referências

links externos