支撑超平面
支撑超平面(supporting hyperplane)是与集合接触、并使整个集合位于其某一侧闭半空间内的超平面。对 ,若 、存在 ,且 则 是 在 的支撑超平面。二维中它是支撑直线。接触条件 与法向量非零都属于定义。[1]
在三角形 上,所有点都满足 ,并在从 到 的整条边上取等号。因此 是支撑直线,法向量为 。接触点可以不唯一,支撑线也不必只在一个点“相切”。
线性最优化与接触集合
对固定方向 最大化 。若最大值有限且由 达到,等值超平面便是支撑超平面。反过来,支撑条件直接说明 为该线性问题的最优解。这连接了几何接触和最优性证书。
主例方向 在两个顶点取值十二,原点取零,任一凸组合的值是三个值的同权重组合,故不会超过十二。要达到十二,原点的权重必须为零,因此最优解恰为对边线段。变式方向改为 ,三个顶点取值零、四、零,唯一最优点为 ,支撑线为 。同一集合的接触集合随方向变化。
闭凸集边界上的存在性证明
定理 非空闭凸集 的每个边界点 都有支撑超平面。
因为 是边界点,可以选取 使 。闭性保证 ,并保证每个 在 中有最近点 :可将距离最小化限制在闭有界球内,再用紧性。
最近点满足 对所有 。这是比较 与线段点 的距离、展开平方并令 得到的。令单位法向量 。又有 第二个不等式利用 是最近点竞争者。
单位球面紧,故可取子列使 ,且 。固定任意 ,对 取极限,得到 。同一子列的法向量与点均已收敛,所以这一推理适用于每个固定的 ;于是对全部 成立。非零 与接触点 给出了所需超平面。
定义中的边界与失败情形
对有非空内部的凸集,内部点不能有支撑超平面。若 是内部点,取足够小的 ,点 仍在集合中,却使 ,违反支撑条件。若集合本身在较低维仿射空间中,环境空间的边界包含整个集合;此时包含集合的超平面也可作为支撑超平面,需与相对边界的说法区别。
闭性在上面的定理中保证接触点属于集合。开单位圆盘的边界点不在集合内,直线 虽限制全部点在一侧,却不与开圆盘相交,按本文定义不是它的支撑直线。上确界存在不等于最大值达到,详见支撑函数。
非凸集合也可能有支撑线,但不能保证每个边界点都有。例如集合 的中心也是其拓扑边界点;对任何非零法向量,总有一个轴端点使内积为正,另一个为负,所以不存在穿过中心而把全部点放在同侧的直线。这个有限反例指出凸性在普遍存在结论中的作用。
参考文献
- ↑ Stephen Boyd、Lieven Vandenberghe,Convex Optimization,2.5.2节:Supporting hyperplane theorem。