1) La descomposición propia realmente no ayuda mucho. Ciertamente es más estable numéricamente que una factorización de Cholesky, lo que es útil si su matriz está mal acondicionada / casi singular / tiene un número de condición alto. Por lo tanto, puede usar la descomposición propia y le dará una solución a su problema. Pero hay pocas garantías de que será la solución CORRECTA . Honestamente, una vez que inviertes explícitamente , el daño ya está hecho. Formar simplemente empeora las cosas. La descomposición propia lo ayudará a ganar la batalla, pero la guerra ciertamente se pierde.X T Σ - 1 XΣXTΣ- 1X
2) Sin saber los detalles de su problema, esto es lo que haría. En primer lugar, realizar una factorización de Cholesky de de manera que . Luego realice una factorización QR en para que . Por favor asegúrese de cómputo mediante la sustitución hacia delante - NO explícitamente invertido . Entonces obtienes:
Desde aquí, puede resolver cualquier lado derecho que desee. Pero otra vez,Σ = L L T L - 1 X L - 1 X = Q R L - 1 X L X T Σ - 1 X = X T ( L L T ) - 1 XΣΣ = L LTL- 1XL- 1X= Q RL- 1XL RRTR
XTΣ- 1X======XT( L LT)- 1XXTL- TL- 1X( L- 1X)T( L- 1X)( Q R )TQ RRTQTQ TRTR
R(o ). Use sustituciones hacia adelante y hacia atrás según sea necesario.
RTR
Por cierto, tengo curiosidad sobre el lado derecho de su ecuación. Usted escribió que es . ¿Estás seguro de que no es ? Porque si lo fuera, podría usar un truco similar en el lado derecho:
Y luego puede entregar el golpe de gracia cuando vaya a resolver :
X T Σ - 1 Y X T Σ - 1 Y = X T ( L L T ) - 1 YXTΣ YXTΣ- 1Y
XTΣ- 1Y=====XT( L LT)- 1YXTL- TL- 1Y( L- 1X)TL- 1Y( Q R )TL- 1YRTQTL- 1Y
βXTΣ- 1XβRTR βR ββ====XTΣ- 1YRTQTL- 1YQTL- 1YR- 1QTL- 1Y
Rpara el paso final, ¿verdad? Eso es solo una sustitución hacia atrás. :-)