设 f(x) 是凸函数,则 f(x) 的全局最小值集合是凸集.
证明: 设全局最小值集合为 D ,那么对 x∗∈D ,对于任意 x∈dom(f) ,都有 f(x∗)⩽f(x) . 考虑 x,x∈D ,取凸组合
xλ=λx+(1−λ)x,λ∈(0,1)
那么根据 f(x) 是凸函数,于是有
f(xλ)⩽λf(x)+(1−λ)f(x)=minf(x)
这就使得不等号必须取等,从而 xλ∈D ,也就是说 D 中任意两点的凸组合仍在 D 中. □
如果对 a,b∈C ,有 2a+b∈C ,则称 C 是中点凸. 证明如果 C 是闭集且中点凸,则 C 是凸集.
证明: 证明 a,b∈C 的任意凸组合都在 C 中即可,对于任意凸组合:
xλ=λa+(1−λ)b,∀λ∈(0,1)
考虑取中点点列收敛到 xλ ,操作方法如下:首先取 a,b 的中点,然后有如下的点列:
x0=a,x1=b,x2=2a+b
如果 λ<21 ,那么接下来取 x3=41a+43b ,否则取 x3=43a+41b . 再考虑 λ 和 41 或 43 之间的大小比较,从而取 x4 ,依次类推可得
xn=λna+(1−λn)b
使得 λn→λ ,而由于 C 是闭集,因此 xn→xλ∈C . 这就证明了凸组合都在集合 C 当中. □
证明 Rn 中的下列集合是凸集:
- H={x∣pTx=α} ;
- S={x∣pTx⩽α} ;
- S={x∣Ax⩽b} ,其中 A 为 m×n 阶矩阵;
- S={x∣Ax=b,x⩾0} ,其中 A 为 m×n 阶矩阵;
- S 为线性规划问题
mins.t. cTxAx=bx⩾0
的解集.
证明:
(1) 设 x,y∈H ,则凸组合 z=λx+(1−λ)y,λ∈(0,1) 有:
pTz=pT[λx+(1−λ)y]=λpTx+(1−λ)pTy=λα+(1−λ)α=α
因此 z∈H .
(2) 设 x,y∈S ,则凸组合 z=λx+(1−λ)y,∀λ∈(0,1) 有:
pTz=pT[λx+(1−λ)y]=λpTx+(1−λ)pTy⩽λα+(1−λ)α=α
因此 z∈S .
(3) 设 x,y∈S ,则凸组合 z=λx+(1−λ)y,∀λ∈(0,1) 有:
Az=A[λx+(1−λ)y]=λAx+(1−λ)Ay⩽λb+(1−λ)b=b
因此 z∈S .
(4) 设 x,y∈S ,则凸组合 z=λx+(1−λ)y,∀λ∈(0,1) 有:
Az=A[λx+(1−λ)y]=λAx+(1−λ)Ay=λb+(1−λ)b=b
因此 z∈S .
(5) 设 x,y∈S ,则对凸组合 z=λx+(1−λ)y,∀λ∈(0,1) ,根据 (4) 可知 z 符合约束条件,且考虑
cTz=cT[λx+(1−λ)y]=λ(cTx)+(1−λ)(cTy)=(λ+1−λ)mincTx=mincTx
因此 z∈S . 综上,上述的所有集合都是凸集. □
设 X 为凸集,A 为 m×n 阶矩阵,则 {y∣y=Ax,x∈X} 为凸集.
证明: 设 D={y∣y=Ax,x∈X} ,那么对
yλ=λy1+(1−λ)y2,∀y1,y2∈D,∀λ∈(0,1)
不妨令 y1=Ax1,y2=Ax2 ,考虑
yλ=λAx1+(1−λ)Ax2=A[λx1+(1−λ)x2]
而由 X 为凸集,可知 xλ=λx1+(1−λ)x2∈X ,于是
yλ=Axλ,xλ∈X
即 yλ∈D ,这就证明了 D 为凸集. □
设 Xi(i=1,⋯,m) 都是凸集,则 i=1⋂mXi 为凸集.
证明: 仅需证明两个凸集的交集还是凸集,设 X1,X2 为凸集,则考虑做交集运算取 x1,x2∈X1∩X2 ,对凸组合 λx1+(1−λ)x2 ,根据 X1,X2 均为凸集,分别有
λx1+(1−λ)x2∈X1λx1+(1−λ)x2∈X2
于是 λx1+(1−λ)x2∈X1∩X2 ,因此 X1∩X2 为凸集.
对三个及以上的情形,以两个集合的情形作为归纳基础,当 m=k 成立时,对 m=k+1 ,有
i=1⋂k+1Xi=(i=1⋂kXi)∩Xk+1
为两个凸集的交,于是结果仍为凸集,由此结论成立. □
设 S1,S2 为凸集,则
- {x∣x=x1+x2,x1∈S1,x2∈S2} 为凸集.
- {x∣x=x1−x2,x1∈S1,x2∈S2} 为凸集.
证明: 即证明集合加法和减法是保凸运算,设
x=x1+x2,x1∈S1,x2∈S2y=y1+y2,y1∈S1,y2∈S2
则
z=λx+(1−λ)y=[λx1+(1−λ)y1]+[λx2+(1−λ)y2]
而其中根据 S1,S2 均为凸集, λx1+(1−λ)y1∈S1 且 λx2+(1−λ)y2∈S2 ,那么 z∈S1+S2 ,从而 S1+S2 为凸集.
对于 S1−S2 ,证明方法一致,同理可得 S1−S2 为凸集. □
设 C⊂Rn ,证明 C 的凸包 H(C) 是凸集.
证明: 设 x,y∈H(C) ,则根据凸包定义,二者均可表示为 C 中有限个点的凸组合:
x=i=1∑kλixi,i=1∑kλi=1y=j=1∑mθjyj,j=1∑mθj=1
那么考虑
βx+(1−β)y=βi=1∑kλixi+(1−β)j=1∑mθjyj=i=1∑kβλixi+j=1∑m(1−β)θjyj
而其中
i=1∑kβλi+j=1∑m(1−β)θj=β+1−β=1
于是 βx+(1−β)y 也可表示为 C 中有限个元素的凸组合,这就说明
βx+(1−β)y∈H(C)
即 H(C) 为凸集. □