算法 4.1: HEP的幂法 (1) 取初始猜测向量 y = z, (2) for k = 1, 2, ... (3) v = y / \Vert y \Vert_2, (4) y = Av, (5) \theta = v^\ast y, (6) 若 \Vert y-\theta v\Vert_2 \le \epsilon_M \vert\theta\vert, 结束 (7) end for (8) 结果: \lambda = \theta, \; x = v
设 x_1 是与 \lambda_1=\lambda_{\max}(A) 对应的特征向量。x_1 和 z 之间的 夹角 \angle(z,x_1) 定义如下:
幂法的收敛速度取决于 \vert \lambda_2 / \lambda_1\vert,其中 \lambda_2 是 A 的绝对值第二大的特征值。 这个比值通常小于 1,从而实现适当的收敛。但也存在比值非常接近 1 的情况,导致非常缓慢的收敛。关于幂法的详细讨论,请参见 Demmel [114, Chap. 4],Golub 和 Van Loan [198],以及 Parlett [353]。