中文

旋转下最小面积直线凸包的高效计算及其推广

计算几何 2025-01-20 v3 组合数学

摘要

PP 为平面上 nn 个点的集合。我们在最优 O(nlogn)O(n\log n) 时间和 O(n)O(n) 空间内计算出 θ[0,2π)\theta\in [0,2\pi) 的值,使得 PP 的直线凸包(记为 RHθ(P)\mathcal{RH}_\theta(P))具有最小(或最大)面积,改进了此前的 O(n2)O(n^2) 界。设 O\mathcal{O} 为过原点且按斜率排序的 kk 条直线组成的集合,αi\alpha_i 为两两相邻直线所定义的 2k2k 个角的大小,i=1,,2ki=1, \ldots , 2k。令 Θi=παi\Theta_{i}=\pi-\alpha_iΘ=min{Θi ⁣:i=1,,2k}\Theta=\min\{\Theta_i \colon i=1,\ldots,2k\}。我们得到:(1) 给定满足 Θπ2\Theta\ge\frac{\pi}{2} 的集合 O\mathcal{O},我们提供在最优 O(nlogn)O(n\log n) 时间和 O(n)O(n) 空间内计算 PPO\mathcal{O}-凸包的算法;若 Θ<π2\Theta < \frac{\pi}{2},则时间和空间复杂度分别为 O(nΘlogn)O(\frac{n}{\Theta}\log n)O(nΘ)O(\frac{n}{\Theta})。(2) 给定满足 Θπ2\Theta\ge\frac{\pi}{2} 的集合 O\mathcal{O},我们在 O(knlogn)O(kn\log n) 时间和 O(kn)O(kn) 空间内计算并维护 PPOθ{\mathcal{O}}_{\theta}-凸包在 θ[0,2π)\theta\in [0,2\pi) 下的边界,或者若 Θ<π2\Theta < \frac{\pi}{2},则在 O(knΘlogn)O(k\frac{n}{\Theta}\log n) 时间和 O(knΘ)O(k\frac{n}{\Theta}) 空间内完成。(3) 最后,给定满足 Θπ2\Theta\ge\frac{\pi}{2} 的集合 O\mathcal{O},我们在 O(knlogn)O(kn\log n) 时间和 O(kn)O(kn) 空间内计算 θ[0,2π)\theta\in [0,2\pi) 中的角度,使得 PPOθ\mathcal{O}_{\theta}-凸包在所有 θ[0,2π)\theta\in [0,2\pi) 上具有最小(或最大)面积。

关键词

引用

@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