正定性
参考教程 麻省理工公开课 线性代数open in new window P26~P30, P34
对称矩阵的特性
对称矩阵的特征值与特征向量
对于一个实对称矩阵, 其特征值与特征向量具有如下特征
- 实对称矩阵的全部特征值均为实数
反过来, 当一个实矩阵满足以上条件时 (或特征向量均为实数), 其必然为对称矩阵 - 实对称矩阵必定能找到一组特征向量, 这组特征向量相互垂直 (注意特征向量可以取任意长度, 只是一般取单位长度), 且能组成一个标准正交矩阵
实际上仅需满足 AAT=ATA 的实矩阵就有正交的特征向量矩阵, 如对称矩阵, 反对称矩阵, 正交矩阵 (但特征向量不一定在实数域)
因此, 根据标准正交矩阵的特性 Q−1=QT , 对角化实对称矩阵 A 时有 (以标准正交矩阵 Q 表示其特征矩阵)
A=QΛQT
特性的证明
现证明实对称矩阵的全部特征值均为实数
使用标记 Aˉ, 表示 A 的共轭矩阵, 即将 A 的所有元素取共轭复数
显然有
Ax=λx→Aˉxˉ=λˉxˉ
将共轭的等式取转置有
xˉTAˉT=λˉxˉT
对于原式, 两侧左乘 xˉT 有 xˉTAx=λxˉTx
对于共轭转置式, 两侧右乘 x 有 xˉTAˉTx=λˉxˉTx
对于实对称矩阵, 显然有 A=AˉT, 因此
λxˉTxλ=λˉxˉTx=λˉ
关于证明的补充说明
- 证明中出现的 xˉTx 部分, 当 x=0 时, 结果必定为正数, 因此可以消去
xˉTx 也是计算复数向量长度平方的公式 - 证明也表明, 若 A 为复数矩阵, 想要满足以上特性, 则应有 A=AˉT, 并且对角线上的元素为实数
- 更多有关介绍见复数矩阵与向量
对称矩阵的分解
已知实对称矩阵有分解 A=QΛQT, 进一步计算可得
A=QΛQT=[q1q2…qn]λ1q1Tλ2q2T⋮λnqnT=i=1∑nλiqiqiT
注意到, 由于 qiTqi=1, 因此 qiqiT 即 qi 方向的投影矩阵
由此可得出结论, n×n 的实对称矩阵可分解为 n 个相互垂直方向的投影矩阵的线性组合, 从该结论可引出谱定理
因此一个向量左乘一个对称矩阵 A 后, 相当于将该向量沿 A 相互正交的几个特征向量方向投影, 然后乘以对应的特征值并重新组合
对称矩阵特征值与主元的关系
除了以上的特性, 对称矩阵 A 大于 0 的特征值数量与 A 主元中大于 0 的数量相同
显然, 计算矩阵主元的计算量明显小于特征值, 因此可结合特征值与单位矩阵的特性, 通过判断矩阵 A 与 A−tI 的大于 0 的主元数, 当两个矩阵不同时, 表明 0∼t 之间存在一个特征值
通过此方法可以快速地找出实对称的所有特征值而避免求解特征方程, 时高维对称矩阵寻找特征值的重要方法之一
复数矩阵与向量
相对于实数域中的向量空间 Rn, 定义以复数为元素的向量属于复数域中的向量空间 Cn
复数域下的向量长度
对于复数域中的向量 x∈Cn,x=[a1+b1ia2+b2i…an+bni]T
显然如果以实数域下相同的方法计算向量长度, 会有 xTx=(a12+b12+⋯+an2+bn2)+2i(a1b1+⋯+anbn)
显然这与绝对值必须大于等于 0 的要求相违背
为了消去上述计算结果中的虚部, 可以对 xT 取共轭, 得到 xˉT
此时有
x2=xˉTx=(a12+b12+⋯+an2+bn2)=x12+⋯+xn2
复数域下的向量点乘与正交
从复数域下的向量长度的计算推广可得, 对于 x,y∈Cn, 复数域下的向量点乘运算为
yˉTx
此时, 复数域下向量 x,y 正交时有
yˉTx=0
注意在此运算下, 结果不一定是实数, 也可能得到复数结果
共轭转置
注意到, 在复数域中, 共轭转置运算有着重要作用, 因此使用符号 H 代表共轭转置运算, 有
yH=yˉT
与转置的法则类似, 共轭转置运算有法则
- (A+B)H=AH+BH
- (AB)H=BHAH
- (λA)H=λˉAH
- (A−1)H=(AH)−1
因此复数域下的向量 x,y 运算可表示为
- 向量点乘 yHx
- 向量长度 x=xHx
- 向量正交 yHx=0
埃米尔特矩阵
在关于对称矩阵特性的证明中已经指出, 若复数矩阵 A 要满足与实对称矩阵类似的特性, 则 A 对角线上的元素为实数, 并且有
A=AˉT=AH
也将满足这一性质的矩阵 A 称为自共轭矩阵或 Hermite (埃米尔特) 阵
注意, 埃米尔特矩阵虽然能找到一组特征向量 qi 相互正交, 但时 qi 为复数域中的向量
酉矩阵
对于 n 个向量 qi∈Cn 满足
qiHqj={0,i=j1,i=j
则定义矩阵 Q=[q1q2…qn] 为酉矩阵 (Unitary)
类似标准正交矩阵, 对于酉矩阵有
Q=QH
显然, 埃米尔特矩阵存在一组特征矩阵 Q 满足酉矩阵的要求
因此, 根据酉矩阵的特性, 对角化埃米尔特矩阵 A 时有
A=QΛQH
傅里叶矩阵
傅里叶矩阵 Fn 的基本形式为
Fn=111⋮11w1w2⋮wn−11w2w4⋮w2(n−1)………⋱…1wn−1w2(n−1)⋮w(n−1)(n−1)
其中 w=e2π/n, 矩阵的第 i,j 项满足 {Fn}=wij
虽然傅里叶矩阵满足对称矩阵的要求, 但是不是埃米尔特矩阵
但是傅里叶矩阵的各列在归一化 (即乘以系数 n1) 后满足酉矩阵的要求
因此有 Fn−1=n1FnH, 其中 Fn−1 即为傅里叶逆变换矩阵
对于由采样信号序列排列组成的向量 x=[x[0]x[1]…x[n−1]]
其离散傅里叶变换结果即 X=Fnx
通过分解 Fn, 可将计算 Fnx 的时间复杂度由 O(n2) 降低为 O(nlogn), 具体算法详见其他资料
二次型
对于对称的系数矩阵 A 与由自变量组成的向量 x, 运算 xTAx 将能得到一个各项次数均为二的多项式
以二维为例有
[xy][acbd][xy]=ax2+2bxy+cy2=f(x,y)
二次型曲面
当 A 为正定矩阵时, 除了点 (0,0), 对于任意点有 f(x,y)>0
曲面有最低点 (0,0) , 此外沿任意远离远点的方向快速上升 此时的 f(x,y) 为一个椭圆抛物面, 曲线 f(x,y)=z 为一个椭圆, 如图所示
当 A 不为正定矩阵时, 存在 f(x,y)<0
曲面沿特定方向快速上升, 又沿其他方向快速下降
此时的 f(x,y) 为一个鞍面, 曲线 f(x,y)=z 为一个双曲线, 如图所示
当 A 为半正定矩阵时, 存在特定方向有 f(x,y)=0
f(x,y)=0 的方向为一条与 xy 平面相切的直线
此时的 f(x,y) 为一个平行抛物面, 如图所示
多项式化简
将二次型化简为多个参数和的平方的形式
f(x)=i=1∑nbi(j=1∑n−i+1ajixj)2
对于系数矩阵 A 的 LU 分解得到的矩阵 A=LU, 易得
bi={U}iiaji={L}ji
注意到 bi 即矩阵 A 的主元, aji 即各列的消元系数
当任意 bi>0, f(x) 便可化简为一系列平方和, 除了 x=0, 显然有 f(x)>0
因此以此也可以此证明正定矩阵的基本性质中, 正定矩阵的主元必须大于零的性质
椭圆主轴
通过令 f(x)=z 截取二次型, 能得到一个类椭球体
易得, 当 A 为对角矩阵时, 其二次型为 f(x)∑aiixi2, 因此
在两个参数的二维平面中为一个以 x,y 轴为长短轴的正椭圆
在三个参数的三维空间中为一个以 x,y,z 轴为长, 中, 端轴的正椭球
系数 aii 反映了对应轴的长度, 其中 aii 最大的轴为长轴, 剩余按 aii 的顺序排列
由于要求了 A 为一个实对称矩阵, 根据实对称矩阵的分解, 有
f(x)=(Qx)TΛ(Qx)
对于一般二次型截取得到的椭球体, 相当于以 Q 为基底的正椭球体
因此, 二次型所表达的椭球体中, 以其系数矩阵的特征值为椭球体轴的长度, 特征向量为对应轴的方向
导数矩阵与极值
对于二阶可微的多元函数 f(x), 将其所有二阶导数使用如下方式组成导数矩阵
F′′=∂x12∂2f∂x2x1∂2f⋮∂xnx1∂2f∂x1x2∂2f∂x22∂2f⋮∂xnx2∂2f……⋱…∂x1xn∂2f∂x2xn∂2f⋮∂xn2∂2f
注意, 二阶可微的多元函数有 ∂x∂y∂2f=∂y∂x∂2f, 在此条件下, 导数矩阵为实对称矩阵
当在点 x′ 上, 对于任意自变量 xi 的一阶导数均为零, 即 ∂xi∂fx′=0 时
多元函数x′ 处的微元区域内, f(x) 可视为一个二次型
因此当 f(x) 在 x′ 处取得最小值时, 导数矩阵 F′′ 为正定矩阵
因此多元函数在点 x′ 取得最小值的条件为
- 在该点的任意一阶导数为 0 (梯度为 0)
- 在该该点的导数矩阵 F′′ 为正定矩阵
当 n=1, 即退化为一般一元函数取得最小值的条件
正定矩阵
正定矩阵的定义
定义对于一个实对称矩阵 A, 给定任意 x=0 满足以下条件时
xTAx>0
称该实对称矩阵为正定矩阵
当存在 x′,x′TAx′=0 时, 则称 A 为半正定矩阵
正定矩阵的基本性质
根据正定矩阵的定义, 其满足以下基本性质, 当矩阵满足任意一条基本性质, 也可说明其为正定矩阵
- 矩阵的所有特征值大于 0
- 矩阵可逆且所有主元大于 0
- 矩阵的所有顺序主子式大于 0
顺序主子式即矩阵左上角 k 行 k 列的子矩阵的行列式, 根据行列式的推论可得
使用 det(Ak) 表示矩阵 A 在 k 行 k 列的顺序主子式, 设 det(A0)=0
矩阵的主元满足 pk=det(Ak−1)det(Ak)
正定矩阵的性质推论
以下是关于正定矩阵性质的重要推论
- 由特征值的特性可得, 矩阵的逆的特征值为原矩阵的倒数, 因此当矩阵 A 为正定矩阵时, 其逆 A−1 也是正定矩阵
- 从正定矩阵的定义出发, 当矩阵 A,B 均为正定矩阵时, 有 xT(A+B)x=xTAx+xTBx>0, 因此矩阵 A+B 也是正定矩阵
- 对于 n×m 的矩形阵 A, 当 A 列满秩时, 最小二乘法中的矩阵 ATA 为正定矩阵 (该条件与正规方程有解的条件一致), 证明可参考矩阵与其转置之积的秩
以上三个性质体现了正定矩阵与正数的相似性
此外, 当矩阵 A 为正定矩阵时, A 的LU 分解不需要行交换
相似矩阵
对于任意的方阵 A,B, 当存在一个可逆矩阵 M 满足 B=M−1AM, 则称矩阵 A 与 B 相似
可对角化矩阵的相似性
当方阵 A,B 相似且可对角化时有 (假设 B=M−1AM)
AxAMM−1xM−1AMM−1xB(M−1x)=λx=λx=λM−1x=λ(M−1x)
因此当 A,B 相似, 表明矩阵 A,B 具有相同的特征值, 但特征向量不同
并且对于所有与矩阵 A 相似的矩阵构成的集合中, 对角化得到的对角矩阵 Λ 是其中最简洁的矩阵
不可对角化矩阵的相似性
当矩阵不满足对角化条件时, 两个矩阵即使有相同的特征值, 也不一定相似
现已二维的情况为例, 对于矩阵 Λ=4I=[4004] 与任意可逆矩阵 M 有
M−1ΛM=M−14IM=4I
因此矩阵 Λ 除了自身外, 不存在任何相似矩阵, 而其他与 Λ 一样具有特征值 λ1=λ2=4 的矩阵如 [4054],[5−113]
但是上述的两个矩阵, 以及其他具有特征值 λ1=λ2=4 且仅有一个特征向量的矩阵相似
以此引出矩阵相似的另一性质, 矩阵相似时, 其特征值相同, 不同方向的特征向量相同
若尔当定理
定义若尔当矩阵 J(λ,n) 有如下基本形式
J(λ,n)=λ00⋮01λ0⋮000λ⋮0………⋱…000⋮λ
其中
- 参数 λ 即矩阵中的 λ
- 参数 n 为方阵的长度
- 上对角线即上式中有下划线的位置 (部分数中使用下对角线) 可为 0 或 1
易得, 若尔当矩阵 J 为一个不可对角化矩阵, 且有 n 重特征值 λ, 上对角线 1 的数量则反映了其特征向量的个数
规定若尔当矩阵时所有与之相似矩阵中, 最简洁的矩阵
依照对角化矩阵的思想, 对于所有不可对角化的矩阵 A , 都可以转化如下为若尔当型 (转化方法可查找有关资料), 且所有与 A 相似的矩阵中, 认为其若尔当型是最简洁的矩阵
A=M−1J(λ1,n1)J(λ2,n2)⋱J(λm,nm)M
其中
- 若尔当型为一个由若尔当矩阵组成的分块矩阵, 其余空白处使用零矩阵填充
- λi 即矩阵 A 第 i 个不同的特征值
- ni 即矩阵 A 特征值 λi 的重数
- J(λi,ni) 中上对角线 1 的数量需要在转化时确定
- 对角矩阵即一类 ni=1 的特殊若尔当型
奇异值分解
奇异值分解的定义
对于任意 m×n 的矩阵 A, 取向量 v∈Rn, 通过 Av=u 可得到一个向量 u∈Rm
现希望找到一组 Rn 的标准正交基 V=[v1v2…vn], 通过 Avi=σiui
可得到一组 Rm 的标准正交基 U=[u1u2…um]
以此可得 n×n 的标准正交矩阵 V 与 m×m 的标准正交矩阵 U
注意到, 当 m=n 时, 并不是每个 ui 都能与一个 vi 相对应, 因此关系式 Avi=σiui 的数量由 n,m 中较小的一个决定
使用矩阵表示则有
AVAVAA=⎩⎨⎧[σ1u1σ2u2…σmum0…0],m<n[σ1u1σ2u2…σmum],m=n[σ1u1σ2u2…σnun],m>n=UΣ=UΣVT=[u1u2…um]σ10⋮0σ2⋮……⋱00⋮v1Tv2T…vnT
其中
- 矩阵 A 为任意矩阵
- 矩阵 U,V 为标准正交矩阵, 有 V−1=VT,U−1=UT
- 矩阵 Σ 为 n×m 的矩阵, 且第 i 对角位置上的值为 σi
一般按从大到小的顺序排列 Σ 对角线上的元素
注意Σ 不一定是方阵, 其形状与 A 一致 - 定义分解 A=UΣVT 即为奇异值分解
可得, 正定矩阵的对角化是一种特殊的奇异值分解
奇异值分解过程
直接求解矩阵 U,V 难度较高, 可通过矩阵 ATA 间接求解
ATAATA=(UΣVT)TUΣVT=VΣTΣVT
由正定矩阵的性质推论可得, ATA 为正定矩阵 (或半正定矩阵), 因此仅需要对角化矩阵 ATA 即可得到标准正交矩阵 V
矩阵 ATA 的特征量与 σ 之间满足 λi=σi2, 习惯上取 σi≥0
之后通过 AAT 使用类似的方法即可求出 U, 有 AAT=UΣΣTUT
其中 Σ 与 AAT 的特征值已知, 但还需要通过 Avi=σiui 进一步确定 U 中向量的方向
注意 vi,λi,σi,ui 之间需要一一对应
不可逆矩阵的奇异值分解示例
以不可逆矩阵 A=[4−343] 为例
首先计算 ATA
ATA=[44−33][4−343]=[257725]
计算可得 ATA 有特征值 λ1=32,λ2=18, 有特征向量 x1=[11]T,x2=[1−1]T
将特征向量标准化可得 V=[1/21/21/2−1/2], 将特征值开方可得 Σ=[320018]
根据推导可知 AAT 与 ATA 具有相同的特征值 λ1=32,λ2=18, 仅需找出特征向量 u1=[10]T,u2=[01]T
注意, 对于以上求出的 u2 有 Av2=−u2 因此应当取 u2=[0−1]T
因此矩阵 A 有奇异值分解
A=UΣVT=[100−1][320018][1/21/21/2−1/2]
可逆矩阵的奇异值分解
以可逆矩阵 A=[4836] 为例
首先计算 ATA=[80606045]
由于 ATA 不可逆, 属于半正定矩阵, 因此其有特征值 λ1=80+45=125,λ2=0, 有标准化特征向量 v1=[0.80.6]T,v2=[0.6−0.8]T
AAT 与 ATA 具有相同的特征值 λ1=125,λ2=0, 仅需找出特征向量 u1=[1/52/5]T,u2=[−2/51/5]T
因此矩阵 A 有奇异值分解
A=UΣVT=[1/52/5−2/51/5][125000][0.80.60.6−0.8]
注意到 v1 为行空间 C(AT) 的基, v2 为零空间 N(A) 的基, u1 为列空间 C(A) 的基, u2 为左零空间 N(AT) 的基
奇异值分解与基本子空间
称 σi 为矩阵 A 的奇异值, 其中奇异值必定有 σ≥0, 并且非零奇异值的个数即矩阵的秩
实际上, 对于任意矩阵 A, 经奇异值分解得到的标准正交矩阵 V,U 中
- [v1v2…vr] 为行空间 C(AT) 的一组标准正交基
- [vr+1vr+2…vn] 为零空间 N(A) 的一组标准正交基
- [u1u2…ur] 为列空间 C(A) 的一组标准正交基
- [ur+1ur+2…um] 为左零空间 N(AT) 的一组标准正交基
这一特性反映了两个空间间正交补
并且来自奇异值分解的, 行空间与列空间的基是所有基中最特殊的, 这两个基之间通过 σi 相互对应, 耦合最少
左右逆与伪逆
对于一般的可逆矩阵 A , 总是存在 A−1A=AA−1=I
由于 A 满秩, C(A)=C(AT)=Rn, 因此总是存在线性组合得到 I 的各列 / 各行
而对于列满秩或行满秩的矩阵 A, 希望能找到特定的矩阵 Al′ 或 Ar′, 与 A 相乘得到单位矩阵 I
称 Al′ 与 Ar′ 为左逆与右逆
左逆
对于一个 m×n 的矩阵 A
当矩阵列满秩时, 表明其行空间 C(AT)=Rn, 显然存在对于行的线性组合得到单位矩阵 I 的各列
因此列满秩的矩阵存在左逆 Al′
注意到, 由矩阵与其转置之积的秩可得 ATA 为可逆矩阵, 因此存在 (ATA)−1, 基于这一特点, 可以构造 (ATA)−1ATA=I, 由此可得矩阵的左逆满足
Al′=(ATA)−1AT
必须指出, 由于 A 的行向量中存在自由向量, 因此方程 ATy=0 存在无数多解, 即存在无数矩阵满足左逆矩阵的要求, 但以上公式得出的是其中最优的一个
对于运算 AAl′=A(ATA)−1AT 则可得到一个投影到 A 各列的投影矩阵 P
右逆
使用相同的方法可得
行满秩的矩阵存在右逆 Ar′, 矩阵的右逆满足
Al′=AT(AAT)−1
同样, 存在无数矩阵满足右逆的要求, 以上公式仅是最优的一个
对于运算 Ar′A=AT(AAT)−1A 则可得到一个投影到 A 各行的投影矩阵 P
行空间与列空间的关系
对于 m×n 的矩阵 A
现有任意两个向量 x,y∈C(AT) 且 x=y
分别左乘 A 可得到两个向量 Ax,Ay∈C(A)
现证明 Ax=Ay
假设 Ax=Ay, 则有 A(x−y)=0
此时 (x−y)∈N(A), 又根据向量空间线性组合的要求有 x−y∈C(AT)
然而, 行空间与零空间是一对正交补, 除了 0 外不存在任何公共向量, 因此不存在 A(x−y)=0
由以上关系可知, 行空间 C(AT) 与列空间 C(A) 之间的向量存在一种一一对应的关系, 并且行空间中的向量通过左乘 A 即可唯一地映射到列空间
现定义矩阵 A 的伪逆 A+, 列空间的向量通过左乘伪逆 A+ 可唯一地映射到行空间
即对于 Ax=y 有 A+y=x
与此同时, 对于零空间中的向量 x∈N(A), 经过左乘 A 仅能得到 0
对于伪逆类似的有对于左零空间中的向量 x∈N(AT), 经过左乘 A+ 仅能得到 0
又根据正交补的关系, 对于任意向量 x∈Rn 分解为 C(AT) 与 N(T) 中的两个向量, 则其左乘 A 也将映射到 C(A) 中, 反之对于 A+ 同理
矩阵的伪逆
基于奇异值分解来求解 m×n 的矩阵 A 的伪逆 A+
对于奇异值分解中的奇异值矩阵 Σ, 为一个 m×n 的矩形矩阵, 第 i 个对角线上的元素为奇异值 σi, 其余元素均为 0
易得, 奇异值矩阵的伪逆 Σ+ 为一个 n×m 的矩形矩阵, 第 i 个对角线上的元素为 σi1, 其余元素均为 0
而矩阵 A 经过奇异值分解后有 A=UΣVT, 与求逆的规则类似, 对整体求伪逆即可得到伪逆满足
A+=VΣ+UT
可得
- 任何矩阵都有伪逆, 可逆矩阵的伪逆即 A−1
- 矩阵的伪逆 A+ 为一个 n×m 的矩阵
- 伪逆与矩阵相乘时 A+A 为一个 n×n 的方阵, 并且其对角线上前 r 个元素为 1 剩余为 0, 其余元素均为 0
AA+ 为一个 m×m 的方阵, 元素与 A+A 类似 - 与矩阵的逆不同, 仅当 b∈C(A) (即满足有解的条件), 向量 A+b 为方程 Ax=b 的一个解
- 伪逆与矩阵运算满足 AA+A=A,A+AA+, 该性质由矩阵与伪逆的映射特点可得, A+Ax 相当于将 x 映射到列空间 C(A) 再重新映射回 C(AT) (但此时 x 中来自 N(AT) 的部分已经消失), 最后乘上 A 与直接映射的效果相同