Anda di halaman 1dari 4

Triangulaciones de polígonos

Problema de la Galería de Arte: Supongamos que tenemos una galería


de arte cuyo perímetro corresponda a un polígono de n vértices, ¿cuántos
guardias situados en lugares fijos se necesitan para vigilar la galería?
Obs: se supone que un guardia puede vigilar 360º

galería

Ideas:

1. Basta un guardia colocado en cualquier punto de un polígono convexo


para vigilarlo enteramente.
2. El polígono convexo más sencillo es el triángulo.
3. Se descompone el polígono en triángulos, y se coloca un guardia
en cada uno de ellos.
Triangulaciones de polígonos
Definición: Una triangulación de un polígono P es una descomposición
de P en triángulos T={t1,…, tn} de modo que:
• P es la unión de todos los ti
• los vértices de los triángulos son vértices de P
• los triángulos o bien comparten todo un lado, o bien se tocan en
un vértice, o son disjuntos.

Definición: Dado un polígono P y dos vértices p1 y p2, se dice que el segmento


[p1p2] es una diagonal de P si [p1, p2] P y [p1,p2] no es una arista.

Resultado: Todo polígono simple con al menos 4 vértices admite una diagonal.

Algoritmo:
1. buscar el vértice v más a la izda. de P
sean u y w sus vértices anterior y posterior
2.1. si [uw] es una diagonal, FIN.
2.2. si no, hay vértices de P dentro del triángulo (uvw)
buscar v’ el que tenga distancia máxima con el segmento [u,w]
[v,v’] es una diagonal, FIN.

Complejidad (en el peor de los casos): O(n)


Triangulaciones de polígonos

Resultado:
• Todo polígono P simple con al menos 3 vértices admite una triangulación T.
• El número de triángulos de T es n-2, siendo n el número de vértices de P.

Algoritmo:
Entrada: P={p1, …, pn} lista ordenada de vértices del polígono, n 3
Salida: grafo plano con vértices P y aristas que determinan T.

Paso 1: guardar las aristas de P como aristas de T.


Paso 2: si n=3, FIN
si n 4, buscar una diagonal [pipj]
Paso 3: P=P1 P2, donde P1 ={p1,…, pi,pj, …, pn} y P2 ={pi,…, pj}
Paso 4: repetir el proceso con P1 y P2 hasta que contengan 3 vértices.

Complejidad (en el peor de los casos): O(n2)

Nota: hay algoritmos de complejidad O(n log(n))


Triangulaciones de polígonos

¿dónde colocar los guardias una vez realizada la triangulación?

No hace falta colocar uno en cada triángulo. ¡¡Bastan [n/3] guardias!!

• colorear los vértices del grafo con 3 colores


• colocar los guardias sobre los vértices de un determinado color

Ejemplo:

polígono triangulación coloración

Colocar los guardias en los vértices • 6 vértices amarillos


• 6 vértices negros
amarillos o en los negros.
• 7 vértices verdes

Anda mungkin juga menyukai