Calculadora de produto tensorial
Calcule o produto tensorial (externo) de dois vetores e exiba o resultado como matriz ou vetor achatado.
Digite dois vetores com números separados por vírgulas ou espaços, escolha o formato de saída e clique em Calcular.
Calculadora de produto tensorial
Calcule o produto tensorial (externo) de dois vetores e exiba o resultado como matriz ou vetor achatado.
Sobre a calculadora de produto tensorial
O produto tensorial, também chamado de produto externo no contexto de vetores, é uma operação fundamental da álgebra linear que recebe dois vetores e produz uma matriz. Dado um vetor u com m componentes e um vetor v com n componentes, seu produto tensorial u ⊗ v é uma matriz m × n em que o elemento da linha i e coluna j é uᵢ multiplicado por vⱼ. Isso contrasta fortemente com o produto escalar, que reduz dois vetores a um único escalar, ou com o produto vetorial, que se aplica apenas a vetores tridimensionais e produz outro vetor.
Matematicamente, se u = [u₁, u₂, …, uₘ] e v = [v₁, v₂, …, vₙ], então (u ⊗ v)ᵢⱼ = uᵢvⱼ para todo par válido (i, j). O cálculo tem complexidade de tempo O(mn), o que o torna eficiente até para vetores moderadamente grandes. O produto tensorial é bilinear — escalar qualquer um dos vetores escala o resultado pelo mesmo fator, e ele distribui sobre a adição de vetores.
O produto tensorial não é comutativo: u ⊗ v e v ⊗ u geralmente são matrizes diferentes (uma é m × n, a outra n × m), a menos que m = n e exista alguma relação especial. O primeiro vetor sempre determina as linhas, e o segundo sempre determina as colunas. Essa assimetria é especialmente importante em física e aprendizado de máquina, onde a ordem carrega significado físico ou semântico.
Na mecânica quântica, os produtos tensoriais são indispensáveis para descrever sistemas compostos. Quando dois sistemas quânticos são combinados, o espaço de estados do sistema composto é o produto tensorial dos espaços de estados individuais. Por exemplo, um sistema de dois qubits tem um espaço de estados de 4 dimensões que é o produto tensorial de dois espaços de qubit de 2 dimensões. O emaranhamento quântico surge exatamente quando um estado composto não pode ser escrito como um simples produto tensorial de estados individuais.
Em aprendizado de máquina e ciência de dados, produtos tensoriais (e suas generalizações de ordem superior, chamadas tensores) sustentam o mecanismo de atenção nos modelos Transformer, as operações de cruzamento de recursos em sistemas de recomendação e as convoluções separáveis no processamento de imagens. Um kernel de desfoque gaussiano, por exemplo, é o produto tensorial de um filtro gaussiano horizontal 1-D com um filtro gaussiano vertical 1-D, permitindo um cálculo separável eficiente.
No processamento de sinais, representar filtros multidimensionais como produtos tensoriais de filtros 1-D permite economias computacionais significativas. A representação em vetor achatado produzida por esta calculadora é especialmente útil quando o resultado precisa ser passado para uma operação subsequente que espera uma entrada 1-D, como uma camada totalmente conectada de uma rede neural.
Exemplos de produto tensorial
Quatro exemplos resolvidos mostrando diferentes dimensões de vetor e formatos de saída.
| Vetores | Resultado | Notas |
|---|---|---|
| u = [1, 2], v = [3, 4] | [[3, 4], [6, 8]] | Matriz 2 × 2. O elemento (1,1) = 1×3 = 3; o elemento (2,2) = 2×4 = 8. |
| u = [1, 2, 3], v = [4, 5] | [[4, 5], [8, 10], [12, 15]] | Matriz 3 × 2 mostrando que os vetores podem ter comprimentos diferentes. |
| u = [1, 0], v = [0, 1] | [[0, 1], [0, 0]] | flattened: [0, 1, 0, 0] | Produto externo de vetores da base padrão. O único elemento não nulo aparece na linha 1, coluna 2. |
| u = [2, 3], v = [1, 4] | [[2, 8], [3, 12]] | Caso geral 2 × 2. Cada linha do resultado é v escalado pela componente correspondente de u. |
Como usar a calculadora de produto tensorial
- Digite as componentes do primeiro vetor u como números separados por vírgulas ou espaços, por exemplo: 1, 2, 3.
- Digite as componentes do segundo vetor v no mesmo formato. Os dois vetores podem ter quantidades diferentes de componentes.
- Selecione o formato de saída: 'Matrix Format' mostra o resultado como uma grade de linhas e colunas; 'Flattened Vector' mostra todos os elementos em uma única linha.
- Clique em Calcular. A matriz resultante (ou a lista achatada) será exibida junto com as dimensões da matriz.
- Clique em Redefinir para limpar todos os campos e iniciar um novo cálculo.
Perguntas frequentes sobre a calculadora de produto tensorial
Qual é a diferença entre produto tensorial e produto escalar?
O produto escalar recebe dois vetores de mesmo comprimento e retorna um único número (um escalar) somando os produtos das componentes correspondentes. O produto tensorial recebe dois vetores de qualquer comprimento e retorna uma matriz: cada componente do primeiro vetor é multiplicada por cada componente do segundo. O produto tensorial preserva todas as informações dos dois vetores, enquanto o produto escalar as reduz a um único número.
Os dois vetores precisam ter o mesmo comprimento?
Não. Os vetores podem ter quantidades diferentes de componentes. Se u tem m componentes e v tem n componentes, o resultado é uma matriz m × n. Isso é uma das razões pelas quais o produto tensorial é mais geral do que operações como o produto escalar, que exige comprimentos iguais.
O produto tensorial é comutativo?
Não. u ⊗ v geralmente é diferente de v ⊗ u. O primeiro vetor sempre indexa as linhas e o segundo sempre indexa as colunas, então trocar a ordem transpõe e possivelmente reconfigura a matriz resultante.
O que representa o formato de vetor achatado?
O vetor achatado é simplesmente a matriz m × n lida linha por linha em uma única lista de mn números. Ele é útil quando você precisa passar o produto tensorial como entrada 1-D para outro cálculo, como um modelo de aprendizado de máquina que espera um vetor de recursos de tamanho fixo.
Como o produto tensorial é usado em computação quântica?
Na mecânica quântica, o estado de um sistema com várias partículas é descrito pelo produto tensorial dos estados individuais das partículas. Para dois qubits, cada um no estado [a, b] e [c, d], o estado do sistema combinado é o produto tensorial deles, um vetor de 4 componentes. Esse formalismo é o que dá aos computadores quânticos seu espaço de estados que cresce exponencialmente.
Qual é a relação com o produto de Kronecker?
O produto de Kronecker é uma generalização do produto tensorial para matrizes. Quando as entradas são vetores (tratados como matrizes coluna), u ⊗ v é igual ao produto de Kronecker de u (coluna) com vᵀ (linha), produzindo a mesma matriz m × n. Para matrizes gerais, o produto de Kronecker cria uma matriz em blocos.