• 3. Krylov子空间叠代法 Uy$1X
1950年,来自美国国家标准局的数值分析研究所的Magnus Hestenes, Eduard x+niY;Z E
Stiefel和Cornelius Lanczos开创了Krylov子空间叠代法的研制。这些算法处理看似简单的求解形为 0E[&:6#Y
Ax=b y7a84)j3
的方程的问题。当然隐藏的困难在于A是一个巨型的n*n 矩阵,致使代数解 3aL8GMiu
x=b/A i8CO+Iv*{
是不容易计算的(确实,矩阵的“相除”不是一个实际上有用的概念)。叠代法——诸如 WCf?_\cG
求解形为 4hRc,Vq
Kx(k+1)=Kx(k)+b-Ax(k) (^x ,
的方程,其中K 是一个理想地“接近”A 的较为简单的矩阵——导致了Krylov子空间的 s];jroW@u
研究。以俄罗斯数学家Nikolai Krylov命名的Krylov子空间由作用在初始“余量”向量 3iKBVN
r(0)=b-Ax(0) 565UxG
}
上的矩阵幂张成的。当 A是对称矩阵时,Lanczos找到了一种生成这种子空间的正交基的 v(5zSo
极好的方法。对于对称正定的方程组,Hestenes 和Stiefel提出了称为共轭梯度法的甚至更妙的方法。过去的50年中,许多研究人员改进并扩展了这些算法。当前的一套方法包括 #^|"dIZ_M
非对称方程组的求解技巧,像字首缩拼词为GMRES和Bi-CGSTAB那样的算法。(GMRES和Bi-CGSTAB分别首次出现于1986和1992 SIAM journal on Scientific and Statistical computing(美国工业与应用数学学会的科学和统计计算杂志)。