# Moltiplicazione di matrici

In matematica, e più precisamente in algebra lineare, la moltiplicazione di matrici è il prodotto righe per colonne tra due matrici, possibile sotto certe condizioni, che dà luogo ad un'altra matrice. Se una matrice rappresenta una applicazione lineare, il prodotto fra matrici è la traduzione della composizione di due applicazioni lineari. Quindi se due matrici 2 x 2 rappresentano ad esempio due rotazioni nel piano di angoli α e β, il loro prodotto è definito in modo tale da rappresentare una rotazione di angolo α + β.

## Definizione

Sia $K$ un anello. Siano date una matrice $A$ di dimensione $m\times n$ ed una seconda matrice $B$ di dimensioni $n\times p$ a valori in $K$. Siano $a_{ij}$ gli elementi di $A$ e $b_{ij}$ gli elementi di $B$. Si definisce il prodotto matriciale di $A$ per $B$ la matrice $C=AB$ a valori in $K$ e di dimensioni $m\times p$ i cui elementi $c_{ij}$ sono dati da:
    $c_{ij}=\sum _{r=1}^{n}a_{ir}b_{rj}=a_{i1}b_{1j}+a_{i2}b_{2j}+\cdots +a_{in}b_{nj}$
per ogni valore di riga $i$ e di colonna $j.$
Due matrici possono essere moltiplicate fra loro solo se il numero di colonne della prima è uguale al numero di righe della seconda, e il prodotto tra due matrici non è commutativo.
Una matrice può essere moltiplicata con se stessa solo se è quadrata. In questo caso, il prodotto $A\cdot A$ si denota con $A^{2}$. Più in generale, la potenza $n$-esima di una matrice è:
    $A^{n}={\begin{cases}I,&{\text{se }}n=0,\\\underbrace {A\cdot A\cdots A} _{n},&{\text{se }}n>0,\end{cases}}$
dove $n$ è un numero naturale e $I$ è la matrice identità. Tuttavia, per esponenti molto maggiori dell'ordine della matrice, è più semplice calcolare le potenze servendosi della teoria delle funzioni di matrice, che permette inoltre di generalizzare la definizione di potenza fino ad ammettere un esponente complesso.
Un'altra definizione informale della moltiplicazione matriciale, atta a permetterne una più rapida e immediata memorizzazione, è "moltiplicazione riga per colonna", infatti, per ottenere l'elemento della $i$-esima riga e $j$-esima colonna della matrice prodotto basta porre un indice sulla riga $i$ della prima matrice, l'altro sulla colonna $j$ della seconda e moltiplicare gli elementi indicati, quindi scorrere di un posto con le dita e moltiplicare, fino a raggiungere la fine della colonna e della riga, infine sommare i vari prodotti ottenuti.

## Proprietà

* La moltiplicazione fra matrici è generalmente non commutativa, ovvero $AB$ e $BA$ sono due matrici diverse.
* La moltiplicazione fra matrici è distributiva rispetto alla somma. In altre parole:
    $A(B+C)=AB+AC$
    $(A+B)C=AC+BC$
* Per ogni scalare $k$ vale:
    $k(AB)=(kA)B=A(kB)$
* La moltiplicazione fra matrici è associativa:
    $A(BC)=(AB)C$
