具体请参考线性代数整理(二) ,这里不再赘述
设v是非零n维向量,A是n阶方阵,向量组
生成的向量空间称为k维Krylov子空间(包含在
(n维欧几里得空间)中),记作
,即
,生成Krylov子空间的向量组称为Krylov向量组。这里假定Krylov向量组是线性无关的。
给定Krylov向量组(k维),求一组与之等价的规范正交向量组。使用格拉姆-施密特过程求解便可。Arnoldi在研究非对称矩阵的特征值问题时,利用Krylov向量组的特殊结构,给出了格拉姆-施密特算法的一种变体算法,现在称为Arnoldi算法。关于特征值的具体内容请参考线性代数整理(三)
假设k=4,此时Krylov向量组为:
,首先将v单位化,
,然后用v1替换原向量组的v,得
该向量组与原向量组等价。Av1在v1上的投影记为
,则从Av1中减去它在v1上的投影向量,得
,单位化后得
,用v2替换向量组
中的Av1,得
可以证明向量组
与
等价,即它们可以相互线性相关表示。即
中的每个向量可由
中若干向量的线性组合表示。
证明:由
以及
,可得
,或者写作
即Av1可由
中的前两个向量的线性组合表示。在
式两端左乘A,得
结合
可知,
可由
中前三个向量的线性组合表示(因为Av1可以分解到
中)。在
式两端左乘A,得
结合
可知,
可由
中的前四个向量的线性组合表示。
以上证明
可由
线性表示。
反过来,由
可得
,或者写作
即v2可由
中的第一、二向量的线性组合表示,在
式的两端左乘A,得
即Av2可由
中的第二、三向量的线性组合表示,在
式两端左乘A,得
即
可由
中的第三、四向量的线性组合表示,这就证明了
可由向量组
线性表示。