Természet | Algoritmus |
---|---|
Alosztály | Pontszám , diagram |
Névre hivatkozva nevezték el | Georgy Voronoi |
A matematika , a Voronoi diagram egy mozaik (szeletelés) a sík sejtekbe (szomszédos területeket) diszkrét pontok halmaza az úgynevezett „mag”. Minden sejt egyetlen csírát foglal magában, és a síkban lévő pontok halmazát alkotja, amely közelebb van ehhez a csírához, mint bármely máshoz. A sejt bizonyos módon képviseli a csíra „befolyási zónáját”.
A diagram nevét Gueorgui Voronoï (1868-1908) orosz matematikusnak köszönheti . Az osztály is nevezik bomlás Voronoi , mozaik vagy mozaik Dirichlet .
Általánosabban, ez jelenti a bomlási egy metrikus tér a sejtekbe (szomszédos régiók), által meghatározott távolságok egy diszkrét halmaza tárgyak a térben, általában diszkrét ponthalmaz. A síkban a sejteket Voronoi sokszögeknek vagy Thiessen sokszögeknek , az űrben pedig Voronoi polihedráknak nevezzük .
Az informális használata Voronoi diagramok vezethető vissza Descartes a 1644 a Principia philosophiae illusztrálására egy csillagászati jelenség. Dirichlet használt 2 vagy 3 dimenziós Voronoi diagramok tanulmányában négyzetes formák az 1850 ( Dirichlet 1850 ).
A 1854 , brit orvos John Snow használt Voronoi diagram azt mutatja, hogy az emberek többsége, akik meghaltak a Soho kolera járvány volt a Broad Street vízszivattyú sejt, így tovább éltek. Közel ez a szivattyú, mint bármely más szivattyút. Így bebizonyította, hogy a fertőzés forrása ez a szivattyú volt.
Voronoi rajzok elnevezett orosz matematikus Georgy Fedoseevich Voronoi (vagy Voronoy), aki meghatározott és tanulmányozta az általános helyzet dimenziója n , 1908-ban Voronoi ábrák amelyeket a geofizikai és meteorológiai adatok elemzéséhez származó térbeli eloszlása (mint a csapadék mérés) között az úgynevezett Thiesseni sokszögek, amelyeket Alfred H. Thiessen amerikai meteorológusról neveztek el (in) .
Az affin síkba helyezzük magunkat . Legyen S a sík n pontjának véges halmaza ; az S elemeit központoknak, helyeknek vagy akár csíráknak nevezzük.
Felhívjuk a Voronoi régió - vagy Voronoi cella - kapcsolódó eleme p az S , a pontok halmaza, amelyek közelebb állnak p , mint bármely más pontján S :
ahol || x - p || jelöli az x és p közötti távolságot .
Ha hívjuk H ( p , q ) a félig tartalmazó síkra p által határolt függőleges felezővonal a szegmens [ PQ ] , van
A 2. dimenzióban könnyű megrajzolni ezeket a partíciókat. Azon a tényen alapul, hogy két különböző csíra Voronoi-sejtjei közötti határ szükségszerűen azon a merőleges felezőn helyezkedik el, amely elválasztja ezt a két csírát. Valójában ennek a merőleges felezőnek a pontjai egyenlő távolságra vannak a két csírától, így nem tudjuk megerősíteni, hogy a Voronoi egyik vagy másik cellájában helyezkednek el. Csírahalmaz esetében tehát a Voronoi-diagramot úgy állítjuk össze, hogy meghatározzuk az egyes csírapárok merőleges felezőit. A merőleges felező egy pontja ekkor a Voronoi-határhoz tartozik, ha legalább két csírától egyenlő távolságban van, és e pont és a halmaz másik csírája között nincs kisebb távolság.
Általánosíthatjuk a fogalmat egy d e euklideszi távolsággal felruházott E euklideszi térre . Legyen S az E n pontjának véges halmaza . A meghatározás:
A két pont egy és b a S , a beállított Π ( a , b ) egyenlő távolságú pontok egy , és b egy affin hipersíkot (affin altér CO-dimenzió 1). Ez hipersíkot a határ közötti pontok halmaza közelebb a mint b , és a pontok halmaza közelebb b , mint egy .
Jelölje H ( a , b ) a fél-által határolt tér e hipersíkot tartalmazó egy , azt akkor tartalmazza az összes pontok közelebb egy , mint a b . A Voronoi társított régióban egy ezután a kereszteződésekben a H ( a , b ) , ahol b végighalad S \ { a } .
Megoldani bizonyos problémákat, Shamos bevezeti a fogalom Voronoi rajza ponthalmaz A (részhalmaza S ), V (A) által meghatározott:
Így V (A) a pontok halmaza, amelyek közelebb vannak egymáshoz pont A mint bármely tárgy nem tekinti A .
Ha H ( i , j ) -nek nevezzük azt a félsíkot, amelyet az [ ij ] szakasz merőleges felezője határol és amely i-t tartalmaz , akkor:
Az általánosított Voronoi régiók tehát domborúak, de üresek lehetnek. Ezután Shamos meghatározza a k- sorrendű Voronoi-diagramokat (1 ≤ k <kártya (S)) az általánosított Voronoi-sejtek egyesülésével, amelyet a k összes részhalmaza alkot :
.Az V (A) régiók alkotják a V k (S) partícióját .
Meghatározza a „ legtávolabbi pont Voronoi-diagramot” is . Ez a diagram az egyenlőtlenség irányának megfordításával készül
A p pont nyilvánvalóan nem a Vor S ( p ) cellában található , hanem az ellenkező oldalon van a halmaz „középpontja” szempontjából: a p pont a S pontja a Vor S- től legtávolabb ( p ) .
A legtávolabbi pontok diagramját teljes egészében az S konvex héja határozza meg . Nem tartalmaz zárt cellát.
Tehát a p ponttól legtávolabbi pontok halmaza az S többi pontjához közelebb eső pontok halmaza :
ezért a legtávolabbi pontok diagramja megegyezik V n - 1 (S), n = kártyával (S) .
A Voronoi régiók a féltér metszéspontjaként domború politopok . Az összes ilyen sokszög E partíció és az S halmaznak megfelelő Voronoi partíció .
Tétel - Legyen v a sík egy pontja. A Voronoi sokszög csúcsa akkor és csak akkor, ha egy három csírán áthaladó kör közepe, és nem tartalmaz más csírát a felszínén.
DemonstrációAz v pont három Vor S ( p ) , Vor S ( q ) és Vor S ( r ) sejt metszéspontjában található , tehát egyenlő távolságra van p , q , r távolságtól , tehát v a pqr-re körülírt kör közepe . Ha egy másik mag lenne a lemezen, akkor v közelebb lenne ehhez a ponthoz, mint p , q és r , tehát nem lenne a három cella egyikében sem.
További tulajdonság, hogy a két legközelebbi pont a szomszédos cellákban található.
A Voronoi diagramja diszkrét halmaz S pont a kettős grafikon a Delaunay háromszögelés társított S .
A Voronoi-diagram minden magja egy csúcsot képez a Delaunay-háromszögelésben. Ezeket a csúcsokat akkor és csak akkor köti össze egy él, ha a cellák szomszédosak.
A Voronoi-diagram csúcsai a Delaunay-háromszög háromszögeinek körülírt köreinek középpontjai. A Voronoi-diagram szélei a Delaunay-háromszög széleinek merőleges felezőin vannak.
Grafikusan a sejtek falai általában ábrázolva vannak, vagyis azok a pontok, amelyek egyenlő távolságra vannak legalább két centrumtól, és a cellákhoz tartozó központok. A cellát néha egyszínű, falral vagy anélkül ábrázolják, az egyes cellák között más színű (lásd a négy szín tétele ).
Analitikai szempontból, ha egy sejt félsíkok metszéspontja, ez a félsíkok egyenletrendszere lehet (lásd: Analitikai geometria> Félsík ):
A Voronoi diagram számítógépes ábrázolásához John Burkardt azt javasolta, hogy négyféle típusú fájlt használjon:
A Green és Sibson algoritmus inkrementális algoritmus a Voronoi diagram kiszámításához. A Voronoi-diagramot úgy tartja fenn, hogy egyesével összeadja a pontokat. A komplexitás van .
Shamos és Hoey 1975-ben megmutatták, hogy ki lehet számítani a sík n pontjának halmazának Voronoi diagramját az O időben ( n log n ) . Indukcióval használják ezt az érvelést : tegyük fel, hogy az S halmazt két részhalmazra oszthatjuk fel, azonos n / 2 kardinalitással , függőleges vonallal elválasztva: a bal oldali pontok G halmaza és a jobb D pontok . Ezen részhalmazok (V (G) és V (D) megfelelő diagramjai ismertek és összevonhatók. Ez az algoritmus Shamos és Hoey .
Így van egy osztó és meghódító algoritmusunk , amelynek bonyolultsága O ( n log n ) .
A Fortune algoritmus (1987, Bell Labs AT & T) aszimptotikusan optimálisnak bizonyult. Ez az O ( n log n ) a időben és O ( n ) a memóriát .
Az általános elképzelés szerint a síkot balról jobbra kell függőleges vonallal söpörni (ez egy sweep line algoritmus ); fokozatosan építjük a Voronoi-diagramot. A probléma az, hogy a már elkészített diagram, a vonaltól balra, attól a ponttól függ, amely ettől a vonaltól jobbra helyezkedik el, és ezért még nem vették figyelembe. A Fortune úgy oldja meg ezt a problémát, hogy figyelembe vesz egy parabolikus frontot, amely kissé "lemarad" a söpörési vonal mögött, oly módon, hogy az elől balra látható ábra a végső diagram.
A Bowyer-Watson algoritmus kiszámít egy Delaunay-háromszöget , majd a duálhoz léphetünk, hogy megszerezzük a Voronoi-diagramot.
A Voronoi-diagramokat számos mezőben használják, vagy sok névvel feltalálják. Gyakran avatkoznak be, amikor az ember a teret befolyásoló zónákra kívánja felosztani. Néhány példa :