1) La composizione elettronica non aiuta molto. È certamente più numericamente stabile di una fattorizzazione di Cholesky, che è utile se la tua matrice è mal condizionata / quasi singolare / ha un numero di condizione elevato. Quindi puoi usare la composizione elettronica e ti darà una soluzione al tuo problema. Ma c'è poca garanzia che sarà la soluzione GIUSTA . Onestamente, una volta invertito esplicitamente , il danno è già stato fatto. Formare peggiora le cose. La composizione elettronica ti aiuterà a vincere la battaglia, ma la guerra è sicuramente persa.X T Σ - 1 XΣXTΣ−1X
2) Senza conoscere i dettagli del tuo problema, questo è quello che farei. In primo luogo, eseguire una fattorizzazione di Cholesky su in modo che . Quindi eseguire una fattorizzazione QR su modo che . Si prega di essere sicuri di calcolare con la sostituzione in avanti - NON esplicitamente invertito . Quindi ottieni:
Da qui puoi risolvere qualsiasi lato destro che desideri. Ma ancoraΣΣ=LLTL−1XL−1X=QRL−1XL
XTΣ−1X======XT(LLT)−1XXTL−TL−1X(L−1X)T(L−1X)(QR)TQRRTQTQTRTR
R(o ). Utilizzare le sostituzioni avanti e indietro se necessario.
RTR
A proposito, sono curioso del lato destro della tua equazione. Lei ha scritto che si tratta di . Sei sicuro che non sia ? Se così fosse, potresti usare un trucco simile sul lato destro:
E poi puoi consegnare il coup de grâce quando vai a risolvere per :
XTΣYXTΣ−1Y
XTΣ−1Y=====XT(LLT)−1YXTL−TL−1Y(L−1X)TL−1Y(QR)TL−1YRTQTL−1Y
βXTΣ−1XβRTRβRββ====XTΣ−1YRTQTL−1YQTL−1YR−1QTL−1Y
Rper l'ultimo passaggio, giusto? Questa è solo una sostituzione arretrata. :-)