Calcolo numerico/Sistemi lineari su un calcolatore

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:Calcolo numerico

Casi semplici

Vogliamo risolvere un sistema lineare A𝒙=𝒃 con A matrice quadrata di dimensione n supposta non singolare, e 𝒙,π’ƒβˆˆβ„n.

1. Se A Γ¨ una matrice diagonale, ci sono equazioni disaccoppiate, e, per i coefficienti della soluzione, vale la formula:

xi=biai

2. Nel caso di una matrice triangolare inferiore A=L, nell'equazione i-esima esplicito l'incognita xi:

xi=biβˆ’βˆ‘j=1iβˆ’1ajxjaiiβˆ€i=1,…,n

infatti risolvendo l'i-esima equazione, conosciamo giΓ  tutte le iβˆ’1 incognite precedenti, ricavate nelle equazioni sopra esplicitando le incognite precedenti (risoluzione forward).

3. Nel caso in cui A=U triangolare superiore, si applica lo stesso procedimento ma partendo dall'ultima incognita.

xi=(biβˆ’βˆ‘j=i+1najxj)aii,i=n:1

(risoluzione backward)

Nota: le formule risolutive, e la divisione per ai Γ¨ ben posta perchΓ© siccome det⁡Aβ‰ 0, i coefficienti sulla diagonale di una matrice triangolare sono diversi da 0.

I metodi per la risoluzione di sistemi lineari si distinguono in

  1. metodi diretti (di fattorizzazione)
  2. metodi iterativi, usati per matrici di grosse dimensioni.

Metodi di fattorizzazione

Una matrice A puΓ² essere scritta come prodotto BC, con B,C facilmente invertibili, in modo che i sistemi

C𝒙=π’š

Bπ’š=𝒃

siano facilmente risolubili.

Siccome A=BC, sostituendo nel sistema originario ottengo

BC𝒙=𝒃

e ponendo C𝒙=π’š ottengo

Bπ’š=𝒃

e lo risolvo. Una volta ottenuto π’š, per trovare 𝒙 risolvo quindi

C𝒙=π’š

Fattorizzazioni classiche

Esistono tre possibili fattorizzazioni della matrice A:

  1. fattorizzazione PA=LU, con la richiesta che la diagonale principale di L sia composta da 1, e dove P Γ¨ una matrice di permutazione.
  2. se A Γ¨ simmetrica definita positiva, si puΓ² considerare la fattorizzazione A=LLH=UhU, con Lh coniugata trasposta di L, con la richiesta che gli elementi della diagonale principale siano positivi.
  3. A=QR, dove Q Γ¨ una matrice unitaria (QQh=QhQ=1) e R Γ¨ una triangolare superiore.

Template:Avanzamento