Calculadora de multiplicação de matrizes
Multiplique duas matrizes de dimensões compatíveis instantaneamente — obtenha a matriz produto com validação automática para álgebra linear e engenharia.
Digite a Matriz A e a Matriz B usando ponto e vírgula para separar linhas e vírgulas para separar colunas, depois clique em Calcular para obter o produto.
Calculadora de multiplicação de matrizes
Multiplique duas matrizes de dimensões compatíveis instantaneamente — obtenha a matriz produto com validação automática para álgebra linear e engenharia.
Separe as linhas com ponto e vírgula (;) e as colunas com vírgulas (,). Para A × B, o número de colunas em A deve ser igual ao número de linhas em B.
Sobre a calculadora de multiplicação de matrizes
A multiplicação de matrizes é uma das operações centrais da álgebra linear. Diferente da soma, que apenas combina elementos correspondentes, a multiplicação é definida por uma regra de produto escalar que relaciona as linhas da primeira matriz com as colunas da segunda. O resultado mostra como duas transformações lineares se compõem — aplicar B primeiro e depois A produz o mesmo efeito que aplicar a única matriz AB.
Para que o produto A × B esteja definido, o número de colunas em A deve ser igual ao número de linhas em B. Se A é uma matriz m×n e B é uma matriz n×p, o produto C = A × B é uma matriz m×p. A entrada C[i][j] é calculada como o produto escalar da linha i de A com a coluna j de B: C[i][j] = Σ(k=0 to n−1) A[i][k] × B[k][j]. Isso significa que cada elemento do resultado depende de uma linha inteira de A e de uma coluna inteira de B.
A multiplicação de matrizes não é comutativa: em geral, AB ≠ BA, e BA pode nem estar definida se as dimensões de A e B não permitirem. Porém, ela é associativa: (AB)C = A(BC), o que significa que você pode agrupar uma cadeia de multiplicações em qualquer ordem sem alterar o resultado final.
Multiplicar pela matriz identidade deixa qualquer matriz inalterada: AI = IA = A. Isso espelha o papel que o 1 exerce na multiplicação comum. A matriz identidade tem 1 na diagonal principal e 0 em todas as outras posições.
Em aplicações, a multiplicação de matrizes comprime uma grande variedade de cálculos em uma notação compacta. Computação gráfica usa multiplicação de matrizes para aplicar rotações, translações e projeções de perspectiva a coordenadas 3D. Robótica usa cadeias de matrizes de rotação para transformar entre sistemas de coordenadas. Em aprendizado de máquina, o forward pass de uma camada de rede neural é essencialmente uma multiplicação matriz-vetor: output = W × input + bias. Cadeias de Markov, cálculos de adjacência em grafos e propagação de covariância em estatística também dependem da multiplicação de matrizes. Entender essa operação é, portanto, uma habilidade essencial para quem trabalha em áreas quantitativas.
Exemplos de multiplicação de matrizes
Quatro exemplos mostrando produtos de matrizes quadradas e não quadradas com cálculos passo a passo de cada elemento.
| Entrada | Produto | Notas |
|---|---|---|
| A = [[1,2],[3,4]], B = [[2,0],[1,2]] | [[4,4],[10,8]] | C[0][0] = 1×2 + 2×1 = 4. C[0][1] = 1×0 + 2×2 = 4. C[1][0] = 3×2 + 4×1 = 10. C[1][1] = 3×0 + 4×2 = 8. |
| A = [[1,2,3]], B = [[4],[5],[6]] | [[32]] | A é 1×3 e B é 3×1. O produto é 1×1: 1×4 + 2×5 + 3×6 = 4+10+18 = 32. Isso é o produto escalar dos dois vetores. |
| A = [[1,0],[0,1]], B = [[7,3],[2,8]] | [[7,3],[2,8]] | Multiplicar pela matriz identidade 2×2 mantém B inalterada. A identidade é o elemento neutro da multiplicação de matrizes. |
| A = [[1,2],[3,4],[5,6]], B = [[7,8,9],[10,11,12]] | [[27,30,33],[61,68,75],[95,106,117]] | A é 3×2 e B é 2×3, então o produto é 3×3. C[0][0] = 1×7 + 2×10 = 27. C[2][2] = 5×9 + 6×12 = 45+72 = 117. |
Como usar a calculadora de multiplicação de matrizes
- Digite a Matriz A no primeiro campo. Use vírgulas para separar os elementos de uma linha e ponto e vírgula para separar as linhas. Por exemplo, 1,2;3,4 representa [[1,2],[3,4]].
- Digite a Matriz B no segundo campo usando o mesmo formato. Para que A × B funcione, o número de colunas em A deve ser igual ao número de linhas em B.
- Clique em Calcular. A matriz produto C = A × B será exibida abaixo, com dimensões iguais a (linhas de A) × (colunas de B).
- Se quiser, verifique manualmente uma única entrada: escolha qualquer posição [i][j] do resultado e calcule o produto escalar da linha i de A com a coluna j de B.
- Clique em Redefinir para limpar as duas entradas e iniciar um novo cálculo, ou altere qualquer uma das matrizes para ver como as mudanças afetam o produto.
Perguntas frequentes
Quando duas matrizes podem ser multiplicadas?
Duas matrizes A e B podem ser multiplicadas (como A × B) somente quando o número de colunas de A é igual ao número de linhas de B. Se A é m×n e B é n×p, o produto existe e é uma matriz m×p. Se essa condição de dimensão interna não for atendida, a multiplicação é indefinida.
A multiplicação de matrizes é comutativa?
Não. Em geral, AB ≠ BA, mesmo quando ambos os produtos estão definidos. Por exemplo, se A representa uma rotação e B representa um cisalhamento, aplicar em ordens diferentes produz resultados diferentes. Essa não comutatividade é uma das características que distinguem a álgebra matricial da aritmética comum.
O que é a matriz identidade?
A matriz identidade I é uma matriz quadrada com 1 na diagonal principal e 0 em todo o resto. Multiplicar qualquer matriz A por I sempre retorna A inalterada: AI = IA = A. A matriz identidade desempenha na multiplicação de matrizes o mesmo papel que o número 1 desempenha na multiplicação escalar.
Como a multiplicação de matrizes é usada em aprendizado de máquina?
Em redes neurais, o forward pass de uma camada totalmente conectada é calculado como output = W × input + bias, onde W é a matriz de pesos e input é um vetor coluna. Durante a retropropagação, os gradientes são propagados usando multiplicações por matrizes transpostas. Os cálculos em lote estendem isso para multiplicação matriz-matriz, tornando as GPUs muito eficientes no treinamento de redes neurais.
Qual é a diferença entre multiplicação elemento a elemento e multiplicação matricial?
A multiplicação elemento a elemento (produto de Hadamard) multiplica os elementos correspondentes de duas matrizes do mesmo tamanho: (A ⊙ B)[i][j] = A[i][j] × B[i][j]. Já a multiplicação matricial usa produtos escalares de linhas e colunas: (AB)[i][j] = Σ A[i][k] × B[k][j]. São operações diferentes, com requisitos e resultados diferentes.
Matrizes não quadradas podem ser multiplicadas?
Sim. Matrizes não quadradas podem ser multiplicadas desde que as dimensões internas coincidam. Por exemplo, uma matriz 2×3 vezes uma matriz 3×4 produz uma matriz 2×4. A matriz resultante tem a quantidade de linhas da primeira matriz e a quantidade de colunas da segunda. Produtos não quadrados são muito comuns na prática — por exemplo, um lote de vetores de entrada (n×d) multiplicado por uma matriz de pesos (d×k) produz as saídas da camada (n×k).