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

4 visualizaciones (últimos 30 días)
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

Respuesta aceptada

Matt J
Matt J el 25 de Dic. de 2012
[~,L_new] = qr(L*Q.',0);
  3 comentarios
Matt J
Matt J el 25 de Dic. de 2012
Editada: Matt J el 25 de Dic. de 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 el 28 de Dic. de 2012
Thanks, this works. I simply needed to compute chol(B). ~S

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by