Пересечение полуплоскостей, связь с выпуклыми оболочками — различия между версиями
Igorjan94 (обсуждение | вклад) |
Igorjan94 (обсуждение | вклад) м |
||
Строка 13: | Строка 13: | ||
Обозначим <tex> L = {l_1, l_2, ... , l_n} </tex> {{---}} множество прямых. | Обозначим <tex> L = {l_1, l_2, ... , l_n} </tex> {{---}} множество прямых. | ||
+ | [[Файл:duality.png|400px|thumb|right|Пример отображения]] | ||
Замечания: | Замечания: | ||
* <tex> D(D(P)) = P </tex> | * <tex> D(D(P)) = P </tex> | ||
− | * Точка <tex> p </tex> лежит на прямой <tex> l_i </tex> тогда и только тогда, когда <tex> D(l_i) </tex> лежит на прямой <tex> D(p) </tex> | + | * Точка <tex> p </tex> лежит на прямой <tex> l_i </tex> тогда и только тогда, когда <tex> D(l_i) </tex> лежит на прямой <tex> D(p) </tex>; |
− | * | + | * Прямая <tex> l_i </tex> лежит на границе пересечения тогда и только тогда, когда <tex> D(l_i) </tex> {{---}} экстремальная точка <tex> D(L) </tex>; |
− | * Точка <tex> l_i </tex> вершина пересечения прямых <tex> l_i </tex> и <tex> l_j </tex> тогда и только тогда, когда <tex> l(D(l_i), D(l_j)) </tex> {{---}}опорное ребро конвекс халла <tex> CH(D(L)) </tex> | + | * Точка <tex> l_i </tex> вершина пересечения прямых <tex> l_i </tex> и <tex> l_j </tex> тогда и только тогда, когда <tex> l(D(l_i), D(l_j)) </tex> {{---}}опорное ребро конвекс халла <tex> CH(D(L)) </tex>; |
− | * | + | * Точка <tex> l_i </tex> {{---}} не экстемальная точка <tex> D(L) </tex> тогда и только тогда, когда удаление <tex> h_i </tex> не повлияет на пересечение. |
+ | |||
== Источники == | == Источники == | ||
* 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 15 page 253-254 | * 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 15 page 253-254 |
Версия 17:20, 21 февраля 2014
Задача: есть конечное множество полуплоскотей, найти фигуру их пересечения или сообщить что оно пусто.
Для начала заметим, что если пересечение не пусто, то оно выпукло. (Доказательство — Пересечение выпуклых фигур выпукло, а полуплоскоть выпукла)
Рассмотри отображение
между точками и прямыми, такое что:
Обозначим
— множество прямых.Замечания:
- Точка лежит на прямой тогда и только тогда, когда лежит на прямой ;
- Прямая лежит на границе пересечения тогда и только тогда, когда — экстремальная точка ;
- Точка вершина пересечения прямых и тогда и только тогда, когда —опорное ребро конвекс халла ;
- Точка — не экстемальная точка тогда и только тогда, когда удаление не повлияет на пересечение.
Источники
- 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 15 page 253-254
- http://wwwisg.cs.uni-magdeburg.de/ag/lehre/SS2012/GAG/slides/V12.pdf