有两种不同的方法可以获得多重特征值的一组线性独立特征向量。第一种方法是重启,并在与已收敛特征向量正交的子空间上运行投影算子,其中所有已收敛的特征方向都已被投影掉。这对应于在算法4.6的第(9)步中将向量 r 正交化到所有已收敛的特征向量。此过程会重复进行,直到有新的向量收敛;例如,参见[318]。还有一种更激进的方法来处理可能的多重特征值:块Lanczos方法。它从几个(例如 p 个)起始方向开始,形成一个块 V_1,并在第 j 步中让 A 作用于所有 V_j,以计算一个新的正交块 V_{j+1}。矩阵 T 将是一个块三对角矩阵,或者更准确地说是一个带状矩阵;参见第4.6节的描述。
在块Lanczos方法中,收敛性取决于期望的特征值 \lambda_i 与其他 p 个特征值在谱中的分离程度,假设特征值从小到大排序。然而,多项式的次数是 j,而不是 jp,如果我们对相同数量的基向量运行单向量Lanczos方法,这会降低一般情况下的收敛速度。
尽管存在上述异议,但块Lanczos方法在计算效率上具有优势,尤其是在计算 Y=AX 对于一个 n \times p 矩阵 X 比依次计算 p 个向量的 y=Ax 便宜得多时。这在大多数具有缓存内存的机器上以及当矩阵非常大以至于需要存储在辅助存储器中时都是如此。