求解线性系统的最佳方法是什么(就结果的准确性而言(?。它是使用迭代方法(如共轭梯度…(还是分解方法(如SVD或LU(?
如果可以推荐C++中的任何解算器。
提前谢谢。
在数值方法中,通常没有最好的方法。如果有最好的算法来求解线性系统,每个人都会使用它。直接方法和迭代方法在某种程度上是正交的:当系统规模很小并且需要精确的解时,直接方法很有用,迭代方法可以用于更大的系统,并且可以容忍一定的误差。线性求解器的选择还取决于系统矩阵的类型,密集或稀疏,以及其性质(对称性、正定性等(
C++中有许多可用的线性解算器。例如,看看"英特尔MKL"库。现在是免费的。