Escolar Documentos
Profissional Documentos
Cultura Documentos
Joo Comba
Terrenos
Terrenos
Terrenos
Conjunto P de pontos em 2D
com altura (21/2D)
Triangulacao de P
pelos vizinhos Triangulos com vertices definidos por P Triangulacao no plano elevada para cada ponto pela altura Qual a melhor ?
Terrenos
1240 0 0 1000 980 10 990 1008 6 4 985 28 23 890 6 4 23 36 10 990 1008 28 23 890 19 20 1240 0 0 1000 980 36 19 20
Triangulacoes de Delaunay
Triangulacoes de Delaunay
Conectar sitios cujas celulas sao vizinhas
Triangulacoes de Delaunay
O circuncirculo de cada triangulo nao possui nenhum vertice !
Triangulacoes de Delaunay
O circuncirculo de cada triangulo nao possui nenhum vertice !
Triangulacoes de Delaunay
O circuncirculo de cada triangulo nao possui nenhum vertice !
Nmero de Tringulos
O nmero de tringulos de uma triangulao de n vrtices depende do nmero de vrtices h na envoltria convexa.
n=8
h=6!t=8
h=5!t=9
t = 2n-h-2
Qualidade de Triangulaes
Seja "(T) = ("1, "2 ,.., "3t) o vetor de ngulos
de uma triangulao T em ordem crescente.
Qualidade de Triangulaes
Seja "(T) = ("1, "2 ,.., "3t) o vetor de ngulos
de uma triangulao T em ordem crescente. Uma triangulao T1 melhor que T2 se " (T1) > "(T2) lexicograficamente.
boa
ruim
Qualidade de Triangulaes
Seja "(T) = ("1, "2 ,.., "3t) o vetor de ngulos
de uma triangulao T em ordem crescente. Uma triangulao T1 melhor que T2 se " (T1) > "(T2) lexicograficamente. A Triangulao de Delaunay a melhor de todas
boa
ruim
Teorema de Thales
Seja C um crculo, e l uma linha cortando C em pontos a e b. Seja p, q, r e s pontos no mesmo lado de l, com p e q sobre C, r dentro de C e s fora de C. Ento:
s q p r a l b
Se um flip de aresta melhora uma triangulao, ento a primeira aresta considerada ilegal.
Arestas Ilegais
Lema: Uma aresta pq ilegal se e somente se um dos seus vrtices opostos est contido no crculo definido pelos outros dois Prova: Usando teorema de Thales.
Triangulacoes de Delaunay
pl a2 a1 a4 pi a6 pk pi a1 a6 a3 pk a3 a5 a2 pj pl a4 a5 pj
Algoritmos de Construo
Prova: A igualdade valida se os pontos so co-circulares. Existe um centro q em um raio r tal que:
e similarmente para b, c, d:
Troque aresta por 4 arestas novas. Cheque se um 'flip' pode ser realizado em uma das
arestas do tringulo. Caso positivo, cheque recursivamente as arestas vizinhas.
Flip de Arestas
Uma nova aresta pipj, foi criada oposta ao vrtice pk. Cheque aresta pipj. Se ilegal, faa o flip e recursivamente cheque arestas pjpk e pjpk as novas arestas opostas ao novo vrtice pr. Note que as chamadas recursivas para pipk no eliminam a aresta pjpk. Nota: Todos flips de arestas involvem somente o novo vrtice !
pk pi pr
pj
FLIP de aresta
FLIP de aresta
pj
pk
3. 4. 5.
Troque aresta(pi,pj) por (pr,pk) LEGALIZEARESTA (pr, aresta(pi,pk), T) LEGALIZEARESTA (pr, aresta(pk,pj), T)
pk pj
pi
pr
$ Split t1 pj
t1 t2 t3
pi
t2 t3
$ Split t1 pj
t1 t2 t3
pi
t2 t3 t4 t4 t5 t1 t2 t3
$ flip pipj
pi
t5
$ Split t1 pj
t1 t2 t3
pi
t2 t3 t4 t1 t2 t3
$ flip pipj
pi
t5
p
k
t4 t1 t2
t5 t3
$ flip pipk
t7
t4 t6 t4 t5 t6 t7
Complexidade do Algoritmo
Teorema: O nmero esperado de tringulos criados (algums desaparecem mais a frente) % 9n+1. Prova: Durante a insero de pi, ki novas arestas so criadas (3 novas arestas, e ki -3 flips) ! o grau de pi ki ! o nmero de tringulos % 2(ki -3)+3
Complexidade do Algoritmo(cont)
O diagrama de Voronoi diagram possui no mximo 3n-6 arestas. O nmero de arestas no grafo e no seu dual so idnticos. Aps inserir i stios, existem no mximo 3(i+3)-6 = 3i+3 arestas (Na TD existem 3 vrtices a mais que o DV)
Complexidade do Algoritmo
(cont)
A soma de todos os vrtices % 6i. Na mdia, o grau de cada vrtice 6. O nmero esperado de tringulos 9n+1 (n estgios, e um tringulo externo)
Complexidade do Algoritmo(cont)
Localizao pontual para cada novo stio custa O(log n). No total O(nlogn).
Lifting Map
A triangulao 2D Delaunay !
Lifting Map
Proof
The intersection of a plane with the paraboloid is an ellipse whose projection to the plane is a circle. s lies within the circumcircle of p, q, r iff s lies on the lower side of the plane passing through p, q, r.
r q sp s r p
55
(px,py )
(px,py )
(px,py )
(px,py )
Poliedro convexo definidos pela intersecoes de todos semi-espacos correspondentes a todos planos H(P)
(px,py )
q
VD(S) is the projection to the (x,y) plane of the 1-skeleton of the convex polyhedron formed from the intersection of the halfspaces above these planes.
In-Circle Test
In-Circle Test