Compor transformações
O produto AB é a transformação obtida aplicando primeiro B e depois A: (AB)x=A(Bx). A entrada (i,j) do produto é a linha i de A multiplicada escalarmente pela coluna j de B, então os tamanhos precisam combinar: uma matriz m×n vezes uma n×p dá uma m×p. O produto é associativo, (AB)C=A(BC), e distributivo sobre a soma, mas em geral não é comutativo: AB=BA, porque a ordem de duas ações importa.
(AB)ij=k=1∑nAikBkj,(AB)T=BTAT(1) Calcular AB para uma matriz m×n e uma n×p custa mnp multiplicações-somas (cerca de 2mnp operações de ponto flutuante). Para duas matrizes n×n são n3: dobrar n multiplica o trabalho por oito. Uma matriz vezes um vetor custa só n2. Como o produto é associativo, a posição dos parênteses não muda o resultado, mas pode mudar muito o custo.
A ordem importa, duas vezesCom
A=(1021) e
B=(0110):
AB=(2110), mas
BA=(0112), então a ordem muda o resultado. Os parênteses mudam o custo: para matrizes
A,B de
n×n e um vetor
v,
(AB)v custa
n3+n2 multiplicações-somas, enquanto
A(Bv) custa
2n2. Para
n=1000 são um bilhão contra dois milhões.
- Regra dos tamanhos: (m×n)(n×p)=(m×p); os tamanhos internos devem coincidir.
- Não comutativo: AB=BA em geral, então nunca troque os fatores.
- Custo: mnp multiplicações-somas; matriz vezes vetor n2, matriz vezes matriz n3.
Coloque os parênteses do lado do vetorQuando uma cadeia de matrizes termina em um vetor, multiplique do lado do vetor: A(B(Cv)) usa apenas produtos matriz-vetor. O risco de uma carteira wTΣw calcula-se como w⋅(Σw), sem nunca formar antes uma matriz a partir de w. Lab: o que é avaliado
- O produto AB20 pts
- O produto BA15 pts
- O tamanho de um produto10 pts
- Contar multiplicações-somas15 pts
- Duas formas de agrupar20 pts
- Por que o agrupamento importa20 pts