Σ矩阵的语言STRANG / FIELD NOTES
MIT 18.065/5
课程地图
LECTURE 05 45:26 原课

正定与半正定矩阵

Positive Definite and Semidefinite Matrices

五个测试汇聚成一个能量:从特征值与主元走到优化的碗。

这节课的核心问题

第 5 讲把前几讲的线索收拢起来:对称矩阵的特征值、能量、ATAA^{\mathsf T}A、行列式和消元主元,都在回答同一个问题——一个二次型是否对所有非零方向向上?

读完后,你应该能
  • 用五种等价测试判断实对称矩阵是否正定。

  • xTSxx^{\mathsf T}Sx 展开、解释交叉项并识别碗形几何。

  • 区分正定、半正定和不定,并用零空间解释边界。

  • 解释 ATAA^{\mathsf T}A 为何总是半正定,以及列独立何时带来正定。

  • 把特征值尺度与梯度下降在狭长山谷中的行为联系起来。

五个测试其实在说同一件事

本讲把特征值、能量、AᵀA、主子式和主元汇成正定性的五种等价入口。

课堂先把目标说清楚:对称矩阵 SS 的正定性不是“元素看起来都为正”,而是一个整体性质。对于实对称矩阵,以下观点彼此等价:所有特征值为正;对所有非零 xx,能量 xTSxx^{\mathsf T}Sx 为正;存在可逆 CC 使 S=CTCS=C^{\mathsf T}C;所有顺序主子式为正;消元得到的主元全为正。

这五个测试的计算成本和解释不同。特征值最直接地揭示几何,但手算特征多项式往往最麻烦;能量最适合证明和优化;分解与主元把问题交给消元。后面每一段都用同一个 2×22\times2 例子,把“等价”变成可检查的数值。

核对与补充说明

字幕 00:47.22–03:00.76;五种测试的完整列表以教材 I.7 印刷44–49 / OCR PDF58–63 核对。

带走这几点
  • 正定性要求先有对称性,再谈这些等价测试。

  • 不同测试是在选择不同的计算入口;通过一个就足够。

全是正数,也可能是不定

课堂矩阵 S=[[3,4],[4,5]] 的行列式为 −1,因此一个特征值为负。

看起来“正”的矩阵并不一定正定。课堂先考察

S=[3445].S=\begin{bmatrix}3&4\\4&5\end{bmatrix}.

它对称,但 detS=3542=1<0\det S=3\cdot5-4^2=-1<0。对称矩阵的特征值为实数,而行列式是特征值的乘积,所以两个特征值一正一负;这类矩阵叫不定

这给出一个很好的反例:逐项检查 3,4,4,53,4,4,5 都为正,不能替代二次型的检查。把右下角 55 改成 66 后,行列式变为 22,但还要继续检查左上角的主子式;正定性是全矩阵的条件。

核对与补充说明

字幕 03:00.76–06:00.44;课堂例子与 1516=115-16=-1 的计算由字幕核对,特征值乘积关系由教材核对。

带走这几点
  • 对称矩阵的负行列式直接排除正定性。

  • 元素符号和能量符号是两个不同层次的问题。

顺序主子式:从左上角逐级检查

对称矩阵正定要求左上角的 1×1、2×2、…、n×n 顺序主子式都为正。

S=[3446],S=\begin{bmatrix}3&4\\4&6\end{bmatrix},

左上角的顺序主子式是 Δ1=3\Delta_1=3Δ2=detS=1816=2\Delta_2=\det S=18-16=2,两者均为正,因此 SS 正定。这里的“leading”指从左上角取出的嵌套方块,不是只看总行列式。

为什么不能只看 Δ2\Delta_2?例如 [3446]\begin{bmatrix}-3&4\\4&-6\end{bmatrix} 的总行列式也是 22,但 Δ1=3\Delta_1=-3 已经失败。二维时要检查两个条件;nn 维时要检查 nn 个顺序主子式。

核对与补充说明

字幕 05:50.32–09:17.00;左上顺序主子式与二维判据以教材 I.7 印刷45 / OCR PDF59 核对。

