Delaunayova triangulace

Delaunayova triangulace  je triangulace pro danou množinu bodů S na rovině, ve které pro jakýkoli trojúhelník všechny body z S , kromě bodů, které jsou jeho vrcholy, leží mimo kružnici popsanou kolem trojúhelníku. Označeno DT( S ) . Poprvé popsaný v roce 1934 sovětským matematikem Borisem Delaunayem .

Vlastnosti

Algoritmus rozděl a panuj

Tento algoritmus vychází ze standardu pro mnoho algoritmů metody redukce složitého problému na jednodušší, ve kterém je řešení zřejmé. Samotný algoritmus se skládá ze 2 kroků:

  1. Rozdělení původní sady na menší sady. K tomu nakreslíme svislé nebo vodorovné čáry uprostřed sady a již s ohledem na tyto čáry rozdělíme body na dvě části přibližně podél . Poté pro každou skupinu bodů rekurzivně spustíme proces dělení.
  2. Sjednocení optimálních triangulací. Nejprve se najdou dvě dvojice bodů, jejichž segmenty spolu se sestrojenými triangulacemi tvoří konvexní obrazec. Jsou propojeny segmenty a jeden ze získaných segmentů je vybrán jako začátek pro následný bypass. Obtok je následující: na tomto segmentu se zdá, že „nafukujeme bublinu“ směrem dovnitř k prvnímu bodu, kterého dosáhne nafukovací kruh „bubliny“. Nalezený bod je připojen k bodu segmentu, který k němu nebyl připojen. Výsledný segment je zkontrolován na průnik s již existujícími triangulačními segmenty a v případě průniku jsou z triangulace odstraněny. Poté je nový segment považován za začátek nové "bubliny". Cyklus se opakuje, dokud se začátek nekryje s druhým segmentem konvexního trupu.

Složitost rozdělení množiny , spojování - pro každé spojování konečná složitost algoritmu - [2] .

Variace a zobecnění

Aplikace

Minimální euklidovský kostra je zaručena na Delaunayově triangulaci, takže některé algoritmy používají triangulaci. Také pomocí Delaunayovy triangulace je euklidovský problém obchodního cestujícího přibližně vyřešen .

Při 2D interpolaci rozděluje Delaunayova triangulace rovinu na nejtlustší možné trojúhelníky, čímž se vyhne příliš ostrým a příliš tupým úhlům. Z těchto trojúhelníků lze sestavit například bilineární interpolaci .

Metoda konečných prvků  , metoda numerického řešení parciálních diferenciálních rovnic, je mimořádně univerzální a s růstem výkonu počítačů a rozvojem standardních knihoven je stále populárnější. Konstrukce sítě konečných prvků však donedávna zůstávala ruční prací. Ve většině variant metody konečných prvků je chyba nepřímo úměrná sinusu minimálního nebo maximálního úhlu sítě, takže mnoho automatických algoritmů sítě používá Delaunayovu triangulaci.

Viz také

Poznámky

  1. Skvortsov, 2002 , věta 3, str. jedenáct.
  2. Skvortsov, 2002 , kapitola 3, algoritmus 3.1.

Literatura