Sunteți pe pagina 1din 4

Computacin geomtrica

ndice
! ! ! ! ! ! Denicin, aplicaciones y propiedades Algoritmos triviales Gift wrapping Quick hull Algoritmo de Graham Algoritmo incremental

Convex hull. Introduccin y algoritmos elementales

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Definicin

Aplicaciones
! Planicacin de movimientos sin colisiones ! Optimizacin: investigacin operativa ! Anlisis de forma

! Dado un conjunto S de puntos, su convex hull es el polgono convexo ms pequeo que incluye a todos los puntos de S

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Conjunto convexo

Combinacin convexa

! Un conjunto es convexo, si, para cualquier se cumple que

! Una combinacin convexa de los puntos es el un punto que se expresa como y que cumple la propiedad El segmento se puede denir como el conjunto de combinaciones convexas de x e y

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Combinacin convexa y RC
! El recubrimiento convexo de es el conjunto de todas sus combinaciones convexas

Propiedades geomtricas

! El RC de S es la unin de todos los tringulos determinados por puntos de S ! El RC de S es la interseccin de todos los semiespacios que contienen S ! Un punto de S es un vrtice del RC si no existe ningn tringulo determinado por puntos de S que lo incluya

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Convex Hull

Copyright 2008-2009 Universidad de Alicante

Algoritmo trivial 1

Algoritmo trivial 2
! Determinacin de aristas extremas

! Determinacin de puntos extremos


1. 2. 3. 4. 5. 6. 7. 8. Para cada i hacer Para cada j ! i hacer Para cada k ! i ! j hacer Para cada h ! i ! k ! j hacer Si Ph est a la izqda de (Pi,Pj) y Ph est a la izqda de (Pj,Pk) y Ph est a la izqda de (Pk,Pi) entonces Ph no es extremo
4

1. Para cada i hacer 2. Para cada j ! i hacer 3. Para cada k ! i ! j hacer 4. Si Pk no est a la izqda de (Pi,Pj) 5. entonces (Pi,Pj) no es extremo

! Complejidad: O(n )
Convex Hull

! Complejidad: O(n )

Copyright 2008-2009 Universidad de Alicante

Convex Hull

Copyright 2008-2009 Universidad de Alicante

10

Gift Wrapping

Gift Wrapping (ejemplo)

1. Encontrar punto p ms pequeo en coord. y, sea i0 su ndice 2. i := i0 3. Repetir 4. Para cada j ! i hacer 5. Calcular el ngulo en sentido antihorario entre Pj y la arista anterior del RC 6. Sea k el ndice del punto con ngulo menor 7. Marcar (Pi,Pk) como una arista del RC 8. i := k 9. Hasta que i = i0

Convex Hull

Copyright 2008-2009 Universidad de Alicante

11

Convex Hull

Copyright 2008-2009 Universidad de Alicante

12

QuickHull

QuickHull

QuickHull(a,b,S) 1. Si S={a,b} entonces devolver (a,b) 2. sino 3. c := ndice del punto con mxima distancia a (a,b) 4. A := puntos a la derecha de (a,c) 5. B := puntos a la derecha de (c,b) 6. devolver concatenar(QuickHull(a,c,A),QuickHull(c,b,B) ConvexHull(S) 1. a := punto ms a la derecha de S 2. b := punto ms a la izquierda de S 3. devolver concatenar(QuickHull(a,b,S),QuickHull(b,a,S))

Convex Hull

Copyright 2008-2009 Universidad de Alicante

13

Convex Hull

Copyright 2008-2009 Universidad de Alicante

14

Complejidad temporal
! Supongamos ! Coste mejor caso (

! Coste peor caso (

Convex Hull

Copyright 2008-2009 Universidad de Alicante

15

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