带走这几点
  • 二维判据是 a>0a>0adb2>0ad-b^2>0

  • 总行列式为正只说明特征值乘积为正,不能排除两个都为负。

主子式和主元是同一条链上的量

消元主元为 3 与 2/3,第二个主元等于 Δ₂/Δ₁。

对正定例子做一次消元:第二行减去 4/34/3 倍第一行,得到

[3402/3].\begin{bmatrix}3&4\\0&2/3\end{bmatrix}.

所以主元是 332/32/3。第二个主元正好满足

p2=Δ2Δ1=23.p_2=\frac{\Delta_2}{\Delta_1}=\frac{2}{3}.

这说明顺序主子式全正与无换行消元主元全正是等价描述。主元来自算法,主子式来自行列式;在对称正定矩阵上它们共同记录同一“没有翻转”的结构。

核对与补充说明

字幕 07:20.79–09:17.00;消元系数 4/3、主元 2/3 与比值关系由板书/字幕核对。

带走这几点
  • 主元不是矩阵对角线元素;消元会改变后续主元。

  • 正主元保证 Cholesky 型分解可以继续进行。

能量测试:正定性的核心定义

对任意非零向量 x,xᵀSx>0;矩阵中的对角与交叉项组成一个二次函数。

Strang 最看重的测试是能量:

S0xTSx>0for every x0.S\succ0\quad\Longleftrightarrow\quad x^{\mathsf T}Sx>0\quad\text{for every }x\ne0.

对课堂矩阵,令 x=(x,y)Tx=(x,y)^{\mathsf T},则

xTSx=3x2+8xy+6y2.x^{\mathsf T}Sx=3x^2+8xy+6y^2.

对角线贡献平方项,两个对称的 4xy4xy 合成 8xy8xy。交叉项在 x,yx,y 异号时可以为负;正定性说的是两个平方项对所有方向都能压住它。原点处能量必为零,所以定义必须排除 x=0x=0

把能量限制在单位圆上,可以把它看成方向函数;最小值是否仍为正,正是最小特征值的符号。

核对与补充说明

字幕 09:22.12–14:24.06;3x2+8xy+6y23x^2+8xy+6y^2 与能量图在字幕/板书核对,实验为同一关系的可操作补充。

补充实验 · 正定性

二次型的方向能量

观察任务 调整 a、b、d 与单位方向 θ:能量曲线何时穿过零?leading minors 为何会漏掉边界反例?

试试预设
S=[ 3 4.0 ; 4 6.0 ]
q(θ)=xᵀSx,θ=0°…180°(周期 π)
当前 θ / q(θ)35° / 7.746
特征值 λ₁, λ₂8.772, 0.228
det S2.000
leading minors3.000, 2.000
主元3.000, 0.667a=0 时第二主元不可除
分类正定

所有单位方向能量均为正。

补充实验 · 课堂矩阵预设含 [[3,4],[4,5]];曲线比 3D 图更便于核验。
带走这几点
  • 二次型把矩阵作用压缩成一个标量,适合逐方向检验。

  • x=0x=0 的能量总是 0,不能用它区分正定与半正定。

从能量到损失函数:一个碗形模型

正定二次型给出唯一的碗底;加入线性项只会移动最低点。

课堂把 xTSxx^{\mathsf T}Sx 连接到机器学习的损失函数。最简单的模型是

f(x)=xTSx,f(x)=x^{\mathsf T}Sx,

它在正定 SS 下向上张开,唯一最小点为 x=0x=0。加入线性项后,

f(x)=xTSx2bTx,f(x)=x^{\mathsf T}Sx-2b^{\mathsf T}x,

曲率仍由 SS 决定,最低点移到满足 Sx=bSx=b 的位置。对二次函数求导得到线性方程;实际损失可能有非线性项,但“先理解碗的曲率”仍然重要。

这不是把本讲变成深度学习算法课,而是说明正定矩阵为何经常出现在最小化问题中:它把局部曲率组织成一个稳定的全局碗形。

核对与补充说明

字幕 14:25.36–19:57.24;机器学习联系是课堂明确的前瞻,完成平方与 Sx=bSx=b 为讲义补充。

带走这几点
  • 线性项改变位置,正定二次项决定曲率。

  • 正定保证二次模型的最小点唯一。

