这一节的核心是:
对称正定矩阵是一类既有良好代数性质,又有清晰几何意义的矩阵。
它在计算方法中非常重要,尤其出现在:
- 线性方程组 Ax=b
- 二次函数极小化问题
- 最速下降法
- 共轭梯度法
- Cholesky 分解
如果 A 是对称正定矩阵,那么由它构造的二次函数
ϕ(x)=21xTAx−bTx具有唯一极小点,并且二维情况下等高线是一圈圈椭圆。
对称正定矩阵的定义#
设 A 是一个实矩阵。
如果它满足:
A=AT并且对任意非零向量 x=0,都有:
xTAx>0则称 A 为 对称正定矩阵,记作:
A≻0其中:
- A=AT 表示矩阵是对称的;
- xTAx>0 表示矩阵对应的二次型恒为正。
例如:
A=(2003)对任意
x=(x1x2)都有:
xTAx=2x12+3x22只要 x=0,就有:
2x12+3x22>0所以 A 是对称正定矩阵。
正定性的直观理解#
正定矩阵控制的是表达式:
xTAx这个表达式称为 二次型。
可以把 xTAx 理解成由矩阵 A 定义的一种“带权平方和”。
例如:
A=(1004)则:
xTAx=x12+4x22它永远大于等于 0,并且只有当
x1=x2=0时才等于 0。
所以正定性的核心含义是:
除零向量外,所有方向上的二次型取值都为正。
这说明矩阵 A 在所有方向上都具有“正的弯曲程度”。
常见判定方法#
对于实对称矩阵 A,下面几种说法等价:
- 对任意 x=0,有
xTAx>0
- A 的所有特征值都大于 0:
λi>0
-
A 的所有顺序主子式都大于 0。
-
A 可以作 Cholesky 分解:
A=LLT其中 L 是下三角矩阵,且对角线元素全为正。
二阶矩阵的判定#
若
A=(abbd)则 A 是对称正定矩阵的充要条件是:
a>0,ad−b2>0例如:
A=(2113)有:
a=2>0并且:
ad−b2=2⋅3−12=5>0所以 A 是对称正定矩阵。
重要性质#
1. 特征值全为正#
若 A 是对称正定矩阵,则它的所有特征值都满足:
λi>0这是判断正定性最常用的方法之一。
因为对称矩阵可以正交对角化:
A=QΛQT其中:
Λ=diag(λ1,λ2,⋯,λn)正定性等价于所有特征值都为正。
2. 一定可逆#
由于对称正定矩阵的所有特征值都大于 0,所以没有零特征值。
因此:
det(A)=0所以 A 一定可逆。
并且:
A−1仍然是对称正定矩阵。
3. 可以作 Cholesky 分解#
对称正定矩阵可以分解为:
A=LLT其中 L 是下三角矩阵。
这个分解称为 Cholesky 分解。
它常用于求解线性方程组:
Ax=b相比一般的 LU 分解,Cholesky 分解通常计算量更少,也更适合对称正定矩阵。
4. 可以定义 A-范数#
如果 A 对称正定,可以定义:
∥x∥A=xTAx这称为 A-范数。
因为 A 正定,所以:
x=0⇒xTAx>0因此这个范数不会出现“非零向量长度为零”的问题。
5. 对应的二次函数严格凸#
若
ϕ(x)=21xTAx−bTx且 A 是对称正定矩阵,则 ϕ(x) 是严格凸函数。
它有唯一极小点。
对 ϕ(x) 求梯度:
∇ϕ(x)=Ax−b令梯度为零:
Ax−b=0得到:
Ax=b所以求解线性方程组 Ax=b,可以转化为求二次函数
ϕ(x)=21xTAx−bTx的极小点。
TIP这就是最速下降法、共轭梯度法等方法的理论基础。
当 A 对称正定时,解方程 Ax=b 和最小化二次函数 ϕ(x) 是同一个问题的两种表达。
与二次函数的关系#
对称正定矩阵常常和下面的二次函数联系在一起:
ϕ(x)=21xTAx−bTx其中 A 对称正定。
由于 A 正定,函数 ϕ(x) 是一个开口向上的“碗形曲面”。
它的最低点满足:
∇ϕ(x)=0也就是:
Ax=b所以极小点为:
x∗=A−1b进一步可以配方:
ϕ(x)=21(x−x∗)TA(x−x∗)+ϕ(x∗)这说明 ϕ(x) 的形状由矩阵 A 决定,中心位置由 x∗=A−1b 决定。
等高线为什么是椭圆#
二维情况下,若忽略一次项,考虑:
ϕ(x)=xTAx令等高线为:
xTAx=c其中 c>0。
因为 A 是实对称矩阵,所以可以正交对角化:
A=QΛQT其中:
Λ=(λ100λ2)正定性保证:
λ1>0,λ2>0令:
z=QTx这相当于对坐标轴做旋转。
于是:
xTAx=zTΛz即:
xTAx=λ1z12+λ2z22令其等于常数 c:
λ1z12+λ2z22=c整理得:
c/λ1z12+c/λ2z22=1这正是椭圆方程。
所以:
A≻0⇒xTAx=c 是椭圆如果二次函数中含有一次项 −bTx,等高线仍然是椭圆,只是椭圆中心从原点平移到:
x∗=A−1b
几何直观#
如果
A=I则:
xTAx=x12+x22等高线是圆。
如果
A=(100100)则:
xTAx=x12+100x22等高线为:
x12+100x22=c这是一个很扁的椭圆。
原因是 x2 方向上的系数很大,说明函数在 x2 方向变化很快。为了保持同一个函数值,x2 的变化范围就必须很小。
TIP椭圆越扁,说明不同方向上的变化尺度差异越大。
在迭代法中,这通常意味着收敛会更慢,迭代路径可能会来回折返。
容易混淆的点#
1. 对称不一定正定#
例如:
A=(100−1)它满足:
A=AT所以它是对称矩阵。
但:
xTAx=x12−x22取:
x=(01)则:
xTAx=−1<0所以它不正定。
2. 半正定和正定不同#
正定要求:
xTAx>0,x=0半正定要求:
xTAx≥0,∀x例如:
A=(1000)有:
xTAx=x12≥0所以它是半正定矩阵。
但取:
x=(01)有:
xTAx=0因此它不正定。
对称正定矩阵的核心判断是:
A=AT,xTAx>0(x=0)它的主要性质可以概括为:
- 所有特征值都大于 0
- 一定可逆
- 可以作 Cholesky 分解
- 可以定义 A-范数
- 对应二次函数严格凸
- 二维情况下,二次函数的等高线是椭圆
在计算方法中,对称正定矩阵的意义在于:
它把线性方程组问题、二次函数极小化问题和几何上的椭圆等高线联系在了一起。