* Le matrici aventi valori in un anello (ad esempio, l'anello dei numeri interi, razionali, reali o complessi) con le operazioni di somma e prodotto formano un altro anello. Per quanto detto sopra, questo anello è generalmente non commutativo anche se quello di partenza lo è.
* L'elemento neutro per l'operazione di moltiplicazione fra matrici è la matrice identica $I$. In particolare, se $A$ è quadrata con lo stesso numero di righe di $I$:
    $AI=IA=A$
* La matrice nulla 0 con $n$ righe annulla qualsiasi altra matrice. In particolare, se $A$ è quadrata con $n$ righe, si ha:
    $0A=A0=0$
* Una matrice quadrata $A$ è invertibile se esiste un'altra matrice $B$ tale che $AB=BA=I$ dove $I$ è la matrice identità con lo stesso numero di righe di $A$. Una matrice è invertibile se e solo se il determinante è non nullo. Molte matrici non sono invertibili; in altre parole, anche se l'insieme dei valori di partenza è un campo, le matrici non formano un campo. Ad esempio la matrice seguente non è invertibile:
    ${\begin{bmatrix}0&0\\1&1\\\end{bmatrix}}$
* Detta $A^{\mathrm {T} }$ la trasposta di $A$, si ha che $(AB)^{\mathrm {T} }=B^{\mathrm {T} }A^{\mathrm {T} }$. Infatti:
    $\left[({AB})^{\mathrm {T} }\right]_{ij}=\left({AB}\right)_{ji}=\sum _{k}\left({A}\right)_{jk}\left({B}\right)_{ki}=\sum _{k}\left({A}^{\mathrm {T} }\right)_{kj}\left({B}^{\mathrm {T} }\right)_{ik}=\sum _{k}\left({B}^{\mathrm {T} }\right)_{ik}\left({A}^{\mathrm {T} }\right)_{kj}=$
    $=\left[\left({B}^{\mathrm {T} }\right)\left({A}^{\mathrm {T} }\right)\right]_{ij}$
* Detta $A^{-1}$ la inversa di $A$, si ha $(AB)^{-1}=B^{-1}A^{-1}$.
* Detta $A^{*}$ la complessa coniugata di $A$, si ha $(AB)^{*}=A^{*}B^{*}$. Infatti:
    $\left[({AB})^{\star }\right]_{ij}=\left[\sum _{k}\left({A}\right)_{ik}\left({B}\right)_{kj}\right]^{\star }=\sum _{k}\left({A}\right)_{ik}^{\star }\left({B}\right)_{kj}^{\star }=\sum _{k}\left({A}^{\star }\right)_{ik}\left({B}^{\star }\right)_{kj}=\left({A}^{\star }{B}^{\star }\right)_{ij}$
* Detta $A^{\dagger }$ la trasposta complessa coniugata di $A$, si ha $(AB)^{\dagger }=B^{\dagger }A^{\dagger }$. Infatti:
    $\left[({AB})^{\dagger }\right]_{ij}=\left[\left({AB}\right)^{\star }\right]_{ji}=\sum _{k}\left({A}^{\star }\right)_{jk}\left({B}^{\star }\right)_{ki}=\sum _{k}\left(A^{\dagger }\right)_{kj}\left({B}^{\dagger }\right)_{ik}=\sum _{k}\left({B}^{\dagger }\right)_{ik}\left(A^{\dagger }\right)_{kj}=\left(B^{\dagger }A^{\dagger }\right)_{ij}$
* La traccia del prodotto $AB$ è indipendente dall'ordine con cui $A$ e $B$ vengono moltiplicate:
    $\mathrm {tr} ({AB})=\mathrm {tr} ({BA})$
    Infatti:
    $\operatorname {tr} (AB)=\sum _{i=1}^{m}\left(AB\right)_{ii}=\sum _{i=1}^{m}\sum _{j=1}^{n}A_{ij}B_{ji}=\sum _{j=1}^{n}\sum _{i=1}^{m}B_{ji}A_{ij}=\sum _{j=1}^{n}\left(BA\right)_{jj}=\operatorname {tr} (BA)$

## Prodotto di una matrice per un vettore

Una matrice con una sola riga, cioè di dimensione $1\times n$, è un vettore riga. Analogamente, una matrice con una sola colonna, cioè di dimensione $m\times 1$ è un vettore colonna. Nell'operazione di moltiplicazione questi due oggetti si comportano in modo differente.
Siano $A=(a_{ij})$ una matrice $m\times n$ e $\mathbf {v} =\{v_{i}\}$ un vettore colonna $n\times 1$. Il prodotto di $A$ per il vettore $\mathbf {v}$ è il prodotto di matrici:
    $A\mathbf {v} =\mathbf {c}$
Le componenti di $\mathbf {c}$ sono:
    $c_{i}=\sum _{j=1}^{n}a_{ij}v_{j}=a_{i1}v_{1}+a_{i2}v_{2}+\cdots +a_{in}v_{n}$

### Algoritmo

Un algoritmo per la moltiplicazione matrice per vettore è:
Questo prodotto è ampiamente usato in algebra lineare perché descrive una applicazione lineare. Ad esempio, il prodotto:
    ${\begin{bmatrix}\cos \alpha &-\sin \alpha \\\sin \alpha &\cos \alpha \\\end{bmatrix}}{\begin{bmatrix}x\\y\\\end{bmatrix}}={\begin{bmatrix}x\cos \alpha -y\sin \alpha \\x\sin \alpha +y\cos \alpha \\\end{bmatrix}}$
rappresenta una rotazione di angolo $\alpha$ nel piano cartesiano.
In alcuni casi può essere utile effettuare il prodotto $vettoreriga\times Matrice$: il risultato è un altro vettore riga.

## Prodotto di una matrice per uno scalare

La moltiplicazione di una matrice $A=(a_{i,j})$ per uno scalare $r$, cioè un elemento dell'anello cui appartengono gli $a_{i,j}$, è ottenuta moltiplicando ogni elemento di $A$ per lo scalare:
    $rA=(ra_{i,j})\$
Se l'anello di partenza non è commutativo, questa viene indicata come moltiplicazione sinistra, e può differire dalla moltiplicazione destra:
    $Ar=(a_{i,j}r)\$

### Proprietà

* Se l'anello di partenza è commutativo (ad esempio se è l'anello dei numeri interi, razionali, reali o complessi) le moltiplicazioni sinistra e destra sono equivalenti e si parla solo di moltiplicazione di una matrice con uno scalare.
* Se l'anello di partenza è un campo, ad esempio quello dei numeri razionali, reali o complessi, lo spazio delle matrici $m\times n$ con le operazioni di somma e prodotto per scalare formano uno spazio vettoriale.
* Se l'anello di partenza è un anello commutativo, lo spazio delle matrici $m\times n$ con le operazioni di somma e di prodotto per scalare forma un modulo.
Se l'anello di partenza non è commutativo, ad esempio se è l'anello dei quaternioni, le due moltiplicazioni non sono equivalenti. Ad esempio:
    $i{\begin{bmatrix}i&0\\0&j\\\end{bmatrix}}={\begin{bmatrix}-1&0\\0&k\\\end{bmatrix}}\neq {\begin{bmatrix}-1&0\\0&-k\\\end{bmatrix}}={\begin{bmatrix}i&0\\0&j\\\end{bmatrix}}i$

