Let $P$ be a convex polyhedron and $Q$ be a convex polygon with $n$ vertices in total in three-dimensional space. We present a deterministic algorithm that finds a translation vector $v \in \mathbb{R}^3$ maximizing the overlap area $|P \cap (Q + v)|$ in $O(n \log^2 n)$ time. We then apply our algorithm to solve two related problems. We give an $O(n \log^3 n)$ time algorithm that finds the maximum overlap area of three convex polygons with $n$ vertices in total. We also give an $O(n \log^2 n)$ time algorithm that minimizes the symmetric difference of two convex polygons under scaling and translation.
翻译:让$P$成为圆形多边形, $Q$成为三维空间内总共有美元脊椎的锥形多边形。 我们提出了一个确定算法, 找到一个翻译矢量$v\ in\mathbb{R ⁇ 3$, 最大重叠区域$ ⁇ P\ cap( Q+ +) $O( n) $( log=2 n) 。 然后我们应用我们的算法来解决两个相关的问题。 我们给出了一个 $O( n) 3 n) 的时间算法, 找到三个锥形多边形的最大重叠区域, 总共有 $n 。 我们还给出了一个 $O( n) $O( log_ 2 n) 的时间算法, 以最小化正在缩放和翻译中的两个锥形多边形的对称差异 。