线性代数回顾
范数(Norms)
不等式
- 关于向量的范数,有一些重要的不等式(这些不等式可以确定一些变量的上下界,因而有助于求解优化问题):
- 柯西-施瓦茨不等式(Cauchy-Schwarz Inequality)
设向量x,y∈Rn,则有
∣x⊤y∣≤∥x∥2∥y∥2.
这个不等式只涉及l2空间上的范数,可以用二维向量内积的极坐标表示证明。(向量x在向量y上的投影可以用∥y∥22x⊤y表示,这对应最小二乘法在m=2,n=1的情形)
实际上我们可以将其推广到任意lp空间上(之后会详细讨论)。
2. 赫尔德不等式(Hölder’s Inequality)
设1≤p,q≤∞且p1+q1=1(这里(p,q)也称为赫尔德共轭对).那么对任意x,y∈Rn,有
∣x⊤y∣≤i=1∑n∣xiyi∣≤∥x∥p∥y∥q.
证明涉及卷积的知识,所以这里先不证明。
范数球(Norm-balls)
x∈Rn,∥x∥p≤1maxx⊤y
其中y∈Rn为给定向量。
- 直接求解这个问题比较复杂。我们可以先从简单情形入手:取p=1,2,∞三种情况,此时∥x∥p的范围可以用下图表示(实际为高维“范数球”):

- p=2(绿线内区域):则目标函数可表示为
x⊤y=∥x∥2∥y∥2cosθ≤∥y∥2cosθ
又因为y是固定的,所以当cosθ=1,即θ=0时得到最大值∥y∥2,取到最大值的条件为x=∥y∥2y(即与y同向的单位向量)。
2. p=∞(蓝线内区域):则目标函数可表示为
x⊤y=i=1∑nxiyi=x1y1+⋯+xnyn
而−1≤xi≤1(1≤i≤n),即x的每个分量取值范围相互独立。那么我们就可以这么取值:若yi>0,则令xi∗=1,若yi<0,则令xi∗=−1(yi=0则xi∗任意取)此时
x⊤y=x1y1+⋯+xnyn=i=1∑n∣yi∣=∥y∥1
显然这是最大值(相当于n个独立的优化问题)
3. p=1(红线内区域):这个情况推导会略复杂一些。我们首先推出上界:
x⊤y≤∣x⊤y∣=i=1∑nxiyi≤i=1∑n∣xiyi∣=i=1∑n∣xi∣∣yi∣≤i=1∑n∣xi∣(i∈{1,…,n}max∣yi∣)=i∈{1,…,n}max∣yi∣i=1∑n∣xi∣=∥y∥∞∥x∥1≤∥y∥∞.
下面我们就要证明这个上界能够取到。我们根据推导逐步分析:
- 首先,第一个和第二个不等号要取等需要所有xiyi均同号且xi,yi同号或为0;
- 其次,第三个不等号要去等需要yi=maxi∈{1,…,n}∣yi∣。那么我们可以让不是最大值的∣yi∣对应的xi为0,只留下取到最大值的∣yi∣对应的xi;
- 最后,第五个不等号要取到需要∥x∥1=1,即上面的xi=sgn(yi)。
上面三个条件都能取到,所以上界就能取到,上界即为最大值。
通过上面这些特殊情况,我们可以归纳出以下规律:当约束为lp范数时,最大值为∥y∥q,其中p,q满足p1+q1=1.即:
x∈Rn,∥x∥p≤1maxx⊤y=∥y∥qs.t.p1+q1=1
- 事实上,maxx∈Rn,∥x∥p≤1x⊤y≤∥y∥q可以由赫尔德不等式推出:
x∈Rn,∥x∥p≤1maxx⊤y≤x∈Rn,∥x∥p≤1max∥x∥p∥y∥q=∥y∥q⋅x∈Rn,∥x∥p≤1max∥x∥p=∥y∥q
不过反向的不等号的证明比较复杂,这里不讨论。
- 这里的p和q也被称为对偶范数(dual norm),这体现了最优化问题的对偶性(之后我们会详细涉及)。
- 总结一下这里用到的两个解题思想:
- 将向量问题转化为标量问题:向量优化问题往往比较复杂,尝试将其转化为各个分量的独立优化问题,会大大降低解决难度;
- 证明最优性时,可以先给出其上(下)界,再举例说明上(下)界可以取到。简单而言就是先给出不等式,再化不等式为等式。