旋转下最小面积直线凸包的高效计算及其推广
计算几何
2025-01-20 v3 组合数学
摘要
设 P 为平面上 n 个点的集合。我们在最优 O(nlogn) 时间和 O(n) 空间内计算出 θ∈[0,2π) 的值,使得 P 的直线凸包(记为 RHθ(P))具有最小(或最大)面积,改进了此前的 O(n2) 界。设 O 为过原点且按斜率排序的 k 条直线组成的集合,αi 为两两相邻直线所定义的 2k 个角的大小,i=1,…,2k。令 Θi=π−αi 且 Θ=min{Θi:i=1,…,2k}。我们得到:(1) 给定满足 Θ≥2π 的集合 O,我们提供在最优 O(nlogn) 时间和 O(n) 空间内计算 P 的 O-凸包的算法;若 Θ<2π,则时间和空间复杂度分别为 O(Θnlogn) 和 O(Θn)。(2) 给定满足 Θ≥2π 的集合 O,我们在 O(knlogn) 时间和 O(kn) 空间内计算并维护 P 的 Oθ-凸包在 θ∈[0,2π) 下的边界,或者若 Θ<2π,则在 O(kΘnlogn) 时间和 O(kΘn) 空间内完成。(3) 最后,给定满足 Θ≥2π 的集合 O,我们在 O(knlogn) 时间和 O(kn) 空间内计算 θ∈[0,2π) 中的角度,使得 P 的 Oθ-凸包在所有 θ∈[0,2π) 上具有最小(或最大)面积。
引用
@article{arxiv.1710.10888,
title = {Efficient computation of minimum-area rectilinear convex hull under rotation and generalizations},
author = {Carlos Alegría-Galicia and David Orden and Carlos Seara and Jorge Urrutia},
journal= {arXiv preprint arXiv:1710.10888},
year = {2025}
}
备注
28 pages, 23 figures. Accepted version