Compatibilidade e forma
- Entrada
- (2×3) × (3×2)
- Saída esperada
- 2×2: [[58,64],[139,154]]
Colunas de C (3) igualam linhas de D (3); o resultado herda as 2 linhas de C e as 2 colunas de D.
multiplicação de matrizes
Multiplicar A×B só é possível quando o número de colunas de A é igual ao número de linhas de B; o resultado herda as linhas de A e as colunas de B. Cada elemento da matriz resultante é a soma de produtos entre uma linha de A e uma coluna de B, o mesmo padrão repetido linha por coluna até preencher toda a matriz de saída.
Colunas de C (3) igualam linhas de D (3); o resultado herda as 2 linhas de C e as 2 colunas de D.
A mesma dupla de matrizes, na ordem inversa, produz uma matriz 3×3 em vez de 2×2: forma e valores mudam juntos.
Mesmas duas matrizes, mesma dimensão 2×2 nos dois sentidos, mas nenhum elemento coincide entre A×B e B×A.
Quando o número de colunas da primeira (A) for igual ao número de linhas da segunda (B). O resultado terá as linhas de A e as colunas de B. A multiplicação de matrizes não é comutativa: A×B ≠ B×A em geral.
Não: o número de colunas da primeira matriz precisa ser igual ao número de linhas da segunda. Uma matriz 2×3 só multiplica por outra que comece com 3 linhas, como uma 3×2 ou uma 3×5; tentar 2×3 vezes 2×2, por exemplo, falha porque 3 (colunas de A) é diferente de 2 (linhas de B).
Não. Com A=[[1,2],[3,4]] e B=[[5,6],[7,8]], A×B=[[19,22],[43,50]] e B×A=[[23,34],[31,46]], duas matrizes completamente diferentes calculadas a partir dos mesmos dois fatores, só trocando a ordem.
O(n³) pelo algoritmo ingênuo usado nesta ferramenta: cada um dos n² elementos do resultado soma n produtos, então o total de multiplicações cresce com o cubo de n. Algoritmos como o de Strassen reduzem esse expoente para cerca de 2,807, à custa de uma implementação mais complexa.
Os cálculos são feitos no seu navegador. Nenhum dado é enviado ao servidor.