Пересечение полуплоскостей, связь с выпуклыми оболочками — различия между версиями
Igorjan94 (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
[[Файл:dual.png|400px|thumb|right|типа это одно и то же]] | [[Файл:dual.png|400px|thumb|right|типа это одно и то же]] | ||
− | + | Задача: есть конечное множество полуплоскотей, найти фигуру их пересечения или сообщить что оно пусто. | |
− | + | Для начала заметим, что если пересечение не пусто, то оно выпукло. (Доказательство {{---}} Пересечение выпуклых фигур выпукло, а полуплоскоть выпукла) | |
− | + | Рассмотри отображение <tex> D </tex> между точками и прямыми: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<tex> D(P(k, b)) = (Y = kX - b) </tex> | <tex> D(P(k, b)) = (Y = kX - b) </tex> | ||
Строка 19: | Строка 13: | ||
<tex> D(D(P)) = P </tex> | <tex> D(D(P)) = P </tex> | ||
− | + | <tex> L = {l_1, l_2, ... , l_n} </tex> | |
+ | Замечания: | ||
+ | * Точка <tex> p </tex> лежит на прямой <tex> p </tex> | ||
+ | * | ||
+ | * | ||
== Источники == | == Источники == |
Версия 15:14, 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