支撑函数(support function)

有时候我们对一个线性函数 ,x 在一个凸集 C 上的极值感兴趣,我们研究这个问题的方法是讨论当x变化时,极值如何变化。所以我们有如下定义:

定义1.
凸集 C 的支撑函数(support function)δ(x|C)定义为:

δ(x|C)=sup{x,x|xC}
.
以上情况对应的是极大化线性函数,相应的可以极小化:
inf{x,x|xC}=δ(x|C)
.

考虑包含 C 的闭的半空间:

C{x|x,xβ}

上式成立当且仅当:

βδ(x|C)

所以我们说 C 的支撑函数δ(x|C)描述了包含 C 的半空间。

由凸集分离定理可知:

定理1.
C是凸集,那么有:
(a) xclCiff.x,xδ(x|C)
(b) xriCiff.x,xδ(x|C) ,
且当 x 使得 δ(x|C)δ(x|C) ,不等号严格成立
(c) xintCiff.x,x<δ(x|C),x0
(d)
xaffCiff.x,x=δ(x|C),x:δ(x|C)=δ(x|C)

由上面的定理可以看出: clC1clC2 当且仅当 δ(x|C1)δ(x|C2) .

我们还可以看出,设 C 是闭凸集,则C可以表示为:

C={x|x,xδ(x|C),x}

这说明 C 完全由它的支撑函数决定;这个事实很有趣,它像我们展示了一个闭凸集和Rn上函数的一个一一对应关系(以后我们会讲到这个对应关系的许多重要的性质)。

下面考虑另外的问题:给定一个函数,如何判断它是不是某个凸集的支撑函数?

从函数的共轭关系我们可以得到一些启发:
δ(|C) 是凸集 C 的示性函数(indicator function),对它求共轭函数:

supxRn{x,xδ(x|C)}=supxCx,x=δ(x|C)

由共轭函数的性质我们还可以得到:

(δ(|C))=clδ(|C)=δ(|clC)

定理2.
闭凸集的示性函数和支撑函数相互共轭;非空凸集的支撑函数都是闭的正常凸函数,并且是正齐次的(positively homogeneous)。
证明:
我们只需要证明后面的一个结论。
只需要证明:一个闭的,正常的凸函数如果仅仅取值与0和 + 当且仅当它的共轭函数是正齐次的。
这个只需要直接计算就可以验证。

结合定理1和定理2:
f 是任意的正齐次的凸函数,切不恒等于+ , 那么, clf 是某个闭凸集 C 的支撑函数,这个集合C可以描述为:

C={x|x,x,xf(x)}

容易得到如果我们要求 C 是有界的凸集,那么f还要加上有限(finite) 的条件。

下面考虑对于一些特殊的集合,如何求出它们的支撑函数。

1.令 B 是欧几里得单位球(unit Euclidean ball)
由Cauchy-Schwarz 不等式:

|x,y||x||y|

蕴含着: x,y|x|,|y|1
x,y|x|x=0y=|x|1x
所以:

|x|=sup{x,y||y|1}=δ(x|B)

2.设 f 是一个正常的凸函数,那么domf的支撑函数是 f 的回收函数(recession function) f0+ . 对偶地,如果 f 是闭函数,那么domf的支撑函数是 f 的回收函数f0+.
(这个定理在当我们熟悉了函数和集合的回收性质后,直接按定义就可以证明。回收性质我们会在后面单独学习)

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值