闵可夫斯基和
闵可夫斯基和(Minkowski sum)把两个集合中的向量逐一相加。对 ,定义 它与并集不同:输出点可以既不属于 ,也不属于 。等价地,可将 按 中每个向量平移,再取全部平移结果的并。[1]
取矩形 ,以及斜线段 。沿线段移动矩形,扫出的和为六边形,顶点依次是 。这里没有把斜线段误换成 ;同一个参数 同时决定两个坐标。
用凸组合推导六边形
若 、 是有限点凸包,则 证明先写 、,两组权重非负且各和为一。于是 新权重仍非负,总和为一,得到左边包含于右边。反向任意 可拆成 ,两项分别属于 ,得到另一包含。
主例的矩形有四个顶点,线段有两个端点,故先得到八个端点和。其中 和 在所得凸包内部,其余六个为边界顶点。点 可分解成 ,因此属于和;点 却不属于,因为达到横坐标三要求 ,进而纵坐标至少为一。
基本运算与凸性
向量加法的交换律与结合律直接给出 、。单点集 为单位元, 是平移;若任一集合为空,和也为空。
若 都凸,则和凸:对两个和点 ,其参数 的凸组合等于 ,两部分各留在对应集合。若两集合紧,笛卡尔积紧、加法连续,故和也紧,因而闭且有界。
对凸集 和非负 ,有 。当总系数正时,将两个点按 与 作凸组合即可;总系数为零时双方均为 ,假定 非空。非凸集不能照搬: 时,,而 。
支撑函数把集合和变成函数和
对非空集合,独立选择 给出 左边的每个内积为 ,不超过右边,因此有一个方向的不等式;当两上确界有限时,可各选距离上界小于 的点,相加后距离总上界小于 ,得到反向。若其中一个上界无穷,固定另一个集合的一点即可使和的内积任意大,等式仍成立。
主例中 ,。方向 的支撑值为 ,由顶点 达到;方向 的值为二,整条从 到 的边都达到它。由此可核对六边形的两条不同支撑边。
平移碰撞与集合差的符号
若形状 平移到位置 ,它与障碍物 相交,当且仅当 因为相交等价于存在 使 ,也就是 。这是把形状碰撞转为一个点是否落入配置障碍区域的依据。 收集所有点差,不能将它当作普通的集合移除 。即使 ,前者通常包含大量向量,后者却为空。
参考文献
- ↑ CGAL,2D Minkowski Sums,定义与多边形和。