从我读到的关于获得实数、对称、正定稀疏矩阵的条件数的内容中,我很难将它们拼凑在一起。
在我的代码中,我发现Cholesky 分解例程不完整(我想用作预处理器)。我还有一个ILU预条件器,我可以将其用作Wolfgang Bangerth在这个问题的病态版本中推荐的。
我想我可以使用 Cholesky 分解来估计条件数,但我不确定。
预处理器的结果是我的 CRS 矩阵。为了估计条件数,我需要最大和最小特征值的比率。使用它可以非常快速地进行编码。
但是我该如何使用得到特征值?
到目前为止,我看到的第二个最佳方法是将矩阵写入文件并使用scipy.sparse.linalg.lsmr来解决最小二乘问题。这也输出条件编号,但有点矫枉过正并且需要更多工作。
请理解矩阵和线性代数不是我的日常工作:)