Теорема о двух ушах

В геометрии теорема о двух ушках гласит, что каждый простой многоугольник с более чем тремя вершинами имеет как минимум два ушка , вершины, которые можно удалить из многоугольника без введения каких-либо пересечений. Теорема о двух ушах эквивалентна существованию триангуляции многоугольника . Его часто приписывают Гэри Х. Мейстерсу, но ранее это было доказано Максом Деном .
Формулировка теоремы
[ редактировать ]Простой многоугольник — это простая замкнутая кривая на евклидовой плоскости, состоящая из конечного числа отрезков прямой в циклической последовательности, причем каждые два последовательных отрезка линии встречаются в общей конечной точке и не имеют других пересечений. По теореме Жордана о кривой он разделяет плоскость на две области, одна из которых (внутренность многоугольника) ограничена. Ухо многоугольника определяется как треугольник, образованный тремя последовательными вершинами. многоугольника так, что его край полностью лежит внутри многоугольника. Теорема о двух ушках утверждает, что каждый простой многоугольник, который сам не является треугольником, имеет как минимум два уха. [1]
Связь с триангуляциями
[ редактировать ]Ухо и два его соседа образуют внутри многоугольника треугольник , который не пересекает никакая другая часть многоугольника. Удаление треугольника этого типа дает многоугольник с меньшим количеством сторон, а повторное удаление ушей позволяет триангулировать любой простой многоугольник . И наоборот, если многоугольник триангулирован, слабый двойник триангуляции (граф с одной вершиной на треугольник и одним ребром на пару соседних треугольников) будет деревом , и каждый лист дерева будет образовывать ухо. Поскольку каждое дерево с более чем одной вершиной имеет как минимум два листа, каждый треугольный многоугольник с более чем одним треугольником имеет как минимум два уха. Таким образом, теорема о двух ушках эквивалентна тому, что каждый простой многоугольник имеет триангуляцию. [2]
Алгоритмы триангуляции, основанные на этом принципе, получили название алгоритмов отсечения ушей . Хотя наивная реализация медленна, обрезку ушей можно ускорить, если заметить, что тройка последовательных вершин многоугольника образует ухо тогда и только тогда, когда центральная вершина тройки выпукла, а тройка образует треугольник, который не содержат любые рефлекторные вершины. Поддерживая очередь троек с этим свойством и неоднократно удаляя ухо из очереди и обновляя соседние тройки, можно вовремя выполнить обрезку ушей. , где количество входных вершин и – число рефлекторных вершин. [3]
Если простой многоугольник триангулирован, то тройка последовательных вершин образует ухо, если является выпуклой вершиной и ни один из других ее соседей по триангуляции не лежит в треугольнике . Проверив всех соседей всех вершин, можно найти все уши триангулированного простого многоугольника за линейное время . [4] В качестве альтернативы также можно найти одно ухо простого многоугольника за линейное время без триангуляции многоугольника. [5]
Родственные типы вершин
[ редактировать ]
Ухо называется обнаженным , если его центральная вершина принадлежит выпуклой оболочке многоугольника. Однако у многоугольника могут не быть открытых ушей. [6]
Уши — это частный случай главной вершины , вершины, в которой отрезок линии, соединяющий соседей вершины, не пересекает многоугольник и не касается какой-либо другой его вершины. Главная вершина, для которой этот отрезок лежит вне многоугольника, называется ртом . Аналогично теореме о двух ушах, каждый невыпуклый простой многоугольник имеет хотя бы один рот. Многоугольники с минимальным количеством главных вершин обоих типов, двумя ушами и ртом, называются антропоморфными многоугольниками . [7] Многократное обнаружение и удаление устья из невыпуклого многоугольника в конечном итоге превратит его в выпуклую оболочку исходного многоугольника. Этот принцип можно применить к полигонам, окружающим набор точек; это многоугольники, которые используют некоторые точки в качестве вершин и содержат остальные. Удаление устья из окружающего многоугольника создает еще один окружающий многоугольник, а семейство всех окружающих многоугольников можно найти, обратив этот процесс удаления устья вспять, начиная с выпуклой оболочки. [8]
История и доказательства
[ редактировать ]Теорему о двух ушах часто приписывают статье Гэри Х. Мейстерса 1975 года, из которой возникла терминология «ушей». [1] Однако теорема была доказана ранее Максом Деном (около 1899 г.) в рамках доказательства теоремы о жордановой кривой . Чтобы доказать теорему, Ден замечает, что каждый многоугольник имеет как минимум три выпуклые вершины. Если одна из этих вершин v не является ухом, то ее можно соединить диагональю с другой вершиной x внутри треугольника uvw, образованного вершиной v и двумя ее соседями; x можно выбрать в качестве вершины внутри этого треугольника, которая находится дальше всего от линии uw . Эта диагональ разбивает многоугольник на два меньших многоугольника, а повторное разложение по ушкам и диагоналям в конечном итоге приводит к триангуляции всего многоугольника, из которой ухо можно найти как лист двойственного дерева. [9]
Ссылки
[ редактировать ]- ^ Jump up to: Перейти обратно: а б Мейстерс, GH (1975), «У полигонов есть уши», The American Mathematical Monthly , 82 (6): 648–651, doi : 10.2307/2319703 , JSTOR 2319703 , MR 0367792 .
- ^ О'Рурк, Джозеф (1987), Теоремы и алгоритмы художественной галереи , Международная серия монографий по информатике, Oxford University Press, ISBN 0-19-503965-3 , МР 0921437 .
- ^ Хелд, М. (2001), «FIST: быстрая промышленная триангуляция полигонов», Algorithmica , 30 (4): 563–596, doi : 10.1007/s00453-001-0028-4 , MR 1829495 , S2CID 1317227
- ^ Хайнэм, PT (1982), «Уши многоугольника», Information Processing Letters , 15 (5): 196–198, doi : 10.1016/0020-0190(82)90116-8 , MR 0684250
- ^ ЭльДжинди, Хосам; Эверетт, Хейзел; Туссен, Годфрид (сентябрь 1993 г.), «Нарезка уха методом обрезки и поиска», Pattern Recognition Letters , 14 (9): 719–722, Бибкод : 1993PaReL..14..719E , doi : 10.1016/0167-8655 (93)90141-у
- ^ Мейстерс, GH (1980), «Основные вершины, открытые точки и уши», The American Mathematical Monthly , 87 (4): 284–285, doi : 10.2307/2321563 , JSTOR 2321563 , MR 0567710 .
- ^ Туссен, Годфрид (1991), «Антропоморфные многоугольники», The American Mathematical Monthly , 98 (1): 31–35, doi : 10.2307/2324033 , JSTOR 2324033 , MR 1083611 .
- ^ Яманака, Кацухиса; Авис, Дэвид ; Хорияма, Такаши; Окамото, Ёсио; Уэхара, Рюхей; Ямаути, Танами (2021), «Алгоритмическое перечисление окружающих многоугольников», Дискретная прикладная математика , 303 : 305–313, doi : 10.1016/j.dam.2020.03.034 , MR 4310502
- ^ Гуггенхаймер, Х. (1977), «Теорема о кривой Жордана и неопубликованная рукопись Макса Дена» (PDF) , Архив истории точных наук , 17 (2): 193–200, doi : 10.1007/BF02464980 , JSTOR 41133486 , МР 0532231 , S2CID 121684753 .