数值分析讲义(六):特征值和特征向量计算方法 Part I
建议先阅读 数值分析讲义(五):非线性方程组。本篇是第六章第一篇,整理特征值问题的基本概念、典型应用和扰动理论。
6.1 特征值问题
在许多工程和物理问题中,例如研究机械系统或电气系统的振动行为,确定矩阵 $A\in\mathbb{C}^{n\times n}$ 的特征值和特征向量具有重要意义。它们分别描述系统中允许出现的“尺度/频率”和相应的“方向/形状”。后面会看到,PageRank 这样的离散过程也可以归结为特征值问题。
6.1.1 基础
定义 6.1.1 设 $A\in\mathbb{C}^{n\times n}$。若存在向量 $x\in\mathbb{C}^n$,且 $x\ne 0$,使得
\[Ax=\lambda x,\]则称数 $\lambda\in\mathbb{C}$ 为矩阵 $A$ 的一个 eigenvalue(特征值)。满足该条件的向量 $x\in\mathbb{C}^n$ 称为特征值 $\lambda$ 对应的(右)eigenvector(特征向量)。矩阵 $A$ 的全部特征值构成的集合 $\sigma(A)$ 称为 $A$ 的 spectrum(谱)。
特征向量的长度没有特殊意义:如果 $x$ 是特征向量,那么任意非零倍数 $cx$ 仍然是同一个特征值对应的特征向量。真正重要的是它所确定的方向;在复数空间中,还要把整体复数相位的差别视为同一个方向。
子空间
\[\operatorname{Eig}_A(\lambda):=\{x\in\mathbb{C}^n:(A-\lambda I)x=0\}\]称为 $A$ 关于特征值 $\lambda$ 的特征子空间。其维数
\[\gamma(\lambda):=\dim\operatorname{Eig}_A(\lambda)=n-\operatorname{rank}(A-\lambda I)\]称为 $\lambda$ 的几何重数,表示与 $\lambda$ 对应的线性无关特征向量的最大数目。
显然,$\lambda$ 是 $A$ 的特征值,当且仅当
\[\chi(\lambda):=\det(A-\lambda I)=0,\]也就是说,$\lambda$ 是特征多项式 $\chi(\mu)$ 的一个零点。$\chi$ 是一个 $n$ 次多项式,具有如下形式:
\[\chi(\mu)=(-1)^n\mu^n+(-1)^{n-1}\mu^{n-1}\operatorname{tr}(A)+\cdots+\det(A).\]设 $\lambda_1,\ldots,\lambda_k$ 是 $\chi$ 在 $\mathbb{C}$ 上的不同零点,即 $A$ 的不同特征值;其重数分别为 $\nu_i$,$i=1,\ldots,k$。那么
\[\nu_1+\cdots+\nu_k=n,\]且 $\chi$ 可以分解为
\[\chi(\mu)=(-1)^n(\mu-\lambda_1)^{\nu_1}\cdots(\mu-\lambda_k)^{\nu_k}.\]称 $\nu(\lambda_i)=\nu_i$ 为 $\lambda_i$ 的代数重数。不难证明,总有
\[\gamma(\lambda_i)\le \nu(\lambda_i).\]代数重数来自特征多项式中零点重复出现的次数;几何重数则来自特征子空间的维数。两者相等时,该特征值拥有足够多的线性无关特征向量;两者不等时,矩阵通常不能仅靠特征向量对角化。
下面总结特征值和特征向量的一些基本性质。
命题 6.1.2 设 $A\in\mathbb{C}^{n\times n}$ 为任意矩阵,则有:
a) 若 $\lambda$ 是 $A$ 的特征值,则 $\lambda$ 是 $A^T$ 的特征值,而 $\overline\lambda$ 是
\[A^H:=\overline{A}^T\]的特征值。
b) 对任意非奇异矩阵 $T\in\mathbb{C}^{n\times n}$,与 $A$ 相似的矩阵
\[B:=T^{-1}AT\]与 $A$ 具有相同的特征多项式和相同的特征值。若 $x$ 是 $A$ 的特征向量,则
\[y:=T^{-1}x\]是 $B$ 的特征向量。
c) 若 $A$ 是 Hermitian matrix(厄米特矩阵,也称自伴矩阵),即 $A^H=A$,其中 $A^H:=\overline{A}^T$,则 $A$ 的全部特征值都是实数。若 $A$ 是 unitary matrix(酉矩阵),即 $A^H=A^{-1}$,则对每个特征值 $\lambda$ 都有 $\lvert\lambda\rvert=1$。
这里有几个容易混淆的术语。Hermitian matrix(厄米特矩阵,也称自伴矩阵)指共轭转置后保持不变的复矩阵:
\[A^H=A.\]对实矩阵来说,共轭不会改变元素,因此 Hermitian 矩阵就退化为实对称矩阵 $A^T=A$。符号 $A^H$ 中的上标 $H$ 表示 共轭转置:先把每个元素取复共轭,再转置。它和只转置一次的 $A^T$ 不是同一个运算。
unitary matrix(酉矩阵)满足
\[U^HU=UU^H=I, \qquad U^{-1}=U^H.\]酉矩阵是复数空间中“保持内积和长度”的变换,因此可以看作复空间里的旋转与反射。正交矩阵是它的实数特例:对 $U\in\mathbb{R}^{n\times n}$,酉性变为
\[U^T=U^{-1}, \qquad U^TU=UU^T=I.\]正因为酉变换保持 Euclidean norm(欧几里得范数),所以数值计算中通常优先使用它们:变换不会人为放大向量长度,也不会显著恶化由长度衡量的误差。
若矩阵 $A\in\mathbb{C}^{n\times n}$ 具有 $n$ 个线性无关的特征向量 $x_1,\ldots,x_n$,则称 $A$ 是可对角化的。令
\[T:=(x_1,\ldots,x_n),\]则 $T$ 可逆,并且若 $\lambda_i$ 是 $x_i$ 对应的特征值,则
\[T^{-1}AT=\operatorname{diag}(\lambda_1,\ldots,\lambda_n)=:D.\]事实上,
\[AT=(\lambda_1x_1,\ldots,\lambda_nx_n)=TD.\]矩阵 $B=T^{-1}AT$ 称为 $A$ 的相似变换。它改变的是矩阵在坐标中的表示,不改变特征值;如果 $T$ 还是酉矩阵,那么这个坐标变化还保留内积和 Euclidean norm(欧几里得范数)。
Hermitian matrix(厄米特矩阵)$A\in\mathbb{C}^{n\times n}$(即 $A^H=A$),以及相应的实对称矩阵,在这里具有重要作用。可以证明,Hermitian matrix 总可以借助酉矩阵 $U$ 对角化,即
\[U^{-1}AU=D, \qquad U^H=U^{-1}.\]如果 $A=A^T$ 是实矩阵,则还可以选择 $U\in\mathbb{R}^{n\times n}$ 为正交矩阵,从而
\[U^{-1}AU=D, \qquad U^T=U^{-1}.\]这就是 Hermitian matrix 的 spectral theorem(谱定理):它不仅保证特征值为实数,还保证可以找到一组正交归一的特征向量。这个额外结构是后面 Rayleigh quotient(Rayleigh 商)获得更快收敛速度的原因。
6.1.2 示例
例 6.1.3(振动结构的基频与共振频率) 考虑一个机械结构(例如车身、桥梁或建筑物),我们关心它能够以哪些频率振动,以及相应的振动形态是什么样的。电路中的情形与此类似。在振动与噪声控制,以及建筑物、飞机等结构的设计中,这类问题都非常重要。
设 $y_i(t)\in\mathbb{R}^3$ 表示结构上点 $x_i\in\mathbb{R}^3$ 在时刻 $t$ 的位移,其中 $1\le i\le n$。在由外力 $f(t)$ 激励的无阻尼振动情形下,令
\[y(t)=(y_i(t))_{1\le i\le n},\]则其初值问题为
\[My''(t)=-Ay(t)+f(t), \qquad y(0)=y^{(0)}, \qquad y'(0)=y^{(1)},\]其中质量矩阵 $M\in\mathbb{R}^{3n\times 3n}$ 可逆,刚度矩阵 $A\in\mathbb{R}^{3n\times 3n}$。该问题的解是非齐次方程的一个特解与齐次方程的通解之和。齐次方程为
\[My''(t)=-Ay(t),\]它等价于
\[y''(t)=-M^{-1}Ay(t).\]可以证明,令 $B:=M^{-1}A$,则 $B$ 可对角化,具有实特征值
\[0<\lambda_1\le\lambda_2\le\cdots\le\lambda_{3n}\]及相应的特征向量 $v_1,\ldots,v_{3n}$。由于 $Bv_i=\lambda_i v_i$,函数
\[\phi_i(t):=\left(a_i\sin(\sqrt{\lambda_i}\,t)+b_i\cos(\sqrt{\lambda_i}\,t)\right)v_i\]都是齐次方程的解,因为
\[\phi_i''(t) =-\lambda_i\left(a_i\sin(\sqrt{\lambda_i}\,t)+b_i\cos(\sqrt{\lambda_i}\,t)\right)v_i =-\lambda_i\phi_i(t)=-B\phi_i(t).\]因此,$\phi_i(t)$ 就是该结构的一种模态振动。第 $i$ 个模态的角频率为 $\sqrt{\lambda_i}$,普通频率为
\[\frac{\sqrt{\lambda_i}}{2\pi},\]而结构相应的变形形态由特征向量 $v_i$ 给出。最小的特征值通常对应最低频率,也就是最容易被外力激发的基频。
例 6.1.4(Google 的 PageRank 算法) 考虑 $N$ 个网页。设网页 $i$ 含有指向其他网页的 $k_i$ 条链接。从网页 $i$ 转移到网页 $j$ 的概率可建模为
\[p_{ij}= \begin{cases} \displaystyle\frac{\alpha}{k_i}+\frac{1-\alpha}{N}, & \text{若网页 $i$ 含有指向网页 $j$ 的链接},\\[6pt] \displaystyle\frac{1-\alpha}{N}, & \text{若网页 $i$ 不含有指向网页 $j$ 的链接}. \end{cases}\]通常取 $\alpha=0.85$。令
\[P=(p_{ij})_{1\le i,j\le N}.\]网页权重由向量 $\pi\in\mathbb{R}^N$ 给出,称为 stationary distribution(平稳分布),满足
\[\pi=P^T\pi, \qquad \sum_{i=1}^N\pi_i=1, \qquad \pi_i\ge 0.\]直观地说,若 $\pi_i$ 表示平均而言停留在网页 $i$ 上的互联网用户比例,那么按照转移概率 $p_{ij}$ 进行网页跳转后,这一比例保持不变。因此,达到平衡状态后,$\pi_i$ 就表示平均停留在网页 $i$ 上的互联网用户比例。
这里的关键仍然是特征值:平稳分布是 $P^T$ 关于特征值 $1$ 的特征向量,并通过总和为 $1$ 的条件进行归一化。随机矩阵的行和为 $1$,所以 $1$ 是其特征值;加入随机跳转项则有助于让平稳分布唯一且为正。
6.1.3 数值方法的基本概念
下面讨论的特征值和特征向量数值计算方法大致可以分为两类:一类基于向量迭代,另一类基于相似变换。
向量迭代
第一类方法是向量迭代,通常具有如下形式:
\[x^{(k+1)}=\frac{Bx^{(k)}}{\|Bx^{(k)}\|}, \qquad k=0,1,\ldots,\]其中 $x^{(0)}$ 是初始向量,$B$ 是迭代矩阵,$|\cdot|$ 是某个向量范数。每一步都把向量乘以 $B$,然后归一化,以避免长度不断变大或变小。
通过相似变换化为更简单的形式
根据命题 6.1.2,矩阵 $A$ 经过相似变换
\[B=T^{-1}AT\]后特征值保持不变;并且,若 $y$ 是 $B$ 的特征向量,则通过 $x=Ty$ 可以得到原矩阵 $A$ 的一个特征向量。
因此,可以考虑通过相似变换
\[A^{(0)}:=A\longrightarrow A^{(1)}\longrightarrow\cdots, \qquad A^{(k+1)}=T_k^{-1}A^{(k)}T_k \tag{6.1}\]将 $A$ 化为更简单的形式,使特征值和特征向量更容易求得。本章只讨论 QR 方法,它是求解特征值问题最快的方法之一。
QR 方法
QR 方法通过应用酉矩阵 $T_i$,使 $A^{(k)}$ 左下半部分的元素逐渐趋于零;与此同时,$A^{(k)}$ 的对角元素逐渐趋于 $A$ 的特征值。换句话说,它试图把矩阵变成上三角矩阵,因为三角矩阵的特征值直接出现在对角线上。QR 方法将在第三篇详细介绍。
6.1.4 特征值问题的扰动理论
数值计算中的矩阵通常只知道近似值,或者在运算过程中会产生舍入误差。因此需要知道:矩阵元素发生小改变时,特征值会移动多少。
对于上三角矩阵或下三角矩阵,特征值就是对角元素。前面已经提到,QR 方法通过相似变换减小非对角部分,也就是严格下三角部分。特征值的扰动理论可以给出一些界,用来衡量对角元素与特征值之间的接近程度。
下面给出一个基本结果。
定理 6.1.5 设 $\lambda_i(A)$,$i=1,\ldots,n$,是矩阵 $A\in\mathbb{C}^{n\times n}$ 按某种规则排列的特征值,例如先按实部递增排列,实部相同时再按虚部递增排列。则映射
\[A\in\mathbb{C}^{n\times n}\longmapsto \lambda_i(A), \qquad i=1,\ldots,n,\]是连续的。也就是说,特征值随矩阵连续变化。
证明 参见例如 Werner [8]。
利用 Gershgorin disk(Gershgorin 圆盘)可以得到一个重要的特征值包含判据。
定理 6.1.6 设 $A=(a_{ij})\in\mathbb{C}^{n\times n}$ 为任意矩阵。
a) 有
\[\sigma(A)\subseteq\bigcup_{i=1}^n K_i,\]其中 Gershgorin disks(Gershgorin 圆盘)为
\[K_i:=\left\{\mu\in\mathbb{C}:|\mu-a_{ii}|\le\sum_{\substack{j=1\\j\ne i}}^n|a_{ij}|\right\}, \qquad i=1,\ldots,n.\]b) 若由 $k$ 个 Gershgorin disks(Gershgorin 圆盘)组成的并集 $G_1$ 与其余 $n-k$ 个 Gershgorin disks 组成的并集 $G_2$ 不相交,则 $G_1$ 恰好包含 $A$ 的 $k$ 个特征值,而 $G_2$ 恰好包含 $A$ 的 $n-k$ 个特征值。
直观解释 对第 $i$ 行来说,$a_{ii}$ 是圆心,其他元素的绝对值之和是半径。定理 a) 说明:矩阵的每个特征值都至少落在一个这样的圆盘中;这些圆盘只是特征值的候选区域,并不表示特征值一定位于圆心。如果若干个圆盘与其余圆盘完全分开,定理 b) 还可以确定每一组圆盘中包含的特征值数量(按代数重数计算)。
圆心是 $a_{ii}$,半径是第 $i$ 行中非对角元素绝对值之和。黑点只表示“可能的特征值”,并不意味着每个圆心都恰好是一个特征值。
下面的结果适用于可对角化矩阵。
定理 6.1.7(Bauer–Fike) 设 $A\in\mathbb{C}^{n\times n}$ 可对角化,即
\[T^{-1}AT=\operatorname{diag}(\lambda_1,\ldots,\lambda_n)=:D.\]则对任意矩阵 $\Delta A\in\mathbb{C}^{n\times n}$,有
\[\forall\mu\in\sigma(A+\Delta A): \quad \min_{i=1,\ldots,n}|\mu-\lambda_i| \le \operatorname{cond}_2(T)\|\Delta A\|_2.\]这里,$|\cdot|_2$ 是由 Euclidean norm(欧几里得范数)诱导的矩阵范数,并且
\[\operatorname{cond}_2(T):=\|T\|_2\|T^{-1}\|_2\]是相应的矩阵 $T$ 的 condition number(条件数)。条件数衡量的是坐标变换对误差的放大能力:若 $T$ 的列向量几乎线性相关,$T^{-1}$ 可能很大,特征值对扰动就可能非常敏感。
备注 6.1.8 若 $A$ 是 Hermitian 矩阵,则 $T$ 可以选为酉矩阵,此时
\[\operatorname{cond}_2(T)=1.\]所以 Hermitian 矩阵的特征值问题在这种意义下是良态的:矩阵的小扰动不会被特征向量基底额外放大。
返回阅读 数值分析讲义(五):非线性方程组。
继续阅读 数值分析讲义(六):特征值和特征向量计算方法 Part II。
英文术语与记号说明
- eigenvalue:特征值;eigenvector:特征向量;spectrum:谱。
- Hermitian matrix:厄米特矩阵或自伴矩阵,满足 $A^H=A$。
- unitary matrix:酉矩阵,满足 $U^HU=I$;实数特例是正交矩阵。
- Euclidean norm:欧几里得范数,通常记为 $|\cdot|_2$。
- $A^H$:共轭转置,$A^H=\overline A^T$。
- stationary distribution:平稳分布。
- Gershgorin disk:Gershgorin 圆盘,以 $a_{ii}$ 为圆心、以第 $i$ 行非对角元素绝对值之和为半径。
- condition number:条件数,用来描述误差或扰动的放大程度。
参考文献
- [4] R. Plato. Numerische Mathematik kompakt(Compact Numerical Mathematics,中文意译:《数值数学概要》). Vieweg Verlag, Braunschweig, 2000. 6.3.2.
- [8] J. Werner. Numerische Mathematik 2(Numerical Mathematics 2,中文意译:《数值数学 2》). Vieweg Verlag, Braunschweig, 1992. 6.1.4.
来源、版权与使用说明
本文主要参考 TU Darmstadt 信息学专业公开仓库中的数值分析基础课讲义: mathe3-script-2011-SoSe.pdf 原仓库包含 The Unlicense 授权说明。本文作为个人学习、翻译与知识整理用途发布,文中的中文表述、补充解释和图表重制不代表原作者或官方立场。 本文中的个人整理、中文表述、补充解释以及我重新制作的图表,可在注明作者与原文链接的前提下,用于非商业学习、交流和引用。由于本文部分内容基于 TU Darmstadt 公开讲义的翻译与整理,原始讲义及其中可能包含的材料仍应以其原作者、原仓库及相关授权说明为准。若需进行商业使用、系统转载、出版,或大规模改编,建议同时确认原始材料的授权状态。 如文中存在翻译、公式、术语或理解上的疏漏,或相关权利方认为内容使用不当,欢迎联系我指出,我会及时处理或删除。
AI feedback
AnonymousLoading AI feedback…