cholesky of a matrix with deleted rows and columns: chol(Q*A*Q')

4 visualizzazioni (ultimi 30 giorni)
For a large matrix A, Cholesky factor L exists
L = chol(A)
B is a matrix of smaller dimension obtained by deleting rows and columns via a 0/1 filter matrix:
B = Q*A*Q'
Is there a way of computing chol(B) or chol(Q*A*Q') directly from A, Q and L, without actually computing B?
Thanks

Risposta accettata

Matt J
Matt J il 25 Dic 2012
[~,L_new] = qr(L*Q.',0);
  3 Commenti
Matt J
Matt J il 25 Dic 2012
Modificato: Matt J il 25 Dic 2012
Sue's post stipulates that the solution be "directly from A, Q and L, without actually computing B". My proposal does directly use Q and also L and does not compute B. I didn't require A.
Sue
Sue il 28 Dic 2012
Thanks, this works. I simply needed to compute chol(B). ~S

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by