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

4 vues (au cours des 30 derniers jours)
Sue
Sue le 25 Déc 2012
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

Réponse acceptée

Matt J
Matt J le 25 Déc 2012
[~,L_new] = qr(L*Q.',0);
  3 commentaires
Matt J
Matt J le 25 Déc 2012
Modifié(e) : Matt J le 25 Déc 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 le 28 Déc 2012
Thanks, this works. I simply needed to compute chol(B). ~S

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by