Effacer les filtres
Effacer les filtres

Faster inverse of a lower triangular matrix than inv(A)?

7 vues (au cours des 30 derniers jours)
Benson Gou
Benson Gou le 19 Oct 2018
Modifié(e) : Matt J le 19 Oct 2018
Dear All,
I have a sparse lower triangular matrix A. I want to obtain the inverse of A. A has a size of 6000 X 6000. I find inv(A) takes more than 5 seconds. I do not know if there is a faster approach to get the inverse of A?
Thanks. Bei

Réponse acceptée

Matt J
Matt J le 19 Oct 2018
Modifié(e) : Matt J le 19 Oct 2018
The reason I want to obtain the inverse of A is that I need to select a number of rows from inv(A) for further uses. I do not just solve Ax=b linear equation.
The two are almost the same thing:
B=speye(size(A));
rows = B(rowIndices,:)/A
  1 commentaire
Benson Gou
Benson Gou le 19 Oct 2018
Thanks a lot, Matt. It works very well. 0.0549 second.
Bei

Connectez-vous pour commenter.

Plus de réponses (1)

Torsten
Torsten le 19 Oct 2018
See here
https://de.mathworks.com/matlabcentral/answers/332233-updating-inverse-of-a-lower-triangular-matrix
why it is a bad idea to invert a lower triangular matrix.
  1 commentaire
Benson Gou
Benson Gou le 19 Oct 2018
Modifié(e) : Benson Gou le 19 Oct 2018
Thanks, Torsten.
The reason I want to obtain the inverse of A is that I need to select a number of rows from inv(A) for further uses. I do not just solve Ax=b linear equation.
I also used the idea of x=A\b to obtain the rows (800 rows) I want to select from inv(A). But it took more than 9 seconds.
Thank you, anyway.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Operating on Diagonal Matrices 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