Sunteți pe pagina 1din 5

PROBLEMA

Triangulacin de una nube de puntos de forma que cumplan la condicin de delaunay


para asegurar que los tringulos de la red formada tengan sus ngulos lo mas iguales
posible ya que es la triangulacin que minimiza tanto el ngulo mximo como el
radio de las circunferencias de sus tringulos.

DELAUNAY
La condicin de Delaunay dice que una red de tringulos es una triangulacin de
Delaunay si todas las circunferencias circunscritas de todos los tringulos de la red
son vacas (no se encuentra en su interior ningn otro punto de la red)

PROPIEDADES
Sea P= {p1, p2, ...,pn} un conjunto de puntos en el plano, una triangulacin de Delaunay de
P cumplir las siguientes propiedades:
Tres puntos pi, pj, pk, pertenecientes a P son vrtices de la misma Triangulacin de
Delaunay de P si y solo si el crculo que pasa por estos tres puntos, no contiene a ningn otro punto
de P en su interior.

Propiedad del Crculo formado por tres puntos.


Dos puntos pi, pj pertenecientes a P forman un lado de la triangulacin de Delaunay s y
solo s existe un crculo que contiene a p i y pj en su circunferencia y no contiene en su interior a
ningn otro punto de P.

Propiedad del Crculo formado por dos puntos.


Las dos propiedades anteriormente descritas son resumidas por una tercera, llamada
Propiedad de Crculo Vaco. Si se dibuja un crculo utilizando los vrtices de cualquier tringulo
de la triangulacin de Delaunay, este crculo no debe contener a ningn otro punto de la nube
(vrtice de otro tringulo). Esta propiedad es tambin llamada Criterio de Delaunay, el cual
veremos en detalle ms adelante. Grficamente lo podemos ver de la siguiente forma:

a) No se cumple criterio de Delaunay

b) Si se cumple criterio de Delaunay.

Podra definirse una triangulacin de Delaunay como aquella que posee el vector de ngulos mayor
de entre todas las posibles triangulaciones, la palabra vector se refiere para esta propiedad como los
ngulos formados por las aristas de la triangulacin (ordenados de menor a mayor). En una
triangulacin de Delaunay seran aquellos ngulos mayores o iguales que los de cualquier otra
triangulacin.

Triangulacin de Delaunay de una nube de puntos.

ALGORITMO
UTILIZADO
////////////////////////orden~ n*triangula*externos////////////////////////////////////
funcin dyv(puntos min max)
if nPuntos > 7 do
media := (max min)/2
dyv(p, min, media)
dyv(p, media, max)
pu := CalculaPuntosExternos(p, min, max2, min2, max)-------------///orden n//////
triangula(pu, 0, pu.length )
else do
triangula(p, min, max)

///////////////////////////orden k^3 ////////////////////////////////////////////


funcion triangula(p, min, max)
n:=numero puntos
for i:=0:n-1 do
for j:=i+1:n do
for k:=i+2:n+1 do
//descarta no cumplen la condicion de delaunay
if compruebaDelaunayCondition(p[i], p[j], p[k]) ------- /////orden k////////
aadeAristas (p[i],p[j], p[k])

/////////////////////////orden<2*(n/2)<n////////////////////////////////
funcion CalculaPuntosExternos(Puntos p, int min, int max2, int min2, int max)
for i:=min:max2 do
if p[i] cubierto
puntos pu aade p[i];
for j:=min2:max do
if p[j] cubierto
pu aade p[j];
return pu;

ORDEN
n*n*k^3*k
orden final :n^2*k^4
que mejora sustancialmente al algoritmo voraz de orden n^4 en caso promedio

REFERENCIAS
http://www.personal.psu.edu/faculty/c/x/cxc11/AERSP560/DELAUNEY/13_Two_algorithms_Delauney.pdf
http://goanna.cs.rmit.edu.au/~gl/classes/TriangulationApplet.java
http://vcg.isti.cnr.it/publications/papers/dewall.pdf
http://wiki.abogadourbanista.com/index.php/Condici%C3%B3n_de_Delaunay#Divide_and_conquer
http://www.dma.fi.upm.es/gregorio/JavaGC/MWT/teoria.html
http://www.dma.fi.upm.es/mabellanas/antenas/aratm/memoria/AlgoritmoDeFuerzaBrutaMejorado.html

S-ar putea să vă placă și