闵可夫斯基和(内含证明)

1|0闵可夫斯基和

1|1定义

两个点集的闵可夫斯基和 A+B 定义为 {a+b|aA,bB}

1|2性质

  1. 交换律:显然,易证。
  2. 对于两个凸包 A,B,则 A+B 为凸包。

1|0性质二证明

引理 1:对于一个凸图形,图形内任意两点之间的连线都在图形内部,反之亦然(即为充要条件)。

引理 2:(等和线)对于两个平面向量 A,B 和一个实数 t,总有 tA+(1t)B 的终点在直线 AB 上。明显的,若 t[0,1],其会在线段 AB 上。

由于 A,B 均为凸包,则有

​对于任意 a,bA,c,dB,t[0,1]ta+(1t)bA,tc+(1t)dB

因此, ta+(1t)b+tc+(1t)dA+B

因式分解,得 t(a+c)+(1t)(b+d)A+B

显然,a+c 可以表示 A+B 中任意一点(从定义出发),同理 b+d。所以 A+B 为凸图形,即凸包。

1|3求法

易证(即不想证) A+B 的所有端点都是由 A 的端点和 B 的端点运算构成的,于是我们得到了一个 O(|A||B|) 的算法。

又(不)易证 A+B 的所有边都是由 A,B 中某一凸包端点和另一凸包的一条边构成,于是所有的边都可以由 A,B 中的边平移得到,又由于其凸性,可以直接按斜率排序(即极坐标排序),可以得到一个 O((|A|+|B|)log(|A|+|B|)) 的算法,用归并排序,可以优化到 O(|A|+|B|)

对于如上不易证内容的证明:

  1. 若是存在 aA,bB 使得 a 不在 A 的边上或 b 不在 B 的边上(后假设不在 A 的边上),且 a+bA+B 的边上,则不可能对于任意方向的单位向量 e,存在 ζ>0 满足 a+b+ζe 都在 A+B 中。但很明显是存在 ζ>0 满足 a+ζeA+B,即存在 ζ>0 满足 a+b+ζe 都在 A+B 中,矛盾。所以至少是由 A,B 的边所构成。
  2. 对于 A,B 的两条边,他们所构成的图形是平行四边形,而可能对 A+B 的边有影响的只有平行四边形的边。至此,证毕。

__EOF__

本文作者TrueFalse
本文链接https://www.cnblogs.com/cqbzljh/p/17939327.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cqbzljh  阅读(205)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示