我有一个维度稀疏的对称矩阵1393x1393(8308 没有零元素),带宽为 1380。通过 Cuthill-McKee 算法,我可以实现带宽为 89 的新矩阵。如果我们称这个矩阵B为 ,那么我有兴趣计算逆矩阵I-rho*B,其中I是对角矩阵,rho是在我的 MCMC 算法中更新的参数。我需要多次计算矩阵求逆(在 MCMC 期间),有人告诉我通过减少矩阵带宽,我可以获得更快的矩阵求逆。
我使用 R 作为我的编程语言。该solve函数用于计算矩阵的逆矩阵。在计算带宽为 1380 或带宽为 89 的稀疏矩阵的逆时,我注意到没有区别。
我想我需要一些明确的命令/选项才能利用带宽减少,但我不知道我应该针对哪些关键字。谁能给我一些建议?
以前的帖子有更多信息。