Title: Diapositiva 1
1Envolvente convexa
2P6 Propiedades físicas de materiales
Dado una serie de compuestos tratar de determinar
cuál serán las propiedades físicas de sus mezclas.
3Envolvente convexa
Dada una serie de puntos encontrar el menor
convexo que los contiene
4(No Transcript)
5(No Transcript)
6(No Transcript)
7(No Transcript)
8(No Transcript)
9El par más cercano
puntos en el plano
Entre muchos aviones en una pantalla encontrar
los dos más cercanos
El par más alejado
Todos los pares más cercanos
Entre muchos puntos en el plano encontrar los dos
más alejados
Entre muchos linces en un terreno encontrar el
más cercano a cada cual
puntos en el plano
Árbol recubridor (generador) mínimo
Conectar n puntos de tal forma que la longitud de
la red sea mínima
Triangulación equilátera
Entre todas las triangulaciones encontrar la más
equilátera posible
Vecino más cercano
Dado un conjunto de puntos S y un nuevo punto q,
encontrar el elemento de S más cercano a q.
Envolvente convexa
Dada una serie de puntos encontrar el menor
convexo que los contiene
10Dado un conjunto finito de puntos en el plano P
p1,...,pn (con n mayor o igual que dos),
definimos su envolvente convexa (o cierre
convexo, convex hull en inglés) (denotada CH(P))
como el menor convexo que lo contiene.
Lema 5.1 La intersección de conjuntos convexos
es siempre un conjunto convexo.
Lema 5.2 La envolvente convexa de un conjunto P
coincide con la intersección de todos los
convexos que contienen al conjunto P.
11(No Transcript)
12Quickhull
13(No Transcript)
14Quickhull O(n2)
15(No Transcript)
16Marcha de Jarvis
17Marcha de Jarvis
18Marcha de Jarvis
19Marcha de Jarvis
20Marcha de Jarvis
21Marcha de Jarvis
22Marcha de Jarvis
23Marcha de Jarvis
24Marcha de Jarvis
25Marcha de Jarvis
26Marcha de Jarvis
27Marcha de Jarvis
28Marcha de Jarvis
29Marcha de Jarvis
30Marcha de Jarvis
31Marcha de Jarvis
32Marcha de Jarvis
33Marcha de Jarvis
34Marcha de Jarvis
35Marcha de Jarvis
36Marcha de Jarvis
37Marcha de Jarvis
38Marcha de Jarvis
39Marcha de Jarvis
40Marcha de Jarvis
41Marcha de Jarvis
42Marcha de Jarvis
43Marcha de Jarvis
44Marcha de Jarvis
45Marcha de Jarvis
46Marcha de Jarvis
47Marcha de Jarvis
48Marcha de Jarvis
49Marcha de Jarvis
50Marcha de Jarvis
51Marcha de Jarvis
52Marcha de Jarvis
53Marcha de Jarvis
54Marcha de Jarvis
55Marcha de Jarvis
56Marcha de Jarvis
57Marcha de Jarvis
58Marcha de Jarvis
59Marcha de Jarvis
60Marcha de Jarvis
61Marcha de Jarvis
62Marcha de Jarvis
63Marcha de Jarvis
64Marcha de Jarvis
65Marcha de Jarvis
O(n)n O(n2)
66Scan de Graham
67Scan de Graham
1.- Escogemos un punto cualquiera.
68Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.
69Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto. L
2
1
4
3
13
5
6
11
10
7
9
12
8
70Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F
2
1
4
3
13
5
6
11
10
7
9
12
8
71Scan de Graham
M
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F
2
F
I
1
4
3
13
5
6
11
10
7
9
12
8
72Scan de Graham
M
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)
2
F
I
1
4
3
13
5
6
11
10
7
9
12
8
73Scan de Graham
M
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)
2
F
I
1
4
3
13
5
6
11
10
7
9
12
8
74Scan de Graham
F
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
I
M
1
4
3
13
5
6
11
10
7
9
12
8
75Scan de Graham
F
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
I
M
1
4
3
13
5
6
11
10
7
9
12
8
76Scan de Graham
M
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
F
I
1
4
3
13
5
6
11
10
7
9
12
8
77Scan de Graham
F
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
M
1
4
3
I
13
5
6
11
10
7
9
12
8
78Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
F
1
4
3
M
I
13
5
6
11
10
7
9
12
8
79Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
F
M
13
5
6
11
I
10
7
9
12
8
80Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
F
1
4
3
M
13
5
6
11
I
10
7
9
12
8
81Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
F
13
5
6
11
M
10
7
9
12
I
8
82Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
13
5
6
11
I
F
10
7
9
12
M
8
83Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
I
13
5
6
11
M
10
7
9
12
F
8
84Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
I
13
5
6
11
F
10
7
9
12
M
8
85Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
M
13
5
6
11
I
10
7
9
12
F
8
86Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
13
5
6
11
I
F
10
7
9
12
M
8
87Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
13
5
6
11
M
I
10
7
9
12
F
8
88Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
13
5
6
11
F
I
10
7
9
12
M
8
89Scan de Graham
1.- Escogemos un punto cualquiera.2.- Ordenamos
los demás puntos angularmente con respecto a
dicho punto.L3.- A los tres primeros puntos les
ponemos las etiquetas I M F4.- Si el ángulo IMF
es positivo Isiguiente(I)Msiguiente(M)Fsigui
ente(F)Si IMF es negativo borramos M de
LIIMFFanterior(F)
2
1
4
3
I
13
5
6
11
M
10
7
9
12
F
Teorema El Scan de Graham computa la envolvente
convexa de n puntos en un tiempo óptimo O(n log
n).
8
90El par más alejado
Entre muchos puntos en el plano encontrar los dos
más alejados
Lema El diámetro de una nube de puntos coincide
con el diámetro de sus puntos extremos.
91(No Transcript)
92Un par de puntos se llaman antipodales si por
ellos pasan paralelas que contienen a toda la
nube en su interior
Puntos antipodales
93Un par de puntos se llaman antipodales si por
ellos pasan paralelas que contienen a toda la
nube en su interior
94Un par de puntos se llaman antipodales si por
ellos pasan paralelas que contienen a toda la
nube en su interior
95Un par de puntos se llaman antipodales si por
ellos pasan paralelas que contienen a toda la
nube en su interior
Lema El diámetro de una nube de puntos coincide
con la distancia entre su par antipodal
punto-punto más lejano.
96La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Recta centro
Lema La anchura equivale al cálculo de la recta
centro.
97La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
98La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
99La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
100La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
101La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
102La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
103La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
104(No Transcript)
105Antipodales
106No antipodales
107La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
108La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
109La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
110La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
111La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
112La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
113La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
114La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
115La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
116La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
117La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
118La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
119La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
120La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
121La distancia más corta entre paralelas que
contienen a toda la nube en su interior se llama
anchura.
Lema La anchura de una nube de puntos la
determina un par antipodal arista-punto de su
envolvente convexa.
Lema Es posible determinar todos los pares
antipodales arista-punto de un polígono convexo
en tiempo lineal.
Teorema Es posible determinar la anchura de un
conjunto en tiempo lineal a partir de su
envolvente convexa.
122(No Transcript)
123(No Transcript)
124(No Transcript)
125(No Transcript)
126(No Transcript)
127(No Transcript)
128(No Transcript)
129(No Transcript)
130Un par de puntos se llaman antipodales si por
ellos pasan paralelas que contienen a toda la
nube en su interior
Lema El diámetro de una nube de puntos coincide
con la distancia entre su par antipodal
punto-punto más lejano.
131Los vértices antipodales a un vértice v dado son
todos aquellos comprendidos entre los vértices
antipodales a las dos aristas incidentes en v
132Los vértices antipodales a un vértice v dado son
todos aquellos comprendidos entre los vértices
antipodales a las dos aristas incidentes en v
133Los vértices antipodales a un vértice v dado son
todos aquellos comprendidos entre los vértices
antipodales a las dos aristas incidentes en v
134Los vértices antipodales a un vértice v dado son
todos aquellos comprendidos entre los vértices
antipodales a las dos aristas incidentes en v
135Los vértices antipodales a un vértice v dado son
todos aquellos comprendidos entre los vértices
antipodales a las dos aristas incidentes en v
Teorema El diámetro de un conjunto pueden ser
calculados en tiempo lineal una vez conocida la
envolvente convexa.
Corolario 5.1 Todos los pares antipodales
vértice-vértice pueden ser calculados en tiempo
lineal una vez conocida la envolvente convexa.
136Problemas 1.- Probar que dado un conjunto de
puntos en el plano, se puede encontrar en tiempo
O(n log n) un polígono que tenga a dicho conjunto
como sus vértices. 2.- Sea P un polígono
monótono (existe una recta tal que toda
perpendicular a dicha recta a lo más corta en dos
puntos al polígono). Diseñar un algoritmo que
calcule su envolvente convexa en tiempo lineal.
3.- Dos conjuntos de puntos A y B se dicen que
son linealmente separables si existe una recta r
que los deja a cada uno en uno de los dos
semiplanos que la recta define (a cada conjunto
en un semiplano distinto). a) Demostrar que dos
conjuntos son linealmente separables si y sólo si
lo son sus envolventes. b) Demostrar que dos
convexos son linealmente separables si y sólo si
son disjuntos. c) Diseñar un algoritmo que
decida cuando dos conjuntos son linealmente
separables. 4.- Probar que todo polígono convexo
tiene cuatro vértices N, S, E, O (que pueden
coincidir entre ellos) y cuatro cadenas monótonas
entre ellos que son de N a W descendente hacia la
izquierda, de W a S descendente hacia la derecha,
de S a E ascendente hacia la derecha y de E a N
ascendente hacia la izquierda. 5.- Un polígono
se dice ortogonal si todas sus aristas son o
vérticales y horizontales. Y un polígono
ortogonal se dice ortogonalmente convexo si el
interior de cada línea horizontal en el polígono
es un segmento. a) Encontrar una
caracterización similar a la del problema 4 para
polígonos ortogonales ortogonalmente convexos.
b) Diseñar un algoritmo que decida cuando un
polígono ortogonal es ortogonalmente convexo.
c) Diseñar un algoritmo que encuentro el menor
polígono ortogonalmente convexo que contiene a un
polígono ortogonal dado.