Title: Sin ttulo de diapositiva
1Localización de puntos en una subdivisión del
plano
2Elija su pais de destino
3Atlas cerebrales
4(No Transcript)
5Y como la multitud de leyes sirve muy a menudo de
disculpa a los vicios, siendo un Estado mucho
mejor regido cuando hay pocas, pero muy
estrictamente observadas, así también, en lugar
del gran número de preceptos que encierra la
lógica, creí que me bastarían los cuatro
siguientes, supuesto que tomase una firme y
constante resolución de no dejar de observarlos
una vez siquiera Fue el primero, no admitir
como verdadera cosa alguna, como no supiese con
evidencia que lo es es decir, evitar
cuidadosamente la precipitación y la prevención,
y no comprender en mis juicios nada más que lo
que se presentase tan clara y distintamente a mí
espíritu, que no hubiese ninguna ocasión de
ponerlo en duda. El segundo, dividir cada una de
las dificultades, que examinare, en cuantas
partes fuere posible y en cuantas requiriese su
mejor solución. El tercero, conducir
ordenadamente mis pensamientos, empezando por los
objetos más simples y más fáciles de conocer,
para ir ascendiendo poco a poco, gradualmente,
hasta el conocimiento de los más compuestos, e
incluso suponiendo un orden entre los que no se
preceden naturalmente. Y el último, hacer en
todo unos recuentos tan integrales y unas
revisiones tan generales, que llegase a estar
seguro de no omitir nada.
René Descarte
(31 de marzo, 1596 - 11 de febrero, 1650)
Discurso del método
6Y como la multitud de leyes sirve muy a menudo de
disculpa a los vicios, siendo un Estado mucho
mejor regido cuando hay pocas, pero muy
estrictamente observadas, así también, en lugar
del gran número de preceptos que encierra la
lógica, creí que me bastarían los cuatro
siguientes, supuesto que tomase una firme y
constante resolución de no dejar de observarlos
una vez siquiera Fue el primero, no admitir
como verdadera cosa alguna, como no supiese con
evidencia que lo es es decir, evitar
cuidadosamente la precipitación y la prevención,
y no comprender en mis juicios nada más que lo
que se presentase tan clara y distintamente a mí
espíritu, que no hubiese ninguna ocasión de
ponerlo en duda. El segundo, dividir cada una de
las dificultades, que examinare, en cuantas
partes fuere posible y en cuantas requiriese su
mejor solución. El tercero, conducir
ordenadamente mis pensamientos, empezando por los
objetos más simples y más fáciles de conocer,
para ir ascendiendo poco a poco, gradualmente,
hasta el conocimiento de los más compuestos, e
incluso suponiendo un orden entre los que no se
preceden naturalmente. Y el último, hacer en
todo unos recuentos tan integrales y unas
revisiones tan generales, que llegase a estar
seguro de no omitir nada.
René Descarte
(31 de marzo, 1596 - 11 de febrero, 1650)
Discurso del método
7(No Transcript)
8(No Transcript)
9(No Transcript)
10(No Transcript)
11Teorema 2.1 Toda línea poligonal cerrada C
divide el plano en dos regiones, una acotada y la
otra no. Además, se puede determinar si un punto
p está en la región acotada contando el número de
veces que cualquier semirrecta que comienza en p
atraviesa a C p estará en dicha región si y sólo
si dicho número es impar.
Corolario 2.1 Es posible determinar si un punto
está en el interior de una región acotada por una
línea poligonal simple cerrada en tiempo O(n).
Es óptimo?
12La repetición n veces de un algoritmo óptimo es
la estrategia óptima?
13Insertar un número en una lista ordenada
(Búsqueda binaria)
4
1 2 5 6 8 9 10 11 13
1 2 5 6
8 9 10 11 13
1 2
5 6
1
2
14(No Transcript)
15La repetición n veces de un algoritmo óptimo es
la estrategia óptima?
16(No Transcript)
171.- Localizar un punto en el interior del
polígono
181.- Localizar un punto en el interior del
polígono 2.- Trazar semirrectas desde ese punto
pasando por los vértices del polígono. 3.-
Ordenar dichas semirrectas según su pendiente.
191.- Localizar un punto en el interior del
polígono 2.- Trazar semirrectas desde ese punto
pasando por los vértices del polígono. 3.-
Ordenar dichas semirrectas según su pendiente.
O(n log n)
204.- Localizamos en qué región angular estamos.
214.- Localizamos en qué región angular estamos.
224.- Localizamos en qué región angular
estamos. 5.- En dicha región determinamos si
estamos dentro o fuera del polígono.
234.- Localizamos en qué región angular
estamos. 5.- En dicha región determinamos si
estamos dentro o fuera del polígono.
O(log n)
24Teorema 2.2 Es posible determinar si un punto
está en el interior de una región acotada por un
poligono convexo en tiempo O(log n), con O(n log
n) de preprocesamiento.
1.- Localizar un punto en el interior del
polígono 2.- Trazar semirrectas desde ese punto
pasando por los vértices del polígono. 3.-
Ordenar dichas semirrectas según su pendiente.
O(n log n)
4.- Localizamos en qué región angular
estamos. 5.- En dicha región determinamos si
estamos dentro o fuera del polígono.
O(log n)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31Decimos que p está en el núcleo de P (p ? ker P),
si para todo q ? P se verifica que el segmento pq
está incluido en el interior de P.
Lema El núcleo de un polígono puede calcularse
en tiempo O(n log n)
núcleo
1.- Localizar un punto en el interior del
polígono 2.- Trazar semirrectas desde ese punto
pasando por los vértices del polígono. 3.-
Ordenar dichas semirrectas según su pendiente.
O(n log n)
4.- Localizamos en qué región angular
estamos. 5.- En dicha región determinamos si
estamos dentro o fuera del polígono.
O(log n)
32Teorema La intersección de n semiplanos puede
calcularse en tiempo O(n log n)
Lema El núcleo de un polígono puede calcularse
en tiempo O(n log n)
33núcleo
1.- Localizar un punto en el interior del
polígono 2.- Trazar semirrectas desde ese punto
pasando por los vértices del polígono. 3.-
Ordenar dichas semirrectas según su pendiente.
O(n log n)
4.- Localizamos en qué región angular
estamos. 5.- En dicha región determinamos si
estamos dentro o fuera del polígono.
O(log n)
34(No Transcript)
35Problema de la Galería de Arte
En 1973, Víctor Klee planteó el problema de
determinar el mínimo número de guardias
suficientes para cubrir el interior de una
galería de arte con un número n de paredes.
En 1975, Chvatal dio la respuesta a dicha
pregunta y en 1978 Fisk dio otra demostración.
36Teorema ?n/3? guardianes son siempre suficientes
y ocasionalmente necesarios para vigilar un
polígono de n lados.
37http//www.ual.es/jcaceres/ArtGallery/portada.htm
http//www.cs.mcgill.ca/thierry/artgallery.html
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42(No Transcript)
43(No Transcript)
44(No Transcript)
45El método de las bandas
- Rectas horizontales por los puntos.
Preprocesamiento
- Ordenar las rectas por ordenada.
- Ordenar los segmentos en cada banda.
- Localizar la banda en la que está el punto.
- Localizar los dos segmentos entre los que se
- encuentra el punto.
46El método de las bandas
- Rectas horizontales por los puntos.
Preprocesamiento
- Ordenar las rectas por ordenada.
- Ordenar los segmentos en cada banda.
- Localizar la banda en la que está el punto.
- Localizar los dos segmentos entre los que se
- encuentra el punto.
47El método de las bandas
- Rectas horizontales por los puntos.
Preprocesamiento
- Ordenar las rectas por ordenada.
- Ordenar los segmentos en cada banda.
- Localizar la banda en la que está el punto.
- Localizar los dos segmentos entre los que se
- encuentra el punto.
48El método de las bandas
- Rectas horizontales por los puntos.
n2log (n)
Preprocesamiento
- Ordenar las rectas por ordenada.
- Ordenar los segmentos en cada banda.
- Localizar la banda en la que está el punto.
log (n)
- Localizar los dos segmentos entre los que
- se encuentra el punto.
49Tiempo de ejecución del método de las bandas
O(logn)
Carga de datosO(n2) (normalmente, O(n3/2)
Mejora en la carga de datos Mapas
trapezoidales Método de la cadena
50Bibliografía
Computational Geometry an introduction. F. P.
Preparata y M. I. Shamos. Springer-Verlag,
1985. Computational Geometry in C. J. ORourke.
Cambridge University Press, 1998.
51EJERCICIOS
52- Ejercicios
- Dar un ejemplo de un pslg en el que el método de
la banda requiera un preprocesamiento O(n2). - Dar un ejemplo en el que el método de la banda
requiera un preprocesamiento O(n). - Diseñar un algoritmo que resuelva el siguiente
problemaDada una colección P de n puntos en el
plano, encontrar un valor lgt0 tal que si
transformamos cada punto (x,y) de P en el
(xly,y), el orden de los puntos de P no cambia
en la dirección del eje de las X. - Un corte en un rectángulo es en guillotina si es
paralelo a uno de los lados y es maximal en el
subrectángulo en el que es dado. Esto es el
primer corte ha de ir de lado a lado y divide el
rectángulo en dos subrectángulos, el siguiente
corte también ha de ir de lado a lado en alguno
de los subrectángulos obtenidos en el paso
anterior y así sucesivamente. - Diseñar un algoritmo que determine si un
rectángulo está dividido por cortes en
guillotina. - Diseñar un algoritmo que determine, dado un
rectángulo dividido por cortes en guillotina, el
orden en el que se han producido dichos cortes. - Diseñar un algoritmo que localice un punto en un
rectángulo dividido por cortes en guillotina. -
53 EJERCICIO 1 Dar un ejemplo de un pslg en el que
el método de la banda requiera un
preprocesamiento O(n2).
EJERCICIO 3 Diseñar un algoritmo que resuelva el
siguiente problemaDada una colección P de n
puntos en el plano, encontrar un valor lgt0 tal
que si transformamos cada punto (x,y) de P en el
(xly,y), el orden de los puntos de P no cambia
en la dirección del eje de las X.