Развёртка многогранника
Развёртка многогра́нника — совокупность многоугольников, соответственно равных граням многогранника, с указанием того, какие стороны и вершины многоугольников соответствуют одним и тем же рёбрам и вершинам многогранника[1]. Модели многогранников часто склеиваются из развёрток или отдельных многоугольников с указанием сторон, которые должны быть склеены[2].
Развёртки платоновых тел
Изображённые развёртки платоновых тел снабжены «крылышками» для склеивания граней.
История
Альбрехт Дюрер и первые развёртки
Первое систематическое изучение развёрток многогранников принадлежит немецкому художнику и математику Альбрехту Дюреру (1471—1528). В 1525 году он опубликовал трактат «Руководство к измерению циркулем и линейкой» (нем. Underweysung der Messung mit dem Zyrkel und Richtscheyt), где впервые представил развёртки различных многогранников[3].
Дюрер использовал развёртки как инструмент для создания моделей правильных и полуправильных многогранников. Его метод состоял в том, чтобы выбрать одну грань как «базовую», последовательно «разворачивать» соседние грани вокруг базовой и следить за тем, чтобы грани не перекрывались. Именно Дюреру принадлежит идея изображения развёрток в виде плоских фигур, которые можно вырезать и склеить[3].
Развитие теории в XIX—XX веках
Систематическое математическое изучение развёрток началось в XIX веке. Исследовались вопросы: сколько различных развёрток имеет данный многогранник; какие многогранники допускают развёртку без наложений; как структура многогранника связана с его развёртками.
Значительный вклад внесли:
- Огюстен Луи Коши — теорема о жёсткости выпуклых многогранников (1813), из которой следует, что выпуклый многогранник однозначно определяется набором своих граней и способом их склейки[4];
- Герман Минковский — теория выпуклых многогранников[5];
- Александр Данилович Александров (1912—1999) — теория развёрток выпуклых многогранников. В 1941 году он доказал теорему существования и единственности, ставшую основой всей современной теории[6].
Со второй половины XX века теория развёрток развивается в рамках вычислительной геометрии: изучаются алгоритмы построения развёрток и вычислительная сложность связанных задач[7].
Основные понятия
Определение
Многогранник — геометрическая фигура, образованная конечным числом многоугольников — граней. Стороны граней образуют рёбра многогранника, а их концы — вершины[8].
Развёртка многогранника получается разрезанием его поверхности вдоль некоторого множества линий и последующим «разворачиванием» на плоскость. Формально развёртка — изометрическое отображение поверхности многогранника (за исключением линий разреза) в евклидову плоскость. Развёртка называется простой (или собственно развёрткой), если полученная плоская фигура связна и не имеет самоналожений.
Терминология
В литературе различают несколько типов развёрток в зависимости от того, где проходят разрезы[7]:
| Русский термин | Английский термин | Где проходят разрезы |
|---|---|---|
| Развёртка по рёбрам | edge unfolding | только по рёбрам многогранника |
| Общая развёртка | general unfolding | в том числе по внутренним точкам граней |
| Звёздная развёртка | star unfolding | по кратчайшим путям из выбранной точки к вершинам |
| Развёртка из источника | source unfolding | по множеству разреза выбранной точки |
| Лепестковая развёртка | petal unfolding | грани присоединяются к одной центральной, образуя «лепестки» |
Звёздная развёртка, развёртка из источника и лепестковая развёртка являются частными случаями общей развёртки.
Развёртка по рёбрам
При развёртке по рёбрам каждое ребро либо разрезается, либо остаётся склеенным. Сохранённые рёбра образуют остовное дерево графа граней многогранника: вершины этого дерева отвечают граням, а рёбра — общим рёбрам соседних граней.
Для многогранника рода 0 с вершинами, рёбрами и гранями остовное дерево содержит сохранённых рёбер, следовательно, разрезается
рёбер. По формуле Эйлера , откуда число разрезаемых рёбер равно . Так, у куба сохраняется 5 рёбер и разрезается 7.
Для поверхностей рода формула Эйлера принимает вид , и число разрезаемых рёбер равно ; в частности, для тороидального многогранника оно составляет .
Граф выпуклого многогранника планарен и 3-связен (теорема Штейница), поэтому к нему применимы результаты теории планарных графов.
Число развёрток
Следует различать два счёта:
- число остовных деревьев графа граней — оно равно числу способов выбрать множество разрезаемых рёбер;
- число различных развёрток — плоских фигур, рассматриваемых с точностью до движений плоскости; разные деревья, переводимые друг в друга симметрией многогранника, дают одинаковую развёртку.
Второе число значительно меньше первого:
| Многогранник | Остовных деревьев графа граней | Различных развёрток |
|---|---|---|
| Тетраэдр | 16 | 2 |
| Куб | 384 | 11 |
| Октаэдр | 384 | 11 |
| Додекаэдр | 5 184 000 | 43 380 |
| Икосаэдр | 5 184 000 | 43 380 |
Числа развёрток додекаэдра и икосаэдра вычислены Ф. Бюкенхаутом и М. Паркером в 1998 году[9].
Совпадение чисел у двойственных многогранников (куб и октаэдр, додекаэдр и икосаэдр) объясняется не изоморфизмом графов граней — граф граней куба имеет 6 вершин, а октаэдра 8, — а тем, что у двойственных тел одинаковое число рёбер, и множеству разрезаемых рёбер одного тела взаимно однозначно соответствует множество сохраняемых рёбер другого.
Отсутствие наложений
При неудачном выборе остовного дерева грани развёртки могут перекрываться. Для платоновых тел этого не происходит никогда: Т. Хорияма и В. Сёдзи доказали в 2011 году, что все развёртки по рёбрам пяти правильных многогранников свободны от наложений[10]. Для произвольных выпуклых многогранников соответствующий вопрос остаётся открытым (см. ниже).
Для невыпуклых многогранников известны контрпримеры: М. Берн, Э. Демейн, Д. Эппстейн, Э. Куо, А. Мантлер и Дж. Снойинк построили многогранник с 24 выпуклыми гранями и многогранник с 36 треугольными гранями, не допускающие развёртки по рёбрам без наложений. Препринт работы появился в 1999 году, журнальная публикация — в 2003-м[11]. Те же авторы показали, что такие многогранники всё же разворачиваются, если допустить разрезы по граням.
Общая развёртка
Если разрезы разрешено проводить по внутренним точкам граней, задача существенно упрощается: для любого выпуклого многогранника известны по крайней мере два способа построить развёртку без наложений.
Звёздная развёртка строится так: выбирается точка на поверхности многогранника и проводятся кратчайшие пути (геодезические) от неё ко всем вершинам; разрезы делаются вдоль этих путей. Б. Аронов и Дж. О’Рурк доказали в 1992 году, что такая развёртка не имеет самоналожений[12].
Развёртка из источника использует разрезы вдоль множества точек, до которых кратчайший путь из не единствен. Отсутствие наложений для неё установили М. Шарир и А. Шорр[13].
Таким образом, для выпуклых многогранников вопрос о существовании развёртки без наложений решён положительно в классе общих развёрток и остаётся открытым в классе развёрток по рёбрам.
Гипотеза Дюрера
В 1975 году Дж. Шепард сформулировал гипотезу, известную также как гипотеза Дюрера: каждый выпуклый многогранник имеет хотя бы одну развёртку по рёбрам без наложений[14]. Имя Дюрера закрепилось за задачей по традиции: в трактате 1525 года приведены изображения развёрток, но как математическое утверждение вопрос там не ставился[7].
Гипотезу можно сформулировать двояко, поскольку разрезаемые и сохраняемые рёбра образуют деревья в двух разных графах: разрезы составляют остовное дерево графа вершин и рёбер многогранника ( ребро), а сохранённые рёбра — остовное дерево графа граней ( ребро)[7].
Гипотеза не доказана и не опровергнута. Она подтверждена для пирамид, призм, антипризм и «куполов» — многогранников, у которых каждая грань, кроме основания, имеет с ним общее ребро, а также для всех выпуклых многогранников с числом граней не более 12. Для призматоидов — выпуклых оболочек двух многоугольников, лежащих в параллельных плоскостях, — результат получен лишь в отдельных случаях[15].
В 2014 году Мохаммад Гоми доказал, что для любого выпуклого многогранника существует аффинное преобразование, после применения которого многогранник допускает развёртку по рёбрам без наложений[16]. Отсюда следует, что в каждом комбинаторном классе выпуклых многогранников найдётся представитель с развёрткой без наложений, однако сама гипотеза Дюрера этим не доказывается: аффинное преобразование меняет форму многогранника.
Теорема Александрова
Обратная задача — по набору многоугольников определить, склеивается ли из него выпуклый многогранник, — решается теоремой Александрова (1941).
Пусть задана развёртка, гомеоморфная сфере, в которой сумма углов при каждой внутренней точке не превосходит . Тогда существует выпуклый многогранник (возможно, вырождающийся в дважды покрытый многоугольник) с такой развёрткой, и он единствен с точностью до движения и отражения[17].
Единственность в этой теореме — усиление теоремы Коши о жёсткости: Коши доказывал, что многогранник нельзя изогнуть, сохраняя грани, а Александров — что сама склейка определяет многогранник однозначно, даже если рёбра будущего многогранника заранее неизвестны и могут проходить внутри граней развёртки[4].
Кривизна и угловой дефект
Развёртка сохраняет длины и углы, то есть является локальной изометрией всюду, кроме вершин. В вершине многогранника сосредоточена кривизна, измеряемая угловым дефектом
где — углы граней при -й вершине. Именно из-за ненулевого дефекта поверхность многогранника нельзя развернуть на плоскость без разрезов.
Согласно теореме Декарта, для любого выпуклого многогранника сумма дефектов всех вершин равна . Например, у куба в каждой из 8 вершин сходятся три прямых угла, дефект равен , и суммарно . Теорема Декарта представляет собой дискретный аналог теоремы Гаусса — Бонне и эквивалентна формуле Эйлера.
Алгоритмы и вычислительная сложность
Построение развёрток
Основные подходы к построению развёртки:
- перебор остовных деревьев графа граней с проверкой каждого на отсутствие наложений; применим при малом числе граней;
- звёздная развёртка и развёртка из источника — дают гарантированный результат для выпуклых многогранников, но требуют разрезов по граням;
- последовательное развёртывание граней вокруг выбранной начальной грани;
- аффинные методы, опирающиеся на результат Гоми.
Сложность
Построение развёртки по заданному остовному дереву выполняется за время , где — число граней; проверка на наложения — за средствами вычислительной геометрии.
Задача о существовании развёртки по рёбрам без наложений вычислительно трудна: З. Абель и Э. Демейн доказали в 2011 году, что для ортогональных многогранников она сильно NP-полна, причём даже в случае, когда многогранник топологически выпукл (гомеоморфен сфере)[18].
Развёртки архимедовых тел
Архимедовы тела (полуправильные многогранники) — выпуклые многогранники, гранями которых служат правильные многоугольники двух или более типов, причём все вершины устроены одинаково. Существует 13 архимедовых тел, не считая бесконечных семейств призм и антипризм. Их развёртки сложнее развёрток платоновых тел из-за разнообразия граней[19].
Примеры:
- усечённый тетраэдр — 4 правильных шестиугольника и 4 треугольника;
- кубооктаэдр — 8 треугольников и 6 квадратов, при каждой вершине чередуются треугольник и квадрат;
- ромбокубооктаэдр — 8 треугольников и 18 квадратов.
При построении развёрток архимедовых тел учитывают типы граней, порядок их чередования вокруг вершины и возможность наложений; для всех архимедовых тел развёртки без наложений известны.
Невыпуклые многогранники
Развёртки невыпуклых многогранников устроены сложнее. Во-первых, существование развёртки по рёбрам без наложений не гарантировано[11]. Во-вторых, доля развёрток с самоналожениями значительно выше. В-третьих, задача распознавания разворачиваемости вычислительно трудна[18].
Особый интерес представляют тела Кеплера — Пуансо — правильные звёздчатые многогранники: малый звёздчатый додекаэдр, большой звёздчатый додекаэдр, большой додекаэдр и большой икосаэдр. Их модели обычно склеивают не из развёртки самого тела, а из развёрток пирамид, надстраиваемых над гранями исходного выпуклого многогранника[19].
У тороидальных многогранников поверхность гомеоморфна тору, а не сфере, поэтому для развёртывания требуется разрезать не менее двух независимых циклов, а число разрезаемых рёбер определяется родом поверхности.
Специальные типы развёрток
Ортогональные развёртки
Для ортогональных многогранников, все грани которых перпендикулярны координатным осям, разработаны специальные методы. Проекционный метод строит развёртку на основе проекции многогранника на плоскость с последующим добавлением «высот» граней; метод развёртывания по осям последовательно разворачивает грани вдоль координатных осей, сохраняя ортогональность. Для нескольких классов ортогональных многогранников доказано существование развёртки, тогда как в общем случае задача остаётся NP-полной[18].
Минимальные развёртки
Минимальной называют развёртку с наименьшей площадью объемлющего прямоугольника или иной стандартной фигуры. Такие развёртки применяются в производстве для экономии материала при раскрое. Задача относится к комбинаторной оптимизации и решается приближённо — генетическими алгоритмами, методом имитации отжига, методом ветвей и границ.
Эстетические развёртки
В искусстве и дизайне применяют развёртки с выразительной формой: симметричные, спиральные, в форме звезды или цветка. Они, как правило, не минимальны по площади, но удобны для склеивания и визуально привлекательны.
Многомерные обобщения
Понятие развёртки обобщается на многомерные многогранники — политопы. Развёртка -мерного политопа составляется из его -мерных граней (ячеек) и располагается в -мерном пространстве. Для четырёхмерных политопов развёртка представляет собой трёхмерную фигуру из многогранников.
Существует шесть правильных четырёхмерных политопов: пятиячейник (5 тетраэдров), тессеракт (8 кубов), шестнадцатиячейник (16 тетраэдров), 24-ячейник (24 октаэдра), стодвадцатиячейник (120 додекаэдров) и шестисотячейник (600 тетраэдров).
Число различных развёрток вычислено для первых трёх: 3 у пятиячейника, 261 у тессеракта и 110 912 у шестнадцатиячейника[20]. Развёртка тессеракта устроена как центральный куб с шестью кубами, присоединёнными к его граням, и ещё одним кубом на одном из внешних — трёхмерный аналог крестообразной развёртки куба. Показано также, что все 261 развёртка тессеракта свободны от наложений[20].
В размерности правильных политопов только три: симплекс, гиперкуб и кросс-политоп.
Практическое построение
Метод последовательного развёртывания. Выбирают начальную грань и вычерчивают её на плоскости, затем последовательно пристраивают соседние грани по общим рёбрам, следя за тем, чтобы новые грани не перекрывали уже построенные.
Метод координат. Определяют координаты вершин многогранника в пространстве, после чего для каждой грани вычисляют координаты её вершин на плоскости развёртки. Метод точнее предыдущего и лежит в основе компьютерных реализаций.
Применение
Производство
Развёртки применяются при изготовлении картонной упаковки и оптимизации раскроя листового материала, в металлообработке — при раскрое листового металла для воздуховодов, ёмкостей и резервуаров, а в архитектуре — при раскрое стекла и композитных панелей для фасадов, а также при проектировании геодезических куполов.
Компьютерная графика
В трёхмерной графике термином «развёртка» (UV-развёртка) называют проецирование поверхности модели на плоскость текстуры. Координаты на текстуре обозначают и . Качественная UV-развёртка минимизирует искажения и наложения — задача, близкая к геометрической задаче о развёртке.
Образование и искусство
Развёртки используют при изготовлении моделей многогранников для изучения стереометрии, в паперкрафте и модульном оригами, а также при создании геометрических скульптур и предметов дизайна.
Нерешённые задачи
- Гипотеза Дюрера — существует ли у каждого выпуклого многогранника развёртка по рёбрам без наложений. Открыта в 1975 году[14].
- Минимальная развёртка — построение развёртки с наименьшей площадью объемлющего прямоугольника; задача возникает при раскрое материала и относится к NP-трудным.
- Число развёрток правильных политопов — для 24-ячейника, стодвадцатиячейника и шестисотячейника точные значения неизвестны[20].
- Простейший неразворачиваемый многогранник — минимальное число вершин и граней топологически выпуклого многогранника без развёртки по рёбрам уточняется в современных работах.
Примечания
- ↑ Энциклопедия элементарной математики. Книга 4. Геометрия / под ред. П. С. Александрова, А. И. Маркушевича, А. Я. Хинчина. — М.: Физматгиз, 1963. — С. 410. — 568 с.
- ↑ Веннинджер М. Модели многогранников / пер. с англ.. — М.: Мир, 1974. — С. 24—29. — 236 с.
- ↑ 1 2 Дюрер А. Дневники. Письма. Трактаты. — Л.; М.: Искусство, 1957. — Т. 2. — С. 121—236.
- ↑ 1 2 Табачников С. Л., Фукс Д. Б. Математический дивертисмент. 30 лекций по классической математике. — М.: МЦНМО, 2011. — С. 368—376. — 512 с. — ISBN 978-5-94057-731-7.
- ↑ Люстерник Л. А. Выпуклые фигуры и многогранники. — 2-е изд.. — М.; Л.: Гостехиздат, 1956. — С. 136—170. — 212 с.
- ↑ Александров А. Д. Внутренняя геометрия выпуклых поверхностей. — М.; Л.: ГИТТЛ, 1948. — 387 с.
- ↑ 1 2 3 4 Demaine E. D., O'Rourke J. Geometric Folding Algorithms: Linkages, Origami, Polyhedra. — Cambridge: Cambridge University Press, 2007. — С. 306—338. — 472 с. — ISBN 978-0-521-85757-4.
- ↑ Александров А. Д. Выпуклые многогранники. — М.; Л.: Гостехиздат, 1950. — С. 13. — 428 с.
- ↑ Buekenhout F., Parker M. The number of nets of the regular convex polytopes in dimension // Discrete Mathematics. — 1998. — Т. 186, вып. 1—3. — С. 69—94. — doi:10.1016/S0012-365X(97)00225-2.
- ↑ Horiyama T., Shoji W. Edge unfoldings of Platonic solids never overlap // Proceedings of the 23rd Canadian Conference on Computational Geometry (CCCG 2011). — 2011.
- ↑ 1 2 Bern M., Demaine E. D., Eppstein D., Kuo E., Mantler A., Snoeyink J. Ununfoldable polyhedra with convex faces // Computational Geometry: Theory and Applications. — 2003. — Т. 24, вып. 2. — С. 51—62. — doi:10.1016/S0925-7721(02)00091-3.
- ↑ Aronov B., O'Rourke J. Nonoverlap of the star unfolding // Discrete & Computational Geometry. — 1992. — Т. 8, вып. 3. — С. 219—250. — doi:10.1007/BF02293047.
- ↑ Sharir M., Schorr A. On shortest paths in polyhedral spaces // SIAM Journal on Computing. — 1986. — Т. 15, вып. 1. — С. 193—215. — doi:10.1137/0215014.
- ↑ 1 2 Shephard G. C. Convex polytopes with convex nets // Mathematical Proceedings of the Cambridge Philosophical Society. — 1975. — Т. 78, вып. 3. — С. 389—403. — doi:10.1017/S0305004100051860.
- ↑ Bian V., Demaine E. D., Madhukara R. Edge-unfolding prismatoids: tall or rectangular base // Proceedings of the 33rd Canadian Conference on Computational Geometry (CCCG 2021). — 2021.
- ↑ Ghomi M. Affine unfoldings of convex polyhedra // Geometry & Topology. — 2014. — Т. 18, вып. 5. — С. 3055—3090. — doi:10.2140/gt.2014.18.3055.
- ↑ Александров А. Д. Выпуклые многогранники. — М.; Л.: Гостехиздат, 1950. — С. 52. — 428 с.
- ↑ 1 2 3 Abel Z., Demaine E. D. Edge-unfolding orthogonal polyhedra is strongly NP-complete // Proceedings of the 23rd Canadian Conference on Computational Geometry (CCCG 2011). — 2011.
- ↑ 1 2 Веннинджер М. Модели многогранников. — М.: Мир, 1974. — С. 30—42. — 236 с.
- ↑ 1 2 3 Devadoss S. L., Harvey M. Unfoldings and nets of regular polytopes // Computational Geometry: Theory and Applications. — 2023. — Т. 110. — С. 101944. — doi:10.1016/j.comgeo.2022.101944.
Литература
- Александров А. Д. Внутренняя геометрия выпуклых поверхностей. — М.—Л.: ГИТТЛ, 1948. — 387 с.
- Александров А. Д. Выпуклые многогранники. — Москва ; Ленинград: ГИТТЛ, 1950. — 428 с.
- Веннинджер М. Модели многогранников. — М.: Мир, 1974. — 236 с.
- Люстерник Л. А. Выпуклые тела. — 2-е. — М. ; Л.: Гос. изд-во техн.-теорет. лит., 1941. — 136 с.
- Люстерник Л. А. Выпуклые фигуры и многогранники. — 2-е. — М. ; Л.: Гос. изд-во техн.-теорет. лит., 1956. — 212 с.
- Циглер, Гюнтер М. Теория многогранников / пер. с англ. А. И. Гарбера [и др.] ; под ред. Н. П. Долбилина ; с прил. В. М. Бухштабера, Н. Ю. Ероховца, Т. Е. Панова. — М.: МЦНМО, 2014. — 565 с.
- Энциклопедия элементарной математики. Книга 4. Геометрия / под ред. П. С. Александрова, А. И. Маркушевича, А. Я. Хинчина. — М.: Физматгиз, 1963. — 568 с.
- Яглом И. М., Болтянский В. Г. Выпуклые фигуры. — М. ; Л.: Гостехиздат, 1951. — 344 с.
- Demaine Erik D., O'Rourke Joseph. Geometric Folding Algorithms: Linkages, Origami, Polyhedra. — Cambridge: Cambridge University Press, 2007. — 408 с.