Esercizio - Cholesky della matrice di rigidezza di una catena di tre masse
Teoria: Fattorizzazione LU, pivoting e CholeskyRisolvere $A\mathbf x=\mathbf b$ con Gauss equivale a fattorizzare $A=LU$ ($L$ triangolare inferiore con $1$ sulla diagonale e i moltiplicatori $l_{ik}=\frac{a_{ik}^{(k)}}{a_{kk}^{(k)}}$ sotto la diagonale, $U$ la matrice a scala finale) e poi risolvere $L\mathbf y=\mathbf b$ (in avanti) e $U\mathbf x=\mathbf y$ (all'indietro). Esiste (ed è unica) se i minori principali di testa $\det A_k$, $k<n$, sono $\ne0$. Costo $\frac23n^3$ flop per la fattorizzazione, $2n^2$ per ogni termine noto; $\det A=\prod u_{kk}$. Con un pivot piccolo l'algoritmo è instabile: il pivoting parziale (scambio di righe che porta in posizione di pivot l'elemento di modulo massimo della colonna) dà $PA=LU$ con $|l_{ik}|\le1$ ed esiste per ogni $A$ invertibile. Se $A$ è simmetrica definita positiva esiste $A=LL^T$ (Cholesky), con $l_{jj}=\sqrt{a_{jj}-\sum_{k<j}l_{jk}^2}$ e $l_{ij}=\frac{a_{ij}-\sum_{k<j}l_{ik}l_{jk}}{l_{jj}}$; costo $\frac13n^3$, senza pivoting.Fattorizzazione LU, pivoting e Cholesky →. Il sistema massa-molla è anche in Sistemi lineari n per n - matrice fondamentale, esponenziale e variazione delle costantiPer y' = A(t)y + g(t) di dimensione n una matrice fondamentale Φ(t) ha per colonne n soluzioni indipendenti (D: lo sono se e solo se det Φ(t₀) ≠ 0); l'integrale generale dell'omogeneo è y = Φ(t)c. Con A costante: se Ah = λh, e^(λt)h è soluzione; autovalori complessi λ = μ + iω danno parte reale e immaginaria di e^(λt)h; autovalore non diagonalizzabile: e^(λt)(h₂ + t h₁); l'esponenziale e^(tA) = Σ tᵏAᵏ/k! risolve y(t₀) = y₀ con y = e^((t−t₀)A)y₀. Variazione delle costanti (D): y = Φ(t)Φ(t₀)⁻¹y₀ + Φ(t)∫Φ(s)⁻¹g(s)ds, per A costante y = e^((t−t₀)A)y₀ + ∫e^((t−s)A)g(s)ds. Sistemi massa-molla x'' = −Kx: modi normali, pulsazioni ω_j² = autovalori di K, battimenti. Stabilità: Re λ < 0 per ogni autovalore dà y → 0.Sistemi lineari n per n - matrice fondamentale, esponenziale e variazione delle costanti →.
Testo. Tre carrelli sono in fila su una guida liscia, collegati tra loro e alle due pareti da quattro molle uguali di rigidezza N/m (parete - - - - parete). Sul terzo carrello agisce una forza costante N verso destra. Siano gli spostamenti statici dei carrelli dall'equilibrio.
- Scrivere le equazioni di equilibrio e mostrare che è simmetrica definita positiva.
- Calcolare la fattorizzazione di Cholesky di .
- Calcolare gli spostamenti e l'energia elastica immagazzinata.
- Cosa accade se si tolgono le due molle di parete?
Soluzione
1. Equilibrio. Il carrello riceve da ciascuna molla adiacente una forza proporzionale all'allungamento relativo. Per : ; per : ; per : . In forma matriciale è simmetrica. Definita positiva: minori di testa (della matrice ) , , , tutti positivi (positivi anche moltiplicati per ). Fisicamente, per ogni spostamento non nullo, perché è il doppio dell'energia elastica.
2. Cholesky di (la scala si toglie e si rimette alla fine: ).
- Colonna 1: ; ; .
- Colonna 2: ; .
- Colonna 3: .
Coincide con calcolato sopra ✓. Il fatto che i radicandi siano (rapporti ) conferma la definita positività. La matrice è tridiagonale e è bidiagonale: la struttura a banda si conserva.
3. Spostamenti. Si risolve m, cioè con .
- Avanti : ; ; .
- Indietro : ; ; .
Controllo con la prima equazione: ✓; la terza: N ✓. Energia elastica: J (18,75 mJ).
4. Senza le molle di parete la matrice diventa , con : Cholesky darebbe , , , e un terzo radicando , e l'algoritmo si ferma. È la matrice di una struttura labile: tutti i carrelli possono traslare insieme senza deformare le molle (autovettore con autovalore ), e il sistema non ha soluzione (la forza netta non è nulla) o ne ha infinite. Il tentativo di Cholesky è quindi anche un test fisico di vincolo.
Risultati: mm, mJ, ; radicandi di Cholesky .
Errori tipici. Dimenticare la scala (spostamenti 2000 volte troppo grandi); scambiare e nella seconda sostituzione; saltare il controllo di definitezza prima di applicare Cholesky.
Versione ripasso
, N/m, N. SPD: minori .
, , , , (radicandi , ).
: , , , m.
mm, mJ.
Senza molle di parete (struttura labile, traslazione rigida ): , Cholesky si ferma.
Equazioni: : ; : ; : . .
Si risolve m: avanti , indietro . Controllo: N.
senza pareti: , , , , .
Errori tipici: scala dimenticata; e scambiati; nessun controllo SPD.