У геометрії, многокутник P на площині називають монотонним щодо прямої L, якщо кожна лінія ортогональна до L перетинала P щонайбільше двічі.
Подібно, ламану C звуть монотонною щодо прямої L, якщо кожна лінія ортогональна з L перетинає C щонайбільше раз.
Для багатьох практичних цілей це визначення можна розширити, щоб дозволити випадки коли деякі ребра P ортогональні з L, і простий многокутник можна назвати монотонним якщо відрізок прямої, що поєднує дві точки в P і є ортогональним з L повністю належить P.
Властивості
Якщо припустити, що L збігається з віссю x. Тоді найлівіша і найправіша вершини монотонного многокутника розбивають його границю на дві монотонні ламані, такі що коли вершини будь-якої ламаної перебирати в їхньому природному порядку, то їхні x-координати монотонно зростають або спадають. Насправді, цю властивість можна взяти за визначення монотонного многокутника і вона дає йому свої ім'я.
Опуклий многокутник є монотонним щодо будь-якої прямої і многокутник монотонний щодо будь-якої прямої є опуклим.
Відомий алгоритм лінійного часу, що видає всі напрямки у яких певний простий многокутник є монотонним. Його узагальнили так, щоб він повідомляв усі способи розкладення простого многокутника на дві монотонні ламані (можливо монотонні в різних напрямках.)
Запити на належність точки многокутнику у випадку монотонного многокутника можна обробити за логарифмічний час після передобробітку лінійного часу (щоб знайти найлівішу і найправішу вершини).
Монотонний полігон можна легко тріангулювати за лінійний час за допомогою алгоритму [en] і Д. Я. Монтуно, або алгоритмом [en].
Простий полігон можна легко розбити на монотонні полігони за час O(n log n). Однак, оскільки трикутник це монотонний многокутник, то тріангуляція многокутника розбиває многокутник на монотонні многокутники, і, у випадку простого многокутника, її можна зробити за час O(n).
Примітки
- Препарата, Франко; Шеймос, Майкл (1985), Computational Geometry – An Introduction, Springer-Verlag, ISBN , 1ша редакція: ; 2ге видання, виправлене і довнене
- Препарата, Франко; Суповіт, Кеннет (1981), Testing a simple polygon for monotonicity, , 12 (4): 161—164, doi:10.1016/0020-0190(81)90091-0.
- Раппапорт, Девід; Розенблум, Арнольд (1994), Moldable and castable polygons, Computational Geometry, 4 (4): 219—233, doi:10.1016/0925-7721(94)90020-5.
- ; Montuno, D. Y. (1984), Triangulating simple polygons and equivalent problems, , 3 (2): 153—174, doi:10.1145/357337.357341, ISSN 0730-0301
- Toussaint, Godfried T. (1984), "A new linear algorithm for triangulating monotone polygons," Pattern Recognition Letters, 2 (March):155–158.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U geometriyi mnogokutnik P na ploshini nazivayut monotonnim shodo pryamoyi L yaksho kozhna liniya ortogonalna do L peretinala P shonajbilshe dvichi Zelene poznachaye odin peretin sinye poznachaye dva peretini i chervone poznachaye tri abo bilshe Dva gorishni mnogokutniki monotonni shodo L todi yak inshi ni Podibno lamanu C zvut monotonnoyu shodo pryamoyi L yaksho kozhna liniya ortogonalna z L peretinaye C shonajbilshe raz Dlya bagatoh praktichnih cilej ce viznachennya mozhna rozshiriti shob dozvoliti vipadki koli deyaki rebra P ortogonalni z L i prostij mnogokutnik mozhna nazvati monotonnim yaksho vidrizok pryamoyi sho poyednuye dvi tochki v P i ye ortogonalnim z L povnistyu nalezhit P VlastivostiYaksho pripustiti sho L zbigayetsya z vissyu x Todi najlivisha i najpravisha vershini monotonnogo mnogokutnika rozbivayut jogo granicyu na dvi monotonni lamani taki sho koli vershini bud yakoyi lamanoyi perebirati v yihnomu prirodnomu poryadku to yihni x koordinati monotonno zrostayut abo spadayut Naspravdi cyu vlastivist mozhna vzyati za viznachennya monotonnogo mnogokutnika i vona daye jomu svoyi im ya Opuklij mnogokutnik ye monotonnim shodo bud yakoyi pryamoyi i mnogokutnik monotonnij shodo bud yakoyi pryamoyi ye opuklim Vidomij algoritm linijnogo chasu sho vidaye vsi napryamki u yakih pevnij prostij mnogokutnik ye monotonnim Jogo uzagalnili tak shob vin povidomlyav usi sposobi rozkladennya prostogo mnogokutnika na dvi monotonni lamani mozhlivo monotonni v riznih napryamkah Zapiti na nalezhnist tochki mnogokutniku u vipadku monotonnogo mnogokutnika mozhna obrobiti za logarifmichnij chas pislya peredobrobitku linijnogo chasu shob znajti najlivishu i najpravishu vershini Monotonnij poligon mozhna legko triangulyuvati za linijnij chas za dopomogoyu algoritmu en i D Ya Montuno abo algoritmom en Rozbittya mnogokutnika na monotonni chastini Prostij poligon mozhna legko rozbiti na monotonni poligoni za chas O n log n Odnak oskilki trikutnik ce monotonnij mnogokutnik to triangulyaciya mnogokutnika rozbivaye mnogokutnik na monotonni mnogokutniki i u vipadku prostogo mnogokutnika yiyi mozhna zrobiti za chas O n PrimitkiPreparata Franko Shejmos Majkl 1985 Computational Geometry An Introduction Springer Verlag ISBN 0 387 96131 3 1sha redakciya ISBN 0 387 96131 3 2ge vidannya vipravlene i dovnene Preparata Franko Supovit Kennet 1981 Testing a simple polygon for monotonicity 12 4 161 164 doi 10 1016 0020 0190 81 90091 0 Rappaport Devid Rozenblum Arnold 1994 Moldable and castable polygons Computational Geometry 4 4 219 233 doi 10 1016 0925 7721 94 90020 5 Montuno D Y 1984 Triangulating simple polygons and equivalent problems 3 2 153 174 doi 10 1145 357337 357341 ISSN 0730 0301 Toussaint Godfried T 1984 A new linear algorithm for triangulating monotone polygons Pattern Recognition Letters 2 March 155 158