【发布时间】:2014-01-13 16:22:12
【问题描述】:
我有两个矩阵 A 和 B。
B 只是一个矩阵,其中只有一个对角线元素非零。所有非对角元素也为零。我必须计算 $A^{-1}B$。我的 $A^{-1}B$ 矩阵是稀疏的。在matlab中我可以做A\B。但是有什么技巧可以进一步加快速度吗?
我有一堆 B 矩阵,其中只有一个对角线元素不为零,非对角线元素为零。我无法存储 $A^{-1}$。有什么办法可以加快速度吗?
【问题讨论】:
-
设 n 为 A 和 B 的行数或列数。在最坏的情况下,A^-1 有 n^2 个非零条目。对于每个 B,A^-1*B 有 n 个非零条目。您的意思是您可以存储所有 A^-1*B 结果但不能存储 A^-1?你有多少个 B 矩阵?在您的问题中,n 的典型值是多少?
-
你考虑过spinv(稀疏矩阵求逆吗?mathworks.com/help/matlab/math/…
标签: matlab linear-algebra matrix-inverse