Вычислительная геометрия
Вычислительная геометрия — раздел информатики, в котором рассматриваются алгоритмы для решения геометрических задач.
В ней рассматриваются такие задачи как триангуляция, построение выпуклой оболочки, определение принадлежности одного объекта другому, поиск их пересечения и т. п. Оперируют с такими геометрическими объектами как: точка, отрезок, многоугольник, окружность…
Вычислительная геометрия используется в распознавании образов, машинной графике, инженерном проектировании и т. д.
Векторная алгебра
Часто используются для численных манипуляций координаты точки и вектора.
Здесь рассмотрим случай обычной декартовой системы координат.
Длина вектора обозначается
.
Для двух векторов и
их сложение определяется как
.
Умножение вектора на скаляр k определяется как
. При этом длина вектора меняется в
раз. Если k < 0, то направление вектора меняется на противоположное.
Скалярное произведение векторов и
равно
.
Векторное произведение векторов и
равно
. Это единственная операция, где уменьшение размерности пространства не сводится к простому отбрасыванию третьей координаты (замене её нулём). Обычно для двумерных векторов значением векторного произведения берут третью координату соответствующих трёхмерных векторов:
.
Виды многоугольников (полигонов)
Многоугольник — замкнутая кривая на плоскости, состоящая из отрезков прямых линий. Отрезки называются сторонами многоугольника, а их концы — вершинами многоугольника.
Многоугольник называется простым, если он не пересекается сам с собой.
Многоугольник называется выпуклым, если все его внутренние углы меньше или равны 180 градусам.
Цепочка вершин называется монотонной, если любая вертикальная линия пересекает её не более одного раза. Многоугольник, составленный из двух таких цепочек называется монотонным.
Алгоритмы
Список примеров в этой статье не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи. |
- Алгоритм сканирования Грэхема — трудоёмкость
.
- Алгоритм быстрой оболочки — трудоёмкость
,
— в среднем.
- Алгоритм Киркпатрика — построение выпуклой оболочки набора точек на плоскости методом «разделяй и властвуй» через мосты. Трудоёмкость
.
- Алгоритм заворачивания подарков (Джарвиса) — трудоёмкость
,
— количество точек в выпуклой оболочке.
- Алгоритм Чена — трудоёмкость
,
— количество точек в выпуклой оболочке.
- Алгоритм точки в многоугольнике — проверка принадлежности данной точки простому многоугольнику
.
- Метод луча — принадлежность точки простому многоугольнику
.
- Алгоритм Бентли — Оттманна — поиск всех точек пересечения отрезков на плоскости
,
— количество точек пересечения.
См. также
- Задача о 18 точках
- Вычислительная топология
Литература
- Препарата Ф., Шеймос М. Вычислительная геометрия: Введение = Computational Geometry An introduction. — М.: Мир, 1989. — 478 с.
- Берг М., Чеонг О., Кревельд М., Овермарс М. Вычислительная геометрия. Алгоритмы и приложения = Computational Geometry: Algorithms and Applications. — М.: ДМК-Пресс, 2016. — 438 с. — ISBN 978-5-97060-406-9.
- Фокс А., Пратт М. Вычислительная геометрия. Применение в проектировании и производстве. — М.: Мир, 1982. — 304 с.
- Ласло М. Вычислительная геометрия и компьютерная графика на 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 с.
- A.R. Forrest. Computational Geometry. — series 4. — Proc. Royal Society London, 1971. — 321 с.
В статье есть список источников, но не хватает сносок. |
Эта статья нуждается в переработке. Пожалуйста, уточните проблему в статье с помощью более узкого шаблона. |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Вычислительная геометрия, Что такое Вычислительная геометрия? Что означает Вычислительная геометрия?
Vychislitelnaya geometriya razdel informatiki v kotorom rassmatrivayutsya algoritmy dlya resheniya geometricheskih zadach V nej rassmatrivayutsya takie zadachi kak triangulyaciya postroenie vypukloj obolochki opredelenie prinadlezhnosti odnogo obekta drugomu poisk ih peresecheniya i t p Operiruyut s takimi geometricheskimi obektami kak tochka otrezok mnogougolnik okruzhnost Vychislitelnaya geometriya ispolzuetsya v raspoznavanii obrazov mashinnoj grafike inzhenernom proektirovanii i t d Vektornaya algebraChasto ispolzuyutsya dlya chislennyh manipulyacij koordinaty tochki i vektora Zdes rassmotrim sluchaj obychnoj dekartovoj sistemy koordinat Dlina vektora a x y z displaystyle overrightarrow a x y z oboznachaetsya a x2 y2 z2 displaystyle overrightarrow a sqrt x 2 y 2 z 2 Dlya dvuh vektorov a x1 y1 z1 displaystyle overrightarrow a x 1 y 1 z 1 i b x2 y2 z2 displaystyle overrightarrow b x 2 y 2 z 2 ih slozhenie opredelyaetsya kak a b x1 x2 y1 y2 z1 z2 displaystyle overrightarrow a overrightarrow b x 1 x 2 y 1 y 2 z 1 z 2 Umnozhenie vektora a x y z displaystyle overrightarrow a x y z na skalyar k opredelyaetsya kak b ka kx ky kz displaystyle overrightarrow b k overrightarrow a kx ky kz Pri etom dlina vektora menyaetsya v k displaystyle k raz Esli k lt 0 to napravlenie vektora menyaetsya na protivopolozhnoe Skalyarnoe proizvedenie vektorov a x1 y1 z1 displaystyle overrightarrow a x 1 y 1 z 1 i b x2 y2 z2 displaystyle overrightarrow b x 2 y 2 z 2 ravno x1x2 y1y2 z1z2 displaystyle x 1 x 2 y 1 y 2 z 1 z 2 Vektornoe proizvedenie vektorov a x1 y1 displaystyle overrightarrow a x 1 y 1 i b x2 y2 displaystyle overrightarrow b x 2 y 2 ravno y1z2 z1y2 z1x2 x1z2 x1y2 y1x2 displaystyle left y 1 z 2 z 1 y 2 z 1 x 2 x 1 z 2 x 1 y 2 y 1 x 2 right Eto edinstvennaya operaciya gde umenshenie razmernosti prostranstva ne svoditsya k prostomu otbrasyvaniyu tretej koordinaty zamene eyo nulyom Obychno dlya dvumernyh vektorov znacheniem vektornogo proizvedeniya berut tretyu koordinatu sootvetstvuyushih tryohmernyh vektorov x1y2 x2y1 displaystyle x 1 y 2 x 2 y 1 Vidy mnogougolnikov poligonov Mnogougolnik zamknutaya krivaya na ploskosti sostoyashaya iz otrezkov pryamyh linij Otrezki nazyvayutsya storonami mnogougolnika a ih koncy vershinami mnogougolnika Mnogougolnik nazyvaetsya prostym esli on ne peresekaetsya sam s soboj Mnogougolnik nazyvaetsya vypuklym esli vse ego vnutrennie ugly menshe ili ravny 180 gradusam Cepochka vershin nazyvaetsya monotonnoj esli lyubaya vertikalnaya liniya peresekaet eyo ne bolee odnogo raza Mnogougolnik sostavlennyj iz dvuh takih cepochek nazyvaetsya monotonnym AlgoritmySpisok primerov v etoj state ne osnovyvaetsya na avtoritetnyh istochnikah posvyashyonnyh neposredstvenno predmetu stati Dobavte ssylki na istochniki predmetom rassmotreniya kotoryh yavlyaetsya tema nastoyashej stati ili razdela v celom a ne otdelnye elementy spiska V protivnom sluchae spisok primerov mozhet byt udalyon 19 yanvarya 2015 Algoritm skanirovaniya Grehema trudoyomkost O nlog n displaystyle O n log n Algoritm bystroj obolochki trudoyomkost O n2 displaystyle O n 2 O nlog n displaystyle O n log n v srednem Algoritm Kirkpatrika postroenie vypukloj obolochki nabora tochek na ploskosti metodom razdelyaj i vlastvuj cherez mosty Trudoyomkost O nlog n displaystyle O n log n Algoritm zavorachivaniya podarkov Dzharvisa trudoyomkost O nh displaystyle O nh h displaystyle h kolichestvo tochek v vypukloj obolochke Algoritm Chena trudoyomkost O nlog h displaystyle O n log h h displaystyle h kolichestvo tochek v vypukloj obolochke Algoritm tochki v mnogougolnike proverka prinadlezhnosti dannoj tochki prostomu mnogougolniku O n displaystyle O n Metod lucha prinadlezhnost tochki prostomu mnogougolniku O n displaystyle O n Algoritm Bentli Ottmanna poisk vseh tochek peresecheniya otrezkov na ploskosti O n k log n displaystyle O n k log n k displaystyle k kolichestvo tochek peresecheniya Sm takzheZadacha o 18 tochkah Vychislitelnaya topologiyaLiteraturaPreparata F Shejmos M Vychislitelnaya geometriya Vvedenie Computational Geometry An introduction M Mir 1989 478 s Berg M Cheong O Kreveld M Overmars M Vychislitelnaya geometriya Algoritmy i prilozheniya Computational Geometry Algorithms and Applications M DMK Press 2016 438 s ISBN 978 5 97060 406 9 Foks A Pratt M Vychislitelnaya geometriya Primenenie v proektirovanii i proizvodstve M Mir 1982 304 s Laslo M Vychislitelnaya geometriya i kompyuternaya grafika na C M BINOM 1997 304 s Skvorcov A V Triangulyaciya Delone i eyo primenenie Tomsk Izdatelstvo Tomskogo universiteta 2002 128 s Kormen Tomas H Lejzerson Charlz I Rivest Ronald L Shtajn Kliford Glava 33 Vychislitelnaya geometriya Algoritmy postroenie i analiz Introduction to Algorithms 2 e izdanie M Vilyams 2005 S 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 s David M Mount Computional Geometry University of Maryland 2002 122 s Elmar Langetepe Gabriel Zachmann Geometric Data Structures for Computer Graphics A K Peters 2006 362 s ISBN 1568812353 Hormoz Pirzadeh Computational Geometry with the Rotating Calipers McGill University 1999 118 s Jacob E Goodman Joseph O Rourke Handbook of Discrete and Computational Geometry CRC Press LLC 1997 956 s Jianer Chen Computational Geometry Methods and Applications Texas A amp M University 1996 228 s Joseph O Rourke Computational Geometry in C Cambridge University Press 1998 362 s A R Forrest Computational Geometry series 4 Proc Royal Society London 1971 321 s V state est spisok istochnikov no ne hvataet snosok Bez snosok slozhno opredelit iz kakogo istochnika vzyato kazhdoe otdelnoe utverzhdenie Vy mozhete uluchshit statyu prostaviv snoski na istochniki podtverzhdayushie informaciyu Svedeniya bez snosok mogut byt udaleny 31 avgusta 2011 Eta statya nuzhdaetsya v pererabotke Pozhalujsta utochnite problemu v state s pomoshyu bolee uzkogo shablona Pozhalujsta uluchshite statyu v sootvetstvii s pravilami napisaniya statej 15 fevralya 2013