梯度下降与狭长山谷

沿负梯度走并配合线搜索;特征值相差很大时会在狭长碗里来回摆动。

从一个起点 x0x_0 出发,梯度给出最陡上升方向,因此沿 f(x)-\nabla f(x) 下行:

xk+1=xkαkf(xk).x_{k+1}=x_k-\alpha_k\nabla f(x_k).

步长 αk\alpha_k 由线搜索等方法决定;走太远会越过谷底,走太短则浪费计算。课堂强调只用一阶导数,是因为大问题的二阶导数矩阵太昂贵。

对二次型,特征值决定碗的轴向曲率。一个很大、一个很小的正特征值产生狭长山谷,最陡下降会横穿谷底、反复折返,收敛很慢。正定是“有碗”的必要结构,但条件数仍决定优化难度。

核对与补充说明

字幕 20:35.64–28:05.19;梯度下降、线搜索和狭长碗完整梳理自字幕,条件数表述为教材/讲义补充。

带走这几点
  • 正定不等于所有方向曲率一样;特征值比例影响速度。

  • 梯度方向是局部信息,线搜索决定沿该方向走多远。

单位矩阵给出圆形碗

S=I 时能量是 ||x||²,所有特征值相同,最陡下降直达中心。

S=IS=I,则

xTIx=x22.x^{\mathsf T}Ix=\lVert x\rVert_2^2.

所有方向曲率相同,等能量线是圆。负梯度始终指向中心,所以从任意起点都沿一条直线下降。这是“特征值都相等”的极端:正定性给出碗,谱的均匀性给出圆。

因此看到一个正定矩阵时,还应问第二个问题:最小和最大特征值是否相差悬殊?这把本讲的结构连接到后续数值算法。

核对与补充说明

字幕 28:15.88–30:27.26;单位矩阵、圆形碗和直达中心由字幕核对。

带走这几点
  • S=IS=I 是最容易优化的正定情形。

  • 谱的尺度差异是几何形状与算法速度的共同来源。

用能量证明闭包性质

正定矩阵之和、逆矩阵以及正交相似变换仍保持正定。

能量测试让几个结论几乎一行完成。若 S,T0S,T\succ0,则对 x0x\ne0

xT(S+T)x=xTSx+xTTx>0,x^{\mathsf T}(S+T)x=x^{\mathsf T}Sx+x^{\mathsf T}Tx>0,

所以 S+T0S+T\succ0。若 SS 可逆,S1S^{-1} 的特征值是 1/λi1/\lambda_i,仍为正,因此 S10S^{-1}\succ0

QQ 正交,则 QTSQQ^{\mathsf T}SQ 对称;令 y=Qxy=Qx,有

xTQTSQx=yTSy>0.x^{\mathsf T}Q^{\mathsf T}SQx=y^{\mathsf T}Sy>0.

这里必须保留对称性。单独的 SMSM 通常不对称,不能直接称为正定矩阵;相似/合同变换的因子位置和假设不能省略。

核对与补充说明

字幕 30:20.21–37:52.17;S+T、S⁻¹、QᵀSQ 的问答完整覆盖;能量换元为板书式补充。

带走这几点
  • 证明闭包性质时,优先寻找能量如何拆开。

  • QTSQQ^{\mathsf T}SQ 是正交坐标改变后的同一正二次型。

半正定:正定块的边界

把 5 改成 16/3 时行列式为零,特征值变为 8⅓ 与 0,得到半正定。

S=[34416/3],S=\begin{bmatrix}3&4\\4&16/3\end{bmatrix},

detS=1616=0\det S=16-16=0,因此一个特征值为 00。迹为 3+16/3=25/3>03+16/3=25/3>0,所以另一个特征值是 25/325/3;两者均非负,SS 半正定。

半正定把能量条件改成 xTSx0x^{\mathsf T}Sx\ge0,允许存在非零零方向。它位于正定矩阵集合的边界:稍微把右下角调小会出现负特征值,调大则回到正定。

核对与补充说明

字幕 37:57.41–40:09.89;16/3、行列式为零、迹判断与课堂例子核对。

