Produto de matrizes

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Em matemática, o produto de duas matrizes é definido somente quando o número de colunas da primeira matriz é igual ao número de linhas da segunda matriz. Se A é uma matriz m×n (A também pode ser denotada por Am,n) e B é uma matriz n×p, então seu produto é uma matriz m×p[1] definida como AB (ou por A · B). O elemento de cada entrada cij da matriz AB (o qual denotaremos por (AB)ij) é dado pelo produto da i-ésima linha de A com a j-ésima coluna de B[2], ou seja,

(AB)ij=r=1nairbrj=ai1b1j+ai2b2j++ainbnjpara cada par i e j com 1 ≤ im e 1 ≤ jp.

Calculando diretamente a partir da definição

A figura à esquerda mostra como calcular o elemento (1,2) e o elemento (3,3) de AB se A é uma matriz 4×2, e B é uma matriz 2×3. Elementos de cada matriz são postos par a par na direcção das setas; cada par é multiplicado e os produtos são somados. A posição do número resultante em AB corresponde à linha e coluna que foi considerada.

(AB)1,2=r=12a1,rbr,2=a1,1b1,2+a1,2b2,2 (AB)3,3=r=12a3,rbr,3=a3,1b1,3+a3,2b2,3

Propriedades

  • Multiplicação de matrizes não é em geral comutativa, ou seja, ABBA (exceto em casos especiais). Eis um exemplo:

Sejam A=[1002] e B=[0110]. Note que

AB=[1002][0110]=[0120]

BA=[0110][1002]=[0210] e AB ≠ BA.

Quando AB = BA, diz-se que A e B comutam[3].

  • Embora a multiplicação de matrizes não seja comutativa, os determinantes de AB e BA são sempre iguais (se A e B são matrizes quadradas de dimensões iguais). Veja o artigo sobre determinantes para esclarecimento.
  • O produto é associativo, ou seja[1]:

(AB)C=A(BC).

  • O produto distribui sob a soma[1]:

(A+B)C=AC+BC C(A+B)=CA+CB.

  • Sejam A uma matriz de ordem m×n, B uma matriz de ordem n×p e α um número real, então vale que:

(αA)B=A(αB)=α(AB)[4].

  • Se A for uma matriz de ordem m×n, então vale que:

A=AIn=ImA[4], pois o número de colunas de A é igual ao número de linhas de In. De modo semelhante, o número de colunas de Im é igual ao número de linhas da matriz A.

Observações:

  • No caso das matrizes, se AB = 0, não necessariamente A = 0 ou B = 0[3], pois podemos ter

A=[2100] e B=[0204]

tais que

AB=[2100][0204]=[0000].

Mas se tivermos A.0, então o resultado necessariamente será 0 (0 denota a matriz nula)[2].

  • A lei do cancelamento não é válida, pois se A ≠ 0 e AB = AC, pode acontecer que B ≠ C[3]. O caso a seguir ilustra isso:

Sejam A=[5300], B=[1010] e C=[10730].

Note que AB = AC, pois

[5300][1010]=[5300][10730]

[2000]=[2000]

porém B ≠ C.

Definições importantes de matrizes derivadas das propriedades da multiplicação

  • Uma matriz quadrada A de ordem n é inversível se tiver uma inversa A1 de tal maneira que sua multiplicação resulte na matriz identidade, ou seja, A*A1=In.
  • Neste caso, vale a comutatividade e A1*A=In[1].

Algoritmos para a multiplicar matrizes eficientemente

Predefinição:Não resolvido O tempo de execução da multiplicação de matrizes quadradas, se efetuada de forma intuitiva, é O(n3). O tempo de execução para a multiplicação de matrizes retangulares (uma matriz m×p e outra p×n) é O(mnp), no entanto, existem algoritmos mais eficientes, tais como o algoritmo de Strassen, concebido por Volker Strassen em 1969, e chamado frequentemente de "multiplicação rápida de matrizes". Ele baseia-se em uma forma de multiplicar matrizes 2×2 que exige apenas 7 multiplicações (em vez das 8 usuais), em troca de fazer algumas oprerações de adição e subtração. A aplicação recursiva desse método produz um algoritmo cujo custo multiplicativo é O(nlog27)O(n2.807). O algoritmo de Strassen é mais complexo se comparado com o algoritmo intuitivo, e ele carece de estabilidade numérica. Mesmo assim, está disponível em diversas bibliotecas, tais como BLAS, em que sua eficiência é significativamente maior para matrizes de dimensão n > 100[5], e é muito útil para matrizes grandes sobre domínios exatos tais como corpos finitos, em que a estabilidade numérica não é um problema.

Predefinição:Referências

Referências

Ligações externas

Predefinição:Álgebra linear

Predefinição:Esboço-matemática

de:Matrix (Mathematik)#Matrizenmultiplikation