在“黑皮书”Numerical Recipes第三版中,介绍了用高斯-约旦算法解线性方程组。紧接着是一个关于计算LU分解并用它来解线性方程组的章节(详见第53页上的LUdcmp::solve)。然而,该书未解释为什么会有人更喜欢一种方法而不是另一种方法。这两种方法是否等效,抑或在特定情况下有选择某种方法的原因?
Ax = b
A
和许多不同的b
,你只需要计算一次A
的LU分解,就可以在每个b
上重复使用。然而,使用高斯-约旦消元法,你必须为每个b
重新做所有工作。b
执行昂贵的O(n^3)步骤一次。