带走这几点
  • 半正定允许零特征值、零行列式和零能量方向。

  • 迹与行列式结合可以完成二维边界例的符号判断。

AᵀA:永远半正定,何时正定?

xᵀAᵀAx=||Ax||²≥0;列独立时没有非零零方向,才升级为正定。

对任意实矩阵 AA

xTATAx=(Ax)T(Ax)=Ax220.x^{\mathsf T}A^{\mathsf T}Ax=(Ax)^{\mathsf T}(Ax)=\lVert Ax\rVert_2^2\ge0.

因此 ATAA^{\mathsf T}A 总是半正定。若 AA 的列线性无关,则 Ax=0Ax=0 只可能有 x=0x=0,于是对所有非零 xx 能量严格为正,ATAA^{\mathsf T}A 正定。列相关时会出现非零零空间向量,能量为零,只能半正定。

全 1 的 3×33\times3 矩阵正是秩 1 的边界例:它可写成 ATAA^{\mathsf T}A,有一个正特征值和两个零特征值。

核对与补充说明

字幕 40:42.27–44:45.35;AᵀA、列相关、全1矩阵秩1由字幕核对;实验加入可调列相关族。

补充实验 · Gram 矩阵

Ax 的长度平方就是 xᵀAᵀAx

观察任务 调整 t 与单位向量 x:t=0 时哪个方向消失?加入正则化 α 后能量底如何抬升?

S=AᵀA=[ 1 1.0 ; 1 2.0 ]S+αI=[ 1 1.0 ; 1 2.0 ]
单位输入 x 与 Ax
xAx
rank(A)2
det(AᵀA)1.000
‖Ax‖² = xᵀSx0.500
S+αI 的当前能量0.500
能量底 λmin(S)+α0.382
分类正半定α=0 保持半正定

t=1.00 时 rank(A)=2;AᵀA 的特征值非负。

补充实验 · A(t)=[[1,1],[0,t],[0,0]];正则化展示 S+αI 的能量下界。
带走这几点
  • 半正定来自范数平方;正定还需要列独立。

  • 判断 ATAA^{\mathsf T}A 时,先问 AA 的零空间是否为零。

秩一分解,为 SVD 做准备

全 1 矩阵只有一个非零特征值;归一化的 (1,1,1) 给出谱分解。

全 1 矩阵的秩是 1,因此只有一个非零特征值。迹为 3,所以该特征值是 3;对应单位特征向量是 (1,1,1)T/3(1,1,1)^{\mathsf T}/\sqrt3。于是

11T=3qqT,q=13(1,1,1)T.\mathbf 1\mathbf 1^{\mathsf T}=3qq^{\mathsf T},\qquad q=\frac1{\sqrt3}(1,1,1)^{\mathsf T}.

这个秩一谱分解把本讲收束到下一讲:对称矩阵的正交特征向量和非负谱,是 SVD 处理 ATAA^{\mathsf T}A 的入口。

核对与补充说明

字幕 42:22.11–45:10.17;全1矩阵的秩、迹和归一化由字幕核对;与第6讲 SVD 的衔接是课程结构说明。

带走这几点
  • 归一化是谱分解中的必要步骤。

  • 秩、零特征值与半正定性在一个例子中同时出现。

CLOSE THE LOOP

合上讲义,还能讲清楚吗?

用几道问题,检查你是否掌握了这一讲的关键区别。

概念索引 · 中英术语对照
正定 positive definite

对称矩阵对每个非零方向都有严格正能量。

半正定 positive semidefinite

能量允许为零;等价于特征值非负。

不定 indefinite

二次型在不同方向取正、负值;对称矩阵有正有负特征值。

顺序主子式 leading principal minors

从左上角逐级取出的方阵行列式。

主元 pivot

消元过程中每一步用于继续消元的对角量;正定时无换行主元为正。

Gram 矩阵 Gram matrix

AᵀA 记录列向量内积,天然对称且半正定。

条件数 condition number

最大与最小特征值(或奇异值)的尺度比;比值大时二次碗狭长。

学习整理 · 原课:MIT OpenCourseWare / Gilbert Strang · 教材:Linear Algebra and Learning from Data