Algorithm 检查小于O(n)的凸多边形相交?

Algorithm 检查小于O(n)的凸多边形相交?,algorithm,geometry,complexity-theory,computational-geometry,Algorithm,Geometry,Complexity Theory,Computational Geometry,我有两个凸多边形(2d),我想检查这两个多边形是否相交。事实上,我将多次移动和旋转多边形,因此我还可以进行一些预计算,以获得此问题的快速答案 我正在寻找一种低复杂度的算法 我知道可以检查一个点是否位于O(log(n))中的凸多边形中,我想知道是否可以围绕另一个多边形的点进行某种二分法来获得结果。是否有关于此主题的现有算法/论文 这正是你要找的。它非常容易实现,并且可以在O(log(n))中检测冲突。是的,在O(log(n))中也可以:n的典型值是什么?第一种方法是通过一个紧密的边界圆。轴平行边界

我有两个凸多边形(2d),我想检查这两个多边形是否相交。事实上,我将多次移动和旋转多边形,因此我还可以进行一些预计算,以获得此问题的快速答案

我正在寻找一种低复杂度的算法


我知道可以检查一个点是否位于O(log(n))中的凸多边形中,我想知道是否可以围绕另一个多边形的点进行某种二分法来获得结果。是否有关于此主题的现有算法/论文

这正是你要找的。它非常容易实现,并且可以在O(log(n))中检测冲突。

是的,在O(log(n))中也可以:n的典型值是什么?第一种方法是通过一个紧密的边界圆。轴平行边界框(然后旋转)是另一个选项。n可以是大约500个点。是的,我会先做一些测试来排除fast。你确定Log(n)界限吗?@YvesDaoust我在网上找不到关于复杂性的参考资料,但这是我几年前在大学学习的界限。原始论文说“对R3中的一系列多面体的大量数值经验表明,计算成本在指定两个多面体的顶点总数中近似为线性。”在R2中,在一个方向上寻找极值是对数(n),但在R3中可能更难。@Renaud:GJK for 2D能利用这一点吗?