Skip to content

8.3 凸组合

8.1节中考察了一个特殊的线性组合形式

本节将限制这些权值为非负.

定义 中点 的一个凸组合是如下形式的线性组合:

对于所有的 ,有 。一个集合 中所有凸组合的集称为 的凸包,记为

单点 的凸包就是集合 ,与仿射包相同。在其他的情形下,凸包真包含在仿射包中。回忆不同点 的仿射包是直线

由于一个凸组合的权值是非负的,故 中的点可写为

这是在点 之间的线段,记为 .

如果一个集合 是仿射无关的,且 ,那么当且仅当 的重心坐标是非负时, 例1证明了一个特殊的情形,其中 是仿射无关的。

例 1

. 注意 是正交集. 确定 是否在 , 中. 同样考虑 的情况.

至少是 中点的线性组合,则由于 是正交集合,很容易求出权值。令 生成的子空间。类似于 6.3 节的计算证明了 上的正交投影 是其本身:

由此证明 在 Span S 内. 同样由于系数和为 1, 因此 在 aff S 内. 进一步, 由于系数是非负的, 故 在 conv S 内.

对于 ,类似的计算证明 。由于 是 Span S 中到 最近的点,所以,点 不在 Span S 中。特别地, 不可能在 aff S 内或 conv S 内。

回忆一下,集合 是仿射的,若 内任意两点确定的直线都在 中。而在凸集中,要考虑的是线段而不是直线。

定义 集合 是凸的,若对于每个 ,线段 中.

直觉上,若集合 中的每两点都可以相互 “看到”,且视线不越出该集合,那么集合 是凸的。图 8-14 说明了这个思想。


凸的

图 8-14


不是凸的

下面的结论类似于仿射集的定理2.

定理 7

集合 是凸集当且仅当 中的点的凸组合在 中, 即 是凸集当且仅当 .

证明

讨论类似于定理2 的证明,这里只给出归纳步骤中不同的部分。取 个点的凸组合,考虑 ,其中 ,且对所有的 。若 ,则 属于 ,这不需要进一步证明。若 ,令 ,则

由归纳假设,点 内,这是由于非负系数和为 1. 于是,方程(1)表明 内两点的凸组合. 由归纳法原理, 内的点的每个凸组合在 内.

下面的定理9提供了集合凸包的一个几何特征。它需要有关交集的初步结论。回顾4.1节(习题32)中的一个事实——两个子空间的交集本身仍是一个子空间。事实上,任一组子空间的交集本身仍是一个子空间。对于仿射集与凸集有相似的结论。

定理 8

是任一组凸集,则 是凸集。若 是任一组仿射集,则 是仿射集。

证明

,则 在每个 中。由于每个 是凸集,因此对所有 ,连接 的线段在 中,从而线段属于 。对于仿射集的证明与此类似。

定理 9

对任何集合 的凸包是所有包含 的凸集的交集.

证明

为包含 的所有凸集的交集. 由于 是包含 的一个凸集, 故 . 另一方面, 令 是包含 的任意一个凸集, 则 包含 中所有点构成的凸组合 (定理7), 因此也包含子集 中所有点构成的凸组合, 即 . 由于对包含 的每个凸集 都成立, 故对所有包含 的凸集的交集同样成立, 即 .

定理9证明了 的凸包是包含 的“最小”的凸集,这一点诠释了“凸包”的自然含义。例如,考虑平面 中可被某个大长方形包含的点集 ,想象环绕 外边沿拉伸橡皮筋。由于橡皮筋限制于 ,因此它构架了 凸包的边界。或者用另一个模拟, 的凸包填满 内部所有的洞及 边界中所有的凹陷。

例 2

. 中集合 , 的凸包如下图所示.


S


conv S
T


conv T

. 令 是三维空间 的标准基构成的集合, 。则 中顶点为 的一个三角面。见图 8-15。

例 3

,证明 的凸包是原点和 的并集。如图 8-16所示。

图 8-15

图 8-16

的凸包中每个点都在连接 中两点的线段上. 图 8-16中的虚线表明, 除了原点外, 的正半轴不在 的凸包中, 这是因为原点是 轴上唯一的点. 图 8-16所示的 轴上唯一的点. 图8-16所示的 的凸包似乎是合理的, 但是如何确定点 在连接原点与 中另一点的线段上?

考虑图 8-16阴影部分的任意点 ,令

经过 0 与 的直线满足方程 为实数。直线与 的交点满足 ,即 t=b/a。因此 在连接 0 与 的线段上。由此证明图 8-16 正确。

下面的定理是凸集学习中的基本定理,于1907年首次由Constantin Caratheodory证明.若 的凸包中,则按定义, 必是 的点的一个凸组合.但定义没有规定需要 中多少个点构成这个组合.Caratheodory的著名定理表明在 维空间中,凸组合中 的点的个数不必多于

定理 10 Caratheodory

中一非空子集,则 的凸包中的每一点可以由 个或更少的点的凸组合表示.

