Sistemi di Equazioni Lineari
| Sistemi Lineari: Teoria, Interpretazione Geometrica e Metodi di Risoluzione | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Definizione e Forma Matriciale | |||||||||||||||||||
| Definizione |
Un sistema di equazioni lineari è un insieme di $m$ equazioni lineari in $n$ incognite:
$$\begin{cases}
a_{11}x_1 + a_{12}x_2 + \cdots + a_{1n}x_n = b_1 \\
a_{21}x_1 + a_{22}x_2 + \cdots + a_{2n}x_n = b_2 \\
\vdots \\
a_{m1}x_1 + a_{m2}x_2 + \cdots + a_{mn}x_n = b_m
\end{cases}$$
dove:
|
||||||||||||||||||
| Forma Matriciale |
Il sistema può essere scritto in forma compatta come:
$$A\mathbf{x} = \mathbf{b}$$
dove:
La matrice completa (o aumentata) è: $[A|\mathbf{b}]$ |
||||||||||||||||||
| 2. Interpretazione Geometrica | |||||||||||||||||||
| Sistemi 2×2 (Due Equazioni, Due Incognite) |
Ogni equazione lineare in due incognite rappresenta una retta nel piano cartesiano.
$$\begin{cases} a_1x + b_1y = c_1 \quad \text{(retta 1)} \\ a_2x + b_2y = c_2 \quad \text{(retta 2)} \end{cases}$$ Tre possibili situazioni:
|
||||||||||||||||||
| Sistemi 3×3 (Tre Equazioni, Tre Incognite) |
Ogni equazione lineare in tre incognite rappresenta un piano nello spazio tridimensionale.
$$\begin{cases} a_1x + b_1y + c_1z = d_1 \quad \text{(piano 1)} \\ a_2x + b_2y + c_2z = d_2 \quad \text{(piano 2)} \\ a_3x + b_3y + c_3z = d_3 \quad \text{(piano 3)} \end{cases}$$ Possibili situazioni:
Esempio di tre piani che si incontrano in un punto: |
||||||||||||||||||
| 3. Teorema di Rouché-Capelli | |||||||||||||||||||
| Enunciato |
Il Teorema di Rouché-Capelli stabilisce le condizioni di esistenza e unicità delle soluzioni.
Dato il sistema $A\mathbf{x} = \mathbf{b}$, sia:
Condizioni:
|
||||||||||||||||||
| Esempio di Applicazione |
$$\begin{cases}
x + 2y + z = 4 \\
2x + 4y + 2z = 8 \\
x + y + z = 3
\end{cases}$$
Matrici: $$A = \begin{bmatrix} 1 & 2 & 1 \\ 2 & 4 & 2 \\ 1 & 1 & 1 \end{bmatrix}, \quad [A|\mathbf{b}] = \left[\begin{array}{ccc|c} 1 & 2 & 1 & 4 \\ 2 & 4 & 2 & 8 \\ 1 & 1 & 1 & 3 \end{array}\right]$$ Osservazione: La seconda riga è il doppio della prima → le due righe sono linearmente dipendenti. Riducendo a forma a scala: $$[A|\mathbf{b}] \rightarrow \left[\begin{array}{ccc|c} 1 & 2 & 1 & 4 \\ 0 & -1 & 0 & -1 \\ 0 & 0 & 0 & 0 \end{array}\right]$$ $r_A = 2$, $r_{Ab} = 2$, $n = 3$ Poiché $r_A = r_{Ab} < n$ → sistema indeterminato con $\infty^{3-2} = \infty^1$ soluzioni. |
||||||||||||||||||
| 4. Metodi di Risoluzione | |||||||||||||||||||
| 4.1 Metodo di Sostituzione |
Procedimento:
Esempio:
$$\begin{cases}
x + y = 5 \\
2x - y = 1
\end{cases}$$
Passo 1: Dalla prima equazione: $y = 5 - x$
Passo 2: Sostituisco nella seconda:
$2x - (5 - x) = 1$ $2x - 5 + x = 1$ $3x = 6$ $x = 2$
Passo 3: Sostituisco per trovare $y$:
Soluzione: $(x, y) = (2, 3)$
$y = 5 - 2 = 3$ |
||||||||||||||||||
| 4.2 Metodo di Eliminazione di Gauss |
Il metodo di Gauss (o eliminazione gaussiana) riduce il sistema a forma triangolare superiore mediante operazioni elementari sulle righe.
Operazioni elementari permesse:
Esempio:
$$\begin{cases}
2x + y - z = 8 \\
-3x - y + 2z = -11 \\
-2x + y + 2z = -3
\end{cases}$$
Matrice aumentata: $$\begin{bmatrix} 2 & 1 & -1 & | & 8 \\ -3 & -1 & 2 & | & -11 \\ -2 & 1 & 2 & | & -3 \end{bmatrix}$$
Passo 1: $R_2 \leftarrow R_2 + \frac{3}{2}R_1$
$$\begin{bmatrix} 2 & 1 & -1 & | & 8 \\ 0 & \frac{1}{2} & \frac{1}{2} & | & 1 \\ -2 & 1 & 2 & | & -3 \end{bmatrix}$$
Passo 2: $R_3 \leftarrow R_3 + R_1$
$$\begin{bmatrix} 2 & 1 & -1 & | & 8 \\ 0 & \frac{1}{2} & \frac{1}{2} & | & 1 \\ 0 & 2 & 1 & | & 5 \end{bmatrix}$$
Passo 3: $R_3 \leftarrow R_3 - 4R_2$
$$\begin{bmatrix} 2 & 1 & -1 & | & 8 \\ 0 & \frac{1}{2} & \frac{1}{2} & | & 1 \\ 0 & 0 & -1 & | & 1 \end{bmatrix}$$
Ora il sistema è triangolare: $$\begin{cases} 2x + y - z = 8 \\ \frac{1}{2}y + \frac{1}{2}z = 1 \\ -z = 1 \end{cases}$$ Risoluzione all'indietro: $z = -1$ $\frac{1}{2}y + \frac{1}{2}(-1) = 1 \Rightarrow y = 3$ $2x + 3 - (-1) = 8 \Rightarrow x = 2$ Soluzione: $(x, y, z) = (2, 3, -1)$ |
||||||||||||||||||
| Codice Python (Gauss) |
|
||||||||||||||||||
| 4.3 Metodo di Gauss-Jordan |
Il metodo di Gauss-Jordan estende il metodo di Gauss riducendo la matrice a forma diagonale (o forma ridotta a scala).
Differenza con Gauss:
Il metodo elimina gli elementi sia sotto che sopra i pivots, ottenendo direttamente le soluzioni senza sostituzione all'indietro. |
||||||||||||||||||
| Codice Python (Gauss-Jordan) |
|
||||||||||||||||||
| 4.4 Metodo di Cramer |
Il metodo di Cramer si applica a sistemi quadrati ($n$ equazioni, $n$ incognite) con $\det(A) \neq 0$.
Formula: $$x_i = \frac{\det(A_i)}{\det(A)}$$ dove $A_i$ è la matrice ottenuta sostituendo la colonna $i$ di $A$ con il vettore $\mathbf{b}$.
Esempio sistema 2×2:
$$\begin{cases}
2x + 3y = 8 \\
x - y = -1
\end{cases}$$
$$A = \begin{bmatrix} 2 & 3 \\ 1 & -1 \end{bmatrix}, \quad \mathbf{b} = \begin{bmatrix} 8 \\ -1 \end{bmatrix}$$ $\det(A) = 2(-1) - 3(1) = -2 - 3 = -5 \neq 0$ → applicabile $$A_1 = \begin{bmatrix} 8 & 3 \\ -1 & -1 \end{bmatrix}, \quad \det(A_1) = -8 - (-3) = -5$$ $$A_2 = \begin{bmatrix} 2 & 8 \\ 1 & -1 \end{bmatrix}, \quad \det(A_2) = -2 - 8 = -10$$ $$x = \frac{-5}{-5} = 1, \quad y = \frac{-10}{-5} = 2$$ Soluzione: $(x, y) = (1, 2)$ |
||||||||||||||||||
| Codice Python (Cramer) |
|
||||||||||||||||||
| 4.5 Metodo Matriciale (Inversa) |
Se $A$ è quadrata e invertibile ($\det(A) \neq 0$), la soluzione di $A\mathbf{x} = \mathbf{b}$ è:
$$\mathbf{x} = A^{-1}\mathbf{b}$$
Nota: Questo metodo è teoricamente elegante ma computazionalmente inefficiente per matrici grandi. È meglio usare Gauss. |
||||||||||||||||||
| Codice Python (Inversa) |
np.linalg.solve() usa internamente l'eliminazione di Gauss con pivoting, che è più stabile ed efficiente del calcolo esplicito dell'inversa.
|
||||||||||||||||||
| 5. Confronto tra i Metodi | |||||||||||||||||||
| Efficienza Computazionale |
Raccomandazione: Per sistemi grandi, usare sempre np.linalg.solve() che implementa Gauss con ottimizzazioni.
|
||||||||||||||||||
| 6. Esempio Completo con Visualizzazione Geometrica | |||||||||||||||||||
| Esempio 2×2 con Visualizzazione |
$$\begin{cases}
x + 2y = 5 \\
2x - y = 0
\end{cases}$$
|
||||||||||||||||||
| 7. Applicazioni Pratiche | |||||||||||||||||||
| Circuiti Elettrici |
Le leggi di Kirchhoff generano sistemi lineari:
Ogni maglia genera un'equazione lineare nelle correnti incognite. |
||||||||||||||||||
| Interpolazione Polinomiale | Trovare un polinomio di grado $n$ che passa per $n+1$ punti dati genera un sistema lineare nei coefficienti del polinomio. | ||||||||||||||||||
| Economia e Ricerca Operativa |
|
||||||||||||||||||