计算几何之三角剖分--Art Gallery Problem

Art Gallery Problem

我们先引入一个著名的Art Gallery问题:
对于一个多边形的画廊,需要多少个摄像头(360度无死角)才能完全覆盖?

clipboard.png

圆点为摄像头。其实就转化为了这样一个问题:

clipboard.png

作为一名菜鸟程序员,我们不去深究数学中的问题,用直觉来感受一些特征。

下界

对于n>3的凸多边形(convex polygon)和星状多边形(star polygon),我们可以很直观的看出G(P)=1

clipboard.png

上界

这个问题上界为n(仅适用于二维),只要在每一个顶点放置一个哨兵即可。所以:

clipboard.png

三角剖分

我们假设我们叙述的都是简单多边形,即不连续的边都是不相交的:

clipboard.png

假设我们已经掌握了三角剖分的技术,我们只要给每个三角形的顶点分别用RGB三种颜色染色,并且保证每个三角形的都没有两个相同颜色的顶点:

clipboard.png

我们只需在某种颜色的顶点放置一个哨兵,这样就可以观察到多边形所有的区域。这时我们发现上界已经成为了:

clipboard.png

至于为什么只用三种颜色,可以用对偶图(Dual grpah)的方法来证明,简单多边形的对偶图是一棵树,这里不再叙述:
clipboard.png

我们人为的构造这样一种上界:

clipboard.png

参考资料:

  1. http://www.xuetangx.com/cours...

  2. https://zh.wikipedia.org/wiki...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值