Decomposizione di Cholesky

Da testwiki.
Vai alla navigazione Vai alla ricerca

In algebra lineare la decomposizione di Cholesky è la fattorizzazione di una matrice hermitiana e definita positiva in una matrice triangolare inferiore e nella sua trasposta coniugata. Essa si può considerare come un caso speciale della più generale decomposizione LU. Il nome di questa decomposizione ricorda il matematico francese André-Louis Cholesky (1875-1918).

Definizione

Sia A una matrice quadrata, hermitiana e definita positiva su campo K; tale A può essere decomposta come:

𝐀=𝐋𝐋*(𝐀𝕂m×m)

con L matrice triangolare inferiore con elementi diagonali positivi e L* la matrice coniugata trasposta di L.

Se la matrice A è reale e simmetrica, la coniugata trasposta di L coincide con la trasposta e la decomposizione si semplifica:

𝐀=𝐋𝐋T(𝐀n×n)

Algoritmo di Cholesky

L'algoritmo di Cholesky, usato per calcolare la matrice di decomposizione L, è una versione modificata dell'algoritmo di Gauss.

L'algoritmo ricorsivo inizia con il considerare:

𝐀(1):=𝐀
𝐀(i):=(ai,i𝐛i*𝐛i𝐁(i))
𝐋i:=(1ai,i01ai,i𝐛i𝐈)
𝐀(i):=𝐋i1(100𝐁(i)1ai,i𝐛i𝐛i*)(𝐋i1)*

Si definisce per i successivi i:

𝐀(i+1):=𝐁(i)1ai,i𝐛i𝐛i*

in modo che:

𝐀(i)=𝐋i1(100𝐀(i+1))(𝐋i1)*

La ricorsione termina dopo n passi dove A(n)=1. Si vede che la matrice triangolare inferiore L è calcolata come:

𝐋:=𝐋1𝐋2𝐋n

Algoritmo di Cholesky Banachiewicz

LTemplate:'algoritmo di Cholesky Banachiewicz dà una formula per calcolare direttamente le entrate della matrice triangolare inferiore L. Esso inizia formando l'angolo superiore sinistro della matrice L e procede a calcolare la matrice riga per riga:

i=1,,m
    j=1,,(i1)
      li,j=1lj,j(ai,jι=1j1li,ιlj,ι)
    li,i=ai,ik=1i1li,k2.

Algoritmo di Cholesky-Crout

LTemplate:'algoritmo di Cholesky-Crout fornisce un procedimento un po' differente per calcolare le entrate della matrice triangolare inferiore L. Inizia formando l'angolo superiore sinistro della matrice L e procede a calcolare la matrice colonna per colonna:

 i=1,,m
   li,i=ai,ik=1i1li,k2.
   j=(i+1),,m
     lj,i=1li,i(aj,iι=1i1lj,ιli,ι)

Esempio

Un esempio pratico per una decomposizione di Cholesky di una matrice 2x2:

A=[abbd]

A=PP

P=[a0badb2a]

Bibliografia

  • Template:En S. J. Julier and J. K. Uhlmann. A General Method for Approximating Nonlinear Transformations of ProbabilityDistributions.
  • Template:En S. J. Julier and J.K. Uhlmann, A new extension of the Kalman filter to nonlinear systems, in Proc. AeroSense: 11th Int. Symp. Aerospace/Defence Sensing, Simulation and Controls, 1997, pp. 182–193.

Voci correlate

Template:Algebra lineare Template:Portale