Пересечение полуплоскостей, связь с выпуклыми оболочками
Версия от 22:05, 21 февраля 2014; Igorjan94 (обсуждение | вклад)
Задача: есть конечное множество полуплоскотей, найти фигуру их пересечения или сообщить что оно пусто.
Для начала заметим, что если пересечение не пусто, то оно выпукло. (Доказательство — Пересечение выпуклых фигур выпукло, а полуплоскоть выпукла)
Рассмотрим отображение
между точками и прямыми, такое что:
Замечания:
- Точка лежит под/на/над прямой тогда и только тогда, когда лежит под/на/над прямой ;
- Точка принадлежит тогда и только тогда, когда лежит под и не вертикальна.
Таким образом получаем:
- Взаимно однозначное соответствие между вершинами и границами пересечения ;
- Порядок точек в совпадает с порядком прямых в пересечении.
Источники
- Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars (2008), Computational Geometry: Algorithms and Applications (3rd edition), Springer-Verlag, ISBN 978-3-540-77973-5 Chapter 11 page 253-254
- http://wwwisg.cs.uni-magdeburg.de/ag/lehre/SS2012/GAG/slides/V12.pdf