A multiplicação de vetores pode referir-se a diferentes operações, dependendo do contexto, como a multiplicação elemento a elemento (também conhecida como produto Hadamard), o produto escalar e o produto vetorial. Vou explicar cada um deles:
O produto escalar (ou produto interno) de dois vetores resulta em um número (um escalar). É calculado multiplicando os elementos correspondentes dos vetores e somando os resultados.
Fórmula:
Se e , então:
Exemplo em Python:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
produto_escalar = np.dot(a, b) # ou a @ b em versões mais recentes do Python
print(produto_escalar) # Saída: 32
O produto vetorial é uma operação que toma dois vetores em três dimensões e produz um novo vetor que é perpendicular aos dois vetores originais.
Fórmula: Se e , então:
Exemplo em Python:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
produto_vetorial = np.cross(a, b)
print(produto_vetorial) # Saída: [-3, 6, -3]
Para dois vetores de mesma dimensão, você pode multiplicar suas entradas correspondentes.
Fórmula: Se e , então:
onde .
Exemplo em Python:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
produto_hadamard = a * b # Multiplicação elemento a elemento
print(produto_hadamard) # Saída: [4, 10, 18]
Se precisar de mais detalhes ou exemplos, é só avisar!