- Вычислительная геометрия
-
Вычислительная геометрия — раздел дискретной математики, в котором рассматриваются алгоритмы для решения геометрических задач.
В ней рассматриваются такие задачи как триангуляция, построение выпуклой оболочки, определение принадлежности одного объекта другому, поиск их пересечения и т. п. Оперируют с такими геометрическими объектами как: точка, отрезок, многоугольник, окружность...
Вычислительная геометрия используется в распознавании образов, машинной графике, инженерном проектировании и т. д.
Содержание
Виды многоугольников (полигонов)
Многоугольник - замкнутая кривая на плоскости, состоящая из отрезков прямых линий. Отрезки называются сторонами многоугольника, а их концы - вершинами многоугольника.
Многоугольник называется простым, если он не пересекается сам с собой.
Многоугольник называется выпуклым, если все его внутренние углы меньше или равны 180 градусам.
Цепочка вершин называется монотонной, если любая вертикальная линия пересекает ее не более одного раза. Многоугольник, составленный из двух таких цепочек называется монотонным.
Алгоритмы
- Алгоритм сканирования Грэхема — трудоёмкость .
- Алгоритм быстрой оболочки — трудоёмкость , — в среднем.
- Алгоритм Киркпатрика — построение выпуклой оболочки набора точек на плоскости методом «разделяй и властвуй» через мосты. Трудоёмкость .
- Алгоритм заворачивания подарков (Джарвиса) — трудоёмкость , — количество точек в выпуклой оболочке.
- Алгоритм Чана — трудоёмкость , — количество точек в выпуклой оболочке.
- Алгоритм точки в многоугольнике — проверка принадлежности данной точки простому многоугольнику .
- Метод луча — принадлежность точки простому многоугольнику .
- Пересечение отрезков — (алгоритм Бентли-Оттманна) поиск всех точек пересечения отрезков на плоскости , — количество точек пересечения.
См. также
Литература
- Препарата Ф., Шеймос М. Вычислительная геометрия: Введение = Computational Geometry An introduction. — М.: Мир, 1989. — 478 с.
- Ласло М. Вычислительная геометрия и компьютерная графика на C++. — М.: БИНОМ, 1997. — 304 с.
- Скворцов А.В. Триангуляция Делоне и ее применение. — Томск: Издательство Томского университета, 2002. — 128 с.
- Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн, Клифорд. Глава 33. Вычислительная геометрия // Алгоритмы: построение и анализ = Introduction to Algorithms. — 2-e издание. — М.: «Вильямс», 2005. — С. 1047 — 1084. — ISBN 5-8459-0857-4
- Mark de Berg, Marc van Kreveld, Mark Overmars, Otfried Schwarzkopf. Computational Geometry: Algorithms and Applications. — Springer, 2000. — 368 с.
- David M. Mount. Computional Geometry. — University of Maryland, 2002. — 122 с.
- Elmar Langetepe, Gabriel Zachmann. Geometric Data Structures for Computer Graphics. — A K Peters, 2006. — 362 с. — ISBN 1568812353
- Hormoz Pirzadeh. Computational Geometry with the Rotating Calipers. — McGill University, 1999. — 118 с.
- Jacob E. Goodman, Joseph O'Rourke. Handbook of Discrete and Computational Geometry. — CRC Press LLC, 1997. — 956 с.
- Jianer Chen. Computational Geometry: Methods and Applications. — Texas A&M University, 1996. — 228 с.
- Joseph O'Rourke. Computational Geometry in C. — Cambridge University Press, 1998. — 362 с.
В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из-за отсутствия сносок. Вы можете улучшить статью, внеся более точные указания на источники.Категории:- Дискретная математика
- Вычислительная геометрия
- Алгоритмы
Wikimedia Foundation. 2010.