Operazioni con Matrici
| Operazioni Matriciali: Teoria, Esempi e Implementazione | |
|---|---|
| 1. Somma e Sottrazione di Matrici | |
| Definizione |
Date due matrici $A$ e $B$ della stessa dimensione $m \times n$, la loro somma (o differenza) è una matrice $C$ della stessa dimensione i cui elementi sono:
$$C = A + B \quad \Rightarrow \quad c_{ij} = a_{ij} + b_{ij}$$
$$C = A - B \quad \Rightarrow \quad c_{ij} = a_{ij} - b_{ij}$$
Nota: La somma è definita solo per matrici con le stesse dimensioni. |
| Esempio Numerico |
$$A = \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{bmatrix}, \quad
B = \begin{bmatrix} 7 & 8 & 9 \\ 10 & 11 & 12 \end{bmatrix}$$
$$A + B = \begin{bmatrix} 1+7 & 2+8 & 3+9 \\ 4+10 & 5+11 & 6+12 \end{bmatrix} = \begin{bmatrix} 8 & 10 & 12 \\ 14 & 16 & 18 \end{bmatrix}$$ $$A - B = \begin{bmatrix} 1-7 & 2-8 & 3-9 \\ 4-10 & 5-11 & 6-12 \end{bmatrix} = \begin{bmatrix} -6 & -6 & -6 \\ -6 & -6 & -6 \end{bmatrix}$$ |
| Codice Python |
|
| 2. Moltiplicazione per uno Scalare | |
| Definizione |
Dato uno scalare $k \in \mathbb{R}$ e una matrice $A$ di dimensione $m \times n$, il prodotto $kA$ è una matrice della stessa dimensione i cui elementi sono:
$$C = kA \quad \Rightarrow \quad c_{ij} = k \cdot a_{ij}$$
Ogni elemento della matrice viene moltiplicato per lo scalare $k$. |
| Esempio Numerico |
$$A = \begin{bmatrix} 2 & -1 \\ 0 & 3 \\ 4 & -2 \end{bmatrix}, \quad k = 3$$
$$3A = \begin{bmatrix} 3 \cdot 2 & 3 \cdot (-1) \\ 3 \cdot 0 & 3 \cdot 3 \\ 3 \cdot 4 & 3 \cdot (-2) \end{bmatrix} = \begin{bmatrix} 6 & -3 \\ 0 & 9 \\ 12 & -6 \end{bmatrix}$$ |
| Codice Python |
|
| 3. Moltiplicazione tra Matrici (Prodotto Righe per Colonne) | |
| Definizione |
Date due matrici $A$ di dimensione $m \times p$ e $B$ di dimensione $p \times n$, il loro prodotto $C = AB$ è una matrice di dimensione $m \times n$ dove:
$$c_{ij} = \sum_{k=1}^{p} a_{ik} \cdot b_{kj}$$
L'elemento $c_{ij}$ è il prodotto scalare tra la riga $i$ di $A$ e la colonna $j$ di $B$. Condizione necessaria: Il numero di colonne di $A$ deve essere uguale al numero di righe di $B$. Nota importante: Il prodotto matriciale non è commutativo: in generale $AB \neq BA$. |
| Esempio Numerico |
$$A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}_{2 \times 2}, \quad
B = \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix}_{2 \times 2}$$
Calcolo elemento per elemento: $c_{11} = 1 \cdot 5 + 2 \cdot 7 = 5 + 14 = 19$ $c_{12} = 1 \cdot 6 + 2 \cdot 8 = 6 + 16 = 22$ $c_{21} = 3 \cdot 5 + 4 \cdot 7 = 15 + 28 = 43$ $c_{22} = 3 \cdot 6 + 4 \cdot 8 = 18 + 32 = 50$ $$AB = \begin{bmatrix} 19 & 22 \\ 43 & 50 \end{bmatrix}$$ Verifica non commutatività: $BA = \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} = \begin{bmatrix} 23 & 34 \\ 31 & 46 \end{bmatrix} \neq AB$ |
| Codice Python |
|
| Esempio con Dimensioni Diverse |
$$A = \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{bmatrix}_{2 \times 3}, \quad
B = \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ 5 & 6 \end{bmatrix}_{3 \times 2}$$
$c_{11} = 1 \cdot 1 + 2 \cdot 3 + 3 \cdot 5 = 1 + 6 + 15 = 22$ $c_{12} = 1 \cdot 2 + 2 \cdot 4 + 3 \cdot 6 = 2 + 8 + 18 = 28$ $c_{21} = 4 \cdot 1 + 5 \cdot 3 + 6 \cdot 5 = 4 + 15 + 30 = 49$ $c_{22} = 4 \cdot 2 + 5 \cdot 4 + 6 \cdot 6 = 8 + 20 + 36 = 64$ $$AB = \begin{bmatrix} 22 & 28 \\ 49 & 64 \end{bmatrix}_{2 \times 2}$$
|
| 4. Trasposizione di Matrici | |
| Definizione |
La trasposta di una matrice $A$ di dimensione $m \times n$, indicata con $A^T$, è la matrice di dimensione $n \times m$ ottenuta scambiando righe e colonne:
$$(A^T)_{ij} = a_{ji}$$
La riga $i$ di $A$ diventa la colonna $i$ di $A^T$. Proprietà:
|
| Esempio Numerico |
$$A = \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{bmatrix}_{2 \times 3}$$
$$A^T = \begin{bmatrix} 1 & 4 \\ 2 & 5 \\ 3 & 6 \end{bmatrix}_{3 \times 2}$$ La prima riga di $A$ (1, 2, 3) diventa la prima colonna di $A^T$. La seconda riga di $A$ (4, 5, 6) diventa la seconda colonna di $A^T$. |
| Codice Python |
|
| 5. Matrice Inversa | |
| Definizione |
Data una matrice quadrata $A$ di ordine $n$, se esiste una matrice $A^{-1}$ tale che:
$$A \cdot A^{-1} = A^{-1} \cdot A = I_n$$
allora $A^{-1}$ si chiama matrice inversa di $A$.
Condizione di invertibilità: Una matrice quadrata $A$ è invertibile se e solo se $\det(A) \neq 0$. Proprietà:
|
| Formula per Matrici $2 \times 2$ |
Per una matrice $2 \times 2$:
$$A = \begin{bmatrix} a & b \\ c & d \end{bmatrix}$$
Se $\det(A) = ad - bc \neq 0$, allora: $$A^{-1} = \frac{1}{ad - bc} \begin{bmatrix} d & -b \\ -c & a \end{bmatrix}$$
Esempio:
$$A = \begin{bmatrix} 4 & 7 \\ 2 & 6 \end{bmatrix}$$
$\det(A) = 4 \cdot 6 - 7 \cdot 2 = 24 - 14 = 10 \neq 0$ → $A$ è invertibile $$A^{-1} = \frac{1}{10} \begin{bmatrix} 6 & -7 \\ -2 & 4 \end{bmatrix} = \begin{bmatrix} 0.6 & -0.7 \\ -0.2 & 0.4 \end{bmatrix}$$ Verifica: $$A \cdot A^{-1} = \begin{bmatrix} 4 & 7 \\ 2 & 6 \end{bmatrix} \begin{bmatrix} 0.6 & -0.7 \\ -0.2 & 0.4 \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} = I_2$$ |
| Codice Python |
|
| Esempio con Matrice Non Invertibile |
$$B = \begin{bmatrix} 2 & 4 \\ 1 & 2 \end{bmatrix}$$
$\det(B) = 2 \cdot 2 - 4 \cdot 1 = 4 - 4 = 0$ La matrice $B$ non è invertibile (è singolare).
|
| 6. Proprietà Generali delle Operazioni Matriciali | |
| Proprietà Algebriche |
Somma:
Prodotto:
|
| Note Computazionali |
Complessità computazionale:
Precisione numerica: Quando si lavora con numeri in virgola mobile, usare np.allclose() invece di == per confrontare matrici, per tenere conto degli errori di arrotondamento.
|