Пересечение полуплоскостей, связь с выпуклыми оболочками — различия между версиями
Igorjan94 (обсуждение | вклад) м |
Igorjan94 (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
<tex> D(Y = kX + b) = P(k, -b) </tex> | <tex> D(Y = kX + b) = P(k, -b) </tex> | ||
− | |||
− | |||
[[Файл:dual.png|400px|thumb|right|Совпадение верхнего CH и нижней огибающей]] | [[Файл:dual.png|400px|thumb|right|Совпадение верхнего CH и нижней огибающей]] | ||
Замечания: | Замечания: | ||
* <tex> D(D(P)) = P </tex> | * <tex> D(D(P)) = P </tex> | ||
− | * Точка <tex> p </tex> лежит на прямой <tex> | + | * Точка <tex> p </tex> лежит под/на/над прямой <tex> l </tex> тогда и только тогда, когда <tex> D(l) </tex> лежит под/на/над прямой <tex> D(p) </tex>; |
− | * | + | * Точка <tex> p \in P = \cup p_i </tex> принадлежит <tex> UH(P) </tex> тогда и только тогда, когда <tex> \exists l \forall i : p_i </tex> лежит под <tex> l </tex> и <tex> l </tex> не вертикальна. |
− | |||
− | |||
− | |||
Таким образом получаем: | Таким образом получаем: | ||
* Взаимно однозначное соответствие между вершинами <tex> CH(D(L)) </tex> и границами пересечения <tex> \cap_{i=1}^{n}(l_i) </tex>; | * Взаимно однозначное соответствие между вершинами <tex> CH(D(L)) </tex> и границами пересечения <tex> \cap_{i=1}^{n}(l_i) </tex>; | ||
Строка 26: | Строка 21: | ||
== Источники == | == Источники == | ||
− | * 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 | + | * 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 | * http://wwwisg.cs.uni-magdeburg.de/ag/lehre/SS2012/GAG/slides/V12.pdf | ||
[[Категория: Вычислительная геометрия]] | [[Категория: Вычислительная геометрия]] |
Версия 22:05, 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 11 page 253-254
- http://wwwisg.cs.uni-magdeburg.de/ag/lehre/SS2012/GAG/slides/V12.pdf