有很多关于如何使用 A 的稀疏模式来解决问题的信息. 但是我找不到太多关于使用 b 的稀疏模式的信息。让我举一个具体的例子:
让我们假设 A 是一个大矩阵 () 具有已知的稀疏模式。现在让我们假设我想解决以下形式的重复线性系统其中是一个只有一个非零条目的列向量。(这似乎是与计算矩阵逆的某些给定列类似的问题)。
我知道我可以通过直接或迭代求解器计算线性系统的解,同时利用 A 的已知稀疏结构(如果需要,可以预先计算),但是呢?? 这样做感觉就像我要花费与解决一样多的计算时间其中 c 是一个完整的向量,但这里只有 b 的一个元素是非零的,有没有办法专门利用它?
例如,如果使用直接 LU 分解,我可以想办法:如果,例如,最后一个元素等于 1 的单位列向量(我们总是可以在 A 上应用排列以使其成为我相信的方式),然后是前向替换实际上只包含一个操作。我认为可能还有其他我不知道的像这样的“技巧”,希望包含在某些软件包中(我个人喜欢使用 petsc),因此任何指向该主题参考的链接将不胜感激。