Vous êtes sur la page 1sur 6

Computacin Geomtrica

Tema 1: Introduccin a la GC

ndice
! Definicin y problemticas de la Geometra
Computacional
! Ejemplos de algoritmos geomtricos

Introduccin a la Geometra
Computacional

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

Intro Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

Copyright 2008-2009 Universidad de Alicante

" Definicin: Estudio de algoritmos y estructuras de


datos eficientes para problemas geomtricos.
" Surge a mitad de la dcada de los 70 (tesis de
Shamos)
" En la actualidad:

Sentido de giro de un tringulo


Punto a derecha o izquierda de segmento
Punto dentro de un tringulo
Convexidad de vrtices de polgonos
rea de un polgono
Recubrimiento convexo

Introduccin a la Geometra Computacional

Introduccin a la Geometra Computacional

Definicin

! Definicin y problemticas de la Geometra


Computacional
! Ejemplos de algoritmos geomtricos

Sentido de giro de un tringulo


Punto a derecha o izquierda de segmento
Punto dentro de un tringulo
Convexidad de vrtices de polgonos
rea de un polgono
Recubrimiento convexo

! Inters en trabajos prcticos y aplicados


! Desarrollo cientfico estable

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

reas de aplicacin

Campo terico-prctico
" Teora:
! Clculo de costes de algoritmos
! Encontrar algoritmos ptimos
! Demostraciones formales

" Prctica
! Desarrollo de aplicaciones y libreras
! Tratamiento de casos degenerados

http://www.ics.uci.edu/~eppstein/geom.html
Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

Interseccin de segmentos

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

Recubrimiento Convexo

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

Diagrama de Voronoi

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

Triangulacin de polgonos

Localizacin de puntos

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

10

Ver ejemplos de applets


" Uno de los objetivos del curso es que, cuando
termines, seas capaz de implementar un applet en
Java con alguno de estos algoritmos
" Algunos ejemplos de otros aos
! Interseccin de segmentos
! Triangulacin Delaunay y Diagrama de Voronoi
! Triangulacin de polgonos

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

11

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

12

Intro Geometra Computacional

Sentido de giro de un tringulo (1)

! Definicin y problemticas de la Geometra


Computacional
! Ejemplos de algoritmos geomtricos

p3
p2
p1

Sentido de giro de un tringulo


Punto a derecha o izquierda
Punto dentro de un tringulo
Convexidad de vrtices de polgonos
rea de un polgono
Recubrimiento convexo

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

" Podemos calcular el rea (con signo) del tringulo a


partir del producto vectorial de los vectores (p1,p2)
y (p1,p3)

13

Sentido de giro de un tringulo (2)

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

14

Punto a derecha o izquierda

" Determinante:

p3
p2

p1

" Signo del determinante:


! >0 cuando a,b y c forman un giro antihorario
! <0 cuando a, b y c dibujan un giro horario

" El clculo del signo del rea del tringulo


(p1,p2,p3) se aplica con facilidad a determinar si p3
se encuentra a la dcha. o izqda. del segmento
orientado (p1,p2).

" Ejemplo: p1 = (1,1); p2 = (1,3); p3 = (3,1)

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

15

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

16

Punto dentro de un tringulo

Convexidad de vrtices de un polgono

p3

p4

p2

p1

Cmo saber si un punto p4 est dentro o fuera del


Tringulo formado por (p1,p2,p3)?
Cmo saber si un vrtice de un polgono es
cncavo o convexo?

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

17

rea de un polgono

Copyright 2008-2009 Universidad de Alicante

18

Convex hull

Introduccin a la Geometra Computacional

2
8

" p es un punto cualquiera del plano


" El rea del polgono se puede expresar por

" Propiedad: una arista es parte del convex hull de


un conjunto de puntos S si y slo si deja todos los
puntos del conjunto a su izquierda

Ms resumida:
Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

19

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

20

Algoritmo del convex hull

A considerar en algoritmos de GC
"
"
"
"

1. Para cada pi hacer


2. Para cada pj ! pi hacer
3.
Para cada pk ! pi ! pj hacer
4.
Si pk no est a la izqda de (pi,pj)
5.
entonces (pi,pj) no es extremo

Entender la formulacin geomtrica del problema


Casos degenerados
Robustez frente a errores de redondeo
Eficiencia (utilizar las estructuras de datos
aducadas)

" Coste del algoritmo: O(n3)

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

21

Medidas de la eficiencia
"
"
"
"

Tiempo de respuesta
Coste de almacenamiento
Tiempo de preprocesamiento
Tiempo de actualizacin de una estructura

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

23

Introduccin a la Geometra Computacional

Copyright 2008-2009 Universidad de Alicante

22

Vous aimerez peut-être aussi