## Costruzioni alternative

Sono stati definiti nel tempo altri tipi di prodotto tra matrici, meno fortunati in quanto a utilizzo dell'usuale prodotto righe per colonne. In particolare si può nominare il prodotto di Hadamard o prodotto puntuale, in cui il prodotto di $A=(a_{ij})_{ij}$ e $B=(b_{ij})_{ij}$ è dato da $AB=(a_{ij}\cdot b_{ij})_{ij}$. Ad esempio:
    ${\begin{bmatrix}1&2\\3&-1\end{bmatrix}}{\begin{bmatrix}-3&0\\1&4\end{bmatrix}}={\begin{bmatrix}-3&0\\3&-4\end{bmatrix}}$
Un'altra costruzione è data dal prodotto di Kronecker, che trova applicazioni nel calcolo tensoriale, dato da:
    $AB={\begin{bmatrix}a_{11}B&a_{12}B&\cdots &a_{1n}B\\\vdots &\vdots &\ddots &\vdots \\a_{m1}B&a_{m2}B&\cdots &a_{mn}B\end{bmatrix}}$
espressa sotto forma di matrice a blocchi, in cui ogni blocco $ij$-esimo è dato dalla matrice $B$ moltiplicata per lo scalare $a_{ij}$.

## Esempi

* Una matrice $2\times 3$ moltiplicata per $3\times 3$ dà una matrice $2\times 3$:
    ${\begin{bmatrix}1&1&2\\0&1&-3\\\end{bmatrix}}\times {\begin{bmatrix}1&1&1\\2&5&1\\0&-2&1\end{bmatrix}}=$
    1ª riga della matrice risultato:
    $C_{11}=[(1\times 1)+(1\times 2)+(2\times 0)]=3$
    $C_{12}=[(1\times 1)+(1\times 5)+(2\times -2)]=2$
    $C_{13}=[(1\times 1)+(1\times 1)+(2\times 1)]=4$
    2ª riga della matrice risultato:
    $C_{21}=[(0\times 1)+(1\times 2)+(-3\times 0)]=2$
    $C_{22}=[(0\times 1)+(1\times 5)+(-3\times -2)]=11$
    $C_{23}=[(0\times 1)+(1\times 1)+(-3\times 1)]=-2$
    Risultato (matrice $2\times 3$):
    ${\begin{bmatrix}C_{11}&C_{12}&C_{13}\\C_{21}&C_{22}&C_{23}\\\end{bmatrix}}={\begin{bmatrix}3&2&4\\2&11&-2\\\end{bmatrix}}$
* Si consideri il prodotto:
    ${\begin{bmatrix}1&2&0\\3&-1&4\\\end{bmatrix}}\times {\begin{bmatrix}1\\0\\-1\\\end{bmatrix}}={\begin{bmatrix}(1\times 1+2\times 0+0\times -1)\\(3\times 1+-1\times 0+4\times -1)\\\end{bmatrix}}={\begin{bmatrix}1\\-1\\\end{bmatrix}}$
    Il risultato di questa operazione è un altro vettore colonna, di tipo $m\times 1$.