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

42 次查看(过去 30 天)
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

采纳的回答

Matt J
Matt J 2018-10-19
编辑:Matt J 2018-10-19
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 个)

Torsten
Torsten 2018-10-19
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 个评论
Benson Gou
Benson Gou 2018-10-19
编辑:Benson Gou 2018-10-19
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.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by