证明

假定 的凸包中,则 ,其中 ,且 。我们的目的就是证明 存在这样的表达式且

,则由 8.2 节习题 12 知 是仿射相关的,因此存在不全为 0 的标量 ,使得

考虑如下两个方程:

第一个方程减去第二个方程的适当倍数,可以消去一个 ,从而得到 的少于 个点构成的凸组合,该凸组合等于 .

由于并非所有的系数 都为0,因此可以假定(若需要则重新排下标) 且对那些 的所有 . 对 ,令 . 则

进一步,每个 。事实上,若 ,则 。若 ,则 。由构造,得

因此 是 k-1 个点 的凸组合. 重复上述步骤到 是由 个点构成的凸组合. 下面的例子说明了上述证明中的计算.

例 4

,则

使用 Caratheodory 定理的证明过程把 表示为 中三个点构成的凸组合.

集合 是仿射相关的. 使用8.2节中的方法得到一个仿射相关的关系式

接下来,选择(3)式中的点 ,它们的系数为正。对上述每个点,计算方程(2)与(3)中系数的比例。 的系数比为 ,而 的为 的比更小,因此从方程(2)减去方程(3)的 来消去

一般而言,通过减少需要的点的个数并不能改善这个结果。事实上, 中任意三个非共线的点构成的三角形的质心在这三个点的凸包中,而不是在任意两点的凸包中。

练习题
  1. , 及 , 令 . 确定 是否在 conv 中.

  2. 为曲线 上的点集,从几何上解释 的凸包由曲线 上及 上方的点构成.

习题8.3
  1. 中,令 . 描述 的凸包.

  2. 描述 中点 构成的集合 满足如下给定条件的凸包. 证明你的结论. (证明 中任意一点 属于 的凸包.)
    a. y=1/x 且 b. c.

  3. 考虑 8.1 节习题 5 中的点. , 哪个在 的凸包中?

  4. 考虑 8.1 节习题 6 中的点. , 哪个在 的凸包中?

是否在的凸包中.

为正交集. 确定每一 是否属于 Span S, aff S 或 conv S.

. b. c. d.

习题 7~10 使用 8.2 节中的术语.

  1. . 令 , , . 求出 关于 的重心坐标. b. 由()的答案确定 的凸包(即三角形区域)内部、外部还是边上.

  2. 重复习题7的过程,其中 .

  3. 是仿射不相关集,考虑点 关于 的重心坐标分别为 确定每点 是在凸包 (一个四面体)内部、外部还是表面。这5个点中有点在凸包 的边上吗?

  4. 重复习题 9 的过程,其中 关于 的重心坐标分别为 .

  5. . 若 ,且 ,则 的凸组合. b. 若 是非空集合,则 的凸包包含一些不属于 的点. c. 若 , 都是凸集,则 也是凸集.

  6. . 集合 是凸集,若 ,则 间的线段在 内. b. 若 , 都是凸集,则 也是凸集. c. 若 中的非空集合,且 ,则存在 中不同的点 ,使得 的凸组合.

  7. 中的凸子集, 假定 是一线性变换. 证明: 集合 的凸子集.

  8. 是一线性变换,且 中的凸子集。证明:集合 的凸子集。

  9. . 证实 . 使用 Caratheodory 定理的证明过程把 表示为 中三个点构成的凸组合. 使用两种方法.

  10. 重复习题 15 的过程,其中点 ,且

在习题 17~20 中,证明关于 中子集 的命题。证明中可能会使用前面习题中的结论。

  1. 是凸集,则 .

  2. ,则

  3. . . b. 在 中找一个例子,以证明()中等号未必成立.

  4. . . b. 在 中找一个例子,以证明()中等号未必成立.

  5. 中的点,且定义 。各点如图所示,画图说明

  1. 重复习题 21 的过程,画图说明 .

  2. 为习题 21 中所定义,它的图像称为二次贝塞尔曲线,常运用于某些计算机图形设计.

称为曲线的控制点.计算仅包含 的公式 .那么 中,

  1. 给定 中的控制点 ,令 为习题23中 确定的二次贝塞尔曲线, ,令 确定的二次贝塞尔曲练习题答案

线.定义 .证明 的图形在这四个控制点的凸包中.这条曲线称为三次贝塞尔曲线,它的定义基于构建贝塞尔曲线的算法。(在稍后8.6节讨论.)k维的贝塞尔曲线由 个控制点确定,它的图形位于这些控制点的凸包中.

  1. 非正交,计算

加到矩阵 中作行化简:

第三列说明 ,由此推出 。故 的凸包中。事实上, 在点集 的凸包中。矩阵的最后一列说明 不是 的线性组合,所以 不是 的仿射组合,故 不在 的凸包中。

另一解法是把齐次形式的增广矩阵行化简为阶梯形矩阵:

  1. 是曲线 上方一点,则经过点 斜率为 -1 的直线在到达 , 的正半轴前与 交于两点.