重要凸集
一些简单的凸集
- 空集 ∅、任意一点(单点集){x0}、全空间 Rn 都是 Rn 的仿射(自然也是凸的)子集。
- 任意直线是仿射的。如果直线通过零点,则是子空间,因此,也是凸锥。
- 一条线段是凸的,但不是仿射的(除非退化为一个点)。
- 一条射线是凸的,但不是仿射的。如果射线的基点是零点,则它是凸锥。
- 任意子空间是仿射的、凸锥(自然是凸的)。
超平面与半空间
超平面是具有如下形式的集合
{x∣a⊤x=b}其中 a∈Rn,a=0 且 b∈R。超平面是关于 x 的非平凡线性方程的解空间(因此是一个仿射集合)。几何上,{x∣a⊤x=b} 可以看作是法线方向为 a 的超平面,而常数 b 决定了这个平面从原点的偏移。下面给出的是超平面的点向式方程:
{x∣a⊤(x−x0)=0}一个超平面将全空间 Rn 划分为两个半空间。(闭的)半空间是具有如下形式的集合:
{x∣a⊤x⩽b}半空间是凸的,但不是仿射的。
Euclid 球和椭球
Rn 中的空间 Euclid 球(或简称为球)具有如下形式:
B(xc,r)={x∣∥x−xc∥2⩽r}其中向量 xc 是球心,标量 r>0 是半径。Euclid 还有另一种常见的表达式为:
B(xc,r)={xc+ru∣∥u∥2⩽1}和 Euclid 球类似的还有椭球,它们具有如下形式:
E={x∣(x−xc)⊤P−1(x−xc)⩽1}其中 P=P⊤≻0,即 P 是对称正定矩阵。向量 xc 为椭球的中心,矩阵 P 决定了椭球从 xc 向各个方向扩展的幅度。E 的半轴长度为 λi,这里的 λi 为 P 的特征值。
椭球另一个常用的表示形式是
E={xc+Au∣∥u∥2⩽1}范数球和范数锥
范数锥是集合
C={(x,t)∣∥x∥⩽t}∈Rn+1显然,它是一个凸锥。
多面体
多面体被定义为有限个线性等式和不等式的解集
P={x∣ai⊤x⩽bi,i=1,⋯,m,cj⊤x=dj,j=1,⋯,p}因此,多面体是有限个半空间和超平面的交集。仿射集合(例如子空间、超平面、直线)、射线、线段和半空间都是多面体。显而易见,多面体是凸集。
多面体可以使用紧凑表达式来表示
P={x∣Ax⪯b,Cx=d}单纯形
单纯形是一类重要的多面体。设 k+1 个点 v0,⋯,vk∈Rn 仿射独立,即 v1−v0,⋯,vk−v0 线性独立,那么这些点决定了一个单纯形状
C=conv{v0,⋯,vk}={θ0v0+⋯+θkvk∣θ⪰0,1⊤θ=1}其中 1 表示所有分量均为 1 的向量。这个单纯形的仿射维数为 k,因而也称为 Rn 空间的 k 维单纯形。
一维空间中的单纯形是一条线段,二维空间中的单纯形是一个三角形,三维空间中的单纯形是一个四面体
多面体的凸包描述
有限集合 {v1,⋯,vk} 的凸包是
conv{v1,⋯,vk}={θ1v1+⋯+θkvk∣θ⪰0,1⊤θ=1}它表示 k−1 维空间中由 k 个顶点组成的有界多面体。
半正定锥
设 Sn 表示 n 阶对称矩阵的集合,即
Sn={X∈Rn×n∣X=X⊤}这是一个维数为 n(n+1)/2 的向量空间。我们用 S+n 表示对称半正定矩阵的集合
S+n={X∈Sn∣X⪰0}用 S++n 表示对称正定矩阵的集合
S++n={X∈Sn∣X≻0}集合 S+n 是一个凸锥,称为半正定锥。例如 S2 上的半正定锥
X=[xyyz]∈S+2⟺⎩⎨⎧x⩾0z⩾0xz⩾y2