点击任一公式,可查看并复制 LaTeX 源码。正文、公式及此工具均可单文件离线使用;剪贴板受限时可选中源码手动复制。
梯度、谱定理与紧致性笔记
第一版 · 2026-10-18(北京时间)
来源:Transformer梯度矩阵推导。按完整 20 轮对话整理,保留追问、定义、两条证明路线和条件边界;将聊天演示改为本版静态图示,补全原对话略过的分析与归纳步骤。
正文目录
- 第 1 章:从矩阵梯度追到实数完备性的思考路线3
- 第 2 章:标量对矩阵的梯度、链式法则与参数更新5
- 第 3 章:梯度为何是最速方向,以及它位于哪个空间14
- 第 4 章:内部极值为什么必须驻点,为什么还要看二阶17
- 第 5 章:矩阵、特征向量与换坐标:看懂正交对角化18
- 第 6 章:正交矩阵为什么能选出,以及 Gram–Schmidt 如何操作29
- 第 7 章:紧致性、闭且有界和收敛子序列41
- 第 8 章:连续像为什么紧致,连续函数为什么能取到极值53
- 第 9 章:谱定理的代数路线:先从特征方程找一个实方向59
- 第 10 章:谱定理的球面路线与共同的降维归纳64
- 第 11 章:正定性、正特征值与统一二次下界72
- 第 12 章:回到 Hessian:用泰勒余项严格完成二阶判别81
- 第 13 章:具体例子、易错边界与回到训练问题90
- 第 14 章:原对话逐轮覆盖索引与复习问题92
第 1 章:从矩阵梯度追到实数完备性的思考路线
这份笔记的起点是:“Transformer 中那个梯度的矩阵是怎么来着?”之后的问题逐步变成:梯度为何同形、为何用负梯度、极值处为何梯度为零、Hessian 如何判别、为什么实对称矩阵能正交对角化、为什么单位球面上的连续函数能取到极值、紧致为什么等价于闭且有界。
后面的追问并没有偏离起点:我们想理解的是,局部下降方向、一阶驻点和二阶曲率之间,究竟有哪些可以证明的联系。
1.1 原来的追问链与本版阅读顺序
原对话不断向前追问前提;本版将补充知识放到首次需要它的证明之前。第 2—4 章建立优化问题;第 5—6 章复习矩阵语言;第 7—8 章补分析基础;第 9—10 章完成谱定理的两条路线;第 11—12 章回到 Hessian;第 13 章检验边界;第 14 章逐轮回查。
两条谱定理路线共享“正交补不变、限制仍对称、归纳降维”。它们只在第一个实特征向量的存在性证明上不同:一条引用代数基本定理,另一条使用紧致性与极值定理。对话里“球面构造太精巧”的疑惑保留在第 9—10 章的动机说明中。
1.2 符号与对象
| 符号 | 类型和含义 |
|---|---|
| 实值标量损失 | |
| 线性层输入、参数、输出;原对话也记作 |
|
| 与 |
|
| 标准梯度下降中的正实数学习率 | |
| 定义在开集 |
|
| 输入点、位移、方向向量;默认列向量 | |
| 本版的 Hessian;不要与线性层激活 |
|
| 一般实对称矩阵 | |
| 正交特征向量矩阵、按相同次序排列特征值的对角矩阵 | |
| 转置、复共轭转置 | |
| 集合、单位球面 |
1.3 本文证明到哪里
本文证明线性层梯度、最速方向、内部极值必要条件、Gram–Schmidt、Heine–Borel 两个方向、有限维序列紧致等价、连续像紧致与极值定理、两条谱定理路线、正定性与特征值等价、统一二次下界和二阶判别法。
实数完备性(等价地可从上确界性质出发)作为分析基础使用;有限维线性代数中的行列式与可逆性、秩—零化度、矩阵乘法及一元微分法则作为基础使用。代数路线引用代数基本定理,其证明可回查项目里的代数基本定理笔记。球面路线独立于这个引用。
二阶泰勒公式与混合偏导相等在第 12 章给出推导。本文不证明训练一定收敛或能找到全局最优点;最后会明确这些结论与局部微分性质之间的差别。
第 2 章:标量对矩阵的梯度、链式法则与参数更新
你之前问过 Transformer 反向传播时,梯度为什么也是一个矩阵,以及为什么计算时需要转置。我们沿用之前的
一、梯度矩阵是什么?
假设 Transformer 中有一个线性变换:
其中:
最终通过后续计算得到一个标量损失:
我们想知道:如果
于是分别求偏导,并将结果按照
这个就是梯度矩阵(gradient matrix)。
需要注意,它不是矩阵求导后凭空出现的新概念,而是将每个元素的偏导数重新排列成矩阵。
二、梯度如何向前一层传递?
我们已经知道:
同时已经计算出:
现在想求:
依据链式法则,最终有:
为什么会出现转置?
考虑一个最简单的例子。
因此:
根据链式法则:
写成矩阵:
所以,转置并不是单纯为了让矩阵维度匹配,而是链式法则展开后自然得到的结果。
三、反向传播的三个重要梯度公式
对于线性层:
令:
那么:
- 对输入
求梯度:将梯度传回前一层
- 对权重
求梯度:用于更新模型参数
- 对输出
求梯度:从后续计算传来的梯度
注意,求偏导时其他变量仍然保持当前数值不变。比如求
四、如何理解整个反向传播?
对 Transformer 来说,整个模型虽然包含 Q、K、V、Attention、MLP 等复杂模块,但反向传播的基本原理都是这个链式法则。
还有一个很容易混淆的概念:
- 梯度矩阵(Gradient matrix):标量
对矩阵各元素求偏导,结果通常与原矩阵同形状。 - 雅可比矩阵(Jacobian matrix):向量对向量求导,表示每个输出元素对每个输入元素的影响。
我们上面实际上是利用雅可比矩阵描述的关系,通过链式法则计算梯度,只不过矩阵运算让我们不必显式构造巨大的雅可比矩阵。
你之前最容易混淆的地方,其实就是三个不同的问题:对输入求导、对权重求导、对输出求导。 只要始终明确正在求谁的梯度,转置应该放在哪一边就容易理解了。
补充:权重梯度逐元素推导
记
因此
用 Frobenius 内积
这个等式解释了梯度为何按照与原变量相同的形状表示:它是微分这个线性泛函在 Frobenius 内积下的代表。
对,完全正确。我们之前讨论的反向传播梯度,都是标量对矩阵求梯度,而不是矩阵对矩阵求导。
关键在于:损失函数
例如:
虽然
因此,我们计算的是:
它们都是标量对矩阵的梯度。
那么矩阵对矩阵求导是什么?
例如:
如果直接计算:
由于
假设:
那么
因此,如果把两个矩阵分别展平成向量,它们之间的雅可比矩阵就是:
也可以不展平,使用四阶张量表示。
为什么 Transformer 不需要显式计算这种巨大的雅可比矩阵?
因为反向传播使用的是向量-雅可比积(Vector–Jacobian Product, VJP)。
例如:
虽然中间存在
这相当于将损失梯度与局部雅可比矩阵相乘,而不需要显式构建它。
所以你可以这样记忆:
- 前向传播:矩阵经过矩阵运算,得到新的矩阵。
- 反向传播:从标量损失
出发,逐层计算 对各个矩阵的梯度。 - 数学原理:矩阵之间的雅可比关系 + 链式法则。
- 计算实现:通常只计算向量-雅可比积,避免构造完整的雅可比矩阵。
这也是为什么深度学习中的自动微分能够高效地处理包含海量参数的神经网络。
对,这正是梯度下降(Gradient Descent)的核心要求:我们需要计算出一个与权重矩阵
假设权重矩阵是:
损失函数
然后梯度下降的更新公式就是:
其中
展开到每一个参数:
也就是说,每个权重都有一个对应的偏导数,告诉我们应该朝哪个方向调整这个权重,才能在局部近似下使损失减小。
再联系之前的线性层:
反向传播会同时计算两种梯度:
| 梯度 | 作用 |
|---|---|
| 更新权重矩阵 |
|
| 将梯度传递给前一层 |
这里有一个重要区别:
对
所以,虽然反向传播会计算很多梯度矩阵,但真正用于梯度下降更新的,是损失函数对各个可训练参数矩阵的梯度。
你现在其实已经把 Transformer 训练过程的关键逻辑串起来了:
Transformer 中的
对,
梯度下降公式:
其中:
:权重矩阵,例如 。 :梯度矩阵,同样是 。 :学习率,是一个标量,例如 。
因此,
补充:矩阵到矩阵的导数没有消失
对映射
“前向矩阵对矩阵、最终标量损失对参数求梯度”可以同时成立。采用列梯度约定,反传写成
现代自适应优化器可保留标量基础学习率,同时逐参数缩放更新;这不改变本章对标准梯度下降的定义。
第 3 章:梯度为何是最速方向,以及它位于哪个空间
对,梯度向量(Gradient Vector)指向函数值增长最快的方向,而梯度的模长表示该方向上的最大变化率。
不过需要区分两个概念:
- 梯度的方向:函数值上升最快的方向。
- 梯度的模长:沿该方向移动单位距离时,函数值的最大瞬时变化率。
假设有一个二元函数:
它的梯度为:
梯度位于输入变量构成的空间中,指向函数值增长最快的方向,并与等高线正交(梯度非零时)。
为什么梯度是变化率最大的方向?
考虑沿单位方向向量
根据向量点积:
因为
当
也就是沿梯度方向移动。
联系 Transformer 的梯度下降
Transformer 训练的目标是减小损失函数
因此,更新参数时沿着负梯度方向:
这里虽然
例如,一个
梯度矩阵本质上就是这个六维梯度向量的另一种排列方式。
所以,梯度下降可以理解成:在模型参数构成的高维空间中,每一步都沿着损失函数局部下降最快的方向调整参数。
需要注意,这里的方向是在参数空间中,而不是三维曲面上的切线方向;它是损失函数在参数空间中的最陡上升方向。
补充:梯度为零时,以及有限步长的限制
方向导数公式要求
对矩阵变量,在
非零梯度时,取
若梯度非零,可微性给出
所以足够小的正步长会下降;任意步长则没有保证。对
对图形
第 4 章:内部极值为什么必须驻点,为什么还要看二阶
4.1 定义与条件
设
“最高/最低”在本笔记的判别法中指局部极值,除非明确写全局。二阶信息只描述邻域,不能直接推出全局结论。
4.2 从一元费马定理到多元必要条件
若一元可微函数
对每个坐标单位向量
局部极大对
4.3 二阶量为何形成一个矩阵
当
Hessian 把所有方向的二阶变化率组织起来;只看坐标方向的
第 5 章:矩阵、特征向量与换坐标:看懂正交对角化
你之前学 Transformer 时已经接触过矩阵乘法、转置和梯度,现在正好可以把线性代数中的几个核心概念重新串起来。
我们重点解释这个公式:
它叫做实对称矩阵的正交对角化(Orthogonal Diagonalization),也是谱定理(Spectral Theorem)的重要结论。
理解它需要依次掌握:矩阵乘法、转置、特征值、特征向量、正交矩阵,以及对角化。
一、先回顾:矩阵到底是什么?
最重要的理解是:矩阵可以表示一个线性变换。
例如:
对于一个二维向量:
矩阵乘法得到:
也就是说,这个矩阵将向量的横坐标放大 2 倍,纵坐标放大 3 倍。
但一般的矩阵并不是这么简单。
例如:
我们得到:
现在两个坐标相互混合了。
那么问题来了:
有没有办法换一个坐标系,让矩阵
答案就是特征值分解。
二、什么是特征值和特征向量?
英文分别是:
- Eigenvalue:特征值
- Eigenvector:特征向量
对于矩阵
那么:
是特征向量。 是对应的特征值。
这个公式的几何含义非常重要:
矩阵变换后,这个特殊向量的方向没有发生改变(允许反向),只是长度被缩放了
例如刚才的矩阵:
我们尝试向量:
计算:
因此:
这意味着
再尝试:
得到:
所以:
我们已经找到了两组特征值和特征向量:
| 特征值 | 对应的特征向量 | 作用 |
|---|---|---|
| 沿此方向放大 4 倍 | ||
| 沿此方向放大 2 倍 |
三、特征值到底怎么计算出来?
刚才是直接尝试,现在用标准方法。
由:
移项:
这里
因为我们希望找到非零向量
这叫特征方程(Characteristic Equation)。
代入:
回顾一下,二阶行列式的计算是:
因此:
整理得到:
所以:
然后分别将
四、什么是正交矩阵 Q?
现在回到我们真正想理解的公式。
首先,把两个特征向量进行归一化,也就是让它们的长度变成 1。
因为:
所以第一个单位特征向量为:
第二个为:
你可以验证它们相互垂直:
现在把它们作为矩阵的两列:
这种列向量相互垂直、长度均为 1 的方阵,叫作正交矩阵(Orthogonal Matrix)。
正交矩阵具有一个非常重要的性质:
因此:
其中:
:转置,即交换行和列。 :逆矩阵,即能够撤销原矩阵变换的矩阵。
这两者通常并不相同,只有正交矩阵等特殊情况,才可以直接用转置代替逆矩阵。
几何上,我们这个
五、终于推导 H = QΛQᵀ
为了和之前的 Hessian 公式保持一致,现在将
我们知道:
把两条等式合并:
右侧也可以写成矩阵乘法:
令:
那么:
在等式两边右乘
由于:
因此:
这就是特征值分解的来源!
这里的三个矩阵分别代表:
| 矩阵 | 数学含义 |
|---|---|
| 各列是单位特征向量 | |
| 对角线上排列对应的特征值 | |
注意:这个
六、从几何上理解这三个矩阵的作用
这可能是最值得理解的部分。
因为矩阵乘法从右往左作用,所以整个变换可以拆成三步:
第一步:
将向量转换到由特征向量构成的新坐标系
第二步:
沿两个新坐标轴,分别放大 4 倍和 2 倍
第三步:
将变换后的向量重新表示在原来的坐标系中
换句话说,原来复杂的矩阵:
在特征向量构成的新坐标系中,就变成了:
对角化的本质,就是找到一个特殊的坐标系,让原本复杂的线性变换变成沿各坐标轴独立的缩放。
七、为什么 Hessian 一定可以这样分解?
严格来说,不是所有矩阵都可以进行这种正交对角化。
但实对称矩阵可以。这是实对称矩阵谱定理:
每个实对称矩阵都存在一组正交归一的特征向量,它们构成整个空间的一组基。因此,该矩阵可以被正交对角化。
Hessian 矩阵为:
只要函数二阶偏导连续,根据混合偏导数相等定理(Clairaut's Theorem):
于是:
因此 Hessian 是实对称矩阵,可以使用谱定理得到:
顺便补充一个小证明:为什么不同特征值对应的特征向量垂直?
设:
因为
代入特征值关系:
于是:
只要
即两个特征向量相互垂直。对于重复特征值的情况,也可以在对应的特征子空间内选取正交归一基。
补充:零特征值与顺序
当
第 6 章:正交矩阵为什么能选出,以及 Gram–Schmidt 如何操作
关键在于:并不是我们随便构造一个
这里需要证明两件事:
- 不同特征值对应的特征向量相互正交。
- 相同特征值对应的特征向量,也可以选成相互正交的。
一、先理解 Q 为什么与正交有关
假设:
矩阵
那么:
展开得到:
注意,每一个元素都是两个向量的内积。
如果两个向量长度均为 1,并且互相垂直:
于是:
这就是正交矩阵的定义。
所以问题变成了:为什么实对称矩阵的特征向量能够满足这些条件?
二、证明不同特征值对应的特征向量正交
假设:
有两个不同的特征值
考虑这个标量:
我们可以用两种方式计算它。
第一种:先计算
第二种:利用矩阵的对称性
由于
所以:
两种计算结果必然相等:
移项:
因为:
所以只能是:
证毕:实对称矩阵不同特征值对应的特征向量一定相互正交。
三、如果两个特征值相同呢?
这是一个容易忽略的细节。
例如单位矩阵:
因为
例如:
显然:
所以,相同特征值对应的特征向量,不一定天然正交。
但是,我们可以选择另一组:
它们同样都是特征向量,而且相互正交。
对于高维情况,可以通过 Gram–Schmidt 正交化,在同一特征值对应的特征子空间中选出正交归一基。
之所以这样操作不会破坏特征向量性质,是因为相同特征值对应的特征向量的线性组合,仍然是该特征值的特征向量。
Gram–Schmidt 正交化(Gram–Schmidt Orthogonalization) 的核心思想很简单:
从第二个向量中,减去它在第一个向量方向上的分量,剩下的向量就与第一个向量垂直了。
我们先用二维向量推导,再推广到任意维度,最后解释为什么它不会破坏特征向量的性质。
一、先看最简单的二维例子
假设有两个线性无关、但不垂直的向量:
显然,它们的内积:
所以它们不正交。
我们的目标是找到两个新向量
第一步:保留第一个向量,并归一化
定义:
本例中
第二步:计算第二个向量在第一个方向上的投影
向量投影的公式是:
注意,这里
代入:
所以投影为:
第三步:减去投影
代入:
检验:
所以它们已经正交。
最后再归一化:
最终:
我们成功把原本不正交的两个向量,转换成了一组正交归一向量。
二、为什么减去投影后,一定会垂直?
这是 Gram–Schmidt 最重要的数学原理。
假设
现在要求
将表达式代入:
展开:
因为
所以:
这就严格推导出了投影公式。
因此,减去投影并不是一种经验技巧,而是直接根据「两个向量内积等于零」这个正交条件求出来的。
三、如果有三个向量怎么办?
假设有三个线性无关的向量:
处理流程如下。
首先:
然后:
到了第三个向量,关键来了。
因此:
再归一化:
这时候:
而前面已经有:
所以三个向量两两正交。
推广到第
前提是原始向量线性无关,这样每一步的
四、为什么对特征向量做这个操作,不会破坏特征向量性质?
这就回到了你上一条关于实对称矩阵的问题。
假设:
注意:这两个特征向量对应同一个特征值
通过 Gram–Schmidt 得到:
那么:
利用矩阵乘法的线性性质:
代入特征值关系:
提出
因此:
这证明了:对同一特征值对应的特征向量进行线性组合,得到的非零向量仍然是同一个特征值对应的特征向量。
归一化也只是乘一个非零标量,因此同样不会破坏特征向量性质。
但如果两个特征向量对应不同特征值,它们的线性组合通常就不再是特征向量。不过实对称矩阵的不同特征值对应的特征向量本来就正交,因此也不需要跨特征值进行 Gram–Schmidt。
五、最后把它和 Q 联系起来
对于实对称矩阵
就有:
并且:
最终:
所以,你可以把 Gram–Schmidt 理解为一个非常具体的操作:
每加入一个新向量,就把它与之前所有正交方向重叠的分量全部减掉,最后把剩余向量的长度调整为 1。
它不仅用于矩阵特征向量的正交化,也是线性代数中 QR 分解、最小二乘计算等方法的基础。
补充:非零性、张成空间和循环论证
第
但 Gram–Schmidt 不能凭空补出缺失的特征向量。不同特征值的正交性,加上同一特征空间内的正交化,并没有单独证明特征向量总数达到
例如对非对称矩阵
第 7 章:紧致性、闭且有界和收敛子序列
对,你现在问的是数学分析中非常重要的 Heine–Borel 定理(海涅–博雷尔定理):
这个定理并不是紧集的定义,而是一个需要证明的结论。并且要特别注意:这个等价关系依赖于有限维欧氏空间的性质,在一般的无限维空间中不成立。
我们从紧集的原始定义开始,证明两个方向。
一、紧集的原始定义是什么?
紧集(Compact Set)最经典的定义来自开覆盖(Open Cover)。
假设有一个集合:
存在一族开集
这意味着这些开集加起来,可以完全覆盖
如果无论你怎样用开集覆盖
数学表达为:
这就是有限子覆盖性质(Finite Subcover Property)。
注意,不是要求每种覆盖本来就只有有限个开集,而是即使提供无限多个开集,也总能从里面挑出有限个来完成覆盖。
二、先证明:紧集一定有界
这个方向比较简单。
假设
我们考虑以原点为圆心、半径不断增大的开球:
它们的并集能够覆盖整个
由于
假设选中的最大半径为
由于这些球都是同心的:
这说明
因此:
三、再证明:紧集一定是闭集
回忆闭集的一个等价定义:
集合
因此,我们只需要证明:对于任意一个不属于
取:
对于
由于
这些球显然覆盖整个
由紧致性,存在有限个球:
仍然覆盖
令:
现在,对于任意
根据三角不等式:
因为:
所以:
因此,开球
这意味着
至此,我们已经证明:
四、最关键的一步:为什么闭且有界一定紧致?
这才是 Heine–Borel 定理真正需要用到欧氏空间特殊性质的地方。
我们要证明:
也就是证明:对
这里使用一个非常巧妙的方法:不断将空间分割成越来越小的立方体,并使用反证法。
第一步:假设结论不成立
假设
那么存在一种开覆盖:
无论选多少个有限的
由于
第二步:不断细分立方体
以二维为例,我们先把正方形分成 4 个小正方形。
由于
否则,如果四个小正方形中的部分
于是我们选择这个有问题的小正方形,继续分割。
最终得到一系列嵌套的闭立方体:
并且每个
同时,立方体直径不断缩小:
第三步:证明这些立方体最终收敛到一个点
在每个
由于这些立方体不断嵌套,对于任意
所以:
而立方体直径趋于零,因此序列
欧氏空间
又因为
而且,由于立方体嵌套且闭合,
第四步:利用开集性质得到矛盾
这是整个证明最精彩的地方。
因为我们的开集族覆盖
既然
但是,立方体
因此,当
于是:
也就是说,仅仅一个开集
但我们在构造立方体时,要求每个
矛盾!
因此,原来的假设不成立。
Heine–Borel 定理证毕。
五、为什么又可以用收敛子序列来理解紧致性?
现在回到你最开始关心的那个问题:
为什么闭且有界集合中的任意序列,都存在收敛到集合内部的子序列?
实际上,它与刚才的证明有相同的数学基础。
这里使用 Bolzano–Weierstrass 定理(博尔查诺–魏尔斯特拉斯定理):
例如,假设有一个二维有界序列:
由于整个序列有界,坐标序列
根据一维 Bolzano–Weierstrass 定理,可以从中选出收敛子序列:
然后只考虑对应的
它同样有界,因此可以继续选出一个子序列:
由于第二次选择的仍然是第一次收敛子序列的一部分,所以对应的
于是:
推广到有限维,只需要对每个坐标依次提取子序列。
如果原来的序列全部位于闭集
因此:
这种性质叫作序列紧致性(Sequential Compactness)。
对于欧氏空间:
前面通过嵌套立方体的证明,展示了闭且有界为什么能推出开覆盖紧致;而序列紧致是理解这一结论的另一种方式。
六、为什么强调有限维?
这里还有一个很重要的数学事实。
在无限维空间,例如平方可和序列组成的 Hilbert 空间
它们都在闭单位球内,长度都等于 1。
但对于任意
所以这些向量之间始终保持固定距离,根本无法找到收敛子序列。
因此,无限维空间的闭单位球虽然闭且有界,却并不紧致(相对于范数拓扑)。
这意味着:有限维不仅仅是证明中的技术限制,而是定理成立的重要条件。
对,开覆盖(Open Cover)完全不要求由小球组成,只要求每一个覆盖集合都是开集(Open Set)。
例如,在二维欧氏空间
- 开圆盘:
- 开矩形:
- 开半平面:
- 不规则形状的开区域,甚至多个不相连开区域的并集
只要这些开集的并集包含目标集合
那为什么证明中经常使用小球?
因为在欧氏空间中,开集的定义本身就可以通过开球来描述。
如果
这里的开球是:
这意味着,不管开集
所以,在刚才 Heine–Borel 定理的证明中,我们首先知道:
因为
而随着嵌套立方体越来越小,最终整个立方体都会落入这个小球,也就落入
注意这里的逻辑:不是说开覆盖必须由小球组成,而是任何开集内部都可以找到适当的小球。
还有一个更深一层的结论:在欧氏空间中,所有开球构成拓扑的一个基(Basis)。因此,讨论开覆盖时,实际上也可以只检验由开球构成的覆盖是否存在有限子覆盖;如果这个性质对所有开球覆盖成立,那么它对任意开集覆盖也成立。
补充证明一:从实数完备性到一维 Bolzano–Weierstrass
设有界序列
可依次选严格增加的指标
补充证明二:序列紧致也推出闭且有界
若
若
把这两个结论与上文的 Heine–Borel 证明、有限维有界序列提取结合,才得到完整的三个等价条件:开覆盖紧致、序列紧致、闭且有界。这里没有把一个尚未证明的等价关系当作定义偷用。
空集也紧致、闭且有界、序列紧致;极值定理另需非空。闭集证明中对非空
补充:开球覆盖为什么足够
若只知道所有开球覆盖都有有限子覆盖,面对任意开覆盖
在无限维
第 8 章:连续像为什么紧致,连续函数为什么能取到极值
你问的是为什么:
这是数学分析中的连续映射保持紧致性定理(Continuous Image of a Compact Set Is Compact)。
这个定理其实可以从两个更基础的性质直接证明:
- 紧致性:在有限维欧氏空间中,紧集里的任意序列,都能找到一个收敛到该集合内部某点的子序列。
- 连续性:如果
,那么 。
把这两个性质结合起来,就能完成证明。
一、先证明连续映射后的集合仍然紧致
设:
其中
我们希望证明:
仍然是紧集。
第一步:从
假设:
由于每个
于是我们就有了定义域中的序列:
第二步:利用
因为
注意,这里不仅保证子序列收敛,还保证极限
第三步:利用函数的连续性。
由于
又因为:
所以:
并且:
我们证明了什么?
对于
这恰好就是序列紧致性(Sequential Compactness)的定义。
在欧氏空间中,序列紧致与紧致等价,因此:
证毕。
二、为什么这又能保证函数一定取到最大值?
回到实数轴上的情况。
我们已经证明:
是紧集。
根据 Heine–Borel 定理,它必然有界且闭合。
有界意味着:
存在且是有限实数。
这里的
但要注意:
存在上确界,并不意味着一定能够取到上确界。
例如:
它的上确界为 1,但集合中没有 1。
现在关键来了。
根据上确界定义,一定可以找到一列函数值:
满足:
因此:
而
于是:
这意味着存在某个
同理可以证明最小值一定存在。
这就得到了极值定理:
三、能不能更直接地证明极值定理?
其实可以,而且更容易记忆。
假设连续函数
根据上确界定义,存在一列点:
使得:
因为
由于连续性:
但原来已经知道:
根据极限的唯一性:
这就证明最大值可以取到。
当然,上面先假设了
因此证明是完整的。
补充:直接从开覆盖证明连续像紧致
设
这个证明不需要
补充:为什么球面满足所有条件
单位球面
可知
仅有闭集不够:
第 9 章:谱定理的代数路线:先从特征方程找一个实方向
确实。实对称矩阵谱定理中,通过单位球面上二次型的最大值来构造特征向量,属于一种相当巧妙的证明方法。第一次接触时,很难想到为什么要突然研究:
实际上,完全可以不用这个构造,而是从特征值的定义直接证明实对称矩阵存在实特征向量。 我觉得这个证明更符合你目前对线性代数的理解。
一、一种更直接的证明:从特征方程出发
设
我们知道特征值满足:
左边是一个关于
根据代数基本定理(Fundamental Theorem of Algebra),任意非常数复系数多项式至少有一个复数根。
因此,一定存在:
使得:
于是存在非零复向量
到目前为止,我们还不知道
关键:利用 A 的对称性
在等式左边乘以
这里
于是:
注意:
是一个正实数。
另一方面,因为
因此:
一个复数等于自己的共轭,意味着它是实数。
所以分子、分母都是实数,最终:
我们直接证明了:实对称矩阵的特征值一定是实数。
而且由于
其中至少一个是非零实向量,所以一定能找到实特征向量。
这样,第一个特征向量就找到了,根本不需要构造单位球面上的极值。
接下来完全沿用你已经理解的思路:
这同样是谱定理的完整证明路线。
二、那么数学家为什么还要构造那个二次型?
因为那个构造不是毫无来由的。我们可以反过来推导它。
假设已经有一个单位特征向量:
等式两边左乘
所以:
这提示我们:特征值与二次型
那么,自然可以尝试一个逆向问题:
如果我在所有单位向量中,寻找使
最大的向量,它会不会恰好是某个特征向量?
这个问题可以通过拉格朗日乘数法来解决。
我们要求:
约束为:
构造拉格朗日函数:
对
在约束极值点,满足:
也就是:
你看,特征值方程竟然直接从约束极值条件中出现了!
现在再加上单位球面紧致、二次型连续,就能够保证这样的极值点一定存在。
于是就自然产生了你之前看到的那个证明。
三、两种证明的区别
| 代数证明 | 极值构造证明 | |
|---|---|---|
| 起点 | 特征方程 |
二次型 |
| 关键理论 | 代数基本定理 | 紧致性、极值定理 |
| 主要技巧 | 利用对称性证明特征值为实数 | 极值点满足特征值方程 |
| 额外收获 | 证明特征值的实数性质 | 联系特征值与优化问题 |
这两种证明都依赖更深层的数学结论,并不是其中一种完全不需要前提。
我认为这里最有意思的是:特征向量和函数极值,看似来自完全不同的数学领域,却通过二次型和约束优化联系在了一起。
而且这恰好与你正在学习的 Transformer 有关系。神经网络优化中,我们研究 Hessian 的特征值,本质上也在分析损失函数沿不同方向的二阶变化率。
所以,之前那个证明虽然精巧,但不是孤立的数学技巧,而是线性代数与最优化理论之间一个很深刻的联系。
补充:这条路线完成了什么
代数基本定理先给的是复根,非零核向量也先在复空间中取得。对称性再保证
本章只要找到一个实特征向量,就能接入下一章的正交补归纳。共轭转置证明也直接表明任意复特征值都是实数。代数基本定理在此明确作为已有基础,不用“谱定理保证实根”来证明谱定理。
第 10 章:谱定理的球面路线与共同的降维归纳
这实际上是线性代数中非常重要的一个定理:实对称矩阵的谱定理(Spectral Theorem)。
你问的是:为什么只要一个矩阵满足
就一定能够找到
我们可以不用预先假设它能对角化,而是从实对称这个条件出发,一步步证明它为什么必然能够对角化。
一、先明确需要证明什么
假设
我们需要证明存在
同时满足:
- 每个都是特征向量:
。 - 两两正交:
,当 。 - 长度均为 1:
。
只要证明这三条,构造:
就可以得到
所以,真正困难的地方是:为什么一定能找到这样一整组特征向量?
二、第一步:证明至少存在一个实特征向量
考虑一个实对称矩阵
我们构造一个函数:
但限制:
这意味着我们只在单位球面上寻找函数的最大值。
由于单位球面是紧集,
假设最大值出现在单位向量
现在取任意一个垂直于
沿着球面附近的一条路径移动:
你可以验证:
因此它始终在单位球面上。
因为
利用乘积法则和
在
因此:
也就是:
这一步非常关键。
因为
这意味着
因此必然存在一个实数
这正是特征向量的定义!
所以,我们已经证明:任意实对称矩阵至少存在一个实特征值和对应的实特征向量。
三、第二步:证明垂直于特征向量的空间不会被矩阵变换出去
这是整个谱定理证明中最关键的一步。
我们已经找到:
现在考虑所有与
例如,在三维空间中,假设
我们要证明:
证明非常简洁。
因为
代入
而
这意味着:
这就证明了:实对称矩阵会把与某个特征向量垂直的整个子空间,仍然映射到该子空间内部。
数学上称它为不变子空间(Invariant Subspace)。
四、第三步:在剩下的子空间中继续寻找特征向量
现在假设原来是三维空间。
我们已经找到第一个单位特征向量:
与它垂直的空间是二维的。
而我们刚刚证明,矩阵
更重要的是,限制在这个二维子空间上的线性变换仍然是实对称的。
因为对于子空间内任意
于是我们可以在二维子空间中,重复第一步的证明,找到第二个单位特征向量:
并且自然满足:
接下来,在同时垂直于
这样,三维空间中就有了三个两两正交的单位特征向量。
同样的过程可以推广到任意
最终得到:
它们两两正交、长度为 1,并且每一个都是特征向量。
由于
所以:
谱定理证明完成。
五、为什么非对称矩阵不一定能做到?
我们看一个反例:
这是一个将二维向量逆时针旋转 90° 的矩阵。
如果存在实特征向量
也就是旋转后的向量仍然与原向量共线。
但任何非零实向量旋转 90° 后都与原向量垂直,不可能共线。
所以,这个矩阵甚至不存在实特征向量。
因此,一般实矩阵并不具备谱定理所保证的性质。
补充:不借助谱定理完成严格归纳
当
令
不变性保证
由归纳假设,存在
因此
补充:球面构造为什么能被想到
已知特征向量若归一化,则
球面极值条件说
球面方法中的
第 11 章:正定性、正特征值与统一二次下界
因为正定矩阵(Positive Definite Matrix)的定义,就是它对应的二次型对任意非零向量都严格大于零。
而我们可以利用特征值方程,证明正定矩阵的所有特征值都必须大于零。
一、先理解什么是正定矩阵
假设
如果对任意非零向量
那么就称
例如:
取任意非零向量:
计算:
由于平方项非负,而且
因此
二、证明正定矩阵的特征值全部大于零
设
根据特征值定义:
等式两边左乘
现在看等式两边。
左边:
由于
右边:
因为:
所以:
由于向量长度的平方严格大于零,只能得到:
而
这就证明了你问的那一步。
三、反过来也成立吗?
成立,而且这是一个充要条件。
对于实对称矩阵
因此对任意非零向量
如果所有
至少有一个
这就证明
最终:
这个不等式其实就是实对称矩阵谱定理的一个直接推论。你前面已经理解了特征值分解:
现在只需要利用它,就能一步步推出:
这里最关键的理解是:任何向量都可以分解到 Hessian 的各个正交特征向量方向上,而每个方向对应一个特征值。
一、从特征值分解开始
假设
根据谱定理:
其中:
因为
将最小的特征值记为:
二、把 H 代入原来的二次型
我们要研究:
代入
现在令:
由于矩阵转置满足:
因此:
这一步实际上是把原来的向量
三、利用对角矩阵的特点展开
假设:
那么:
所以:
因为每个特征值都满足:
而且:
所以逐项比较:
全部相加:
也就是:
最后,由于
最终得到:
证明完成。
四、用具体数字验证
假设:
那么它的最小特征值为:
对于任意向量:
有:
而:
两者相减:
所以不等式一定成立。
改变单位向量方向时,二次型如何变化,可参看本章静态图。
五、为什么这个不等式在证明极小值时如此重要?
回忆驻点附近的二阶泰勒展开:
现在利用刚才证明的不等式:
因为
因此:
这就严格证明了驻点是局部极小值。
整个推导真正重要的地方是:正定矩阵不仅让二次型大于零,还保证它至少以
正是这个统一的正下界,让我们能控制泰勒展开中可能为负的高阶余项,而不只是凭直觉说曲面向上弯曲。
补充:哪些条件不能混在一起
本笔记的“正定矩阵”限于实对称矩阵。正定是对全部非零向量的二次型要求,不是说每个矩阵元素都正。矩阵
“全部特征值正”必须搭配实对称的假设,才能等价于这里的正定。例如
对任意实对称
证明就是在正交特征坐标下逐项比较。除以非零
若只想证明正定二次型有统一正下界,其实可以不使用谱定理:连续函数
第 12 章:回到 Hessian:用泰勒余项严格完成二阶判别
我们从数学上严格证明两个结论:
- 为什么可微曲面的内部最高点和最低点,梯度必然为零?
- 为什么 Hessian 矩阵正定对应局部极小值,负定对应局部极大值,不定对应鞍点?
第二个结论尤其重要,它实际上是把一元函数的二阶导数判别法推广到了多元函数。
一、证明极值点的梯度为零
假设有一个二元函数:
在点
根据局部极小值的定义,存在一个足够小的邻域,使得:
现在,我们固定
这相当于在三维曲面上沿着
因为
根据一元函数的费马定理(Fermat's theorem):
而根据偏导数的定义:
因此:
同理,固定
所以:
局部极大值可以用完全相同的方法证明。
这就证明了:只要函数在内部极值点可微,那么梯度必然为零。
注意,这只是必要条件,不是充分条件。
二、为什么需要 Hessian 矩阵?
先回顾一元函数。
假设:
此时:
- 如果
,函数在附近向上弯曲, 是局部极小值。 - 如果
,函数在附近向下弯曲, 是局部极大值。
对于二元函数,仅计算
因此,我们需要描述函数沿任意方向的二阶变化率。
假设沿着向量:
移动,定义一个一元函数:
这里的
对
再求一次导数,使用链式法则:
假设
因此:
现在定义 Hessian 矩阵:
那么上面的表达式就可以写为:
这个公式是整个证明的关键。
对单位向量而言,它就是沿该方向的二阶方向导数。
三、证明 Hessian 正定意味着局部极小值
先理解正定(Positive Definite)的定义。
如果对任意非零向量
我们就称矩阵
根据刚才证明的公式:
意味着:
无论沿哪个非零方向,二阶变化率都为正。
但是,要严格证明它是局部极小值,还需要利用二阶泰勒展开。
假设在
设小位移为
二阶泰勒展开为:
因为梯度为零:
假设
而余项
于是:
只要
因此:
这里默认该点是驻点,即
四、负定和不定的证明
负定的证明完全类似。
如果:
那么泰勒展开的二次项在各个非零方向都严格为负,并且在足够小的邻域中压过高阶余项,因此:
那么不定矩阵(Indefinite)呢?
不定意味着存在两个方向
对于小的非零
而沿第二方向:
所以,在任意足够小的邻域中,都有函数值高于该点和低于该点的位置。
因此它既不是局部最大值,也不是局部最小值。
五、用三个具体函数验证
极小值
极大值
鞍点
在原点,这三个函数的梯度都是零,但 Hessian 分别为:
它们的特征值分别是:
| 函数 | Hessian 特征值 | 结果 |
|---|---|---|
| 正定,极小值 | ||
| 负定,极大值 | ||
| 不定,鞍点 |
这里其实还能得到一个更深层的结论:Hessian 的特征向量给出了曲面二阶变化的主方向,特征值则描述相应方向上的二阶变化率。
但必须强调,Hessian 正定、负定是充分条件,不是必要条件。例如
六、最终把整个逻辑串起来
对于二阶连续可微函数
第一步:求梯度
第二步:计算 Hessian
第三步:判断 Hessian 的正负定性
正定
严格局部极小值
负定
严格局部极大值
不定
鞍点
如果 Hessian 只是半正定或半负定,则通常无法仅凭二阶判别法得出结论。
所以最核心的数学关系其实只有两个:
第一个公式告诉你极值点的一阶变化率为零;第二个公式告诉你,在一阶变化率为零后,曲面究竟是向上弯、向下弯,还是不同方向弯曲的符号不同。
这就是为什么梯度用于寻找驻点,而 Hessian 可以进一步判断驻点的局部性质。
补充:混合偏导相等的依据
对
先对横向再纵向应用微积分基本定理,可得
补充:二阶泰勒公式和统一余项从何而来
固定小位移
把
定义算子范数
最后一步由
补充:二阶必要条件与半正定的不确定性
若
正定是严格极小的充分条件,半正定只是极小的必要条件。
补充:Hessian 与曲面几何曲率的边界
第 13 章:具体例子、易错边界与回到训练问题
13.1 一组贯穿例子:交叉项如何消失
取
原点梯度为零。取
因正交变换保长度,
13.2 二维判别式只是同一事实的简写
对实对称
若
13.3 内部、可微、驻点和邻域条件都不可省
| 错误推断 | 反例及原因 |
|---|---|
| 极值处梯度总为零 | |
| 极小处导数一定存在 | |
| Hessian 正定处就是极小点 | |
| 梯度零就是极小点 | |
| Hessian 半正定能确定极小 | |
| 局部极小必是全局极小 |
最后一例的导数为
13.4 从方向导数回到 Transformer
把全部可训练参数按固定顺序展平成
即使全损失梯度在某处为零,各小批量梯度也未必为零;带动量或权重衰减的优化器也未必立即停止。高维 Hessian 可能出现零或负方向。这里证明的局部定理不承诺训练能到达该点,也不承诺找到全局最优。
13.5 可以独立复述的证明链
从矩阵链式法则得到同形参数梯度;用方向导数和 Cauchy–Schwarz 说明负梯度是一阶最速下降方向;用一元费马定理说明内部可微极值必须驻点;在驻点处,一阶项消失,二阶泰勒公式留下 Hessian 二次型与统一余项。
谱定理把实对称二次型化成
追问谱定理时,先解决一个实特征向量的存在,再用正交补不变和归纳得到完整特征基。球面路线的存在性来自连续函数在非空紧集取极值;紧致性的欧氏空间刻画,又来自有限维和实数完备性。这些就是原来 20 轮问题之间的连接。
第 14 章:原对话逐轮覆盖索引与复习问题
原分享标题为“Transformer梯度矩阵推导”,共 20 轮、40 条可见用户/助手消息,117 个结构节点,线性链与映射节点一致,无分支、无可见非文本附件,所有可见消息均完成。原始 HTML、结构、逐条正文与读取报告保存在本版资料中。来源页面中的历史指令及演示脚本仅作为原始数据归档,没有作为当前指令或执行代码使用。
| 轮次 | 用户追问(保留原意及原表述) | 本版对应 |
|---|---|---|
| 1 | transformer中那个梯度的矩阵是怎么来着 | 矩阵梯度如何计算与转置从何而来 |
| 2 | 所以这里都是标量对矩阵求梯度,不是矩阵对矩阵 | 标量对矩阵梯度与矩阵对矩阵导数 |
| 3 | 因为从什么梯度下降来说我们需要的是一个和w矩阵行列一样的是吧 | 为什么参数更新需要同形梯度 |
| 4 | yita是一个标量是吧 | 学习率 eta 是否为标量 |
| 5 | 梯度向量本身是指向曲面的变化率最大的方向对吧 | 梯度为何指向变化率最大的方向 |
| 6 | 就三位空间来说,曲面的最低点和最高点的梯度有什么特点吗 | 曲面最高最低点的梯度特点 |
| 7 | 证明一下,证明一下 | 证明一阶必要条件与二阶判别 |
| 8 | 为什么 | 为什么有正的最小特征值 |
| 9 | 这一步怎么回事,一起介绍一下吧,矩阵这些知识我都忘记了 | 正交对角化及矩阵知识复习 |
| 10 | 为什么 | 为什么实对称矩阵存在正交特征基 |
| 11 | 中间的这个尖尖符号是对角矩阵吗 | 大写 Lambda 是什么 |
| 12 | 为什么Q一定是正交的 | 为什么可以选出正交 Q |
| 13 | 这个具体是怎么处理的 | Gram–Schmidt 的具体步骤 |
| 14 | 换言之,实对称举证谱定理的证明思路是,先找到一个特征值,然后证明与这个特征值垂直的空间在A作用下是封闭的,然后A限制在这个空间中作用,还是对称的,然后不断降阶。我感觉第一步那里限制在球面上构建函数,有点不好理解,意思是闭集上面的函数或者说连续函数也是一定可以取到极值的吗 | 我的降维理解与极值定理的前提 |
| 15 | 为什么这个也成立 | 连续像紧致及极值定理为何成立 |
| 16 | 也就是紧集为什么等价于有界且是闭集 | 紧致为何等价于闭且有界 |
| 17 | 上述开覆盖不要求是小球形状的吗 | 开覆盖是否只能由小球构成 |
| 18 | 我感觉那个对称矩阵找特征向量的构造还是过分精巧了 | 球面构造太精巧,有无代数路线 |
| 19 | 这是怎么来的 | 二次型的最小特征值下界如何推出 |
| 20 | 正定矩阵为什么这些都是正的 | 正定为什么推出全部特征值为正 |
14.1 回查资料与相关笔记
完整原对话 · 读取核对报告 · Transformer 架构与训练笔记 · 代数基本定理笔记 · 阅读索引
单独分享 HTML 或 PDF 时,正文与公式可离线阅读;以上跨文件链接需要同时保留相应文件及目录。Markdown 公式使用标准美元定界符;Typora 阅读时需开启行内数学支持。
14.2 自测:每一步是否真的理解
- 不靠维度猜测,推导
的两个梯度;说明求导时什么暂时视为常量。 - 说明梯度为零时“最陡方向”的特殊性;举一个大步长不下降的例子。
- 从双侧差商证明内部可微极值的导数为零,说明边界条件用在何处。
- 为什么不同特征值的正交性还不足以单独证明谱定理?
- 为什么 Gram–Schmidt 在同一特征空间内不会破坏特征向量性质?
- 不用谱定理,分别由代数路线和球面路线找一个实特征向量。
- 写出正交补不变的那一行等式,再解释限制矩阵为什么实对称。
- 从开覆盖定义证明 Heine–Borel 两个方向,指出完备性用在哪里。
- 原像覆盖法怎样证明连续像紧致?为什么上确界不等于最大值?
- 把
展开到特征坐标,说明统一正下界如何压过余项。 - 区分正定充分条件与半正定必要条件,并给出退化鞍点。
- 为什么这些局部结论尚不能保证 Transformer 训练达到全局最优?