Estoy tratando de aproximar una matriz NPD con la forma PD más cercana y calcular su descomposición Cholesky.
Sé que el método habitual es realizar una descomposición de valores propios, eliminar los valores propios negativos y volver a calcular la descomposición de valores propios. Sin embargo, no quiero hacer ninguna descomposición de valores propios, y quiero tratar este tema dentro del algoritmo de Cholesky.
Para aquellos que estén familiarizados con el algoritmo Cholesky, hay un paso en el que se calcula la diagonal de la matriz diagonal inferior como la raíz cuadrada de un valor (digamos x). Si x<0 entonces, esto significa que la matriz es NPD.
Una forma sencilla de solucionar esto podría ser poner x = 0 o x = 10^-10, sólo para sortear este problema. Sin embargo, carece de rigor matemático.
Mi pregunta es, ¿alguno de ustedes ha escuchado un método de este tipo, o algo similar al método anterior, que esté publicado o algo probado?
Gracias.