Appearance
对应
note 2_cvx.pdf。这是整门课的"语言基础"——不掌握这一章,后面所有内容都没法读。
0. 一句话理解这一章
凸性是优化的"友好"性质。我们要学会两件事:(1) 判定一个集合 / 一个函数是否是凸的;(2) 用凸性的"几何化"刻画(梯度不等式、Hessian、次梯度、共轭函数)来推后面的最优性条件和算法。
1. 知识地图
凸集
├── 基本定义(仿射 / 凸 / 锥)
├── 标准凸集:超平面、半空间、多面体、球、椭球、范数球、SOC、PSD 锥
├── 凸性保持运算:交、仿射映射、透视、线性分式
└── 几何结果:分离/支撑超平面、Carathéodory、极点、相对内点
凸函数
├── 三个等价定义:(凸性) ↔ epi(f) 凸 ↔ Jensen 不等式
├── 三个判定层次:定义 / 一阶 / 二阶 / 沿直线限制
├── 凸性保持运算:非负组合、点态 sup、仿射复合、单调复合、最小化、透视
├── 共轭函数 f*(y) = sup_x (y^T x − f(x))
└── 次梯度 ∂f(x)(不可微情形)2. 凸集
2.1 三个核心定义(一定要背熟)
- 仿射集:
。"穿过两点的整条直线都在集合里"。 - 凸集:把上面
改成 ,"两点之间的线段都在集合里"。 - 凸锥:凸 + 锥(
)。
区别记忆:仿射 ⇒ 凸 ⇒ "锥要再加齐次"。
2.2 一定要会"看见就认识"的标准凸集
| 集合 | 形式 |
|---|---|
| 超平面 | |
| 半空间 | |
| 多面体 | |
| 欧氏球 | |
| 椭球 | |
| 二阶锥(SOC, Lorentz / 冰激凌锥) | |
| 半正定锥 | |
| 范数球 / 范数锥 |
只要能把目标集合"组合"成上面这些标准凸集的交、仿射像、原像,它就是凸的。
2.3 凸性保持的四大运算(最常用)
- 交:任意多个凸集的交还是凸集。这是判凸的"万能武器"——多面体就是半空间和超平面的交。
- 仿射映射
:凸集的像和原像都是凸集。 - 椭球是球的仿射像;线性矩阵不等式(LMI)的解集是 PSD 锥的原像。
- 透视函数
:凸集的像和原像都是凸集。 - 线性分式
( ):=透视∘仿射,故保凸。
2.4 必须熟悉的几个几何定理(可作为论证工具)
- 分离超平面定理:两个不相交的凸集
,存在 使 在 、 在 。 - 支撑超平面定理:凸集的每个边界点都有支撑超平面。
- Carathéodory:
中凸包里的点至多由 个原集合点的凸组合表出。 - 极点 / Minkowski:紧凸集 = 它的极点的凸包。
这些几何结果在本科生考试里通常作为"理论叙述题"出现,证明往往不要求自己写,但结论必须能用得很顺(推广到对偶证明等)。
2.5 作业题型对照(凸集判定)
以下"考点"列出题目要用的工具,不给答案。
| 作业 | 题面 | 考点 |
|---|---|---|
| A1.1(a) | 极集 | 把 |
| A1.1(b) | ε-邻域 | |
| A1.2(a) | 同样是"半空间的交",再验证锥性(齐次) | |
| A1.2(b) | 给定多面体,证 | 把内积 |
| A1.3 | 回收锥 | hint 说"把 |
| A1.4 | Minkowski 差 |
复习要点:A1 全是"判定集合凸性"的题;几乎每道都能通过"先把它写成半空间/凸集的交(或仿射原像)"来解决,不要试图直接用定义"取两点+插值"硬算(除非题目就是 hint 这么暗示的)。
3. 凸函数
3.1 三个等价定义(这是凸函数最核心的工具,背熟)
设
凸 且 。 是凸集(Prop 2.2)。 - Jensen 不等式:
( )。
严格凸:把
换成 ,且 。 强凸:
凸(更强,第六章用)。
3.2 一阶条件(可微情形)⭐
几何含义:
严格凸把
改成 (且 )。
3.3 二阶条件(二次连续可微情形)⭐⭐
注意"反向"不成立:
⇒ 严格凸,但严格凸 不一定 (反例 )。 还要小心:定理 2.11 要求 dom(f) 是开集,否则 Hessian 计算可能出错(讲义最后那个
的例子)。
3.4 凸性保持的运算(判凸题最常用)⭐
Theorem 2.7(要会熟练运用每一条):
| 运算 | 形式 | 凸性条件 |
|---|---|---|
| 非负组合 | 每个 | |
| 积分形式 | ||
| 点态上确界 | 每个 | |
| 仿射复合 | ||
| 单调复合(标量) | ||
| 单调复合(向量) | 每个分量按上述规则 | |
| 部分最小化 | ||
| 透视 | ||
| 沿直线限制 |
"沿直线限制" 是判凸的降维利器:把
的凸性化简到 ,然后只用单变量微积分检查。
3.5 必须熟悉的标准凸函数
- 仿射函数:既凸又凹。
- 二次型
:凸。 - 范数
:凸(三角不等式 + 齐次性)。 - 范数的
次方 :凸。 - log-sum-exp
:凸(用 Cauchy-Schwarz 算 Hessian,例 4)。 - 几何均值
:在正象限上凹(例 5)。 在 上:凸(例 6)。 - 二次分式
:凸(用 Schur 补,例 1)。
这些是建模和判凸题的"零件库",看到要立刻反应。
3.6 共轭函数 ⭐
性质:
总是凸(任意 都行,因为是仿射的点态 sup)。 - 当
凸闭时, (双共轭定理)。 - 典型计算:
( ): 。 : 。 : (对偶范数球的指示函数)。
在第 5 章,Fenchel 对偶就是写共轭。LASSO 的对偶推导也要靠它。
3.7 次梯度(不可微情形)
- 可微 ⇒
。 的例子: 时 ; 时 。 - 加法:
(在某 处 连续)。 - 方向导数与次梯度:
。
4. 作业题型对照(凸函数判定 + 综合)
| 作业 | 题面 | 考点 |
|---|---|---|
| A2.1 | 凸 + 严格凸 → 严格凸 | 直接用定义 + 严格不等式相加 |
| A2.2 | 拆成 | |
| A2.3 | 用复合:" | |
| A2.4(a) | 透视函数:先证 | |
| A2.4(b) | 思路同上,先证 | |
| A2.5 | 凸可微 ⇒ | 把一阶条件 |
| A3.1 | 给反例:(i) | 找局部凸的简单函数,例如取 |
| A3.2 | 用相对内点性质 + 闭包 | |
| A3.3 | "三段斜率"特征 | 凸的等价定义:见 epi 视角;严格分析割线斜率单调 |
| A3.4 | (i) |
复习要点:A2/A3 的判凸题,尽量先用"运算保凸法则"而不是直接算 Hessian——后者在矩阵情形下经常很难。
5. 核心证明思路总结("招式手册")
招式 1:判集合 凸 → "把 写成已知凸集的交 / 仿射像 / 透视像"
模板:
,每个 是某凸函数 的下水平集(凸函数的下水平集是凸的),故 凸。
招式 2:判函数 凸 → "运算保凸 → 沿直线限制 → 二阶 Hessian"
优先级:
- 先看能不能用运算保凸"组合"出来。
- 不行就"沿直线限制"降到 1 维,再用
。 - 再不行就直接算 Hessian + Schur 补。
招式 3:用一阶条件 "正反"使用
- 正向:知道凸 → 用不等式(A2.5、第 4 章 KKT 充分性、第 6 章收敛性)。
- 反向:要证"凸 ⇒ 某性质"时,把
互换写两遍相加,能消掉 留下梯度的双线性式。
招式 4:Schur 补——"分式塞进 PSD 约束"
这条贯穿 Ch2 例 1 → Ch3 SOCP 建模 → Ch5/A6 SDP 建模。一定要熟到秒答。
招式 5:透视降维
把
6. 自检清单(学完这一章你应该能 5 分钟内回答)
- [ ] 仿射 / 凸 / 锥的定义?三者层级关系?
- [ ] 不假思索写出 5 个标准凸集的形式(半空间、椭球、SOC、PSD、多面体)?
- [ ] 不假思索写出 5 条凸函数运算法则?
- [ ]
凸的一阶条件、二阶条件分别是什么?严格凸 vs 强凸的区别? - [ ]
、 、 的凸性怎么证? - [ ] 共轭函数定义?
的共轭? 的共轭? - [ ]
在 处的次梯度是什么?
7. 常见陷阱
- "严格凸 ⇒ Hessian 严格正定"是错的(
反例)。 凸 ≠ epi(f) 凸:要求 dom(f) 也凸,定义 2.1 第 2 条已经包含。 - 二阶条件要求 dom(f) 开——否则 Hessian 计算会失误。
- 次梯度可能为空:在 dom 的边界上(讲义里给了反例
)。 - 下水平集凸 ≠ 函数凸:那叫 quasi-convex(拟凸);典型反例
。 - 共轭函数
不依赖 是否凸——任意 的共轭都凸(因为是仿射的 sup);这一点在 A5.2 是直接被考的。
8. 接下来怎么学
学完本章,你应当:
- 不看书做完 A1, A2, A3(重做 ≠ 抄答案)如果还卡,回来重读 §2.4 和 §3.4。
- 把"凸性保持运算"那张表(§3.4)打印出来贴在桌上。
- 进入 3_凸优化问题。