让。如果没有任何变化,所以不失一般性,假设 , 并假设和都是可逆的。A(tk)=[b(tk),e2,…,en]b(tk+1)=b(tk)b(tk+1)−b(tk)≠0A(tk)A(tk+1)
通过注意是 A 的秩一更新,您可以从 A(t_{k})^{-1} 得到A,并使用Sherman-Morrison 公式,其中和;与使用 LU 分解相比,这种 rank-1 更新会更便宜。A(tk+1)−1A(tk)−1A(tk+1)A(tk)u=b(tk+1)−b(tk)v=e1A(tk+1)
然后,由于 1}的一级更新,您可以更新您的 QR 分解(至少,这就是我会在数字上做 Gram-Schmidt)也使用秩一更新方案。在Golub 和 van Loan的矩阵计算第三版的第 12.5.1 节中可以找到一种用于完成 QR 分解的秩一更新的算法。A(tk+1)−1A(tk)−1
这两个更新都应该将操作的复杂性降低到操作;您甚至可以以这种方式计算及其 QR 分解,因为是单位矩阵的秩一更新。O(n3)O(n2)A(t0)−1A(t0)