Fattorizzazione LU senza Pivoting vs $PA = LU$
Il fallimento della fattorizzazione LU standard può dipendere da due motivi: algebrico (pivot nullo) oppure numerico (pivot microscopico non nullo). Qui puoi toccare con mano l'esatto controesempio d'esame del Prof. Piazzon e vedere come il pivoting parziale risolve entrambi i problemi controllando i moltiplicatori $|m_{ik}| \le 1$.
Il Problema Matematico e la Buona Posizione
Consideriamo il sistema lineare $Ax = b$ con: $$A = \begin{pmatrix} \varepsilon & 1 \\ 1 & 1 \end{pmatrix}, \qquad b = \begin{pmatrix} 1 \\ 2 \end{pmatrix}, \qquad \varepsilon \ll 1$$ La matrice ha $\|A\|_\infty = 2$, $\det(A) = \varepsilon - 1 \approx -1$, e inversa $A^{-1} = \frac{1}{\varepsilon - 1}\begin{pmatrix} 1 & -1 \\ -1 & \varepsilon \end{pmatrix}$. Quindi $\|A^{-1}\|_\infty \approx 2$ e il numero di condizionamento è: $$\kappa_\infty(A) = \|A\|_\infty \|A^{-1}\|_\infty \approx 2 \times 2 = 4$$ Il problema matematico è ottimamente condizionato. Qualsiasi errore nella soluzione è quindi imputabile al 100% all'instabilità dell'algoritmo senza pivoting!
Parametri Floating-Point
LU Senza Pivoting (Instabile)
Errore $x_1$: 100%x₁ = (1 - x₂)/ε = 0.000000
PA = LU con Pivoting (Stabile)
Errore $x_1$: 0.000%x₁ = 2 - x₂ ≈ 1.000000
Errore Relativo su $x_1$ vs $\log_{10}(\varepsilon)$
Non appena $\varepsilon \le 10^{-d}$, l'algoritmo $LU$ senza pivoting subisce assorbimento e l'errore balza istantaneamente al 100% (linea rossa). Il metodo $PA=LU$ (linea verde) resta imperturbato a precisione macchina.