Algebra lineare · Moltiplicazione di matrici

Moltiplicazione di matrici

Il prodotto AB di due matrici è la matrice della composizione «prima B, poi A»: (AB)x = A(Bx) per ogni vettore x. La sua colonna j si ottiene applicando A alla colonna j di B: una combinazione delle colonne di A i cui coefficienti sono i numeri di B. La consueta regola riga × colonna esprime questa combinazione in coordinate. Poiché la seconda trasformazione agisce sul risultato della prima, l’ordine conta: in generale AB ≠ BA.

La moltiplicazione di matrici in questa visualizzazione

Una matrice 2 × 2 è un’applicazione lineare del piano e le sue colonne sono le immagini di ı^=(1,0)\hat\imath = (1, 0) e ȷ^=(0,1)\hat\jmath = (0, 1). Il prodotto ABAB è la matrice di due trasformazioni eseguite in successione, prima BB e poi AA: (AB)x=A(Bx)(AB)x = A(Bx) per ogni vettore xx. La matrice accanto a xx agisce per prima, quindi il prodotto si legge da destra a sinistra.

L’impostazione iniziale: prima B, poi A
AB=(1102)(2−111)=(3022)AB = \begin{pmatrix} 1 & 1 \\ 0 & 2 \end{pmatrix} \begin{pmatrix} 2 & -1 \\ 1 & 1 \end{pmatrix} = \begin{pmatrix} 3 & 0 \\ 2 & 2 \end{pmatrix}

Nell’ordine ABAB, la figura a sinistra mostra BB sulla griglia standard: ı^\hat\imath e ȷ^\hat\jmath sono frecce tenui tratteggiate, mentre le loro immagini b1b_1 e b2b_2, le colonne di BB, sono blu. La figura a destra mostra AA: la griglia che produce a partire da quella standard, le proprie colonne a1a_1 e a2a_2 in tratto scuro e le colonne del prodotto, Ab1Ab_1 e Ab2Ab_2, in blu. La bandiera mostra gli stessi due passaggi su una forma. Ogni figura ha la propria scala, perché un prodotto può estendersi molto più dei suoi fattori.

Da dove viene una colonna di ABAB? BB manda ı^\hat\imath in b1=(b11,b21)b_1 = (b_{11}, b_{21}), cioè b11b_{11} volte ı^\hat\imath e b21b_{21} volte ȷ^\hat\jmath. Poiché AA è lineare, manda quel punto nella stessa combinazione delle proprie colonne: b11b_{11} volte a1a_1, seguito da b21b_{21} volte a2a_2. Legge solo i due numeri di b1b_1, senza tener conto di come è stato ottenuto b1b_1. A destra, la colonna selezionata del prodotto è disegnata seguendo questa ricetta: due tratti sottili nelle direzioni di a1a_1 e a2a_2 che terminano sulla freccia blu. Trascina b1b_1 a sinistra: i tratti si allungano e si accorciano al variare delle sue componenti.

Ogni colonna di AB è il risultato di A applicata alla stessa colonna di B
(AB)j=A bj=b1j a1+b2j a2Ab1=2(10)+1(12)=(32)\begin{gathered} (AB)_j = A\,b_j = b_{1j}\,a_1 + b_{2j}\,a_2 \\[0.6ex] Ab_1 = 2\begin{pmatrix} 1 \\ 0 \end{pmatrix} + 1\begin{pmatrix} 1 \\ 2 \end{pmatrix} = \begin{pmatrix} 3 \\ 2 \end{pmatrix} \end{gathered}

La regola insegnata come riga per colonna è questa ricetta scritta in coordinate. La coordinata x di AbjAb_j è la somma delle componenti orizzontali dei due tratti, a11b1j+a12b2ja_{11}b_{1j} + a_{12}b_{2j}: la riga 1 di AA per la colonna jj di BB. La coordinata y si ottiene allo stesso modo dalla riga 2. Riga × colonna disegna queste componenti lungo gli assi, ciascuna con il proprio prodotto.

Riga × colonna, in generale e per la prima colonna dell’impostazione iniziale
(AB)ij=ai1b1j+ai2b2j(AB)1=(1⋅2+1⋅1, 0⋅2+2⋅1)=(3, 2)\begin{gathered} (AB)_{ij} = a_{i1}b_{1j} + a_{i2}b_{2j} \\[0.6ex] (AB)_1 = (1\cdot 2 + 1\cdot 1,\ 0\cdot 2 + 2\cdot 1) = (3,\ 2) \end{gathered}

L’ordine conta perché la seconda trasformazione agisce sul risultato della prima. Ruota di un quarto di giro e poi applica uno scorrimento: ı^\hat\imath va in (0,1)(0, 1) e poi in (1,1)(1, 1). Applica prima lo scorrimento e poi ruota: ı^\hat\imath resta in (1,0)(1, 0) e poi va in (0,1)(0, 1). Dopo aver composto anche nell’altro ordine, il relativo risultato appare a destra come frecce blu tratteggiate, finché A o B non cambia. Alcune coppie commutano. Due rotazioni del piano attorno all’origine sommano i propri angoli in entrambi gli ordini.

I fattori di area si moltiplicano. BB trasforma il quadrato unitario in un parallelogramma di area ∣det⁡B∣|\det B|, poi AA moltiplica ogni area per ∣det⁡A∣|\det A|. Tenendo conto dei segni, det⁡(AB)=det⁡A⋅det⁡B\det(AB) = \det A\cdot\det B; e poiché i numeri commutano, det⁡(AB)=det⁡(BA)\det(AB) = \det(BA) anche quando AB≠BAAB \ne BA. Nell’impostazione iniziale, det⁡A=2\det A = 2 e det⁡B=3\det B = 3, quindi entrambi i prodotti hanno determinante 6.

I fattori di area con segno si moltiplicano, in entrambi gli ordini
det⁡(AB)=det⁡A⋅det⁡B=det⁡(BA)\det(AB) = \det A \cdot \det B = \det(BA)

Da osservare

  • Nell’ordine ABAB, Componi sposta ı^\hat\imath fino a b1b_1 lungo una linea retta. Il percorso mostra solo dove arriva ı^\hat\imath, non come BB trasforma il piano.
  • Un fattore di area negativo non indica un’area negativa. Significa che la trasformazione inverte l’orientamento del piano e che le aree vengono moltiplicate per il valore assoluto del fattore.

Comandi

  • Nell’ordine ABAB, puntando su pp a sinistra si evidenzia ApAp a destra con un piccolo anello ciano.

Concetti correlati

Per approfondire: Wikipedia: Matrix multiplication (Inglese); OpenStax, College Algebra 2e, 7.5 Matrices and Matrix Operations (Inglese).