有许多种代数运算可以保留凸性。
例如,如果
C
是
从几何上看,如果
λ>0
,那么
λC
就是
C
伸缩
过原点
C
的对称反射是
定理3.1 如果
C1,C2
是
Rn
中的凸集,那么他们的和
C1+C2
依然是凸集,其中
证明:令
x,y
是
C1+C2
中的点,那么存在
x1,y1∈C1,x2,y2∈C2
使得
对于
0<λ<1
,我们有
然后利用
C1,C2
的凸性
可以得出 (1−λ)x+λy 属于 C1+C2 。 ||
我们举例说明,如果
C1
是任意凸集,
C2
是非负象限,那么
根据定理3.1,当 C1 是凸集时,后面的集合是凸的。
根据定义,集合
C
为凸意味着
我们一会儿会看到,对于凸集而言等式的情况也是成立的。一个集合
K
,当且仅当对于所有
如果
C1,…,Cm
是凸集,那么下面的线性组合也是凸集
自然得,当
λ1≥0,…,λm≥0
并且
λ1+⋯+λm=1
时,上面的线性组合
C
叫做
从三角形变到有圆角的三角形,圆的主导地位不断增加,最终变成一个圆盘。
为了几何上更加直观,有时可以将 C1+C2 看成所有平移 x1+C2 的并,其中 x1 在 C1 上变化。
对于集合的加法和标量乘法,哪些代数法则是有效的呢?简单老说,及时不是凸的,下面的法则都是成立的
只包含0的凸集是加法操作的恒等元素,如果集合包含的元素超过一个,那么加法逆是不存在的;通常我们可以说当 C≠∅ 时, 0∈[C+(−C)]
下面介绍的定理是集代数中依赖凸的一个重要法则,这个分配律满足实际上等价于集合
C
是凸的,因为这个法则暗含着
定理3.2 如果
证明:无论
C
是否为凸集,包含
中我们可以得出反向包含成立,这里假设 λ1+λ2>0 ,然后两边乘以 λ1+λ2 即可得出。如果 λ1 或 λ2 是0,定理明显成立。 ||
从这个定理我们可以得出当
C
是凸集时,
给定 Rn 中的两个凸集 C1,C2 ,有唯一一个既含于 C1 又含于 C2 的最大凸集,即 C1∩C2 ,还有唯一一个即包含 C1 又包含 C2 的最小凸集,即 (C1∪C2) 。这个结论不知限于一对集合,对于任意的 {Ci,i∈I} 结论都是成立的,换句话说,在包含的自然偏序下 Rn 中所有凸集就是完备格(complete lattice)。
定理3.3 令
{Ci|i∈I}
是
Rn
中任意凸集组成的集合,并且令
C
表示这个集合并的凸包,那么
其中这个并包含所有有限的凸组合(即选择所有系数 λi 的非负值,使得只有有限个为非零并且相加为1)。
证明:根据定理2.3,
C
是所有凸组合
因此
C
就是形如
有限凸组合的并,其中 i1,…,im 是不同的。除了符号不一样外,它和定理中描述的并是一样的。 ||
给定任意从
Rn
到
Rm
的线性变换
A
,习惯上我们定义
我们称
AC
为
A
下
定理3.4 令
A
是从
推论3.4.1 凸集
C
在子空间
证明:映射到
L
上的正交投影是线性变换,它对每一个点
定理3.4中
A−1D
为凸的一种解释是当
y
在一个凸集上变化时,联立线性方程组
定理3.5 令
C,D
分别是
Rm,Rp
中的凸集,那么
是 Rm+p 的凸集。
定理3.5中的集合称为
C,D
的直和(direct sum)。对于平常的和
C+D
,其中
C⊂Rn,D⊂Rn
,如果每个向量
x∈C+D
可以唯一地表示成
x=y+z
的形式,其中
y∈C,z∈D
,那么我们也称它为直和。对于对称凸集
C−C,D−D
,当且仅当他们在
Rn
中的公共元素只有零向量时他们的和才是直和。(这就表明
Rn
可以表示成两个子空间的直和,一个包含
C
,另一个包含
定理3.6 令
C1,C2
是
Rm+p
的凸集,
C
是向量
证明:令
(y,z)∈C
,其中
z1,z2
如定理中所示,同样设
(y′,z′),z′1,z′2
,那么对于
0≤λ≤1
,
y′′=(1−λ)y+λy′,z′′=(1−λ)z+λz′
,我们有
因此向量
属于
C
。
注意到定理3.6描述的是 Rm+p 中凸集的某个交换(commutative)和结合(associative)运算,有无限多种方法在 Rn 上引入线性坐标系,然后相对于每个坐标系将每个向量表示成 y∈Rm,z∈Rp ,每种方式可以得到定理3.6 描述的运算(如果 Rn 分解成子空间直和的方式不同,那么运算就不同),这种类型的运算称作部分加(partial addition),平常的加法(即形如 C1+C2 的运算)可以看成定理3.6 中 m=0 的极端情况,而交(即形如 C1∩C2 的运算)对应于 p=0 。 这两种极端情况之间有无限多种 Rn 中所有凸集类的部分和,每一个都是一种交换,结合二元运算。
刚刚提到的无限多种运算似乎非常随意,但是通过更特殊地考虑,我们可以列出四种运算做为自然运算。回忆一下,对于
Rn
中的每个凸集
C
,在
现在让我们看看对于凸集而言部分和的四种运算意味着什么。假设
我们用 C1#C2 ,运算 # 叫做逆加法(inverse addition)。
定理3.7 如果 C1,C2 是 Rn 中的凸集,那么他们的逆和 C1#C2 也是凸集。
逆和是
Rn
中所有凸集的一个交换,结合二元运算,它类似于平常的加法(可以用逐点运算来表示),为了说明这个,我们首先注意到
C1#C2
由所有形如
的向量
x
组成。这样的表达式需要
(如果
α1=0
或者
α2=0
,那么最后那个系数可能理解为0),实际上这里的
x
只依赖与
和 C1+C2 是并行的。
我们讨论的所有运算明显保留了 Rn 中所有凸锥,当然除了平移运算外。因此当 K1,K2,K 是凸锥时,集合 K1+K2,K1#K2,conv(K1∪K2),K1∩K2,K1⊕K2,AK,A−1K,λK 是凸锥,正标量乘法对锥来说是很平凡的运算:对于 λ>0 ,我们有 λK=K ,由于这个原因,在这种情况下,加法和逆加法基本简化为格运算。
定理3.8 如果
K1,K2
是包含原点的凸锥,那么
证明:根据定理3.3,conv (K1∪K2) 是 (1−λ)K1+λK2 的并,其中 λ∈[0,1] ,当 0<λ<1 时,后面那个集合变为 K1+K2 ,当 λ=0 时变为 K1 , λ=1 时变为 K2 。因为 0∈K1,0∈K2,K1+K2 既包含 K1 又包含 K2 ,因此conv (K1∪K2) 和 K1+K2 是一致的。同样地, K1#K2 是 (λK1)∩(1−λ)K2 的交,其中 λ∈[0,1] ,当 0<λ<1 时,后面那个集合变成 K1∩K2 ,当 λ=0 或 λ=1 时 {0}⊂K1∩K2 ,因此 K1#K2=K1∩K2 。 ||
这里我们提出另一个很有趣的结构。给定
Rn
中两个不同的点
x,y
,半线
{(1−λ)x+λy|λ≥1}
可以看成光源在
x
处时
C
相对于
如果
C
是凸的,那么本影就是凸的,如果
附:
本影(umbra):发光体(非点光源)所发出光线被非透明物体阻挡后,在屏幕(或其他物体)上所投射出来完全黑暗的区域。此处发光体的光线完全被物体阻挡,而没有任何光线到达。
半影(penumbra):天体本影周围有部分光通过的影区。呈圆锥形,顶端指向太阳。其边界同月球(或地球)、太阳相内切。在半影区内只能见到部分太阳。当月球半影扫过地球时,便发生日偏食。在影像上,半影是通过观察影像来认识物体的主要障碍,半影又称为模糊阴影。