Como dice J. M., necesitas tu matriz A sea positiva definida. Dado que A Al ser simétrico, siempre es diagonalizable, lo que equivale a decir que tiene valores propios no negativos. Si este es el caso, se puede adaptar el comentario de alex casi literalmente para el caso real: como hemos dicho, A es diagonalizable, pero, además, existe una base ortonormal de vectores propios de A . Es decir, existe una matriz invertible S y una matriz diagonal D tal que
D=SASt,withSSt=I .
Desde
D=diag(λ1,λ2,…,λn) ,
es una matriz diagonal y sólo tiene valores propios no negativos λi se puede tomar su raíz cuadrada
√D=diag(√λ1,√λ2,…,√λn) ,
y luego, por un lado, tienes:
(St√DS)2=(St√DS)(St√DS)=St(√D)2S=StDS=A .
Por otro lado, St√DS también es una matriz simétrica:
(St√DS)t=St(√D)tStt=St√DtS=St√DS ,
para que tengas tu B=St√DS tal que BtB=A .
3 votos
es.wikipedia.org/wiki/Cholesky_factorization