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

4 ビュー (過去 30 日間)
Sue
Sue 2012 年 12 月 25 日
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

採用された回答

Matt J
Matt J 2012 年 12 月 25 日
[~,L_new] = qr(L*Q.',0);
  3 件のコメント
Matt J
Matt J 2012 年 12 月 25 日
編集済み: Matt J 2012 年 12 月 25 日
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 2012 年 12 月 28 日
Thanks, this works. I simply needed to compute chol(B). ~S

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by