We investigate the folding problem that asks if a polygon P can be folded to a polyhedron Q for given P and Q. Recently, an efficient algorithm for this problem has been developed when Q is a box. We extend this idea to regular polyhedra, also known as Platonic solids. The basic idea of our algorithms is common, which is called stamping. However, the computational complexities of them are different depending on their geometric properties. We developed four algorithms for the problem as follows. (1) An algorithm for a regular tetrahedron, which can be extended to a tetramonohedron. (2) An algorithm for a regular hexahedron (or a cube), which is much efficient than the previously known one. (3) An algorithm for a general deltahedron, which contains the cases that Q is a regular octahedron or a regular icosahedron. (4) An algorithm for a regular dodecahedron. Combining these algorithms, we can conclude that the folding problem can be solved pseudo-polynomial time when Q is a regular polyhedron and other related solid.
翻译:我们调查折叠问题, 询问一个多边形 P 是否可以折叠到给定 P 和 Q 的 多元面子 Q 。 最近, 当 Q 是 盒子时, 这个问题的高效算法已经开发出来。 我们把这个想法推广到普通的 多元面体, 也称为 Platonic 固态。 我们的算法基本概念很常见, 称为印花。 但是, 它们的计算复杂性因它们的几何特性而不同 。 我们为问题开发了四种算法 。 (1) 一个普通四面体的算法, 可以扩展至 四面体 。 (2) 一个普通六面体( 或立方体) 的算法, 比以前已知的要有效得多 。 (3) 一个普通的三角面体的算法, 它包含Q 是普通的八面面或普通的 象形体。 (4) 一个普通的十二面体的算法。 合并这些算法, 我们可以得出结论, 当 Q 是普通的聚形体和其他的固体时, 折叠问题可以解决假的圆。