Está en la página 1de 137

Escuela T

ecnica Superior
tica Curso 2007/2008
de Ingeniera Informa

n de Exa
menes
Coleccio
de
tica Discreta
Matema

tica Aplicada I
Depto. de Matema


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

10 de Diciembre de 1999

Ejercicio 1
Se denomina grafo molinillo de orden n, Mn , a un grafo con vertices Vn = {0, 1, 2, . . . , 2n} y aristas An =
{{0, i} : 1 i 2n} {{2i 1, 2i} : 1 i n}. As por ejemplo M4 sera el grafo



4
3
2



Q
,
,
Q
,
Q
,
 QQ

,
0
5
1



Z
"
"
Z
"
Z 
"


Z
"
6
7
8



1. Para que valores de n es Mn euleriano?
2. Para que valores de n admite Mn un recorrido euleriano?
3. Se define vertice de corte como aquel, que al eliminarlo del grafo, aumenta el n
umero de componentes
conexas del mismo. Encontrar el n
umero de vertices de corte de Mn para todo n.
4. Para que valores de n es Mn hamiltoniano?
5. Para que valores de n admite Mn un camino hamiltoniano?
6. Calcular el n
umero crom
atico de Mn .
7. Dar un coloreado de aristas de Mn utilizando el menor n
umero de colores posibles.
Soluci
on. La Figura 1 muestra los grafos molinillo M1 , M2 , M3 y M4 .
2

2
4

M2

M1

M3

M4

8
6

Figura 1: Los grafos molinillo M1 , M2 , M3 y M4 .

1. Teniendo en cuenta que, para cualquier n: (0) = 2n, (i) = 2 (1 i 2n), el grafo es siempre euleriano,
ya que todos los vertices son pares.

E.T.S.I.Informatica

P
agina 2


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. Por la misma raz


on anterior, nunca admite un recorrido euleriano.
3. Si n = 1 el grafo no tiene vertices de corte, ya que se trata del ciclo C 3 . En cambio, si n > 1, el vertice 0
es un vertice de corte, ya que se trata de un grafo conexo y al eliminar el vertice 0 obtendramos un grafo
con n componentes conexas.
4. Para n = 1 el grafo es hamiltoniano, pues se trata de C3 . En cambio para n 2 no lo es ya que tiene un
vertice de corte.
5. Para n = 1 admite el camino hamiltoniano 0 1 2. Para n = 2 admite el camino hamiltoniano 1 2
0 3 4. Para n 2 no existe camino hamiltoniano, ya que tiene un vertice de corte de forma que al ser
eliminado, el n
umero de componentes conexas del grafo aumenta en n 2 unidades.
6. Habida cuenta que Mn contiene el ciclo impar C3 0 1 2 0, el grafo no es bipartito y por tanto
(Mn ) 3. Por otro lado la aplicaci
on c : V N , c(0) = 0, c(2i 1) = 1, c(2i) = 2 es una vertice
coloraci
on con tres colores, por lo que (Mn ) = 3.
7. Est
a respondido en el apartado anterior.

Ejercicio 2
Responder a las siguientes cuestiones:
1. Se define estructura arb
orea como todo grafo obtenido a partir del siguiente proceso:
a) Un vertice aislado es una estructura arb
orea.
b) Si a una estructura arb
orea se le a
nade un vertice y una arista que lo une a otro vertice cualquiera,
resulta otra estructura arb
orea.
Demostrar que un grafo T es un a
rbol si y solo si T es estructura arb
orea.
2. Cu
antas componentes conexas debe tener un grafo con 1200 vertices, 1000 aristas y sin ciclos? Describir
dos grafos no isomorfos cumpliendo las condiciones anteriores.
3. Cu
al es el n
umero m
aximo de componentes conexas de un grafo con 1200 vertices y 1000 aristas, posea
o no ciclos? Describir dicho grafo.
Soluci
on.
1. Es evidente que si un grafo T es una estructura arb
orea es conexo, ya que en cada paso a.2) se conserva
la conexi
on del grafo y adem
as el n
umero nv de vertices y el n
umero na de aristas verifican na = nv 1,
ya que en el paso a.1) comenzamos con un vertice aislado y cada paso por a.2) aumenta tanto el n
umero
como el de aristas en una unidad. Por lo tanto T es un a
rbol. Recprocamente, si T es un a
rbol, podemos
describirlo mediante una estructura arb
orea eligiendo, para empezar, uno cualquiera de sus vertices, que
se puede considerar la raz del a
rbol y recorrer el a
rbol mediante cualquiera de los algoritmos DFS o BFS.
2. Teniendo en cuenta la relaci
on a = v l entre las a aristas, los v vertices y las l componentes conexas de
un bosque, el bosque tendr
a l = 200 componentes conexas.
3. Para conseguir el mayor n
umero de componentes conexas habr
a que conseguir el mayor n
umero posible
de vertices aislados. Para ello hemos de incluir el mayor n
umero de aristas con el menor n
umero posible
de vertices en una misma componente conexa. Esto es, hay que conseguir un grafo completo con el mayor
n(n 1)
n
umero posible de las 100 aristas. Por lo tanto hemos de buscar el mayor n
umero n tal que
1000.
2

Es decir, como 2000 44,7, n = 45. El grafo completo K45 tiene 45 vertices y 990 aristas. Si a
nadimos
un vertice unido a 10 de los vertices de K45 por el resto de las 10 aristas, tendremos una componente
conexa C1 con 46 vertices y 1000 aristas. Si consideramos los otros 1200 46 = 1154 vertices aislados
tendremos un grafo con 1200 vertices , 1000 aristas y 1155 componentes conexas (vease la Figura 2).

E.T.S.I.Informatica

P
agina 3


MATEMATICA
DISCRETA

K45

10
9
8
7
6
5
4
3

Coleccion de examenes

46

47

Curso 2007/2008

48

1200

2
1

Figura 2: Un grafo con 1200 vertices, 1000 aristas y 1155 componentes conexas.

Ejercicio 3
A una fiesta de final de carrera acuden un grupo de amigos cuyos nombres son: Alicia (A), Berta (B), Celia (C),
Dara (D), Elena (E), Felipe (F), Gerardo (G), Hilario (H), Ignacio (I) y Jacobo (J). Cada chica solo acepta
bailar con un chico seg
un el esquema siguiente: A acepta como pareja a F,G,H.
B acepta como pareja a
G,I. C acepta como pareja a F,G.
D acepta como pareja a G,I,J. E acepta como pareja a F,G,H
1. Dibujar el grafo que modela la situaci
on anterior, representando cada persona por un vertice.
2. Es posible conseguir que, a la vez, cada chica baile con un chico de los que acepta como pareja de baile?
En caso afirmativo dar dichas parejas de baile. En caso contrario, encontrar el n
umero m
aximo de parejas
de baile posibles cumpliendo las condiciones indicadas.
3. Es posible la situaci
on b) si Dara baila con Ignacio? En caso afirmativo dar dichas parejas de baile.
4. Al grupo se incorporan seis nuevos amigos: Luisa (L), Mara (M), Natalia (N), Otilio (O), Pedro (P) y
Quintn (Q) quedando el esquema del siguiente modo: A acepta como pareja a F,G,H,O.
B acepta
como pareja a G,I. C acepta como pareja a F,G,O.
D acepta como pareja a G,I,J. E acepta como
pareja a F,G,H,O,P,Q.
L acepta como pareja a I,O. M acepta como pareja a J.
N acepta como
pareja a G,I,J,O. Resolver las cuestiones b) y c) en esta situaci
on.
5. Indicar cual es el n
umero mnimo de bailes necesarios para que cada chica baile con todos y cada uno de
los chicos a los que acepta como pareja de baile.
Soluci
on.
1. El resultado est
a en la Figura 3.
2. Podemos encontrar un emparejamiento completo (vease la Figura 4). Las parejas de baila son A H,
B I, C G, D J y E F .
3. Si Dara baila con Ignacio, el problema se modeliza con un grafo de forma que D s
olo es adyacente a I
e I s
olo es adyacente a D. En este caso el grafo no admite un emparejamiento completo, la Figura 5 nos
muestra el emparejamiento m
aximo A H, B G, C F y D I.

E.T.S.I.Informatica

P
agina 4


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Figura 3:

Figura 4:

Figura 5:

Figura 6:

4. En este caso tenemos un nuevo grafo bipartito. Las Figuras 6 y 7 nos muestran, respectivamente, los

E.T.S.I.Informatica

P
agina 5


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Figura 7:

resultados a los dos problemas anteriores en la nueva situaci


on.
5. En cada baile debe haber parejas, de forma que no pueden haber dos parejas con la misma persona,
por lo tanto se trata de obtener una aristacoloraci
on del grafo correspondiente. Por tanto hemos de
obtener el ndice crom
atico del grafo. Teniendo en cuenta que la valencia m
axima del grafo es = 6,
6 1 (G) 7. La Figura 8 muestra una aristacoloraci
on del grafo con 6 colores. Por lo tanto el n
umero
A

B
4
3

4
1

2
5

M
6

1
5

1 3

2
3

1
1

1
4

6
4

Figura 8:
de bailes necesarios para que cada chica baile con cada uno de los chicos ser
a 6.

E.T.S.I.Informatica

P
agina 6


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

13 de Junio de 2000

Ejercicio 1
Para cada n N, sea Pn el panal simetrico formado por 2n 1 columnas de celdillas hexagonales apiladas unas
encima de otras, que en las columnas i y 2n i consta de exactamente i celdillas:

u
e

u u

u u

x2
u

u x1 u

x3
u

P1

x4
u
x5
u

x6
u

x9
u

x7
u

x10
u

x8
u

x11
u

P2

x12
u
x13
u

x14
u
x15
u

ux16

u u

u u

u u

u u
u u

u u

u u
p

u u
u u

u u

u u

u u

u u

u u

P3

Se pide:
1. Hallar el n
umero de caras, vertices y aristas del grafo plano Pn .
Ayuda: Contar vertices y celdillas de Pn por columnas.
2. Calcular el n
umero de aristas que sera necesario eliminar para obtener un a
rbol recubridor en P n .
3. Es Pn bipartito?. Justifquese la respuesta. Calcular el n
umero crom
atico de Pn , as como el n
umero
mnimo de colores que se puede utilizar para realizar una arista-coloraci
on de P n .
4. Llamemos Xn (Yn , respectivamente) al conjunto de vertices en Pn situados en las columnas impares
(pares, respectivamente). Probar que en Xn y en Yn hay el mismo n
umero de vertices. Encontrar en P2
un emparejamiento m
aximo a partir del emparejamiento inicial entre X2 e Y2 que constituyen todas las
aristas horizontales. Enunciar la condici
on de Hall. Se verifica esta condici
on para P 2 ? Justifquese la
respuesta.
5. Estudiar el car
acter euleriano y hamiltoniano de Pn , seg
un el valor de n.
Soluci
on
1. Si llamamos ci al n
umero de caras interiores que se encuentran en la columna i de celdillas y teniendo en
cuenta la simetra del grafo:
c = 1 + c1 + c2 + + cn1 + cn + cn1 + + c2 + c1 = 1 + 2(1 + 2 + + (n 1)) + n
1 + (n 1)
(n 1) + n = n2 + 1
2
Igualmente, si llamamos vi al n
umero de vertices de la columna i de celdillas, i = 1, . . . , 2n 1 y teniendo
en cuenta de nuevo la simetra del grafo:
c=1+2

v = 1 + v1 + v2 + + vn1 + vn + vn1 + + v2 + v1 + 1 = 1 + 2(4 + 6 + + 2n) + 2(n + 1) + 1


4 + 2n
(n 1) + 2n + 2 = 2n2 + 4n
2
Como se trata de un grafo plano conexo, verifica la f
ormula de Euler,
v =2+2

v + c = a + 2 = a = v + c 2 = 2n2 + 4n + n2 + 1 2 = 3n2 + 4n 1

E.T.S.I.Informatica

P
agina 7


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. Teniendo en cuenta que un a


rbol recubridor tiene v 1 aristas, este tendr
a 2n 2 + 4n 1 aristas, por lo
que habr
a que eliminar a v aristas:
3n2 + 4n 1 (2n2 + 4n 1) = n2
3. S es un grafo bipartito, ya que los u
nicos ciclos que contiene son de longitud par. En efecto, para formar
un ciclo, cada vez que nos desplacemos hacia un vertice a la derecha, hemos de realizar el mismo desplazamiento hacia la izquierda y por tanto tendr
a un n
umero par de aristas. En virtud de lo anterior, el
n
umero crom
atico de Pn ser
a (Pn ) = 2. Igualmente y teniendo en cuenta que la m
axima valencia de Pn
es 3, el ndice crom
atico de Pn ser
a 1 (Pn ) = = 3.
4. Teniendo en cuenta que el grafo es simetrico respecto de una lnea imaginaria que divida verticalmente la
columna central de celdillas y que el n
umero de columnas verticales en que quedan divididos los vertices
es par, concretamente 2(2n 1) + 2 = 4n, el n
umero de vertices de columnas impares coincidir
a con el
n
umero de vertices de columnas pares. En cuanto al estudio de P2 , la Figura 9 muestra el a
rbol de camino
alternado obtenido a partir del emparejamiento inicial y nos muestra el emparejamiento completo obtenido
produciendo el correspondiente cambio en el camino alternado x1 x2 x4 x6 x9 x12 x14 x16 .
El grafo P2 si verifica la condici
on de Hall, ya que admite un emparejamiento completo.
x6
x2

x1

x9

x4

x12

x2

x14

x3

x4
x7

x1
x3

x16

x10

x5

x13
x8

x6

x7

x8

x9

x10

x11

x12

x13

x14

x15

x15

x11

x5

x16

Figura 9:

5. El grafo Pn es euleriano si y s
olo si n = 1, ya que en otro caso tiene vertices de valencia 3. Igualmente P n
es hamiltoniano si y s
olo si n = 1, ya que si tratamos de encontrar un ciclo Hamiltoniano en P n (n > 1)
y empezamos dicho ciclo en x1 , al llegar a x4 o x5 tenemos las opciones x6 , x7 , x8 , por lo que al volver de
nuevo al punto x5 o x4 dejaramos uno de los vertices x6 , x7 , x8 sin visitar.

Ejercicio 2
(2.1) Sea G un grafo sin ciclos con p vertices y q aristas.
1. Probar que si q = p 1, entonces G es un a
rbol.

2. Si q < p 1, puede ser G conexo?. Justificar la respuesta.


(2.2) Se considera el siguiente algoritmo, que toma como dato de entrada un grafo G = (V, A) conexo, ponderado
de p vertices y q aristas.
P1 S

P2 Tomar una arista a A de peso mnimo de entre las que verifiquen que a
/ S y (V, S {a}) no tenga
ciclos; entonces S S {a}

E.T.S.I.Informatica

P
agina 8


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

P3 Si |S| = p 1, entonces el proceso termina y retorna como salida T = (V, S). En otro caso, volver a
P2.
Nota: En todo lo que sigue, G denotar
a el grafo entrada del algoritmo y T el grafo salida.
1. Ejecutar este algoritmo sobre el grafo siguiente:

gy
2

5
3

g
u

gx

5
4

gw

2
1

g
v

2. Probar que si |S| < p 1 y (V, S) no tiene ciclos, entonces existe una arista de G, a, satisfaciendo
que a
/ S y (V, S {a}) no tiene ciclos. Deducir que el algoritmo termina siempre. Cuantas veces
son necesarias ejecutarse P2 para que el algoritmo termine?.
3. Probar que T es un a
rbol recubridor de G.
4. Para cualquier arista a denotaremos su peso por (a). Se define el peso de G, (G), como la suma
de los pesos de cada una de sus aristas. Denotaremos por a1 , a2 , . . . , ap1 las aristas de T ordenadas
seg
un se van incorporando a S en el algoritmo.
Sea H un a
rbol recubridor de G de peso mnimo; (esto es, si F es cualquier a
rbol recubridor de G,
entonces (H) (F ) ). Supongamos que H 6= T y que ai es la primera arista de T que no est
a en
H.
a) Probar que G0 = H {ai } posee un ciclo.
b) Probar que existe una arista a0 del ciclo del apartado anterior que no est
a en T , verificando que
T 0 = G0 {a0 } es un a
rbol recubridor de G y (a0 ) (ai ).
c) Deducir que (a0 ) = (ai ) por la construcci
on de T seg
un el algoritmo.
d ) Probar que (H) = (T 0 ).
e) Haciendo uso del apartado anterior, probar que T es un a
rbol recubridor de peso mnimo para
G.
Soluci
on.
(2.1)

1. Si T = (V, A) es un grafo acclico, de forma que sus n


umeros p de vertices y q de aristas verifican
q = p 1, probemos que T es conexo. Si T no fuera conexo, sean T1 = (V1 , A1 ), . . . Tk = (Vk , Ak ) sus
componentes conexas. Obviamente p = |V | = |V1 | + + |Vk | y q = |A| = |A1 | + + |Ak |.
Sean v1 V1 , v2 V2 , . . ., vk Vk un vertice de cada una de las componentes conexas. Si al grafo T
le a
nadimos, como muestra la Figura 10, las k 1 aristas {v1 , v2 }, {v2 , v3 }, . . . , {vk1 , vk } obtenemos
un grafo que ya es conexo y que sigue sin tener ciclos, por lo tanto es un a
rbol. Pero el n
umero de
aristas de este a
rbol sera q + k 1 y por lo tanto tendramos la contradicci
on de disponer de un a
rbol
que no verifica la propiedad T.5. Por lo tanto el grafo T ha de ser conexo y se trata de un a
rbol.
2. Si fuera conexo, sera un a
rbol. Pero esto es contradictorio con el hecho de que q < p 1.

(2.2) Demostraci
on extrada del texto:
Applied and Algorithmic Graph Theoryde G. Chartrand y O.R. Oellermann
1. Se obtiene el a
rbol de aristas S = {{u, v}, {y, x}, {u, w}, {u, x}} (vease la Figura 11).

E.T.S.I.Informatica

P
agina 9


MATEMATICA
DISCRETA

Coleccion de examenes

v1

Curso 2007/2008

v2

(V2,A2)
(V1,A1)
vk

(Vk,Ak)
Figura 10: Todo grafo sin ciclos con nv 1 aristas es conexo.
y

2
x
5

5
6
3

2
v

Figura 11:

2. Si |S| < p 1 y (V, S) no tiene ciclos, entonces (V, S) no puede ser conexo, ya que si lo fuera sera un
a
rbol, lo que es contradictorio con el hecho de tener un n
umero de aristas inferior a p 1. Por lo tanto
(V, S) tiene al menos dos componentes conexas C1 y C2 . Ahora bien, como el grafo G es conexo, ha
de existir una arista a que une un vertice de C1 con otro de C2 y tenemos entonces que (V, S {a})
no tiene ciclos. Seg
un la demostraci
on anterior, el algoritmo tendr
a fin, ya que est
a garantizado que
podemos llevar a cabo el paso P 2 cada vez que pase por el. Este algoritmo terminar
a cuando pase
por P 2 un total de p 1 veces.
3. Al terminar el algoritmo tenemos un grafo T = (V, A), con el mismo conjunto de vertices que el grafo
inicial G, por lo tanto ser
a un subgrafo recubridor de G. Adem
as este grafo T = (V, A) no tiene ciclos
y conserva la relaci
on |A| = |V | 1 y por tanto ser
a un a
rbol. Por tanto T es un a
rbol recubridor de
G.

4. Sea T = (V, A), siendo A = {a1 , a2 , . . . , ap1 }, el a


rbol recubridor proporcionado por el algoritmo. Sea
H un a
rbol recubridor de peso mnimo de G. Supongamos que H fuera distinto del a
rbol recubridor
T . Sea ai la primera arista de T que no est
a en H.
a) El grafo G0 = H {ai } es conexo. Adem
as como H es un a
rbol, tiene p 1 aristas, por lo que
el grafo G0 tiene p aristas, por lo tanto debe contener un ciclo C, que obviamente contendr
a la
arista ai .
b) Adem
as este ciclo debe contener una arista a0 no contenida en T , ya que de lo contrario el ciclo

E.T.S.I.Informatica

P
agina 10


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

C estara contenido en T . Por otro lado T 0 = G0 {a0 } es conexo y tiene p 1 aristas, luego es
un a
rbol recubridor de G, cuyo peso viene dado por
w(T 0 ) = w(H) + w(ai ) w(a0 )
Como H es mnimo, w(T 0 ) w(H), por lo que w(ai ) w(a0 ).
c) Ahora bien, ai es la arista de menos peso de G, de forma que {a1 , a2 , . . . , ai1 } {ai } no tiene
ciclos. Pero {a1 , a2 , . . . , ai1 } {a0 } H y por tanto no tienen ciclos, por lo que w(ai ) w(a0 ).
Tenemos por tanto que w(ai ) = w(a0 ).
d ) Como w(T 0 ) = w(H) + w(ai ) w(a0 ), tenemos que w(T 0 ) = w(H).
e) Si T no fuera un a
rbol recubridor de peso mnimo, tomaramos como a
rbol H el a
rbol recubridor
de peso mnimo que tenga el mayor n
umero de aristas en com
un con T . Como este a
rbol H sera
distinto de T podramos seguir los pasos anteriores y llegaramos a una contradicci
on, ya que el
nuevo a
rbol T 0 tiene una arista m
as en com
un con T que el a
rbol H.

E.T.S.I.Informatica

P
agina 11


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Septiembre de 2000

Ejercicio 1
Sea G = (V, A) un grafo conexo, plano con p vertices y q aristas. Denotaremos por n i el n
umero de vertices de
valencia i.
1. Probar que q 3p 6.
X
(6 i)ni 12.
2. Probar que

Ayuda:

X
i1

i1

ni = p,

ini = 2q.

i1

3. Probar que G contiene, al menos, un vertice u de valencia menor o igual que cinco.
4. Supongamos que G {u} admite una vertice-coloraci
on con cinco colores. Probar que:
a) Si (u) < 5, o bien, si (u) = 5 pero dos de los vertices adyacentes a u est
an coloreados con un mismo
color para la 5-coloraci
on de G {u}, entonces G admite una vertice-coloraci
on con cinco colores.

b) Si (u) = 5 donde para la 5-coloraci


on de G {u} los vertices adyacentes a u que denotamos por
{z1 , z2 , z3 , z4 , z5 } tienen colores diferentes, suponemos que zi est
a coloreado con el color i. Definimos
el conjunto S formado por los vertices de colores 1 o 3 que est
an conectados a z 1 por caminos formados
por vertices de colores 1 o 3.
Probar que si en S intercambiamos el color 1 por 3. La 5-coloraci
on de G {u} no se ve alterado.
Probar que si z3 no pertenece a S, entonces G admite una vertice-coloraci
on con cinco colores.

5. Suponiendo en el apartado d,2) que en el caso en que z3 S, tambien se pueda obtener una verticecoloraci
on de G con cinco colores. Probar que todo grafo plano, conexo admite una vertice coloraci
on con
cinco colores.
Soluci
on:
1. Est
a demostrado en teora.
X
X
X
2.
(6 i)ni =
6 ni
i ni = 6 p 2q 12, utilizando el apartado anterior.
i1

i1

i1

3. Seg
un el apartado anterior

X
i1

(6 i)ni 12 > 0, entonces

6n0 + 5n1 + 4n2 + 3n3 + 2n4 + n5 +

X
X
(6 i)ni > 0 = 6n0 + 5n1 + 4n2 + 3n3 + 2n4 + n5 >
(i 6)ni > 0
i6

i7

Por lo que alguno de los n


umeros no negativos n0 , n1 , n2 , n3 , n4 , n5 ha de ser no nulo y por lo tanto debe
haber al menos un vertice u con valencia menor o igual que 5.
4. Demostraci
on extrada del texto:
Applied and Algorithmic Graph Theoryde G. Chartrand y O.R. Oellermann
Tengamos una vertice-coloraci
on de G {u}, con cinco colores.
a) Si u es un vertice con valencia (u) < 5 (o con valencia (u) = 5 pero dos de sus vertices adyacentes
tienen el mismo color en la coloraci
on de G{u}), uno de los colores de dicha coloraci
on no est
a siendo
utilizado por ninguno de los vertices adyacentes a u, por lo que podremos asignar dicho color al vertice
u y tendremos una vertice-coloraci
on de G con 5 colores.
b) Sea (u) = 5, de forma que los vertices adyacentes a u, z1 , z2 , z3 , z4 , z5 , tienen colores diferentes, por
ejemplo cada zi tiene el color i (vease la Figura 12).

E.T.S.I.Informatica

P
agina 12


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

1
3

2
1

z1

2
z2

3
5

z3

z5

4
4

z4

Figura 12:

Si no pudieramos intercambiar los colores 1 y 3 en S sera debido a que alg


un vertice y de S,
por ejemplo de color 1, es adyacente a un vertice w, de color 3, que no est
a en S. Pero esto es
imposible, ya que entonces este nuevo vertice es un vertice conectado a u con un camino formado
por vertices coloreados con 1 y 3. Por lo tanto se puede alterar los colores 1 y 3 en los vertices
de S y seguiramos teniendo una vertice-coloraci
on de G {u} con 5 colores.
Si z3
/ S, al cambiar los colores de los vertices de S, tendramos que z1 y z3 tendran asignados
el color 3, por lo que podemos asignar a u el color 1 y tendramos una vertice-coloraci
on de G
con 5 colores.
5. En este caso podramos probar que todo grafo plano conexo es 5-coloreable. Procederemos por inducci
on:
Todo grafo de un n
umero de vertices p 5 es 5-coloreable. Supongamos que la propiedad es cierta para
cualquier grafo con p vertices. Sea G un grafo con p + 1 vertices. Seg
un hemos visto anteriormente, G ha
de tener un vertice u con valencia menor o igual que 5, entonces el grafo G {u} tiene p vertices y por
tanto 5-coloreable. Siguiendo el proceso descrito anteriormente podemos obtener una vertice-coloraci
on
de G con 5 colores.

Ejercicio 2
Consideremos un juego completo de domin
o compuesto por 28 fichas que son todos los pares de combinaciones
posibles entre los elementos {0, 1, 2, 3, 4, 5, 6}. El juego consiste en concatenar las fichas por un lado com
un.
1. Tomando como vertices los elementos {0, 1, 2, 3, 4, 5, 6}, que representa una ficha?, cu
ales son las fichas
que se corresponden con los lazos?. Identificar el grafo que se obtiene con todas las fichas, sin dibujarlo.
2. Usando el grafo obtenido en el apartado anterior, demostrar que se puede concatenar las 21 fichas que no
son dobles (sin dibujarlo). Se pueden concatenar todas las fichas?.
3. Consideremos ahora s
olo aquellas fichas que contengan a un elemento impar y a un elemento par a la vez.
Decir de que grafo se trata. Se pueden concatenar todas estas fichas?. Razonar la respuesta.
4. En el juego cl
asico de domin
o (en el que se reparten las 28 fichas entre 4 jugadores y sucesivamente van
poniendo una ficha cada uno de ellos) en un momento determinado se cierra el juego (no se pueden poner
m
as fichas por ning
un extremo). Demostrar que cada componente conexa del grafo que resulta de eliminar
las aristas correspondientes a las fichas utilizadas, es euleriano. Como consecuencia, deducir que en un
cierre de domin
o, el n
umero de puntos que resta sin jugar ha de ser necesariamente par.
5. Representemos de otro modo el juego completo de domin
o. Los vertices del grafo ser
an las fichas del domin
o y existir
a una arista entre dos vertices si las fichas correspondientes se pueden concatenar. Se puede
encontrar un ciclo hamiltoniano en este grafo?. Se cumple la condici
on suficiente de grafo hamiltoniano
(teorema de Hamilton)?.

E.T.S.I.Informatica

P
agina 13


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Soluci
on:
1. Cada ficha ser
a una arista del grafo. Las fichas dobles ser
an lazos que unen un vertice consigo mismo. Se
trata del grafo K7 con un lazo en cada vertice.
2. Concatenar fichas significa encontrar dos aristas incidentes en un vertice. Por lo tanto nos preguntan si
el grafo formado por las 21 fichas no dobles es euleriano. La respuesta es afirmativa ya que la valencia de
cada vertice es (v) = 6 y por tanto par. S se pueden concatenar todas las fichas, ya que en la soluci
on
anterior bastara incorporar el lazo, correspondiente a la ficha doble nn en cualquier uni
on de dos aristas
incidentes en el vertice n.
3. En este caso el conjunto de vertices lo podemos dividir en dos V1 = {0, 2, 4, 6} y V2 = {1, 3, 5}, siendo
V = V1 V2 y el grafo ser
a K4,3 . En este caso no se pueden concatenar todas las fichas, ya que la valencia
de los vertices {0, 2, 4, 6} es impar (2n) = 3 y por tanto no es un grafo euleriano.
4. Si el juego se cierra tendremos un circuito (secuencia de aristas incidentes, comenzando y terminando en
un mismo vertice). Entonces en cada vertice incide un n
umero par de estas aristas, por lo que al eliminar
dichas aristas, la valencia de los vertices ha disminuido en un n
umero par, por lo que dichos vertices siguen
siendo de valencia par y todas las componentes conexas del grafo resultante son eulerianas.
5. El grafo que aqu se describe es el grafo de lnea del grafo original. Por lo tanto como el grafo original es
euleriano, el grafo de lnea es hamiltoniano. No obstante este grafo G0 no verifica la condici
on suficiente
de grafo hamiltoniano, ya que tiene 28 vertices y la valencia de cada vertice m n es

12 si m 6= n
(m n) =
6 si m = n
Por lo tanto (G0 ) = 6 < 14 y no verifica la condici
on suficiente.

E.T.S.I.Informatica

P
agina 14


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

27 de noviembre de 2000

Ejercicio 1
Se considera el grafo G que tiene por matriz de adyacencia:
0
0
0
1
1
1
1
0

0
0
0
0
1
1
1
1

0
0
0
0
0
1
1
1

1
0
0
0
0
1
1
1

1
1
0
0
0
0
0
1

1
1
1
1
0
0
0
0

1
1
1
1
0
0
0
0

0
1
1
1
1
0
0
0

Se pide:
1. Demostrar que el grafo es conexo, construyendo un a
rbol recubridor mediante la b
usqueda en profundidad.
2. Estudiar si el grafo admite circuitos o recorridos Eulerianos y Hamiltonianos y en caso afirmativo hallarlos.
3. Responder a la pregunta anterior si se a
nade una arista entre el vertice 3 y el vertice 5.
Soluci
on:
1. La Figura 13 muestra el a
rbol recubridor DFS.
1

4
6

Figura 13:

2. (1) = 4, (2) = 4, (3) = 3, (4) = 4, (5) = 3, (6) = 4, (7) = 4 y (8) = 4. Por lo tanto el grafo no
admite circuito euleriano, pero s admite un recorrido euleriano (tiene dos vertices impares y los dem
as
pares). El algoritmo de Euler-1 nos aporta el recorrido euleriano:
37482583-62714615
S admite un ciclo hamiltoniano. Basta a
nadir al a
rbol obtenido en el apartado a, la arista 71, es decir:
146258371
La Figura 14 muestra el ciclo hamiltoniano.
3. Si se a
nade la arista 35, el grafo es euleriano y por tanto admite un circuito euleriano. Sigue l
ogicamente
siendo hamiltoniano.

E.T.S.I.Informatica

P
agina 15


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

4
5

Figura 14:

Ejercicio 2
El responsable de organizaci
on academica de un centro en el que se imparte una diplomatura est
a tratando
de dise
nar un calendario de ex
amenes en el que se utilice el mnimo n
umero de das posible. En cada uno de
los tres cursos hay 4 asignaturas, que etiquetamos seg
un el orden natural (en primero, {1, 2, 3, 4}; en segundo,
{5, 6, 7, 8}; y en tercero, {9, 10, 11, 12}). Aparte de las incompatibilidades propias entre las asignaturas de un
mismo curso, se da la siguiente lista de incompatibilidades:
La asignatura 5 es incompatible con las asignaturas 2, 3, 4, 10, 11, 12.
La asignatura 6 es incompatible con las asignaturas 2 y 10.
La asignatura 7 es incompatible con la asignatura 11.
Se pide:
1. Calcular una distribuci
on de asignaturas por das de ex
amenes que utilice el menor n
umero posible de
das.
2. Hay disponibles tres aulas, con capacidad para 50, 100 y 150 alumnos, respectivamente. La relaci
on de
matriculados por asignatura es la siguiente:
Asignatura
N. alumnos

1
100

2
125

3
110

4
115

5
105

6
75

7
60

8
50

9
25

10
45

11
35

12
40

Se puede llevar a cabo la distribuci


on hallada en el apartado anterior? En caso negativo, encontrar una
distribuci
on v
alida en el menor n
umero de das.
Soluci
on:
1. La Figura 15 muestra una verticecoloraci
on del grafo del problema con 4 colores (a, b, c y d), obtenida
utilizando el algoritmo voraz de coloraci
on de vertices con el orden natural de los vertices. Por lo que
(G) 4, pero como el grafo contiene a K4 , (G) 4. Por lo tanto (G) = 4 y la verticecoloraci
on
ofrecida es o
ptima en cuanto al n
umero de colores. Por lo tanto una soluci
on del problema con el menor
n
umero de das es la siguiente:
Da
1
2
3
4

E.T.S.I.Informatica

Asignaturas
1, 5 y 9
2, 7 y 10
3, 6 y 11
4, 8 y 12
P
agina 16


MATEMATICA
DISCRETA

Coleccion de examenes
(d)
12

(c)
11

Curso 2007/2008

1 (a)
2 (b)

(b) 10

3 (c)

(a) 9

4 (d)

(d) 8

5 (a)
7 (b)

6 (c)

Figura 15:

2. Sirve la misma distribuci


on, si llamamos 1 al aula grande, 2 a la mediana y 3 a la peque
na:
Da
1
2
3
4

Aula 1
5
2
3
4

Aula 2
1
7
6
8

Aula 3
9
10
11
12

Ejercicio 3
Para 0 r 5, sea Gr = (V, Ar ) el grafo regular cuyos vertices son todos los n
umeros binarios de 5 cifras
V = {(x1 , . . . , x5 ) : xi {0, 1}},
y en el que dos vertices son adyacentes si se diferencian en exactamente r posiciones,
Ar = {uv : u = (u1 , . . . , u5 ), v = (v1 , . . . , v5 ), u 6= v,

5
X
i=1

|ui vi | = r}.

Se pide:
1. Calcular el n
umero de vertices de Gr y sus valencias.
2. Calcular el n
umero de aristas de G0 . Deducir de que grafo se trata.
3. Estudiar todas las propiedades del grafo G5 .
4. Demostrar que G1 es conexo y bipartito.
5. Probar asimismo que G2 no es conexo y tiene exactamente dos componentes conexas.
Soluci
on:
1. |V | = 25 = 32. Son todos grafos regulares de valencias:

 0  si r = 0

10
5
(v) =
=
10
si r 6= 0

E.T.S.I.Informatica

si
si
si
si
si
si

r
r
r
r
r
r

=0
=1
=2
=3
=4
=5
P
agina 17


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. G0 no tiene aristas, se trata del grafo trivial formado por 32 vertices aislados.
3. G5 es un grafo formado por 16 componentes conexas, todas ellas isomorfas a P 2 .
4. En efecto. Dados dos vertices cualesquiera, siempre existe un camino entre ellos. Si u = (u 1 , . . . , u5 ) y
v = (v1 , . . . , v5 ) son dos vertices cualesquiera. Podemos transformar.el primero de ellos en el segundo
cambiando en cada paso uno de los elementos ui que lo difieren de v. Cada una de estas transformaciones
representan una arista del grafo G1 . Adem
as es bipartito, ya que el conjunto de vertices V se pueden
partir en dos subconjuntos independientes de vertices
V1 = {(x1 , . . . , x5 ) :

5
X

es impar}

i=1

V2 = {(x1 , . . . , x5 ) :

5
X

es par},

i=1

5. Este grafo est


a formado por dos componentes conexas, cuyos conjuntos de vertices respectivos son
V1 = {(x1 , . . . , x5 ) :

E.T.S.I.Informatica

5
X
i=1

es impar}

V2 = {(x1 , . . . , x5 ) :

5
X

es par},

i=1

P
agina 18


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

19 de Junio de 2001

Ejercicio 1
Para cada n 3, sea Pn la figura formada por tres polgonos regulares concentricos de n lados cada uno, unidos
por los vertices del siguiente modo:
t
T

 T
t T

T
  T T
  tsr T T
  T T T
   T T T
T T T
  

T T T
 

T T T
 
t
Tv
  
s T T
T
Q

 
QTst T

u

Q

Q TT

u
Qu
P3

ct
@ u
@
@t

t
P4

s
@ t
@
@t

1. Determinar para cada n, el mnimo n


umero de colores necesarios para una vertice-coloraci
on adecuada.
2. Demostrar que para todo n, el mnimo n
umero de colores necesarios para una arista-coloraci
on es 4.
3. Existe un emparejamiento completo en Pn para n impar?
4. Dar un emparejamiento completo para P4 . Generalizarlo para Pn , con n par.
5. Enunciar la condici
on de Hall y razonar si se verifica para los grafos P n .
6. Usando el algoritmo de b
usqueda en anchura, obtener el a
rbol recubridor para P 3 con raz en el vertice 0.
Soluci
on:
1. La Figura 16 nos muestra c
omo (P2k1 ) = 3 y (P2k ) = 2.
2. Vease la Figura 17.
3. Imposible. Tienen un n
umero impar de vertices.
4. Vease la Figura 18.
5. Se verifica para los grafos P2k .
6. Vease la Figura 19.

Ejercicio 2
1. Sea G un grafo 3regular y hamiltoniano. Se pide:
a) Probar que G tiene un n
umero par de vertices.
b) Demostrar que admite una arista coloraci
on con tres colores.
c) Es G euleriano?
2. Dado un grafo G = (V, A), llamemos L(G) (grafo lnea de G) al grafo cuyos vertices son las aristas (a i A)
de G y donde {ai , aj } es una arista de L(G) si ai y aj tienen en G un vertice com
un. Se pide:
a) Probar que K4 y L(K4 ) son hamiltonianos.

E.T.S.I.Informatica

P
agina 19


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

13
7

5
12

14

1
8
5

2
4

3
9

10

6
7

15

11

11
12

15

16

9
8

6
1
1

2
10
14

17

7
4

8
11
5
10

12
9

13

18

Figura 16:

Figura 17:

b) Demostrar que si un grafo G es hamiltoniano entonces su grafo lnea L(G) tambien lo es.
c) Es cierto el recproco del teorema anterior? Si no lo es, poner un contraejemplo.

E.T.S.I.Informatica

P
agina 20


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

11
12

15

16
9

7
8
6
2

1
2

10
14

17

7
3

8
11
12

5
9

10

18

13

Figura 18:

0
2

1
6

Figura 19:

Soluci
on:
1.

a) Teniendo en cuenta que la suma de valencias es par, como cada vertice tiene valencia 3, no puede
tener un n
umero impar de vertices.
b) Si el grafo es hamiltoniano, existe un ciclo que contiene a todos sus vertices. Podemos colorear las
aristas de este ciclo con dos colores (y est
an incluidos todos los vertices), ya que este ciclo tiene un
n
umero par de aristas. El resto de aristas puede ser coloreado con el tercer color, ya que ser
an s
olo
incidentes a aristas ya coloreadas, pues est
an incluidos todos los vertices.
c) No puede ser euleriano pues tiene vertices impares (todos ellos).

2.

a) La Figura 20 muestra los grafos K4 y L(K4 ). En el primero de ellos el ciclo a b c d a es un


ciclo hamiltoniano, mientras que en el segundo los es el ciclo a1 a6 a2 a3 a4 a5 a1 .

b) Si G es hamiltoniano entonces admite un ciclo v1 v2 vn v1 . Si ordenamos las aristas seg


un
el orden previsto por este ciclo: en primer lugar las aristas a11 , . . . , a1i1 incidentes en v1 , siendo a11
la arista vn v1 y a1i1 la arista v1 v2 , en segundo lugar las aristas a21 , . . . , a2i2 incidentes con v2
que no lo son con v1 ,siendo a2i2 la arista v2 v3 , en tercer lugar las aristas a31 , . . . , a3i3 incidentes
con v3 no incidentes ni con v1 ni con v2 , siendo a3i3 la arista v3 v4 y as sucesivamente. El grafo de
lnea tiene como ciclo a11 , . . . , a1i1 , a21 , . . . , a2i2 , a31 , . . . , a3i3 , . . . , a11 .
c) No es verdad. Basta encontrar un grafo G euleriano que no sea hamiltoniano, como el de la Figura 21,
ya que si G es euleriano entonces L(G) es hamiltoniano y tendramos L(G) hamiltoniano sin serlo G.

Ejercicio 3
La red de ordenadores de una determinada empresa se puede representar por un grafo ponderado donde los

E.T.S.I.Informatica

P
agina 21


MATEMATICA
DISCRETA

a1

Coleccion de examenes

a3
a4

a6

a1

a2

Curso 2007/2008

a2

a6

a5

a3

a4

a5

K4

L(K4)
Figura 20:

a1
a2

a2

a4
a6

a5

a1

a3

a6

a3

a4

a5

L(G)
Figura 21:

pesos de las aristas vienen dados por la longitud de los cables en metros.

A
B

2
2

E
F

2
3
3

4
3

1. Se trata de un grafo plano?. En caso afirmativo calcular el n


umero de caras.
2. Es bipartito?, es a
rbol?. Razonar la respuesta.
3. Calcular el n
umero de aristas que sera necesario eliminar para obtener un a
rbol recubridor del grafo.
4. Usar el algoritmo del camino m
as corto para determinar el camino mnimo desde el terminal A al terminal
D.
5. Se puede mandar un mensaje desde el terminal I que recorra todos los dem
as terminales, pasando una
sola vez por cada terminal?. En caso afirmativo decir cu
al sera el camino.
Soluci
on:
1. S es plano. La Figura 22 nos muestra una inmersi
on en el plano. Tiene v = 9 vertices y a = 12 aristas,
por tanto tiene c = a + 2 v = 5 caras.

E.T.S.I.Informatica

P
agina 22


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

A
5

5
2

C
2

2
4

Figura 22:

2. No es bipartito ya que contiene ciclos de longitud impar. No es un a


rbol por el mismo motivo.
3. Un a
rbol recubridor tendra v 1 = 8 aristas, por lo que es necesario eliminar 4 aristas.
4. Siguiendo el algoritmo de Dijkstra, se obtiene d(A, D) = A E D = 5. La Figura 23 nos muestra el
resultado de la ejecuci
on de dicho algoritmo.
A

0,5

4,E

4,E

B
E

2,A

E
2

8,F

2
2

3
4

5,E

5,E
6,E

B
3

4
3

8,D

Figura 23:

5. No. El grafo no contiene ning


un camino hamiltoniano ya que tiene m
as de dos vertices de valencia 1: I,
H y G.

E.T.S.I.Informatica

P
agina 23


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

7 de Septiembre de 2001

Ejercicio 1
Dada la siguiente figura:

u
u

u
u

u
u

u
#

u
u

u

u

u
"!

u
u

Se pide:
1. Indicar el mnimo n
umero de vertices necesarios que hay que a
nadir para transformar el multigrafo de la
figura en un grafo que llamaremos grafo G.
2. Es posible pintar las lneas del grafo G, con una carretilla, sin levantarla ni repintar ninguna lnea?. En
caso de no ser posible, cu
antas veces hay que levantar la carretilla como mnimo?.
3. Sea H un grafo cualquiera conexo con exactamente h vertices de valencia impar, razona cu
antas veces
como mnimo hay que levantar el l
apiz del papel para dibujarlo sin pasar dos veces por la misma arista.
4. Demuestra que dado un grafo cualquiera H se cumple que H es bipartito si y s
olo si no hay tres vertices
u, v, w verificando que u y v son adyacentes y d(u, w) = d(v, w), (d(x, y) = { n
umero de aristas del camino
m
as corto que une x e y }).
5. Usando el resultado del apartado anterior, di si el grafo G es bipartito.
Soluci
on:
1. Hay que convertir las aristas m
ultiples en simples. Por lo que habr
a que a
nadir 6 aristas, indicadas con
fondo blanco en la Figura: ex070901-1-a, donde se indica la valencia de cada vertice.
3

3
4

3
2

2
2

2
3

4
3

2
3

Figura 24:

E.T.S.I.Informatica

P
agina 24


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. El grafo G tiene 14 vertices de valencia impar. Por lo que habr


a que describir 7 recorridos independientes
para recorrer todos los vertices. Tendremos por tanto que levantar como mnimo 6 veces la carretilla.
3. Como en todo recorrido, los u
nicos vertices impares son los vertices primero y u
ltimo, en total ser
an
h
umero de veces que habr
a que levantar
necesario 2 recorridos para pasar por todos los vertices, luego el n
h
el l
apiz ser
a 2 1.
4. Veamos la doble implicaci
on: Si H 0 es bipartito H 0 = (V1 V2 , A), entonces dados u, v adyacentes, si
u V1 , v V2 ,. Entonces d(u, w) y d(v, w) tienen distinta paridad, por lo que no existen los tres vertices
en las condiciones mencionadas. Por el contrario, si no existen tres vertices en las condiciones mencionadas,
entonces no puede existir un ciclo de longitud impar. En efecto si existieran ciclos de longitud impar, en
el de menor n
umero de aristas tendramos tres vertices en las condiciones mencionadas.
5. Por ejemplo los tres vertices u, v, w indicados en la Figura 24 cumplen la condici
on mencionada, por lo
que G no es bipartito.

Ejercicio 2
Sea G = (V, A) un grafo e I un conjunto independiente en V (si no hay en I dos vertices adyacentes).
X
1. Probar que
(x) |A|.
xI

2. Supongamos que G es hamiltoniano y sea


C un ciclo hamiltoniano.
Probar que el n
umero de aristas de A
X
X
que no est
an en C es mayor o igual que
((x) 2) =
(x) 2|I|.
xI

3. Demostrar que si |A|

X
xI

xI

(x) + 2|I| < |V | entonces G no es hamiltoniano.

4. Tomando un conjunto independiente I y utilizando el resultado del apartado c), probar que el grafo
siguiente no es hamiltoniano.

u
e

u
u

u
e
u

u
u

Grafo de Herschel

Soluci
on:
1. El n
umero de aristas incidentes en vertices del conjunto independiente ser
a la suma de las valencias de
sus vertices, ya que al contabilizar cada una de ellas no aparecen repetidas, ya que no existe ninguna que
tenga ambos vertices en I. Entonces:
X
(x) |A|
xI

2. A cada x I, al eliminar las aristas de C, le quedan (x) 2 aristas y adem


as estas aristas no son aristas
incidentes en ning
un otro vertice de I, por lo que el n
umero de aristas de A que no est
an en C ser
a:
X
X
|A| |V |
((x) 2) =
(x) 2|I|
xI

xI

3. Es consecuencia del apartado anterior.

E.T.S.I.Informatica

P
agina 25


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

d
b

Figura 25:

4. El conjunto independiente I = {a, b, c, d, e} de la Figura 25 verifica la desigualdad anterior, por lo que el


grafo de Herschel no puede ser hamiltoniano.

Ejercicio 3
Un departamento de una empresa tiene establecidas dos redes locales de comunicaci
on distintas entre sus ocho
terminales. Las lneas de conexi
on de cada red est
an esquematizadas en los siguiente grafos:
1
u
8

2
u

3
u

w
u
7

A
u

u 4

u
5

u
6

B
u

C
u
u D

e
u
G

u
F

Red I

u
E

Red II

1. Analizar si los grafos que representan las redes I y II son isomorfos.


2. En el grafo de la red I, se pueden conectar los terminales evitando que haya superposici
on de las lneas
de conexi
on?. Y en el grafo de la red II?.
3. Se pretende colocar etiquetas en los terminales de modo que dos terminales conectadas directamente a
traves de la red II reciban etiquetas distintas. Cu
al es el mnimo n
umero de etiquetas necesarias?.
4. Comprobar que el grafo de la red I es bipartito y encontrar un emparejamiento completo para el mismo.
5. Hallar el camino de longitud mnima desde el terminal A hasta el terminal C en la red II, donde la longitud
de los enlaces (en metros) viene dada por la tabla adjunta.
B
A

13

F
G

6
5
11

12
10

9
10

Soluci
on:
1. No lo son. El segundo grafo tiene ciclos de longitud 3 y el primero no.

E.T.S.I.Informatica

P
agina 26


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. El grafo I no es plano, pero el segundo s. La Figura 26 nos muestra que el primer grafo contiene a K 3,3
y una inmersi
on del segundo grafo.

Figura 26:

3. Se necesitar
an al menos 3 etiquetas, ya que (G) = 3 (vease la Figura 27).
A

E
F

Figura 27:

4. Los vertices est


an divididos en impares y pares.
5. Siguiendo el algoritmo de Dijkstra se obtiene el camino mnimo A B C, de longitud 13.

E.T.S.I.Informatica

P
agina 27


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

26 de Noviembre de 2001

Ejercicio 1
Se define la suma de el grafo G1 = (V1 , A1 ) con el grafo G2 = (V2 , A2 ) como un nuevo grafo
G1 + G2 = (V, A) donde V = (V1 V2 ) y A = A1 A2 { {u1 , u2 } : u1 V1 , u2 V2 }
s

G1

G2

s
X
cXXXX
X
c
s


c
sX
X

Xc
XX
Xc
cs




s

G1 + G 2

Se pide probar las siguientes propiedades:


1. G1 + G2 es siempre conexo.
2. G1 y G2 son grafos completos si y s
olo si G1 + G2 es un grafo completo.
3. Si G1 y G2 son grafos que tienen caminos hamiltonianos entonces, G1 + G2 es hamiltoniano.
4. Si G admite una vertice-coloraci
on con k colores entonces, G + G admite una vertice-coloraci
on con 2k
colores.
5. Si G consiste en un conjunto de n vertices aislados, decir de que grafo se trata G + G. Razonar cual es el
mnimo n
umero de colores necesarios y suficientes para dar una vertice-coloraci
on de G + G. Idem para
una arista-coloraci
on.
6. Dar una condici
on necesaria y suficiente en G para que G + G sea euleriano.
Soluci
on:
1. Veamos que dados dos vertices u, v V1 V2 cualesquiera de G1 + G2 , siempre existe un camino entre
ellos: Si u V1 y v V2 (o viceversa), existe la arista {u, v} A en G1 + G2 . En cambio si u, v V1
(alternativamente u, v V2 ), sea w V2 (alternativamente w V1 ) un vertice cualquiera. Entonces existen
las aristas {u, w}, {v, w} A por lo que existe el camino u w v en G1 + G2 y el grafo es conexo.
2. Si G1 y G2 son completos, todos sus vertices son adyacentes entre s, como en G 1 + G2 a
nadimos todas
las aristas que unen vertices de G1 con vertices de G2 , dados dos vertices cualquiera de G1 + G2 , ser
an
adyacentes y el grafo G1 + G2 ser
a completo. Si por el contrario G1 + G2 es un grafo completo, tambien
lo ser
an G1 y G2 , ya que las u
nicas aristas que se a
naden al grafo G1 + G2 que no est
an en los grafos G1
y G2 unen un vertice de G1 y otro de G2 .
3. Si G1 admite el camino hamiltoniano u1 u2 un (que recorre todos los vertices de G1 ) y G2 admite
el camino hamiltoniano v1 v2 vn (que recorre todos los vertices de G2 ), entonces el ciclo
u1 u 2 u n v 1 v 2 v n u 1
ser
a un ciclo hamiltoniano en G1 + G2 y por tanto G1 + G2 es hamiltoniano.
4. Si G admite una verticecoloraci
on con k colores, sean c1 , c2 , . . . , ck los colores de una vertice coloraci
on
de G1 = G y ck+1 , ck+2 , . . . , c2k un verticecoloraci
on de G2 = G, entonces la verticecoloraci
on de colores
c1 , . . . , c2k es una verticecoloraci
on de G + G con 2k colores.
5. En este caso el grafo G + G es el grafo bipartito completo Kn,n y por tanto su n
umero crom
atico es
(Kn,n ) = 2 y su ndice crom
atico es 1 (Kn,n ) = = n.

E.T.S.I.Informatica

P
agina 28


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

6. Sea G = (V, A) un grafo cualquiera. Si dado un vertice v V , denotamos por (v) y 0 (v) las valencias de
dicho vertice en G y G + G, respectivamente, entonces 0 (v) = (v) + |V |:

(v) es par y |V | es par, v V


o

G + G euleriano = 0 (v) = (v) + |V | es par, v V =

(v) es impar y |V | es impar, v V


pero esta u
ltima condici
on es imposible, por lo tanto

G + G euleriano = G euleriano y |V | es par


Veamos que esta condici
on es suficiente:


G euleriano = (v) es par, v V
= 0 (v) = (v) + |V | es par, v V = G + G euleriano
|V | es par
Por lo tanto. la condici
on necesaria y suficiente para que G + G sea un grafo euleriano es que G sea un
grafo euleriano con un n
umero par de vertices.

Ejercicio 2
Dado el grafo G = (V, A) con V = {v2 , v3 , . . . , v30 }, donde vi es adyacente con vj si y s
olo si m.c.d(i, j) 6= 1 con
2 i < j 30.
1. Razonar si G es conexo. Cu
antas componentes conexas tiene?
2. Determinar, razonadamente, el mayor n para el cual, Kn es subgrafo de G.
el complementario de G. Razonar si G
es bipartito. Razonar si G
es conexo.
3. Sea G
no son planos.
4. Probar que G y G
Soluci
on:
1. No es conexo, ya que por ejemplo v17 es un vertice aislado. Tiene 5 componentes conexas, cuyos conjuntos
de vertice son V2 = {v17 }, V3 = {v19 }, V4 = {v23 }, V5 = {v29 } y V1 el resto de vertices del grafo.
2. Para que Kn sea subgrafo de G debe haber n vertices mutuamente adyacentes, por lo que sus subndices
deben ser n n
umeros no primos entre s. El mayor caso posible nos lo dan los n
umeros pares 2, 4, . . . , 30
que son no primos entre s, por lo que K15 es subgrafo de G.
= (V, (A)), siendo {vi , vj } (A) si y s
3. G
olo si i y j son primos entre s. Este grafo no es bipartito, ya que
{v2 , v3 }, {v3 , v5 }, {v5 , v2 } (A) son aristas del nuevo grafo, por lo tanto (G) contiene el ciclo v2 v3 v5 .
es conexo ya que, por ejemplo, el vertice v29 es adyacente a todos los dem
El grafo G
as.
4. G no es plano ya que, como vimos anteriormente, contiene a K15 . Igualmente, como 2, 3, 5, 7, 11 son
y por lo tanto
mutuamente primos entre s, los vertices v2 , v3 , v5 , v7 , v11 son mutuamente adyacentes en G
no es plano, ya que contiene a K5 .
G

Ejercicio 3
3.1 Sea h Z, h 3. Si G = (V, A) es un grafo plano conexo, siendo v su n
umero de vertices, a su n
umero
de aristas y tal que cada ciclo tiene, al menos, h aristas. Se pide:
h
(v 2).
(Ayuda: 2a hc donde c es el n
umero de caras de G)
h2
2. Cual es la longitud mnima de un ciclo en K3,3 y en K5 ?
1. Probar que a

3. Usando los resultados anteriores probar que K3,3 y K5 no son planos.

E.T.S.I.Informatica

P
agina 29


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

3.2 Probar que si G = (V, A) es un grafo plano con l componentes conexas, v vertices, a aristas y c caras
entonces, se verifica: v a + c = l + 1.
Soluci
on:
3.1

1.

2a hc
c =a+2v

= 2a h(a + 2 v) = a

h(v 2)
h2

2. Las longitudes mnimas de los ciclos son h = 4 en K3,3 y h = 3 en K5 .


h(v 2)
h 2 = 8 < a = 9, por lo que no puede ser
h(v 2)
plano. Igualmente en K5 tenemos v = 5, a = 10 y h = 3, por lo que
= 9 < a = 10, por lo
h2
que no puede ser plano.

3. En K3,3 tenemos v = 6, a = 9 y h = 4, por lo que

3.2 Sean Gi = (Vi , Ai ) (i = 1, . . . , l) las componentes conexas de G y sean vi , ai , ci los vertices, aristas y
caras, respectivamente, de cada componente conexa Gi . Como cada componentes conexa es un grafo
plano conexo, vi + ci = ai + 2. Entonces:
l
l
l
l
l
X
X
X
X
X
ai + 2l
ci =
vi +
(ai + 2) =
(vi + ci ) =
i=1

i=1

Pero

l
P

i=1

vi = v,

l
P

i=1

ai = a y

l
P

i=1

i=1

i=1

i=1

ci = c + (l 1), ya que la cara exterior es considerada l veces. Entonces

v + c + (l 1) = a + 2l, por lo que v a + c = l + 1.

E.T.S.I.Informatica

P
agina 30


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

13 de Junio de 2002

Ejercicio 1
En el siguiente grafo las aristas representan los vuelos que oferta una compa
na aerea entre diversas ciudades.
9
3s
s 10
shh 11
hhs
s12
2
L 
sC




s
 s 13
J C
L 
J C 
L s 8   14
(
(
(
s (
JC(
 
4T
 15 s
s 16
T
s
( ((

(
s
7E
5Ts
e17 

E

e 
EE

es
s
18
  6
s
q
1

1. Estudiar, razonadamente, si una misma tripulaci


on puede servir todos los vuelos sin repetir ninguno,
volviendo a la ciudad de partida. En caso negativo, cu
antos vuelos habra que a
nadir y entre que ciudades
para poder subsanar tal eventualidad? Determinar, por medio del algoritmo apropiado, un itinerario de
modo que la tripulaci
on asista todos los vuelos programados en el grafo del dibujo.
2. Estudiar si una misma tripulaci
on puede visitar todas las ciudades sin pasar dos veces por la misma,
volviendo a la ciudad de partida. En caso afirmativo, determinar razonadamente un itinerario. En caso
negativo, decidir cu
antos vuelos habra que fletar y entre que ciudades para propiciar tal circunstancia.
Soluci
on.
1. Dado que los vuelos vienen representados por las aristas del grafo, el problema que nos plantean se traduce
en la existencia de un circuito euleriano. Dado que el grafo es claramente conexo y hay exactamente dos
vertices de valencia impar (el 4 y el 14), el grafo admite un recorrido euleriano, con vertices extremos
4 y 14, aunque no un circuito euleriano. De este modo, para que la tripulaci
on pudiera servir todos los
vuelos sin repetir ninguno, comenzando y terminando en la misma ciudad, bastara a
nadir un solo vuelo,
entre las ciudades marcadas con los vertices 4 y 14. Si a
nadimos la arista que representa este vuelo,
podramos aplicar el algoritmo para construir el circuito euleriano, de modo que prescindiendo de tal
arista obtendramos un recorrido euleriano entre los vertices 4 y 14. Este algoritmo busca identificar el
grafo dado como la uni
on por vertices de varios ciclos, tomando como base los vertices de uni
on. M
as
concretamente, construido en una etapa un circuito con todas sus aristas distintas, se busca un vertice
de ese circuito que sea incidente con alguna de las aristas que est
an fuera del circuito (i.e., un vertice
no aislado) y se busca un ciclo con origen dicho vertice y cuyas aristas no pertenezcan al circuito dado.
Ahora, se inserta el ciclo en cuesti
on en el circuito y se repite el proceso hasta que todas las aristas del
grafo se hayan utilizado en el circuito. El proceso, desde luego, no es u
nico. Por ejemplo, podemos realizar
los siguientes pasos:
Comenzando en el vertice 1, construimos el ciclo
C = {1, 5, 4, 9, 8, 10, 11, 12, 13, 14, 15, 7, 6, 1},
y consideramos el grafo obtenido del original al prescindir de las aristas utilizadas.
El primer vertice no aislado es el 4, de modo que insertamos en el camino anterior el ciclo {4, 2, 3, 4},
para obtener as el circuito
C = {1, 5, 4, 2, 3, 4, 9, 8, 10, 11, 12, 13, 14, 15, 7, 6, 1}.
A
un as, 4 sigue siendo un vertice no aislado, de modo que podemos insertar en C el ciclo {4, 8, 7, 11, 14, 4},
donde la u
ltima arista representa el vuelo a a
nadir que coment
aramos previamente.

E.T.S.I.Informatica

P
agina 31


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

El siguiente vertice no aislado es el 15, de modo que insertamos en C el ciclo {15, 16, 17, 18, 15}. De
este modo todas las aristas han sido consideradas y obtenemos el circuito euleriano C dado por:
{1, 5, 4, 8, 7, 11, 14, 4, 2, 3, 4, 9, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 15, 7, 6, 1}.
Un recorrido euleriano entre los vertices 4 y 14 sera, entonces:
{4, 2, 3, 4, 9, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 15, 7, 6, 1, 5, 4, 8, 7, 11, 14}.
2. En cuanto al segundo apartado, ahora el problema se traduce en encontrar un ciclo hamiltoniano, que
claramente no existe dado que {4, 2, 3, 4} y {15, 16, 17, 18, 15} son ciclos que s
olo tienen en com
un con el
resto del grafo los vertices 4 y 15, respectivamente. M
as a
un, los vertices 4 y 15 constituyen vertices de corte
del grafo. Por tanto, al menos habra que a
nadir dos nuevas aristas para subsanar estas irregularidades.
De hecho, dos aristas bastan: por citar un ejemplo de entre las multitudes opciones, las aristas {3, 9} y
{17, 7}.

Ejercicio 2
1. Sea G un grafo con (G u v) = (G) 2 para todo par de vertices u, v de G. Probar que G ha de ser
una grafo completo. Es cierto el recproco? Probarlo, en caso afirmativo, o dar un contraejemplo en caso
contrario.
2. Se dice que un grafo G es sensible para el color si (H) < (G) para todo subgrafo propio H de G (esto
es, con H 6= G). Se pide:
a) Demostrar que todo grafo sensible para el color ha de ser conexo.
b) Probar que todo grafo G posee un subgrafo H G sensible para el color con el mismo n
umero
crom
atico, (H) = (G).
Soluci
on.
1. Sea G un grafo con (G u v) = (G) 2 para todo par de vertices u, v de G. Vamos a demostrar
que G es necesariamente un grafo completo. En efecto, si hubiera dos vertices u, v en G no adyacentes, G
admitira una vertice coloraci
on con (G) 1 colores!: los (G) 2 colores que garantiza el enunciado
para G u v y un color adicional, a lo sumo, para los vertices u y v (que sera suficiente, por tratarse
de vertices no adyacentes). Recprocamente, todo grafo completo verifica esta propiedad: si a un grafo
completo de n 2 vertices le quitamos un par de vertices, obtenemos el grafo completo de n 2 vertices,
cuyo n
umero crom
atico es n 2 = (Kn ) 2.
a) Est
a claro que un grafo sensible para el color ha de ser conexo, necesariamente: en un grafo G
no conexo, el n
umero crom
atico viene dado por el mayor de entre los n
umeros crom
aticos de sus
componentes conexas, de modo que el subgrafo de G dado por una (no tiene por que ser u
nica)
componente conexa de mayor n
umero crom
atico verifica que (H) = (G), con H 6= G.

b) Si un grafo no es sensible para el color, es porque posee un subgrafo propio H con el mismo n
umero
crom
atico. Pensemos en el siguiente procedimiento, que toma como dato de entrada un grafo dado
G. Mientras G no sea sensible para el color.
Sea H un subgrafo propio de G con (H) = (G).
Hacer G = H.
Fin mientras.
Devolver H. El procedimiento anterior es finito, dada la finitud del grafo G inicial; y est
a bien
definido en virtud de la noci
on de grafo no sensible para el color. Esto demuestra la existencia, para
todo grafo G, de un subgrafo H G sensible para el color.

E.T.S.I.Informatica

P
agina 32


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 3
x1
x2
x3
x4
x5
x6
x7
x8
s
s
sH
s
s
s
s
s
@
A
@  HH
A
@
 H
A@ @
@
AH
A @ @ 
@
A HH
HH
 A @ @
@
A
HH
 A @ @
@
AA
s
s @
s @s
s
s Hs @s
A
y1
y2
y3
y4
y5
y6
y7
y8
Se considera el siguiente grafo:

1. Estudiar la conexi
on del grafo anterior, realizando una b
usqueda en profundidad con raz el vertice x 1 .
2. Determinar un emparejamiento maximal para el grafo dado, comenzando con el emparejamiento
{{x1 , y2 }, {x2 , y4 }, {x4 , y3 }, {x5 , y5 }, {x7 , y7 }}. Es completo el emparejamiento obtenido? Refrendar la
respuesta dada aplicando la condici
on de Hall. Se trata del u
nico emparejamiento maximal? Razonar la
respuesta.
3. Demostrar que todo grafo no plano ha de verificar alguna de estas dos condiciones:
a) Contiene al menos 5 vertices de valencia mayor o igual que 4.
b) Contiene al menos 6 vertices de valencia mayor o igual que 3.
4. Demostrar que el grafo dado es plano. Se le puede aplicar la f
ormula de Euler? Razonar la respuesta.
Soluci
on.
1. Si realizamos una b
usqueda en profundidad con raz el vertice x1 , obtenemos las siguientes ramas:
Primera rama: {x1 , y2 , x3 , y3 , x4 , y5 , x5 }.
Segunda rama: {y5 , x7 , y7 }.

De donde el grafo no es conexo. De hecho, tiene dos componentes conexas: la anterior y la formada por el
camino simple {y1 , x2 , y4 , x6 , y8 , x8 , y6 .
2. Al emparejamiento dado se le puede a
nadir la arista {x8 , y8 }, puesto que ambos vertices no estaban
emparejados. Llamemos M al nuevo emparejamiento. Para determinar si es maximal o existe alguno con
m
as aristas buscamos si admite alg
un camino alternado. Los u
nicos vertices que no est
an emparejados
a
un son x3 y x6 . Con origen en x3 realizamos una b
usqueda en anchura:
Nivel 0: {x3 }, vertice no emparejado.

Nivel 1: {y2 , y3 , y7 }, todos ellos emparejados en M .

Nivel 2: {x1 , x4 , x7 }, parejas de vertices en el nivel anterior.

Nivel 3: {y5 }, u
nico vertice no utilizado previamente adyacente a alguno de los del nivel anterior
(m
as concretamente, a x4 ).
Nivel 4: {x5 }, pareja del u
nico vertice del nivel anterior.
La b
usqueda en anchura termina, puesto que los vertices adyacentes a x5 ya est
an emparejados. Por tanto,
no existe un camino alternado para M con comienzo en x3 . Hagamos lo propio con x6 . Con origen en x6
realizamos una b
usqueda en profundidad:
Nivel 0: {x6 }, vertice no emparejado.

Nivel 1: {y4 , y8 }, todos ellos emparejados en M .

Nivel 2: {x2 , x8 }, parejas de vertices en el nivel anterior.


Nivel 3: {y1 , y6 }, ninguno de los cuales est
a emparejado.

E.T.S.I.Informatica

P
agina 33


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Con comienzo en x6 tenemos dos caminos alternados distintos, lo que nos produce dos emparejamientos
distintos con una arista m
as que M , con m
as que realizar una de las dos siguientes sustituciones en M :
La arista {x2 , y4 } por las aristas {x6 , y4 } y {x2 , y1 }.
La arista {x8 , y8 } por las aristas {x6 , y8 } y {x8 , y6 }.
Cualquiera de los dos nuevos emparejamientos obtenidos es maximal, puesto que con comienzo en x 3
no admiten ning
un camino alternado. De este modo, el grafo no tiene ning
un emparejamiento completo,
por lo que no puede verificar la condici
on de Hall. De hecho, si consideramos el conjunto de vertices de
la componente conexa hallada en el apartado primero del problema, P = {x1 , x3 , x4 , x5 , x7 } y T (P ) =
{y2 , y3 , y5 , y7 } resulta que |P | = 5 > 4 = |T (P )|.
3. Tengase en cuenta que una subdivisi
on a
nade s
olo vertices en el interior de aristas, de modo que no
modifica en absoluto la valencia de los vertices del grafo original. De este modo, los vertices originales de
K5 y K3,3 mantienen su valencia en cualquier subdivisi
on. As, demostrar la propiedad que nos pide este
apartado consiste en una simple aplicaci
on del T eorema de Kuratowski: si un grafo no es plano es porque
contiene un subgrafo isomorfo a una subdivisi
on bien de K5 , bien de K3,3 . En el primer caso, tendra al
menos 5 vertices de valencia 4 y en el segundo tendra al menos 6 vertices de valencia 3.
4. Dado que el grafo del enunciado no contiene ni 5 vertices de valencia mayor o igual que 4, ni 6 vertices de
valencia mayor o igual que 3; seg
un el apartado anterior ha de ser necesariamente plano. Por otro lado,
como no es conexo, no se puede aplicar la f
ormula de Euler, que s
olo es v
alida para grafos conexos planos.

E.T.S.I.Informatica

P
agina 34


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

13 de Septiembre de 2002

Ejercicio 1
Dos personas, A y R, se plantean un juego en el que primero se dibujan n puntos aleatoriamente en el plano.
Despues, cada jugador va dibujando alternativamente aristas: el jugador A las dibuja en color azul y el jugador
R en rojo. Pierde el primero que dibuje un tri
angulo de un solo color. Se pide:
1. Demostrar que si en el transcurso del juego se pintan de un mismo color tres aristas incidentes en un
mismo vertice, entonces el juego concluye sin empate.
2. Deducir que si n 6, entonces siempre hay un jugador que pierde. Probar que si 3 n 5 el juego puede
quedar en tablas.
Soluci
on.
1. Supongamos que en el desarrollo del juego en un vertice v1 resultan ser incidentes tres aristas del mismo color (llamemosle C), que tienen por extremos los vertices v2 , v3 y v4 . Supongamos que el juego
continuara sin acabar hasta completar todas las aristas posibles entre los n vertices (dando lugar a un
grafo completo Kn con sus aristas coloreadas con dos colores). Entre los cuatro vertices anteriores restaban por dibujar a
un tres aristas m
as, a saber, las que unan dos a dos los vertices v 2 , v3 y v4 .




u

v1
u
S
 S
 u S

S
Su

Si alguna de estas tres nuevas aristas fuera del mismo


color C que las incidentes en el vertice v1 , dara lugar a un tri
angulo monocolor, por lo que el juego habra
acabado con un perdedor. Si ninguna de ellas es de color C, las tres son del otro color y formaran entre
s otro tri
angulo monocolor, por lo que tambien habra acabado el juego con un perdedor. En definitiva,
de un modo u otro, el juego ha de acabar sin empate porque se llega a dibujar un tri
angulo monocolor.
2. Si n 6, cada vertice puede llegar a tener hasta n 1 5 aristas incidentes en el, luego al menos
3 del mismo color. Por tanto, aplicando el apartado anterior, el juego ha de acabar con un perdedor,
necesariamente. Si n = 3, el jugador que sale dibujar
a dos aristas incidentes en un punto con el mismo
color y el otro jugador la arista que resta del ciclo de orden 3 con otro color; luego la partida siempre
acaba en empate en este caso. Si n = 4, la partida tambien puede acabar en empate. Sirva de ejemplo
la siguiente partida, en la que un jugador ha situado sus tres aristas en el permetro de un cuadrado y
u
u
@
@
@
@
@
@u
u
Si
el otro ha rellenado las restantes aristas de K4 :
n = 5, la partida nuevamente puede acabar en empate. Sirva de ejemplo la siguiente partida, en la que un
jugador ha situado sus aristas en el permetro de un pent
agono y el otro ha rellenado las restantes aristas

E.T.S.I.Informatica

P
agina 35


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

u
b
b

! B
!
H
H
B
 B

u
Hu
QQ


B
 
Q


B
Q
Q
B

 Q B
B
  QQ B
QBu
u


de K5 :

Ejercicio 2
Sea G un grafo plano conexo con v vertices, a aristas y c caras que verifica:
Todas las caras est
an limitadas por exactamente m aristas.
En cada vertice inciden n aristas, siendo n > 2.
1. Demostrar que 2 = a

2m mn + 2n
mn

y deducir que 2m mn + 2n > 0.

2. Demostrar que (m 2)(n 2) < 4 y que 3 n, m 5.


3. Demostrar que cualquier grafo con estas caractersticas tiene a lo sumo 20 vertices.
Soluci
on.
1. De un lado, por ser el grafo plano y conexo, la f
ormula de Euler garantiza que c a + v = 2. Por
otro, dado que todas las caras est
an limitadas por exactamente m aristas y cada arista pertenece a dos
caras simult
aneamente, ha de ser 2a = mc. Adem
as, como el grafo es n-regular, se tiene que 2a = nv,
seg
un la relaci
on existente entre aristas, vertices y valencias en un grafo. Despejando c y v de estas dos
2a
u
ltimas ecuaciones y sustituyendo los valores en la f
ormula de Euler obtenemos que 2 = 2a
m a+ n .
Reduciendo a com
un denominador y sacando factor com
un a obtenemos el resultado buscado. Ahora,
dado que a, m, n > 0, resulta que 2m mn + 2n = 2mn
>
0.
a
2. Desarrollando, obtenemos que
(m 2)(n 2) < 4 mn 2m 2n + 4 < 4 mn 2m 2n > 0,
que es la negaci
on de la ecuaci
on que se prob
o en el apartado anterior. Dado que n > 2, n 2 1, de
modo que ha de ser m 2 < 4, de donde m > 6, es decir m 5. Por otro lado, como una cara de un
grafo plano est
a limitada como mnimo por tres aristas, ha de ser m 3. Seg
un el enunciado ya es n 3.
S
olo resta probar que tambien es n 5. Como el valor mnimo de m es 3, despejando de la ecuaci
on
(m 2)(n 2) < 4 llegamos a que n 2 < 4, de donde n 5.
3. S
olo tenemos que probar para las distintas parejas de valores (n, m) con 3 n, m 5 y (m2)(n2) > 4,
cu
antos vertices tienen los grafos que verifican las propiedades del enunciado. Para ello, despejaremos el
n
umero de aristas de la ecuaci
on del primer apartado y sustituiremos dicho valor en la ecuaci
on v = 2a
n .
4m
As, v = 2mmn+2n . Posibles parejas:
(n, m) = (3, 3). Resulta v = 4.
(n, m) = (4, 3). Resulta v = 6.
(n, m) = (5, 3). Resulta v = 12.
(n, m) = (3, 4). Resulta v = 8.
(n, m) = (3, 5). Resulta v = 20.
Luego a lo sumo un tal grafo tiene 20 vertices. A modo de curiosidad, estos grafos existen para cada uno de
estos valores y se corresponden con los poliedros regulares, a saber: tetraedro, cubo, octaedro, dodecaedro
e icosaedro.

E.T.S.I.Informatica

P
agina 36


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 3
Un operador por cable que a
una televisi
on y telefono quiere introducirse en una comarca que consta de 8
poblaciones, que etiquetamos alfabeticamente desde la A hasta la H. En la siguiente tabla cada entrada indica
el n
umero de rollos de cable que se han de utilizar para conectar entre s las poblaciones correspondientes a
su fila y columna, sobrentendiendo que los huecos vacos corresponden a poblaciones que no pueden conectarse
directamente y que las entradas diagonales indican el n
umero de rollos de cable que han de utilizarse para cubrir
el servicio en la poblaci
on en cuesti
on.
A
B
C
D
E
F
G
H

A
2
4

B
4
2
4

C
4
4
2
5
3

E
5

2
3

3
1
1
1
2
5

4
2
3
3

4
1
4

6
5
3
3

Se pide:
1. Determinar, mediante el algoritmo apropiado, cu
al es el n
umero mnimo de rollos de cable a utilizar y una
ruta para conectar las poblaciones A y H, sin necesidad de dar cobertura a las dem
as poblaciones por las
que la lnea pase.
2. Resolver el problema anterior si en esta ocasi
on s se ha de cubrir el servicio en todas las poblaciones por
las que pase la lnea.
3. Son u
nicas las rutas establecidas en los apartados anteriores? Razonar la respuesta.
Soluci
on.
1. Sea G = (V, A) el grafo ponderado de 8 vertices, los cuales etiquetamos de A a H en correspondencia con
las poblaciones dadas, cuya matriz de adyacencia coincide con la tabla dada en el enunciado, a excepci
on
de la entrada diagonal. Determinar el n
umero mnimo de rollos de cable a utilizar en una ruta que conecte
las poblaciones A y H sin dar cobertura a las poblaciones por la que pase la lnea, corresponde con
el problema de encontrar el camino m
as corto de A a H. Para determinar un tal camino, tomaremos
como base el vertice A y aplicaremos el procedimiento usual, de forma que en cada paso, sucesivamente,
tomaremos un vertice que de la menor distancia con respecto a A y tomando como base ese nuevo punto
actualizaremos las distancias restantes. A continuaci
on incluimos una tabla con todo el proceso.
A
0
-

B
4
-

C
8
8
8
8
-

D
7
-

E
5
5
-

F
6
-

G
9
8
8
8
-

H
11
11
11
11

Vertice
A
B
E
F
D
C
G
H

Arista
AB
AE
EF
FD
BC
FG
FH

En el u
ltimo paso, se comprueba que la distancia de G a H m
as la distancia de A a G coincide tambien
con 11, que era hasta entonces la menor distancia desde A hasta H, seg
un el camino {A, E, F, H}. As,
podemos concluir que la distancia m
as corta de A a H es 11 y se puede obtener por dos caminos distintos:
la alternativa al anterior viene dada por {A, E, F, G, H}. En definitiva, el n
umero mnimo de rollos a
utilizar para conectar las poblaciones A y H, sin necesidad de dar cobertura a las dem
as poblaciones de
la lnea, es 11 + 2 + 3 = 16 rollos.

E.T.S.I.Informatica

P
agina 37


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. El problema que se nos plantea ahora es responder a la pregunta del apartado anterior, pero teniendo
en cuenta el n
umero de rollos de cable que hay que utilizar en cada poblaci
on por la que pase la lnea.
Este problema se podra resolver igual que el anterior, pero sumando a cada arista el n
umero de rollos
asociado a la poblaci
on que corresponde al vertice de llegada de tal arista, seg
un se recorre el camino.
Tambien se podra seguir un razonamiento del siguiente tipo para comprobar que el camino m
as corto
de A a H, contando el peso de cada vertice, ha de ser necesariamente {A, E, F, H}. Al vertice H s
olo se
puede acceder desde los vertices D, F y G. Desde luego, los tendidos {F, H} y {G, H} utilizaran 9 rollos
cada uno, mientras que {D, H} requerira el uso de 12 rollos. Suprimamos ahora H del grafo. De entre D,
F y G, la poblaci
on que se conectara a A utilizando el menor n
umero posible de rollos de cable sera F ,
dado que:
El camino {A, E, F } requiere 13 rollos.

El camino m
as corto que conecte D con A habra de pasar por F o por C. La primera opci
on
directamente nos dira que D est
a de A m
as lejos que F . En cualquier caso, la segunda tambien,
porque o bien se llega a C por F , o a D a traves de los caminos {A, B, C, D} o
{A, E, C, D}, que
requieren m
as de 13 rollos.
G s
olo es adyacente a E, F y H. Dado que la arista EG pesa m
as que la arista EF , en cualquier
caso G est
a m
as lejos de A que el propio F .
Por lo tanto, el camino m
as corto de A a H pasa por F y nunca por D y G. Ahora, F s
olo queda
adyacente a C y a E. Seg
un la tabla que se hizo en el apartado anterior C dista 8 de A y pesa 4, mientras
que E dista 5 de A y pesa 4. As, podemos concluir que el camino m
as corto que conecta A con F es,
efectivamente, {A, E, F }, de donde el camino m
as corto que conecta A con H es {A, E, F, H} y utiliza
2 + 5 + 4 + 1 + 1 + 5 + 3 = 21 rollos de cable.
3. Como se vio en los propios apartados anteriores, en el primer caso tenemos 2 posibles rutas, mientras que
en el segundo la soluci
on s es u
nica.

Ejercicio 4
Un museo necesita comprar c
amaras para vigilar 24 cuadros de una exposici
on, los cuales etiquetamos desde 1
hasta 24. Aunque algunas c
amaras permiten vigilar m
as de un cuadro simult
aneamente, no pueden ser vigilados
por una misma c
amara aquellos cuadros cuyas etiquetas sean n
umeros cuyo m
aximo com
un divisor es distinto de
1 (esto es, no primos entre s). Determinar razonadamente cu
al es el menor n
umero de c
amaras que bastaran para
completar la vigilancia y que cuadros habra de vigilar cada una de estas c
amaras. Son u
nicas las asignaciones
de vigilancia para dichas c
amaras? Soluci
on. Sea el grafo G = (V, A) de 24 vertices, en el que los vertices
representan los cuadros y las aristas unen pares de vertices que corresponden con cuadros que no pueden ser
vigilados por una misma c
amara. As, dos vertices x e y tienen una arista en com
un si y s
olo si mcd(x, y) > 1.
Si hacemos corresponder a cada c
amara un color y coloreamos los vertices seg
un el color de la c
amara que vigila
el cuadro correspondiente, resulta que encontrar el menor n
umero de c
amaras que bastaran para completar la
vigilancia corresponde con el problema de encontrar una vertice coloraci
on que utilice el menor n
umero posible
de colores; de modo que se necesitar
an tantas c
amaras como n
umero crom
atico tenga el grafo y vertices con
el mismo color corresponder
an a cuadros que ser
an vigilados por la misma c
amara. Si aplicamos el algoritmo
voraz al grafo, asignando el primer color libre, obtenemos la siguiente tabla:
V
C
V
C

1
1
13
1

2
1
14
7

3
1
15
4

4
2
16
8

5
1
17
1

6
3
18
9

7
1
19
1

8
4
20
10

9
2
21
5

10
5
22
11

11
1
23
1

12
6
24
12

De modo que 12 colores son suficientes, (G) 12. Ser


an necesarios? Tal como se ha visto a la hora de aplicar
el algoritmo voraz, todos los cuadros que se corresponden con vertices pares presentan incompatibilidades 2 a
2 para ser vigilados por una misma c
amara. Es decir, que el subgrafo formado por estos 12 vertices (todos los
pares) conforma un grafo completo K12 . Dado que el n
umero crom
atico de K12 es 12, el n
umero crom
atico del
grado original ha de ser al menos 12, (G) 12. Concluimos, pues, que 12 (G) 12, de donde (G) = 12 y
12 es el menor n
umero de c
amaras que bastan para vigilar los cuadros. En la tabla anterior tenemos una posible

E.T.S.I.Informatica

P
agina 38


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

asignaci
on de vigilancia de cada una de las 12 c
amaras, por colores. Evidentemente, tal asignaci
on no es u
nica,
porque hay muchos cuadros que no presentan incompatibilidad con ning
un otro: aquellos que se corresponden
con vertices aislados en el grafo y que resultan ser los n
umeros primos y la unidad, 1, 2, 3, 5, 7, 11, 13, 17, 19, 23.
Cualquiera de estos cuadros puede ser vigilado por cualquiera de las c
amaras.

E.T.S.I.Informatica

P
agina 39


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

29 de Noviembre de 2002

Ejercicio 1
Los vertices de un a
rbol se pueden organizar por capas de la siguiente manera: en la capa 0 (o exterior) se sit
uan
los vertices hoja (de valencia 1); en la capa 1 se sit
uan los vertices que se convierten en hojas al eliminar del
a
rbol los de la capa 0; y sucesivamente, en la capa i se sit
uan los vertices que se convierten en hojas al eliminar
del a
rbol los vertices de las capas anteriores. La u
ltima capa se denomina capa interior y sus vertices conforman
el centro del a
rbol. El siguiente algoritmo pretende calcular el centro de un a
rbol dado.
ENTRADA: Un a
rbol T = (V, A).
T0 = T
Mientras T 0 conste de m
as de dos v
ertices
T 0 grafo que se obtiene al eliminar de T 0
todos los v
ertices de valencia 1
Fin Mientras
SALIDA: T 0
Se pide:
1. Hacer un seguimiento del algoritmo para los a
rboles T1 y T2 dados por:
(a) V1 = {1, 2, 3, 4, 5, 6}, A1 = {(1, 2), (1, 3), (1, 4), (4, 5), (5, 6)}.

(b) V2 = {1, 2, 3, 4, 5, 6, 7, 8}, A2 = {(1, 2), (1, 3), (1, 4), (2, 5), (2, 6), (3, 7), (5, 8)}.
2. Probar que si en un a
rbol de m
as de dos vertices se eliminan todos los vertices de valencia 1 se obtiene
un nuevo a
rbol.
3. Probar que el n
umero de vertices de valencia 1 en un a
rbol es mayor o igual que 2, a excepci
on del a
rbol
que consta de un solo vertice.
4. Demostrar que el algoritmo funciona y es finito. Discutir las posibles salidas a que da lugar.
5. Concluir que el centro de un a
rbol est
a formado por uno o dos vertices.
Soluci
on.
1.

(a) Al realizar un seguimiento del algoritmo aplicado al a


rbol T1 , se obtiene:
Inicialmente, T 0 = (V 0 , A0 ) = T1 = (V1 , A1 ) y por tanto consta de 6 vertices, tres de ellos hojas
(a saber, 2, 3 y 6).
Dado que T 0 tiene 6 > 2 vertices, se eliminan de T 0 todas las hojas, de modo que T 0 = (V 0 , A0 ),
con V 0 = {1, 4, 5} y A0 = {(1, 4), (4, 5)}, que consta de tres vertices, dos de ellos hojas (1 y 5).
Como T 0 tiene ahora 3 > 2 vertices, el algoritmo realiza una segunda iteraci
on, de modo que
V 0 = {4} y A0 = .
Ahora T 0 consta de un solo vertice, por lo que el algoritmo para y se obtiene como salida
T 0 = ({4}, ).

(b) Un seguimiento del algoritmo aplicado al a


rbol T2 viene dado por:

Inicialmente, T 0 = (V 0 , A0 ) = T2 = (V2 , A2 ) y por tanto consta de 8 vertices, cuatro de ellos


hojas (a saber, 4, 6, 7 y 8).
Dado que T 0 tiene 8 > 2 vertices, se eliminan de T 0 todas las hojas, de modo que T 0 = (V 0 , A0 ),
con V 0 = {1, 2, 3, 5} y A0 = {(1, 2), (1, 3), (2, 5)}, que consta de cuatro vertices, dos de ellos hojas
(3 y 5).
Como T 0 tiene ahora 4 > 2 vertices, el algoritmo realiza una segunda iteraci
on, de modo que
V 0 = {1, 2} y A0 = {(1, 2)}.
Ahora T 0 consta de dos vertices, de modo que el algoritmo para y se obtiene como salida T 0 =
({1, 2}, {(1, 2)}).

E.T.S.I.Informatica

P
agina 40


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. Recordemos que un a
rbol es un grafo conexo y sin ciclos. Por tanto, si en un a
rbol se eliminan vertices
(y las aristas que en ellos inciden) se obtiene otro grafo que asimismo no tiene ciclos. Para concluir que
al eliminar los vertices hoja de un a
rbol se obtiene otro a
rbol, basta entonces demostrar que el grafo
resultante sigue siendo conexo. Pero esto es inmediato, porque cualesquiera dos vertices del nuevo grafo
est
an conectados por el mismo camino que los conectaba en el a
rbol inicial, dado que las aristas y vertices
eliminados no podan aparecer en estos caminos (el camino habra parado en el vertice extremo de la
arista de valencia 1).
3. En el a
rbol que consta de un solo vertice, obviamente dicho vertice tiene valencia 0. Para a
rboles con m
as de
un vertice, s se tiene que el n
umero de vertices de valencia 1 es mayor o X
igual que 2: a partir de la relaci
on
(x) = 2a = 2(v 1) = 2v 2.
entre vertices v, aristas a y valencia de vertices en un a
rbol, se tiene que
xV

Si no hubiera vertices de valencia 1, los v vertices tendran valencia mayor o igual que 2 (un a
rbol es conexo,
por lo que no hay vertices de valencia 0), de modo que
X
2v 2 =
(x) 2v,
xV

lo que sera una contradicci


on. Un razonamiento similar lleva a que no puede haber un solo vertice de
valencia 1, dado que en ese caso habra v 1 vertices de valencia al menos 2 y tendramos
X
2v 2 =
(x) 2(v 1) + 1 = 2v 1,
xV

una nueva contradicci


on. Por tanto, en un a
rbol de m
as de un vertice hay al menos dos vertices hoja.
4. Seg
un el apartado anterior, en todo a
rbol de m
as de un vertice (en particular, de m
as de dos vertices)
siempre hay hojas (por lo menos 2), de modo que el cuerpo del algoritmo siempre se puede aplicar (hay
vertices hoja que eliminar). Adem
as, seg
un el apartado 2, al eliminar de un a
rbol los vertices hoja se
vuelve a obtener otro a
rbol, por lo que el grafo T 0 con el que trabaja el algoritmo ser
a siempre un a
rbol.
Por u
ltimo, como el n
umero de vertices del a
rbol T 0 disminuye en cada iteraci
on al menos en 2 (todo a
rbol
de m
as de un vertice tiene por lo menos 2 hojas), en un n
umero finito de iteraciones T 0 tendr
a menos
de dos vertices, por lo que el algoritmo parar
a. En principio, las salidas que puede dar el algoritmo son
a
rboles de 0, 1 o
2 vertices. Sin embargo, un estudio m
as detenido muestra que no puede devolver un a
rbol
sin vertices: en un a
rbol de m
as de dos vertices siempre hay vertices de valencia mayor que 1, luego al
eliminar hojas en un tal a
rbol siempre queda alg
un vertice (precisamente, los que tenan valencia mayor
que 1). As, cuando se produce la parada del algoritmo, el a
rbol T 0 de salida ha de constar de alg
un vertice
(los que tenan valencia mayor que 1 antes de eliminar las hojas en la u
ltima iteraci
on del algoritmo),
exactamente 1 o
2; de modo que o bien es T 0 = ({x}, ) o bien es T 0 = ({x, y}, {(x, y)}).
5. Por definici
on, el centro de un a
rbol est
a formado por los vertices de la capa interior, la cual resulta de la
eliminaci
on sucesiva de los vertices de las capas m
as externas, del exterior al interior. Precisamente este
es el proceso que realiza el algoritmo que nos proponen: va eliminando los vertices por capas, desde la
exterior hasta la interior y devuelve como salida un a
rbol que contiene en particular los vertices que han
sobrevivido a la tala de la u
ltima capa eliminada por el algoritmo. Los vertices de este a
rbol T 0 (1 o
2,
como probamos en el apartado anterior) conforman de hecho el centro de T : est
an en la misma capa (o
son 2 vertices de valencia 1, o un solo vertice de valencia 0) y se trata de la m
as interior, puesto que los
restantes est
an en capas anteriores, luego m
as externas.

Ejercicio 2
Resolver los siguientes apartados independientes:
1. Dada una malla rectangular de dimensi
on n m, con n, m 2, se considera el grafo G n,m cuyos vertices
son los n m cuadrados de la malla y cuyas aristas vienen dadas por pares de vertices correspondientes a
cuadrados de la misma fila o columna. Se pide:
(a) Demostrar que Gn,m es euleriano si y s
olo si n + m es par.
(b) Probar que G5,6 es Hamiltoniano.

E.T.S.I.Informatica

P
agina 41


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

(c) Demostrar que Gn,m es Hamiltoniano si n m es par.


(d) Es Gn,m bipartito? Justificar la respuesta.
2. Sea G un grafo plano, conexo y r-regular, r 2, con v vertices, a aristas y c caras.
(a) Probar que
y que

rv = n de vertices de la cara 1 + + n de vertices de la cara c.


2a = n de aristas de la cara 1 + + n de aristas de la cara c.

(b) En
i.
ii.
iii.

el caso de que r = 3 y todas las caras de G sean pent


agonos y hex
agonos:
Probar que G tiene exactamente 12 caras pentagonales.
Si a cada vertice de G llega un s
olo pent
agono, calcular el n
umero de hex
agonos que hay en G.
Probar que 3 (G) 4.

Soluci
on.
1. (a) El grafo Gn,m es conexo, dado que los vertices de una misma fila o columna son todos adyacentes entre
s, de modo que un camino de un vertice (i, j) a otro (k, l) se obtiene por ejemplo mediante las aristas
{(i, j), (i, l)} y {(i, l), (k, l)} (sobrentendiendo que si j = l se utiliza s
olo la segunda arista y que si i = k se
utiliza s
olo la primera arista). Por tanto, sabiendo que Gn,m es siempre conexo, ser
a euleriano si y s
olo si
todos los vertices tienen valencia par. Como un vertice es adyacente a los restantes de su fila y columna,
la valencia de cualquier vertice es (n 1) + (m 1) = n + m 2, que ser
a par si y s
olo si n + m es par.
1. (b) Si orientamos la malla que 5 6 que origina G5,6 de modo que la base est
a formada por 6 cuadrados y la
altura es de 5 cuadrados, se puede obtener un ciclo pasando por todos los cuadrados (vertices de G 5,6 ) sin
repetir ninguno mediante el siguiente camino sobre la malla: comenzando por la esquina inferior izquierda,
se recorre la primera columna hasta llegar al techo, momento en el que se pasa al cuadrado superior de la
columna dos y se procede a bajar hasta el segundo cuadrado de la segunda columna. Una vez all se pasa
a la casilla contigua de la tercera columna, para volver a subir hasta el techo. Ahora se procede a bajar
por la cuarta columna hasta la segunda casilla, pasando nuevamente a la contigua de la quinta columna.
Repitiendo la subida, se pasa finalmente a la casilla superior de la sexta y u
ltima columna y ahora se baja
hasta la primera casilla de esta columna, para finalmente recorre la primera fila desde su u
ltima casilla
hasta la primera, cerr
andose el ciclo, por construcci
on hamiltoniano.
1. (c) El mismo esquema de construcci
on del ciclo hamiltoniano descrito en el apartado anterior se puede aplicar
al caso de grafos Gm,n con alg
un ndice par (i.e. n m par), orientando la malla correspondiente de modo
que la base tenga un n
umero par de cuadrados y recorriendo en sentidos alternos las distintas columnas de
la segunda casilla a la u
ltima, hasta recorrer la primera fila desde la u
ltima casilla a la primera para cerrar
el ciclo. Lo importante para que este procedimiento funcione es que se llegue a la u
ltima columna por su
parte superior, para poder bajar y recorrer la primera fila desde el final. Esto es posible s
olo si tenemos
un n
umero par de columnas, de modo que las impares se recorren de abajo a arriba y las pares en sentido
contrario. De todos modos, para n y m simult
aneamente impares, el procedimiento anterior acabara en
la u
ltima casilla de la u
ltima columna, que es adyacente a la primera casilla de la misma columna; de
modo que para formar un ciclo hamiltoniano basta ahora recorrer la primera fila desde la u
ltima casilla a
la primera. As, Gn,m es siempre hamiltoniano, para n, m 2.
1. (d) El u
nico grafo Gn,m , con n, m 2, que es bipartito es el ciclo C4 G2,2 . En efecto, para n, m 2 y
(n, m) 6= (2, 2) el grafo Gn,m no es bipartito: basta tomar tres vertices consecutivos en una fila, que son
mutuamente adyacentes entre s y por tanto conforman un ciclo de longitud 3, impar.
2. (a) Para los casos r 2, es importante recalcar la siguiente propiedad: en un grafo plano conexo todas las
aristas son frontera de dos caras distintas si y s
olo si no hay vertices de grado 1. De este modo, cuando
r 2, las r aristas incidentes en cada vertice son frontera de r caras distintas, de donde cada vertice
pertenece a r caras distintas. Por tanto, la suma de todos los vertices de todas las caras coincide con el
producto de r por el n
umero total de vertices. Por un razonamiento an
alogo, ya que cada arista es frontera
de dos caras distintas, se tiene que la suma de las aristas de todas las caras coincide con el doble de aristas
del grafo. En el caso r = 1 se mantiene la primera igualdad, dado que se trata de un grafo formado por
una arista y sus vertices extremos, por tanto de un grafo plano conexo de una sola cara con dos vertices.
Sin embargo, la segunda igualdad no es cierta, dado que 2 6= 1.

E.T.S.I.Informatica

P
agina 42


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. (b) i. Denotemos por p al n


umero de pent
agonos y por h al n
umero de hex
agonos en G. Teniendo en cuenta
el apartado anterior, dado que las caras son pent
agonos o hex
agonos y constan por tanto de 5 vertices y
aristas o 6 vertices y aristas, respectivamente; se tiene que 3v = 5p + 6h y que 2a = 5p + 6h. Por otra
parte, G es plano y conexo, por lo que seg
un la f
ormula de Euler ha de ser c a + v = 2. Despejando v
y a de las primeras ecuaciones y sustituyendo estos valores posteriormente la f
ormula de Euler, se llega a
que p = 12, no extrayendose ninguna condici
on acerca del valor de h.
2. (b) ii. Del hecho de que a cada vertice llegue un s
olo pent
agono se extrae que el n
umero de vertices de G coincide
con el n
umero de vertices que hay en cada pent
agono (v = 5 12 = 60). Ahora, usando 3v = 5p + 6h y que
p = 12 se llega a que h = 20.
2. (b) iii. Dado que G es un grafo 3-regular, (G) 3 + 1 = 4. Por otro lado, G no es bipartito (contiene 12
pent
agonos, que son ciclos de longitud 5, impar), por lo que 3 (G). As, 3 (G) 4.

E.T.S.I.Informatica

P
agina 43


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

9 de Junio de 2003

Ejercicio 1
Se considera el grafo ponderado G definido por la siguiente tabla, donde los vertices representan ciudades y las
aristas representan carreteras existentes entre las poblaciones. Los pesos indican longitudes en Kms.
A
A
B
C
D
E
F
G
H

B
20

20
28

F
34
10

I
45
26
22
18 19 13
22 12 25
30
12
16 14
32

1. Usando el algoritmo apropiado, calcular un a


rbol recubridor que de las distancias m
as cortas desde A a
las restantes poblaciones y especificar cu
ales son dichas distancias.
2. Se ha construido una nueva carretera entre las poblaciones B y G de forma que ahora, la distancia entre
A y H es de 68 Kms. Determinar cu
al es el peso que le corresponde a la arista {B, G}.
3. Una empresa de suministros quiere contratar transportistas para cubrir el servicio en estas ciudades, de
modo que un mismo transportista s
olo abastece un conjunto de poblaciones mutuamente adyacentes entre
s. Determinar el n
umero mnimo de transportistas necesarios y las poblaciones a las que abastece cada
uno de ellos.
Soluci
on.
1. Vamos a aplicar el algoritmo de Dijkstra para determinar el a
rbol recubridor de distancias m
as cortas
desde el vertice A, de modo que en cada fila se actualizan las distancias parciales tomando como punto
de apoyo el vertice base de la fila precedente.
G H
I base arista
A B C D E F
0
A

20 34 45
B
{A, B}
40 30 45
F
{B, F }
40 52 60 42
C
{B, C}
68 52 60 42
I
{F, I}
55 52 56 74
E
{F, E}
D
{I, D}
55 56 74
56 74
G
{I, G}
72
H
{G, H}
De modo que las distancias m
as cortas desde A a los restantes vertices aparecen marcadas en negrita y vienen dadas por las ramas del siguiente a
rbol recubridor enraizado en A:

u
A

u
B

C
u

u
F

E
u
u
I

D
u
u
G

u
H

2. La distancia primigenia entre A y H era de 72 Kms. y el (


unico) camino que daba esa distancia vena
dado por (A, B, F, I, G, H), que daba asimismo las distancias m
as cortas desde A a los restantes vertices
de dicho camino (en particular a B y a G). Si al construir una nueva carretera entre B y G se reduce la
distancia entre A y H, es que necesariamente se utiliza esa carretera y por tanto se reduce la distancia de

E.T.S.I.Informatica

P
agina 44


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

A a G, forzosamente seg
un el camino (A, B, G); de donde el camino m
as corto desde A hasta H ser
a ahora
(A, B, G, H). Si esta distancia es de 68 Kms., entonces la longitud de la nueva carretera {B, G} ha de ser
de 68 20 16 = 32 Kms.
3. Dado que un mismo transportista puede abastecer aquellas poblaciones que sean mutuamente adyacentes
entre s, el mayor n
umero de poblaciones a abastecer por un mismo individuo vendr
a dado por el ndice
del mayor subgrafo completo que se encuentre en el grafo G = (V, A) que representa las poblaciones
y las carreteras de la tabla. Si localizamos el menor n
umero de subgrafos completos que cubran todo G
habremos hallado el menor n
umero de transportistas necesarios. Toda vez que G tiene 9 vertices y no tiene
como subgrafo ning
un K5 , ser
an necesarios al menos 3 transportistas. Pero, de hecho, 3 son suficientes: por
ejemplo, los vertices {A, B, F, I} dan lugar a un K4 , {E, G, H} a un K3 y {C, D} a un K2 . La soluci
on no
es u
nica, puesto que podemos considerar tres K3 tomando {C, D, I}. Desde luego no es lcito considerar el
K4 inducido por {B, F, G, I} puesto que en ese caso seran 4 los transportistas necesarios, surtiendo a las
agrupaciones {A}, {C, D} y {E, H}. Otra forma de plantear el problema es calculando el n
umero crom
atico
y una vertice coloraci
on apropiada del grafo de incompatibilidades asociado al problema. En este caso, se
trata de que dos poblaciones son incompatibles si no pueden ser abastecidas por un mismo transportista,
de G.
i.e., si no son adyacentes. Luego el grafo de incompatibilidades coincide con el complementario G

Pero
De un lado, (G) 3, puesto que, por ejemplo, (A, C, E, A) conforma un ciclo de orden 3 en G.

(G) = 3, como se desprende de la vertice coloraci


on a que da lugar el algoritmo voraz aplicado seg
un el

orden alfabetico de los vertices de G:


V
c

A
1

B
1

C
2

D
2

E
3

F
1

G
3

H
3

I
1

As, obtenemos la primera de las soluciones propuestas anteriormente: un primer transportista abastecera
las poblaciones {A, B, F, I}, otro {E, G, H} y un tercero las poblaciones {C, D}.

Ejercicio 2
Un ni
no localiza una m
aquina con una hilera de n interruptores, cada uno de los cuales consta de dos posiciones
(de encendido y de apagado, respectivamente). La tentaci
on es may
uscula y autom
aticamente se pone a jugar
con los interruptores, ansiando ver su repercusi
on en la m
aquina. Eso s, para que no se le escape ninguna
posibilidad, realiza los cambios de manera ordenada: en cada tanda, de entre los n interruptores de que dispone,
cambia de posici
on exactamente k de ellos. Se considera el grafo G(n, k) cuyos vertices representan todas las
secuencias posibles de los n interruptores y cuyas aristas relacionan secuencias con exactamente k interruptores
en distinta posici
on. Se pide:


n
1. Justificar que G(n, k) es un grafo regular de 2n vertices de valencia
.
k
2. Estudiar el car
acter euleriano de G(4, 2). Generalizar el resultado para G(n, k) con k par.
3. Demostrar que G(4, 3) es bipartito y estudiar razonadamente si admite un emparejamiento completo,
dando en cualquier caso un emparejamiento maximal. Generalizar el resultado para G(n, k) con k impar.
Indicaci
on: emparejar una secuencia con la que se obtiene al cambiar
exactamente los u
ltimos k interruptores.
4. El ni
no teme activar todos los interruptores simult
aneamente, as que decide suprimir esa posibilidad. Asumamos que k es impar. Puede probar todas las secuencias sin repetir ninguna empezando y terminando
con todos los interruptores apagados? Y comenzando y terminando con otra combinaci
on determinada
de los interruptores?
5. Sea n par y k impar. Si el ni
no decide suprimir adem
as la posibilidad de no activar ning
un interruptor, podr
a probar todas las secuencias sin repetir ninguna, aunque comience y termine con secuencias
diferentes?
Soluci
on.

E.T.S.I.Informatica

P
agina 45


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

1. El n
umero de secuencias de longitud n que se pueden formar a partir de dos elementos (encendido y
apagado, o si se prefiere 1 y 0), viene dado por las variaciones con repetici
on de 2 elementos tomados de
n en n, es decir, 2n . Una secuencia ser
a adyacente a aquellas de las que se diferencia en k posiciones. El
n
umero total de agrupaciones de k posiciones en las que
 diferir
 de entre las n existentes viene dado por
n
las combinaciones de n elementos tomados de k en k,
.
k
2. Los grafos G(n, k) con k par no son eulerianos, por no ser conexos: al menos constan de dos componentes
conexas, de un lado las secuencias con un n
umero par de interruptores activados y de otra las que constan
de un n
umero impar de interruptores activados. Esto es as porque al ser k par, dos secuencias adyacentes
tienen un n
umero de interruptores activados con la misma paridad.
3. La misma observaci
on realizada anteriormente conduce a la afirmaci
on de que G(n, k) es bipartito para
k impar: ahora, dos secuencias adyacentes difieren en k interruptores, luego tienen una cantidad de interruptores activados de distinta paridad. As, las aristas de G(n, k) relacionan secuencias con un n
umero
par de interruptores activados con ciertas secuencias con un n
umero impar de interruptores activados.
La indicaci
on da un procedimiento para construir un emparejamiento completo en este grafo bipartito:
cada secuencia con un n
umero par de interruptores activados determina unvocamente una secuencia
con un n
umero impar de interruptores activados al cambiar de posici
on los u
ltimos k interruptores. En
efecto, para que dos secuencias obtenidas mediante este procedimiento fueran las mismas, los u
ltimos k
interruptores habran de estar en la misma posici
on (de donde tambien los u
ltimos k interruptores de
las secuencias originales, en posiciones complementarias), as como los primeros n k (que coinciden
con los n k primeros de las secuencias originales), de donde las secuencias de partida seran iguales.
As, este procedimiento asigna de manera biyectiva a cada secuencia con un n
umero par de interruptores
activados una secuencia con un n
umero impar de ellos activados, luego determina un emparejamiento completo. En el caso de G(4, 3) obtenemos el siguiente emparejamiento: (0, 0, 0, 0) con (0, 1, 1, 1), (0, 0, 1, 1)
con (0, 1, 0, 0), (0, 1, 0, 1) con (0, 0, 1, 0), (1, 0, 0, 1) con (1, 1, 1, 0), (0, 1, 1, 0) con (0, 0, 0, 1), (1, 0, 1, 0) con
(1, 1, 0, 1), (1, 1, 0, 0) con (1, 0, 1, 1) y (1, 1, 1, 1) con (1, 0, 0, 0).
4. Las dos preguntas que nos plantea el enunciado se resumen en una sola, a saber: si existe un ciclo hamiltoniano (da igual con comienzo en un vertice que en otro, si existe lo hace con comienzo en cualquier
vertice, por ser un ciclo que pasa por todos los vertices). Dado que k es impar, G(n, k) es bipartito. Como
se suprime un vertice (la secuencia formada con todos los interruptores activados), se trata de buscar un
ciclo hamiltoniano en el grafo bipartito que se obtiene al eliminar un vertice de G(n, k). El n
umero de
vertices en dicho grafo es 2n 1, impar. Por definici
on, en un grafo bipartito no existen ciclos de longitud
impar, luego en particular, en este grafo no puede existir un ciclo hamiltoniano (que pasara por los 2 n 1
vertices y habra de tener longitud 2n 1, impar).
5. La pregunta del enunciado se traduce en si existe un camino hamiltoniano en el grafo bipartito que se
obtiene al eliminar en G(n, k) los vertices correspondientes a las secuencias (0, . n. ., 0) y (1, . n. ., 1). Si n
es par y k es impar, en el grafo bipartito G(n, k) las secuencias formadas por todos los interruptores en
la misma posici
on (ya sean todos ellos encendidos, o todos ellos apagados) est
an en la misma partici
on
de vertices, por tener ambos un n
umero par de interruptores encendidos (n y 0, respectivamente). As,
en dicho grafo bipartito no existe un camino hamiltoniano, dado que en una columna de vertices (las
secuencias con un n
umero impar de interruptores encendidos) tenemos dos vertices m
as que en la otra
columna (la que corresponde a las secuencias con un n
umero par de interruptores encendidos).

Ejercicio 3
1. Un grafo G se llama planotriangular si no contiene aristas puente y la frontera de cada cara consta de,
exactamente, 3 aristas.
a.1) Acotar el n
umero crom
atico de cualquier grafo planotriangular. Encontrar ejemplos de grafos planos
triangulares con n
umero crom
atico 3 y 4, respectivamente.
a.2) Demostrar que si G es un grafo planotriangular con a aristas y v vertices, entonces a = 3v 6.
2. Un grafo plano con m
as de 2 vertices se dice maximal si al a
nadir una arista entre vertices no adyacentes
se obtiene un grafo no plano. Dado un grafo plano maximal G, se pide:

E.T.S.I.Informatica

P
agina 46


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

b.1) Determinar el n
umero de aristas que delimitan cada cara.
b.2) Demostrar que G no posee aristas puente y concluir que si G es plano maximal, entonces G es
planotriangular.
b.3) Demostrar que si un grafo es planotriangular entonces es plano maximal.
Indicaci
on: usar el apartado a.2).
Soluci
on.
a.1) Si un grafo G es planotriangular, entonces posee 3ciclos C3 (cada cara, en particular la exterior), por
tanto 3 = (C3 ) (G). Por otro lado, por el teorema de los 4 colores, cualquier grafo plano admite
una vertice coloraci
on con un m
aximo de 4 colores, de modo que (G) 4. En definitiva, 3 (G) 4.
Ejemplos: El grafo C3 es planotriangular y cumple que (C3 ) = 3. El grafo completo K4 tambien es
planotriangular (piensese en la inmersi
on plana de K4 en forma de tetraedro) y (K4 ) = 4.
a.2) Sea G un grafo planotriangular con a aristas, v vertices y c caras. Descartando el caso degenerado de
que existan vertices aislados en el interior de una cara, es obvio que G ha de ser conexo: de haber dos
componentes conexas, estas se podran situar en la cara exterior, la cual estara delimitada por seis aristas
y no 3, tres por cada componente conexa (no hay aristas puente y todas las caras est
an delimitadas por
3 aristas, necesariamente frontera). Como cada cara tiene como frontera un ciclo formado por 3 aristas y
todas las aristas son frontera de exactamente dos caras (pues no hay aristas puente) entonces 3c = 2a.
Como G es plano conexo, entonces
2=ca+v =

2
a a + v;
3

despejando a obtenemos que a = 3v 6.


b.1) Si G es plano maximal, entonces cada cara debe estar limitada por 3 aristas: si hubiera una cara con m
as
de tres aristas, en el interior de dicha cara se podra a
nadir una arista diagonal sin perder el car
acter plano
del grafo.
b.2) Si G poseyera aristas puente entonces no sera plano maximal: toda arista puente tiene al menos uno de sus
extremos fuera de la frontera de una cara y desde dicho extremo se puede a
nadir una arista a cualquiera
de los vertices de la cara a la que pertenece sin por ello afectar al car
acter plano del grafo. Por definici
on
un grafo plano sin aristas puente y tal que todas las caras tienen tres aristas por frontera (como es el
caso de los grafos planos maximales), es un grafo planotriangular; de donde todo grafo plano maximal es
planotriangular.
b.3) Por reducci
on al absurdo: supongamos que G es un grafo planotriangular, pero no es plano maximal.
Supongamos que G posee v vertices, c caras y a aristas. Como G no es plano maximal, existe un par de
vertices no adyacentes en G que admiten ser conectados por una arista ` sin afectar al car
acter plano del
grafo. El hipotetico grafo plano resultante G0 = G ` tiene v vertices, a0 = a + 1 aristas y c0 = c + 1 caras
(todo grafo planotriangular no tiene aristas puente, luego todos los vertices est
an situados en la frontera
de alguna cara, de modo que al a
nadir una arista una cara se subdivide en dos). Como a = 3v 6 en G
(apartado a.2) entonces a0 = a + 1 = 3v 5. Por otro lado, al ser G0 plano conexo, sabemos por teora
que a0 3v 6. Sustituyendo a0 por su valor, obtenemos que 3v 5 3v 6 y por tanto, llegamos a que
6 5, lo cual es absurdo. Luego si G es planotriangular, entonces es plano maximal.
5 de Septiembre de 2003

Ejercicio 1
En un centro de investigaciones biol
ogicas, se est
a realizando un experimento entre animales de especies sexualmente compatibles (por ejemplo, el caballo y el asno). Se dispone de animales de 10 especies distintas,
una hembra y un macho de cada tipo, que se designar
an, respectivamente, mediante H i y Mi , 1 i 10. En
principio y tras muchos experimentos, se est
a en disposici
on de asegurar que los posibles emparejamientos entre
especies responden a la tabla siguiente:

E.T.S.I.Informatica

P
agina 47


MATEMATICA
DISCRETA

Coleccion de examenes

Especie

Puede emparejarse con las especies

H1
H2
H3
H4
H5
H6
H7
H8
H9
H10

M2 , M3 , M4 , M5
M1 , M5 , M8 , M10
M1 , M4 , M5 , M8 , M10
M1 , M3 , M7 , M9
M1 , M2 , M3 , M9 , M10
M7 , M9
M4 , M6 , M9
M2 , M3
M4 , M5 , M6 , M7 , M10
M2 , M3 , M5 , M9

Curso 2007/2008

Observese que se han suprimido los emparejamientos entre animales de la misma especie, pues es obvia la
compatibilidad correspondiente y carece de interes para el experimento. Con objeto de agilizar el experimento y
dado que para garantizar si son compatibles o no hay que esperar un n
umero elevado de meses, se desea hacer,
al mismo tiempo, el m
aximo posible de emparejamientos.
a) Indicar, usando el algoritmo apropiado, si es posible emparejar todas las especies simult
aneamente. Dar
un emparejamiento m
aximo. Justificar si se verifica la condici
on de Hall. Indicaci
on: Comenzar con
el siguiente emparejamiento {{H1 , M2 }, {H2 , M1 }, {H3 , M4 }, {H4 , M3 }, {H5 , M9 }, {H6 , M7 } {H7 , M6 }
{H9 , M5 }}.
b) Calcular el n
umero de componentes conexas, mediante una b
usqueda en anchura, del grafo que modela
todos los emparejamientos posibles que aparecen en la tabla del enunciado.
c) Calcular la longitud mnima de los ciclos del grafo. Demostrar que dicho grafo no es plano. Indicaci
on:
Demostrarlo mediante reducci
on al absurdo.
Soluci
on.
a) Usaremos el algoritmo de emparejamientos m
aximos, comenzando con el emparejamiento
M = { {H1 , M2 }, {H2 , M1 }, {H3 , M4 }, {H4 , M3 }, {H5 , M9 },
{H6 , M7 }, {H7 , M6 }, {H9 , M5 } } .
El primer paso consiste en escoger el primer vertice no emparejado: H8 . A continuaci
on, construimos el
a
rbol de caminos alternados enraizado en H8 y buscamos un camino alternado comenzando con H8 . El
camino es H8 M2 H1 M4 H3 M8 . Ahora, el nuevo emparejamiento es:
M = { {H1 , M4 }, {H2 , M1 }, {H3 , M8 }, {H4 , M3 }, {H5 , M9 },
{H6 , M7 }, {H7 , M6 }, {H8 , M2 }, {H9 , M5 } } .
Continuamos buscando otro vertice no emparejado, en este caso: H10 . Un camino alternado para H10 sera
H10 M5 H9 M10 . Por tanto, el nuevo emparejamiento es:
M = { {H1 , M4 }, {H2 , M1 }, {H3 , M8 }, {H4 , M3 }, {H5 , M9 },
{H6 , M7 }, {H7 , M6 }, {H8 , M2 }, {H9 , M10 }, {H10 , M5 } } .
Debido a que este emparejamiento es completo, hemos terminado. Debe cumplirse la condici
on de Hall
pues es una condici
on equivalente a que exista emparejamiento completo y acabamos de comprobar que
tal emparejamiento existe.
b) Representamos los pasos del algoritmo en la siguiente tabla. Construimos un a
rbol enraizado comenzando
con H1 :

E.T.S.I.Informatica

P
agina 48


MATEMATICA
DISCRETA

Coleccion de examenes

Cola
H1
H1 M 2
H1 M 2 M 3
H1 M 2 M 3 M 4
H1 M 2 M 3 M 4 M 5
M 2 M 3 M 4 M 5 H5
M 2 M 3 M 4 M 5 H5 H8
M2 M3 M4 M5 H5 H8 H10
M3 M4 M5 H5 H8 H10 H4
M4 M5 H5 H8 H10 H4 H3
M4 M5 H5 H8 H10 H4 H3 H7
M4 M5 H5 H8 H10 H4 H3 H7 H9
H5 H8 H10 H4 H3 H7 H9 M1
H5 H8 H10 H4 H3 H7 H9 M1 M9
H5 H8 H10 H4 H3 H7 H9 M1 M9 M10
H4 H3 H7 H9 M1 M9 M10 M7
H3 H7 H9 M1 M9 M10 M7 M8
H7 H9 M1 M9 M10 M7 M8 M6
M1 M9 M10 M7 M8 M6 H2
M9 M10 M7 M8 M6 H2 H6

Curso 2007/2008

Vertice Arista
H1
M2
H1 M 2
M3
H1 M 3
M4
H1 M 4
M5
H1 M 5
H5
M 2 H5
H8
M 2 H8
H10
M2 H10
H4
M 3 H4
H3
M 4 H3
H7
M 4 H7
H9
M 4 H9
M1
H5 M 1
M9
H5 M 9
M10
H5 M10
M7
H4 M 7
M8
H3 M 8
M6
H7 M 6
H2
M 1 H2
H6
M 9 H6

Como el a
rbol obtenido contiene todos los vertices del grafo, s
olo puede haber una componente conexa.
c) Podemos observar que el grafo que estamos estudiando es bipartito. Como no puede contener ciclos
de longitud impar, todos sus ciclos son de longitud al menos 4. Un ciclo de longitud 4 es, por ejemplo,
H2 M1 H3 M5 H2 . Por tanto la longitud mnima es 4. Si el grafo fuera plano, entonces en particular verificara
el teorema de Euler: v a + c = 2, donde v es el n
umero de vertices, a el n
umero de aristas y c el n
umero
de caras. En el grafo que estamos estudiando, tenemos que, v = 20 y a = 38. Adem
as, como todos los
ciclos son de longitud al menos 4, se cumple la desigualdad 4c 2a, es decir, c 12 a = 12 38 = 19.
Sustituyendo todos estos datos en la igualdad v a + c = 2 llegamos a:
2 = v a + c 20 38 + 19 = 1
que es absurdo. Luego el grafo no puede ser plano.

Ejercicio 2
La Universidad de Sevilla est
a organizando cursos de tenis y nataci
on para estudiantes. Las clases son diarias
de una hora de duraci
on. Se ofrecen tres niveles de tenis: T1 , T2 , T3 ; y tres niveles de nataci
on: N1 , N2 , N3 . Al
terminar la inscripci
on resulta: 7 alumnos matriculados de T1 y N1 ; 5 de T1 y N2 ; 9 de T2 y N1 ; 5 de T2 y N2 ; 2
de T2 y N3 ; 5 de T3 y N2 ; y por u
ltimo, 9 de T3 y N3 . Por otro lado, la Universidad contrata s
olo a un monitor
de tenis y otro de nataci
on, en horario de 5 a 8 de la tarde. Se pide:
a) Establecer el grafo de actividades incompatibles en el tiempo. Calcular su n
umero crom
atico. Es posible
desarrollar los cursos en estas condiciones? Razonar la respuesta.
b) Los 5 alumnos matriculados de T2 y N2 pasan a matricularse de T3 y N3 . Es posible realizar ahora las
actividades con los contratos previstos?.
c) Al final del curso se organiza un campeonato de tenis, por niveles, mediante el sistema de eliminaci
on
simple. Cu
al es el n
umero mnimo de rondas necesarias para conocer a los campeones de cada nivel?.
Soluci
on.
a) Los vertices del grafo G seran los distintos cursos:
V = {T1 , T2 , T3 , N1 , N2 , N3 } .

E.T.S.I.Informatica

P
agina 49


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

El conjunto de las aristas, que representan incompatibilidades entre actividades, seran:


A = {T1 T2 , T1 T3 , T2 T3 , N1 N2 , N1 N3 , N2 N3 , T1 N1 , T1 N2 , T2 N1 , T2 N2 , T2 N3 , T3 N2 , T3 N3 } .
Al contener dicho grafo un K4 (formado por los vertices T1 , T2 , N1 , N2 ), sabemos que (G) 4. Una
verticecoloraci
on c con 4 colores sera:
c(T1 ) = 1, c(T2 ) = 2, c(T3 ) = 3, c(N1 ) = 3, c(N2 ) = 4, c(N3 ) = 1
Por tanto, (G) = 4. No es posible desarrollar los cursos en la condiciones del enunciado ya que equivaldra
a poder realizar una verticecoloraci
on de G con 3 colores, lo cual es imposible.
b) Ahora el grafo es G0 = G {T2 N2 }. Este grafo contiene ciclos de longitud impar y por tanto (G0 ) 3.
Una verticecoloraci
on c0 con 3 colores sera:
c0 (T1 ) = 1, c0 (T2 ) = 2, c0 (T3 ) = 3, c0 (N1 ) = 3, c0 (N2 ) = 2, c0 (N3 ) = 1
Luego, (G0 ) = 3 y se podran desarrollar los cursos en las condiciones del enunciado.
c) En T1 est
an matriculados 12 alumnos; en T2 hay 11 alumnos; en T3 hay 19 alumnos. El mnimo n
umero
de rondas necesarias para cada campeonato coincide con el peso mnimo de un a
rbol binario con tantas
hojas como alumnos matriculados hay:
Campeonato de tenis nivel 1 dlog2 12e = 4 rondas como mnimo,
Campeonato de tenis nivel 2 dlog2 11e = 4 rondas como mnimo,
Campeonato de tenis nivel 3 dlog2 19e = 5 rondas como mnimo.

Ejercicio 3
Se considera el juego de palabras encadenadas, de modo que cuando un jugador dice una palabra, esta ha de
comenzar por la u
ltima slaba empleada por el jugador anterior. Por ejemplo, una secuencia v
alida es
casa, sapo, poto, todo, doce, cero,. . .
Supongamos que los jugadores acuerdan utilizar exclusivamente las palabras que se detallan a continuaci
on:
roca, todo, caro, doce, cole, seco, roce, nato, toro, once, peca, cero, cena, le
on, tope, coto, roto, caco.
Se pide:
a) Demostrar que el grafo dirigido cuyos vertices son las slabas y cuyas aristas son las palabras bislabas que
se recogen en la lista anterior, es bipartito.
b) Justificar si se pueden utilizar todas las slabas, comenzando y terminando por la misma slaba, sin repetir
ninguna otra slaba. Y sin repetir ni siquiera la primera slaba?
c) En caso de permitir la repetici
on de slabas (que no de palabras), justificar si se pueden utilizar todas
las palabras. Se empezara y terminara por la misma slaba? Justificar que esto es posible a
nadiendo
una nueva palabra, sin alterar las slabas existentes. Supongamos que se a
nade tal palabra. Construir,
razonadamente, una secuencia del juego en la que se utilicen todas las palabras, empezando y terminando
por la misma slaba.
d) Asumamos ahora que un jugador s
olo puede utilizar una misma slaba exactamente una vez. Es posible
completar el juego con 5 jugadores?.
Aclaraci
on: se supone que si una persona no puede jugar (porque ya haya utilizado
la u
ltima s
laba empleada por el jugador que le precede), pierde su turno en favor
del siguiente jugador.
Soluci
on.

E.T.S.I.Informatica

P
agina 50


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

a) Es un grafo con 18 aristas (palabras). El conjunto de vertices (las slabas del grafo) pueden separarse en
dos subconjuntos disjuntos
V1 = {pe, ro, do, na, co, on} ,

V2 = {ca, to, ce, le, se}

tal que todas las aristas del grafo tienen un vertice en V1 y otro en V2 . Por tanto, el grafo es bipartito.
b) Nos preguntan si el grafo dirigido es hamiltoniano. Podemos argumentar de varias formas que dicho grafo
no es hamiltoniano: bien porque tiene un vertice de valencia 1 (se), bien porque tiene un vertice de corte
(co, cuya eliminaci
on desconecta el vertice de valencia 1, se, con el resto del grafo), bien porque es un grafo
bipartito subgrafo de K6,5 con los once vertices (recordemos que para que un subgrafo de Kn,m con los
n + m vertices pueda ser hamiltoniano es necesario que n = m). Por tanto, no se pueden utilizar todas las
slabas, sin repetir ninguna, comenzando y terminando por la misma slaba. M
as a
un, tampoco se pueden
utilizar todas las slabas, sin repetir ninguna, a
un comenzando y terminando por slabas distintas; esto es,
el grafo ni siquiera admite un camino hamiltoniano, lo cual volvemos a argumentar de diversas formas:
es de com
un conocimiento que para que un subgrafo de K6,5 admita un camino hamiltoniano, este ha de
comenzar y terminar en vertices pertenecientes al subconjunto de 6 vertices; en nuestro caso el camino ha
de empezar necesariamente por el u
nico vertice de valencia 1 (se, cuya u
nica arista es de salida, seco) y
este pertenece a la partici
on de 5 vertices, no la de 6. Tambien se podra seguir esta otra argumentaci
on:
un tal hipotetico camino habra de empezar por el vertice se; por otra parte, los vertices do y pe s
olo son
accesibles desde el vertice to, luego para poder recorrer ambos sin repetir la slaba to necesariamente uno
de ellos habra de ser igualmente el inicio del camino; y un camino tiene un s
olo inicio, no dos.
c) Nos preguntan si el grafo dirigido es euleriano. Dado que hay al menos un vertice de valencia impar
((se) = 1), el grafo no puede ser euleriano. Por tanto, no se pueden utilizar todas las palabras comenzando
y terminando por la misma slaba. A
nadiendo una arista entre los vertices ce y se, conseguiremos que
todos los vertices tengan valencia par y que el n
umero de aristas que salen de cada vertice coincidan con el
n
umero de aristas que entran. Por tanto, el grafo con la nueva arista (la palabra cese), es un grafo dirigido
euleriano. Para poder construir una secuencia de juego donde se usen todas las palabras, lo que tenemos
que calcular es un recorrido euleriano. Para ello, descomponemos el grafo obtenido al a
nadir la palabra
cese, en ciclos simples:
cese, seco, cole, le
on, once
coto, todo, doce, cero, roca, caco
cena, nato, toro, roce
caro, roto, tope, peca
Ahora, encadenamos los ciclos para construir un recorrido euleriano:
cese, seco, coto, todo, doce, cena, nato, toro, roce, cero,
roca, caro, roto, tope, peca, caco, cole, le
on, once
d) Recordemos que cada palabra se hace corresponder con una arista, de tal manera que aristas incidentes en
un vertice han de ser dichas por jugadores distintos, ya que un mismo jugador utiliza una slaba a lo m
as
una u
nica vez. Este problema se puede interpretar como la b
usqueda de una aristacoloraci
on particular.
Como el grafo es bipartito y la valencia m
axima es 6, necesitaremos al menos 6 colores para realizar una
aristacoloraci
on cualquiera. Por tanto, 5 jugadores no son suficientes para completar el juego.

E.T.S.I.Informatica

P
agina 51


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

21 de Noviembre de 2003

Ejercicio 1
Los empleados de una empresa tienen sus ordenadores, {A, B, C, D, E, F, G, H, I, J}, conectados entre s en una
red, cuyas conexiones se indican (en coste por unidades de longitud de cable) en la tabla siguiente:
A
B
C
D
E
G

B C
22 15

F G
14
10 12
9
18

I
8

J
11

11
13

7
16

En la red se producen fallos y se han contratado los servicios de un tecnico para localizarlos, independientemente
de que vengan originados por algunos ordenadores o por ciertos cables de conexi
on de la propia red.
1. La primera orden que recibe el tecnico es la de revisar los ordenadores. El tecnico no desea trabajar en
balde y como sabe que posteriormente ha de revisar asimismo el cableado, decide establecer una ruta
en la que revise todos los ordenadores sin pasar dos veces por el mismo cable u ordenador. Es posible
esto empezando y terminando por el mismo ordenador? Y empezando y terminando por ordenadores
distintos?
2. Tras pensar brevemente en la iniciativa anterior, el tecnico vislumbra que es mucho m
as productivo
revisar la red de conexiones directamente, de modo que cuando pase por un ordenador por primera vez
aprovechar
a y lo revisar
a en ese instante, para despues continuar su ruta por el resto del cableado. Puede
realizar esta operaci
on sin repetir un mismo cable, empezando y terminando en un mismo ordenador? Y
empezando y terminando por ordenadores distintos? En caso afirmativo, cu
ales seran estos ordenadores?
En ning
un caso se piden los recorridos.
3. Como el coste de reparaci
on es demasiado elevado, se decide reparar lo indispensable para que los ordenadores A y H queden conectados por tramos renovados. Cu
ales ser
an los tramos a reparar?
4. Demostrar que el grafo es bipartito. Cu
al es el mnimo n
umero de turnos de vacaciones de verano que
hay que establecer, si no pueden tomar vacaciones simult
aneamente personas que tengan sus ordenadores
directamente conectados?
Soluci
on.
1. Si existiera una ruta cerrada sin repetir cable ni ordenador, esta representara un ciclo hamiltoniano y
el grafo, que se muestra en el apartado a) de la Figura 28 no es hamiltoniano pues tiene un vertice de
valencia 1 (el vertice J). En la segunda pregunta nos piden si en tal grafo existe un camino hamiltoniano
y esto tambien es imposible ya que el grafo G tiene un vertice de corte que al ser eliminado produce m
as
de dos componentes conexas. Este vertice es el vertice B que su eliminaci
on produce tres componentes
conexas, como se ve en el apartado b) de la Figura 28, de vertices respectivos V 1 = {J}, V2 = {D, G, H}
y V3 = {A, C, E, F, I}.
2. No puede recorrer todos los cables de la red, comenzando y terminando en el mismo ordenador, ya que el
grafo, al tener vertices impares, no es euleriano. Si puede recorrer todos los cables de la red si empieza y
acaba en dos vertices distintos, ya que el grafo admite un recorrido euleriano ya que s
olo tiene dos vertices
impares, los vertices B y J, siendo por tanto estos vertices los vertices inicial y final del recorrido.
3. Se nos pide el camino m
as corto entre los vertices A y H. Para ello utilizaremos el algoritmo de Dijkstra,
comenzando en el vertice A. La siguiente tabla muestra la evoluci
on de dicho algoritmo:

E.T.S.I.Informatica

P
agina 52


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008
A

A
J

22
11

15

15
14

14

I
10

9
7

I
7

12

11

11

H
18

18

13

16

16

13

a)

b)

Figura 28: a) Grafo G del problema, b) grafo G B.


A
(0, )

B
(, )
(22, A)
(22, A)
(22, A)
(22, A)
(22, A)

C
(, )
(15, A)
(15, A)
(15, A)

D
(, )
(, )
(, )
(, )
(, )
(, )
(32, B)
(32, B)

E
(, )
(, )
(15, I)
(15, I)
(15, I)

F
(, )
(14, A)
(14, A)

G
(, )
(, )
(, )
(, )
(, )
(, )
(31, B)

H
(, )
(, )
(, )
(, )
(, )
(, )
(, )
(47, G)
(43, D)
(43, D)

I
(, )
(8, A)

J
(, )
(, )
(, )
(, )
(, )
(, )
(33, B)
(33, B)
(33, B)

vertice
A
I
F
C
E
B
G
D
J
H

De ella se desprende que la distancia d(A, H) = 43, siendo el camino mnimo A B D H.


4. El grafo es bipartito y la verticecoloraci
on de 2 colores es como sigue:
c(A) = c(D) = c(E) = c(G) = c(J) = 1,

c(B) = c(C) = c(F ) = c(H) = c(I) = 2

y por tanto ser


an necesarios 2 turnos: Primer turno: A, D, E, G, J; Segundo turno: B, C, F, H, I.

Ejercicio 2
a) Supongamos que u y v son dos vertices de un grafo G = (V, A) no adyacentes entre s de modo que
(u) + (v) |V | 3.
a.1) Demostrar que si (V, A {u, v}) admite un ciclo hamiltoniano que contenga la arista {u, v}, entonces
G admite un camino hamiltoniano P = (u, x1 , . . . , xp2 , v). Deducir que en la lista x1 , . . . , xp2 est
an
los (u) vertices adyacentes a u y los (v) vertices adyacentes a v.
a.2) Probar que en el camino P hay un par de vertices consecutivos xi y xi+1 adyacentes a v y u,
respectivamente; es decir, probar que en P no puede darse que despues de cada vertice adyacente a
v haya un vertice no adyacente a u.
Ayuda: contar el n
umero de vertices en la lista x1 , . . . , xp2 que son adyacentes a u, as como el
n
umero de ellos que no son adyacentes a u.
a.3) Concluir que bajo las condiciones del apartado a.1) el grafo G es hamiltoniano.
b) El grafo clausura de un grafo G se obtiene al a
nadir aristas entre todos los pares de vertices u y v que no
son adyacentes y tales que (u) + (v) |V | = n.

E.T.S.I.Informatica

P
agina 53


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

s
@
@

@s
s

b.1) Calcular el grafo clausura de los siguientes grafos:


b.2) Supongamos que para cada pareja de vertices u y v no adyacentes en un grafo G, es (u) + (v) n.
Demostrar que en este caso la clausura de G coincide con Kn .
b.3) Demostrar que si el grafo clausura de G es hamiltoniano, entonces G es hamiltoniano.
b.4) Concluir que si para todo par de vertices u y v no adyacentes de un grafo G es (u) + (v) n,
entonces el grafo en cuesti
on es necesariamente hamiltoniano.
Soluci
on:
a) a.1) Si (V, A {u, v}) admite un ciclo hamiltoniano, entonces existe un ciclo maximal
u, x1 , . . . , xp2 , v, u
por lo que, quitando la arista v, u tendremos un camino hamiltoniano P = (u, x1 , . . . , xp2 , v) en G.
Adem
as, al ser un camino hamiltoniano y por tanto contener a todos los vertices del grafo, en la lista
u, x1 , . . . , xp2 , v estar
an todos los vertices de G, por lo que en la lista x1 , . . . , xp2 estar
an todos los
vertices, excepto u y v, lo que contesta a la segunda pregunta.
a.2) Lo probaremos por reducci
on al absurdo. Supongamos que detr
as de cada vertice x i de P , adyacente a
v, siga un vertice xi+1 no adyacente a u. Sea (u) = , como (u)+(v) |V |, se tiene (v) |V | .
Por lo tanto existen al menos |V | vertices adyacentes a v y, por hip
otesis de inducci
on, existir
an
al menos |V | vertices no adyacentes a u, por lo que su valencia ser
a
(u) |V | 1 (|V | ) = 1
teniendo por tanto que (u) = 1 que resulta absurdo.

a.3) Si el grafo G admite un camino hamiltoniano P = (u, x1 , . . . , xp2 , v), como seg
un el apartado
anterior existen dos vertices consecutivos xi , adyacente a v y xi+1 , adyacente a u, obtenemos un
camino hamiltoniano eliminando la arista xi , xi+1 y a
nadiendo las aristas v xi y u xi+1 , como
muestra la Figura 29.

x1

xi-1

xi

xi+1

xi+2

xp-2

x1

xi-1

xi

xi+1

xi+2

xp-2

Figura 29: Obtenci


on del ciclo hamiltoniano a partir de un camino hamiltoniano.

E.T.S.I.Informatica

P
agina 54


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

cl(G)

Figura 30: Un grafo G y su grafo clausura cl(G).

b) b.1) El primer grafo no tiene dos vertices no adyacentes u y v, cuya suma de valencias sea (u) + (v)
|V | = 4, por lo que cl(G) = G. La soluci
on para el segundo grafo la muestra la Figura 30.

b.2) Sean u, v dos vertices cualesquiera, entonces como (u) + (v) n, la arista u v la contiene el grafo
clausura cl(G) ya que si no son adyacentes en G es una arista que se a
nade en cl(G). Por lo tanto
cl(G) = Kn .
b.3) Bastar
a aplicar el apartado a) reiteradamente, con cada una de las aristas que esten en el ciclo
hamiltoniano de cl(G), que no sean aristas de G.
b.4) Si para todo par de vertices u y v no adyacentes de un grafo G es (u) + (v) n, entonces la arista
{u, v} pertenece a cl(G). Por tanto cl(G) = Kn , que es hamiltoniano. Por lo tanto, seg
un el apartado
anterior, G es tambien hamiltoniano.

E.T.S.I.Informatica

P
agina 55


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 3
s
s
s
Z
J

J s

JZ
ZJ

JZ
J

ZJ

Js

s
JJs

Z
1. Estudiar razonadamente el problema de la planaridad en los siguientes grafos:
2. Sea Mn una malla cuadrada de n n vertices, en la que adem
as de las aristas naturales se consideran
adyacentes aquellos vertices que distan un salto de caballo: esto es, el vertice (i, j) es adyacente a los vertices
(i 1, j 2), (i 2, j 1); los cuales est
an situados bien en las filas anterior o posterior y desplazados
dos columnas, a izquierdas o derecha;
bien
en las columnas
o derecha,
filas
sH desplazados
sH s dos
s
s a laizquierda
s
s
s
H
H
H
HH
A H
A 
A H
A
A  
A 
A 

A 
H
A 
H
A 
H
H
H



Hs
s A s A Hs

sA sA Hs AH
HH
H
H

A


A
H
A
A

H
H
A

A



A

A


H
s
s
HH
H
A A
A 

A
H
H
H

H
 
A  HA
A
A

H
H
AH
H
s
s H

A
As
 A A
As AH
s
s
As
M2
HH H
A

A 
 AHH
 A
H
 
AH
M3
H
 A
HH
s
s
As

A
As HH
Se
arriba o abajo.
M4
pide estudiar el car
acter euleriano de Mn seg
un los distintos valores de n 2.
Soluci
on:
1. El primer grafo es plano. la Figura 31 muestra una inmersi
on plana de dicho grafo. El segundo grafo no es

Figura 31: El primer grafo es plano.


plano ya que es isomorfo a K3,3 , como muestra la Figura 32. El tercer grafo es plano. la Figura 33 muestra
una inmersi
on plana de dicho grafo. El cuarto grafo no es plano. La Figura 34 muestra como contiene una
subdivisi
on de K3,3 .
2. M2 y M4 son eulerianos pues todos los vertices tienen valencia par. En cambio M3 no es euleriano ya que,
por ejemplo, el vertice (2, 3) es impar (2, 3) = 5. Si n > 4 veamos que Mn no es euleriano ya que contiene
vertices de valencia impar. En efecto sea un vertice cualquiera de la u
ltima columna (vease la Figura 35),
que no sea ni extremo ni el anterior al extremo. Es decir el vertice (i, n), siendo 3 i n 2. Entonces
el vertice (i, n) es adyacente a los vertices (i 1, n), (i 2, n 1), (i 1, n 2), (i, n 1), (i + 1, n 2),
(i + 2, n 1) y (i + 1, n), por lo que (i, n) = 7.

E.T.S.I.Informatica

P
agina 56

s
J
sJ
s

s
J

JJs


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Figura 32: El segundo grafo no es plano (es isomorfo a K3,3 ).

Figura 33: El tercer grafo es plano.

Figura 34: El cuarto grafo contiene una subdivisi


on de K3,3 .

30 de Junio de 2004

Ejercicio 1
Sea G = (V, A) un grafo con a aristas y v vertices. Indicar cu
ales de las siguientes afirmaciones son verdaderas
y cu
ales falsas, demostrando las que resulten verdaderas o presentando un contraejemplo para las que resulten
falsas:
1. Si a v, entonces el grafo G es conexo.
2. Si G tiene k componentes conexas y es acclico, entonces a = v k.

E.T.S.I.Informatica

P
agina 57


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

(i-2,n-1)

(i-1,n-2)

(i-1,n)
(i,n-1)

(i,n)

(i+1,n)
(i+1,n-2)

(i+2,n-1)

Figura 35: Mn (n > 4) no es euleriano.

3. Si a v 2, entonces el grafo no puede ser conexo.


4. Si a v 2, entonces el grafo es acclico.
5. Si a = v 2, entonces el grafo tiene al menos dos componentes conexas.
6. Si a = v 2, entonces el grafo tiene exactamente dos componentes conexas.
7. Si G es conexo y contiene un ciclo, al eliminar una arista cualquiera el nuevo grafo sigue siendo conexo.
8. Si a = v + 1, entonces G contiene exactamente dos ciclos.
9. Si a = v + 1, entonces G contiene al menos dos ciclos.
10. Si el n
umero crom
atico de G es 2 ((G) = 2), entonces G es un grafo bipartito.
11. Si G contiene alg
un ciclo de longitud impar, entonces (G) = 3.
12. Si G es hamiltoniano, entonces no puede tener vertices de valencia impar.
13. Si el grafo complementario G es conexo y plano, tiene

v(v 3)
a + 2 caras.
2

14. Si G es bipartito, entonces para colorear sus aristas, sin que dos aristas incidentes en un vertice tengan el
mismo color, s
olo se necesitan 2 colores.
Soluci
on:
1. Falso. La Figura 36 muestra un contraejemplo.

Figura 36: Un grafo no conexo con a v.

E.T.S.I.Informatica

P
agina 58


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. Cierto. Si G es acclico y tiene las componentes conexas G1 = (V1 , A1 ), . . . , Gk = (Vk , Ak ) , estas k


componentes conexas son a
rboles, por lo tanto |A1 | = |V1 | 1, . . . , |Ak | = |Vk | 1, por lo que a = |A| =
k
k
k
P
P
P
|Ai | =
(|Vi | 1) =
|Vi | k = |V | k = v k.
i=1

i=1

i=1

3. Cierto. Por reducci


on al absurdo. Supongamos que G es conexo. Si G no contiene ciclos, sera un a
rbol,
entonces a = v 1 lo que contradice la hip
otesis. Si por el contrario, tuviera alg
un ciclo, podramos
eliminar una de las aristas del ciclo con lo que el nuevo grafo G1 (que tendra a 1 aristas) seguira siendo
conexo. Si este grafo no tuviera ciclos, tendramos un a
rbol G1 con a 1 aristas y v vertices y por tanto
a 1 = v 1, es decir a = v. Si este nuevo grafo G1 tuviera ciclos procederamos del mismo modo. De
esta forma obtendramos un a
rbol con a k aristas, por lo que a k = v 1. Por tanto en cualquier caso
tendramos que a = v + k 1 siendo k 1, lo que contradice la hip
otesis.
4. Falso. La Figura 37 muestra un contraejemplo.

Figura 37: Un grafo acclico con a < v 2.


5. Cierto. Si el grafo fuera conexo llegaremos a una contradicci
on. Si no contuviera ciclos sera un a
rbol y por
tanto no puede ser a = v2. Por lo tanto ha de tener alg
un ciclo, pero como hemos razonado anteriormente,
eliminando aristas de un ciclo, obtendramos un a
rbol con a k aristas y por tanto a = v + k 1, siendo
k 1, lo que resulta contradictorio.
6. Falso. Puede tener m
as de dos componentes conexas. La Figura 38 muestra un contraejemplo.

Figura 38: Un grafo con cinco componentes conexas y a = v 2.


7. Falso. La Figura 39 muestra un grafo conexo g cclico con una arista puente l, ya que G l no es conexo.
8. Falso. La Figura 40 muestra un grafo con 4 vertices y 5 aristas y en cambio tiene 3 ciclos.
9. Cierto. Si G contuviera un s
olo ciclo (o ninguno) y fuera conexo podramos obtener un a
rbol eliminando
una de las aristas del ciclo (o ninguna) con a v lo que es absurdo. Si por el contrario no fuera conexo
igualmente obtendramos un bosque con a v, lo que es absurdo ya que en un bosque con c componentes
conexas debe cumplirse a = v c, seg
un hemos visto con anterioridad.
10. Cierto. Si (G) = 2, sea c : V {1, 2} una verticecoloraci
on de G con dos colores. Entonces G es el
grafo bipartito G = (V1 , V2 , A), siendo V1 = {v V | c(v) = 1} y V2 = {v V | c(v) = 2}.

E.T.S.I.Informatica

P
agina 59


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Figura 39: Un grafo cclico conexo con una arista puente.

Figura 40: Un grafo con 3 ciclos y a = v + 1.

11. Falso. Si G contiene alg


un ciclo de longitud impar, entonces (G) 3. Pero puede ser (G) > 3. Por
ejemplo el grafo Kn con n > 3 es uno de los ejemplos.
12. Falso. La Figura 41 muestra un grafo con 4 vertices y 5 aristas y en cambio tiene 3 ciclos.

Figura 41: Un grafo hamiltoniano con vertices impares.

13. Cierto. El grafo G tiene v vertices,


la f
ormula de Euler, por lo tanto:
v+c=

v(v 1)
a aristas. Si tiene c caras, como es conexo y plano, verifica
2

v(v 1)
v(v 3)
v(v 1)
a + 2 = c =
a+2v =
a+2
2
2
2

14. Falso. Basta pensar en un grafo bipartito con vertices de valencia superior a 2, como por ejemplo K m,n ,
con m 3 o n 3.

E.T.S.I.Informatica

P
agina 60


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

22 de Septiembre de 2004

Ejercicio 1 (4 puntos)
La figura representa una red telef
onica, de manera que el n
umero anotado en cada tramo indica el coste de
reparaci
on de dicho tramo. Se ha detectado una avera en la red telef
onica y el tecnico encargado de repararla
tendr
a que recorrer todos los nodos (vertices) de la red para comprobar las conexiones.

21

20

22

28

30

19
40

47
42

21
23

28

48

18
23

(1.a) Se decide reparar, de forma urgente, s


olo los tramos que permitan la conexi
on entre los nodos A y G,
cu
ales ser
an los tramos que hay que reparar para que el coste sea mnimo?, cu
al ser
a el coste total de
esta reparaci
on?
(1.b) Se ha decidido tambien renovar todos los nodos de la red, pero por problemas de conexiones dos nodos
directamente conectados no pueden estar hechos del mismo material. Cuantos materiales distintos se
necesitan para la fabricaci
on de los nodos?
(1.c) Es posible recorrer todos los nodos de la red, sin repetir ninguno de ellos, de forma que se comience y
acabe en el mismo vertice?
(1.d) Es posible recorrer todos los tramos de la red, sin repetir ninguno de ellos, de forma que acabemos en el
nodo de partida? En caso negativo, cu
antos tramos nuevos habr
a que establecer entre nodos para poder
llevar a cabo esta operaci
on?

Ejercicio 2 (3 puntos)
(2.a) Probar que si un grafo G = (V, A) posee n vertices y k aristas (con k < n), entonces tiene al menos n k
componentes conexas. (Nota: Usar el metodo de inducci
on en k)


n1
(2.b) Probar que si un grafo G = (V, A) con n vertices (n 3) posee un n
umero mayor que
aristas,
2


n
entonces es conexo. (Nota: Tengase en cuenta que el grafo completo K n tiene
aristas)
2


n1
(2.c) Dar un ejemplo de grafo G = (V, A) disconexo con n vertices y
aristas.
2
(2.d) Sea G = (V, A) un grafo con n vertices y tal que (v) > b n
2 c + 1, v V . Demostrar que G tiene un ciclo
C3 como subgrafo.
(n + 2)2
aristas, entonces contiene
(2.e) Probar que si G = (V, A) es un grafo con n vertices (n 3) y m
as de
4
un ciclo C3 . (Nota: Usar el metodo de inducci
on y el apartado anterior)

E.T.S.I.Informatica

P
agina 61


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

(2.f) Demostrar que un grafo en las condiciones del apartado (2.b) con n > 10 vertices no s
olo es conexo sino
que adem
as contiene un ciclo C3 .

Ejercicio 3 (3 puntos)
El seleccionador nacional de balonmano tiene que formar un equipo para el pr
oximo campeonato, compuesto
por un portero (PO), un lateral izquierdo (LI), un alero izquierdo (AI), un pivote defensivo (PD), un pivote
atacante (PA), un alero derecho (AD) y un lateral derecho (LD). Para ello dispone de los siguientes jugadores,
que pueden ocupar los puestos que se indican: El jugador A puede jugar s
olo de portero; el jugador B de portero
o de lateral izquierdo; el jugador C de alero derecho; el jugador D de lateral izquierdo, alero izquierdo, pivote
defensivo o pivote atacante; el jugador E de alero izquierdo, pivote defensivo, pivote atacante o lateral derecho;
el jugador F de pivote defensivo o pivote atacante; el jugador G de alero derecho o lateral derecho; el jugador
H de lateral izquierdo y el jugador I de alero derecho.
(3.a) Obtener un grafo que represente la situaci
on y estudiar su planaridad.
(3.b) Podr
a el seleccionador obtener una alineaci
on con los jugadores de que dispone? En caso afirmativo,
obtenerla y en caso negativo, obtener una alineaci
on que cubra el mayor n
umero posible de puestos.
(3.c) A lo largo de la fase de preparaci
on se lesiona el jugador D:
(3.c.1) Probar que no es posible obtener un equipo completo con los jugadores restantes, demostrando que
el grafo resultante no verifica la condici
on de Hall.
(3.c.2) Partiendo de la alineaci
on parcial siguiente y siguiendo el a
rbol de camino alternado, obtener la
m
axima alineaci
on posible y decidir cu
antos nuevos jugadores deber
a convocar el seleccionador y
para cubrir que puestos: Portero: A, Lateral Izquierdo: B, Alero izquierdo: E, Pivote defensivo: F y
Alero derecho: G

E.T.S.I.Informatica

P
agina 62


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

17 de Diciembre de 2004

Ejercicio 1
Sea G = (V, A) un grafo con a aristas y v vertices. Indicar cu
ales de las siguientes afirmaciones son verdaderas
y cu
ales falsas, demostrando las que resulten verdaderas o presentando un contraejemplo para las que resulten
falsas:
1. Si a v, entonces el grafo G es conexo.
2. Si G tiene k componentes conexas y es acclico, entonces a = v k.
3. Si a v 2, entonces el grafo no puede ser conexo.
4. Si a v 2, entonces el grafo es acclico.
5. Si G es conexo y contiene un ciclo, al eliminar una arista cualquiera el nuevo grafo sigue siendo conexo.
6. Si G contiene alg
un ciclo de longitud impar, entonces (G) = 3.
7. Si G es hamiltoniano, entonces no puede tener vertices de valencia impar.
8. Si el grafo complementario G es conexo y plano, tiene

v(v 3)
a + 2 caras.
2

Ejercicio 2
Un grafo G se dice que es un grafo cordal si es un vertice aislado o se obtiene a partir de otro grafo cordal J,
a
nadiendole un vertice y todas las aristas que le unen a un subgrafo completo de J. (La figura siguiente muestra
un grafo cordal G y su forma de obtenci
on:
a

b
c

c
a

e
f

1. Obtener todos los grafos cordales de menos de 5 vertices.


2. Probar que todos los grafos cordales son conexos.
3. Probar que Kn es cordal, para todo n.
4. Probar que los a
rboles son grafos cordales.
5. Probar que el grafo rueda W4 (vease la figura) no es cordal.
6. Probar que K3,3 no es cordal.
7. Probar que el n
umero crom
atico de los grafos cordales que no son a
rboles es mayor o igual que 3.

E.T.S.I.Informatica

P
agina 63


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

8. Probar que un grafo cordal es plano si y s


olo si no contiene a K5 .

Ejercicio 3
Una empresa de bus turstico est
a dise
nando rutas que pasen por los monumentos m
as importantes de Barcelona.
Se acompa
na un grafo ponderado asociado al plano de Barcelona donde la ponderaci
on es proporcional al n
umero
de sem
aforos y a la densidad de tr
afico.

Tramva Blau-Tibidabo

10

Monestir de Pedralbes

C
D
11

13

13

25

G
Francesc Maci

Palau Real

24

20
F.C.Barcelona

23

22

La Pedrera

F
30

Estaci de Sants
7

J
12

Plaa d'Espanya

8
MACBA-CCCB

A
Plaa de Catalunya

1. La empresa pretende que el autob


us parta de la Placa de Catalunya (A) y pase por Tramvia Blau-Tibidabo
(C), Palau Real (E) y Estaci
o de Sants (H), para volver el apunto de partida. Teniendo en cuenta que estos
puntos los puede visitar en cualquiera de los ordenes: A C E H A, A C H E A
y A E C H A, desarrollar un algoritmo para encontrar el itinerario m
as corto y dar dicho
itinerario.
2. Podr
a el autob
us pasar por todas las calles del grafo una y s
olo una vez? En caso negativo justificarlo y,
en caso afirmativo, en que puntos debe comenzar y acabar dicho recorrido?

E.T.S.I.Informatica

P
agina 64


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

13 de Diciembre de 2005 (Ingenieros Inform


aticos e I.T.I. Sistemas)

Ejercicio 1 (4 puntos)
Los 10 empleados de una empresa tienen sus ordenadores, {A, B, C, D, E, F, G, H, I, J}, conectados entre s en
una red cuyas conexiones se indican, en coste por unidades de longitud de cable, en la tabla siguiente:
A
B
C
D
E
F
G

C
22

F
14

10

I
8

12
18

15
9

11
7

13
17

16

1. El tecnico encargado de reparar la instalaci


on debe revisar todos los ordenadores una u
nica vez, puede
hacer un recorrido que empiece y termine en el mismo ordenador.
2. El tecnico proyecta realizar un nuevo trazado de la red con un coste mnimo y de manera que todos los
ordenadores queden conectados entre s, cu
al sera el nuevo proyecto?
3. Como el coste es demasiado elevado se decide reparar lo mnimo necesario para que los ordenadores A y
H queden conectados por tramos renovados, cu
ales ser
an los tramos que hay que reparar?
4. Cu
al es el menor n
umero de turnos de vacaciones de verano que hay que establecer, si no pueden tomar
vacaciones simult
aneamente personas que tengan sus ordenadores directamente conectados?
5. Es posible que todos los empleados trabajen por parejas, de forma que trabajen juntas personas cuyos
ordenadores esten conectados directamente? En caso afirmativo, hallar un emparejamiento.
Soluci
on: Modelizamos el problema mediante un grafo ponderado cuyos vertices son los ordenadores y cada
arista tiene por peso la longitud del cable que une a los dos ordenadores dados por sus vertices (vease la
Figura 42):
A
J

22
14
12

10
18
15
11

H
16

13

17

G
F

Figura 42: Grafo ponderado que modeliza la red de ordenadores.

1. Se trata de saber si el grafo mencionado es un grafo hamiltoniano, es decir, si existe un ciclo hamiltoniano.
Este grafo no es hamiltoniano ya que tiene un vertice de valencia 1 (el vertice J).
2. Se nos pide un a
rbol recubridor de peso mnimo del grafo. Aplicando el algoritmo de Kruskal obtenemos
el a
rbol de la Figura 43.
3. Aplicando el algoritmo de Dijkstra para obtener el camino mnimo de A a H tendremos la soluci
on del
problema. El camino mnimo de A a H as obtenido en la tabla es A I E H.

E.T.S.I.Informatica

P
agina 65


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

A
J

8
14

22
12

10

I
C

18

15
11

9
16

13
7

17

C
J

Figura 43: Arbol


recubridor de peso mnimo del grafo de la red de ordenadores.

u
A
I
F
E
C
H

A
(0, )

B
(, )
(, )
(, )
(, )
(31, E)
(31, E)

C
(, )
(22, A)
(22, A)
(22, A)
(22, A)

D
(, )
(, )
(, )
(23, F )
(23, F )
(37, C)

E
(, )
(, )
(21, I)
(21, I)

F
(, )
(14, A)
(14, A)

G
(, )
(, )
(, )
(, )
(, )
(40, C)

H
(, )
(, )
(, )
(, )
(28, E)
(28, E)

I
(, )
(8, A)

J
(, )
(, )
(, )
(31, F )
(31, F )
(31, F )

{A}
{A, I}
{A, I, F }
{A, I, F, E}
{A, I, F, E, C}
{A, I, F, E, C, H}

4. Cada turno de vacaciones es un conjunto independiente de vertices, por lo tanto hemos de colorear los
vertices del grafo y obtener el n
umero crom
atico (por vertices) (G). Si observamos el grafo vemos que
no tiene ciclos de longitud impar por lo tanto se trata de un grafo bipartito, siendo por tanto (G) = 2.
Una 2coloraci
on de vertices puede ser
c(A) = 1, c(B) = 2, c(C) = 2, c(D) = 1, c(E) = 1, c(F ) = 2, c(G) = 1, c(H) = 2, c(I) = 2, c(J) = 1
Por lo tanto el n
umero de turnos de vacaciones es 2.
A

Figura 44: El grafo de la red de ordenadores es un grafo bipartito.

5. Como hemos visto el grafo es bipartito y en este ejercicio se nos pide un emparejamiento completo en
dicho grafo. Esto es posible, aplicando el algoritmo de emparejamiento completo, a traves de la obtenci
on
de caminos alternados. La Figura 44 muestra una inmersi
on del grafo bipartito y un emparejamiento
completo en dicho grafo, formado por las aristas (parejas de empleados) A C, D H, E I, G B Y
J F.

E.T.S.I.Informatica

P
agina 66


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 2 (3 puntos)
1. Sea G un grafo simple y T un a
rbol recubridor de G. Probar que cualquier vertice u de valencia 1 en T
no puede ser vertice de corte en G.
2. Probar que todo grafo simple no trivial tiene al menos dos vertices que no son vertices de corte.
Soluci
on:
1. Por reducci
on al absurdo, supongamos que u es un vertice de valencia 1 en T y vertice de corte en G. En
tal caso dados dos vertices cualesquiera a y b de G, cualquier camino entre ellos pasa por u. Ahora bien el
a
rbol recubridor deber
a contener uno de los caminos de a a b y por tanto pasando por u y este no podra
tener valencia 1.
2. Sea G un grafo simple no trivial. Si G es conexo admite un a
rbol recubridor que como cualquier a
rbol
tiene al menos dos vertices de valencia 1 y, seg
un el apartado anterior, estos no son de corte en G. Si por
el contrario G no fuera conexo, la afirmaci
on anterior se podra aplicar a cada una de sus componentes
conexas.

E.T.S.I.Informatica

P
agina 67


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 3 (3 puntos)
Se considera el siguiente algoritmo:
Algoritmo PRIMEntrada: Un grafo G = (V, A) ponderado conexo;
V1 = {v}, siendo v V un vertice cualquiera;
A1 = ;
k = 0;
Mientras k < |V |;
Sea e = {v, w} A la arista de menor peso siendo v V1 y w
/ V1 ;
V1 = V1 {w};
A1 = A1 {e};
k = k + 1;
Salida: El grafo T = (V1 , A1 )
1. Obtener PRIM(G1 ), siendo G1 el siguiente grafo conexo ponderado, obteniendo la suma de los pesos de
las aristas de PRIM(G1 ):

a
11
10

12

1
4

9
21

14

13

17

16

20

15

18

19
3

22

2. Aplicar el algoritmo de Kruskal al grafo G1 anterior.


3. Probar que, sea cual seal el grafo G, PRIM(G) es un a
rbol recubridor de G.
4. A tenor de los resultados anteriores que puedes afirmar del algoritmo PRIM.
Soluci
on:
1. Comenzando con el vertice a obtenemos el siguiente grafo PRIM(G1 ), cuyo peso (suma de los pesos de
las aristas) es 61.

c
6

10

e
9

E.T.S.I.Informatica

14

g
7

P
agina 68


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. El algoritmo de Kruskal, aplicado al grafo G1 , devuelve el mismo a


rbol:
3. Probemos, por inducci
on en k, en primer lugar que el grafo PRIM(G) es un grafo conexo. En el primer
paso del algoritmo tendremos un grafo formado por dos vertices y la arista que los une y por tanto para
k = 1 se trata de un grafo T1 conexo. Si despues del paso k se obtiene un grafo Tk conexo, tambien lo
ser
a el grafo Tk+1 obtenido en el paso k + 1, ya que lo que hacemos es a
nadir un vertice nuevo y una
arista uniendo dicho vertice a un vertice del grafo conexo Tk . Por tanto el grafo T es un grafo conexo.
Adem
as como en cada paso del algoritmo a
nadimos un vertice y una arista, el grafo T = (V 1 , A1 ) verifica
la relaci
on combinatoria |A1 | = |V1 | 1 y por tanto se trata de un a
rbol. Como adem
as el contador k
indica el n
umero de vertices de V1 tendremos que V1 = V y se trata de un a
rbol recubridor.
4. A tenor de los resultados anteriores podemos afirmar que pareceque el algoritmo PRIM obtiene el a
rbol
recubridor de peso mnimo de un grafo conexo ponderado.

E.T.S.I.Informatica

P
agina 69


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

29 de Abril de 2005 (Ingenieros Inform


aticos e I.T.I. Sistemas)

Ejercicio 1 (2 puntos)
El grafo G = (V, A) es un grafo sin ciclos con cuatro componentes conexas y 2008 vertices.
1. Si todos los vertices tienen valencia 1 o 2, cu
antos vertices tiene de cada clase?
2. Y si todos los vertices tienen valencia 1 o 3?
Soluci
on:
1. Se trata de un bosque, de forma que cada una de las componentes conexas es un a
rbol con vertices de
valencias 1 o 2, por lo que cada componente conexa ser
a un grafo camino y por tanto con 2 vertices de
valencia 1 y el resto de valencia 2. Por lo tanto el grafo G tendr
a 8 vertices de valencia 1 y el resto, es
decir 2000, de valencia 2. NOTA: Este apartado tambien puede resolverse con procedimiento similar al
desarrollado en el apartado siguiente.
2. Se trata de un bosque con cuatro componentes conexas (
arboles) y por tanto si tiene n = 2008 vertices
tiene a = n 4 = 2004 aristas. Si tiene n3 vertices de valencia 3 tendr
a 2008 n3 vertices de valencia 1 y
seg
un el lema del apret
on de manos
X
X
X
(v) = 4008 = (2008 n3 ) + 3 n3 = 4008 = n3 = 1000
(v) +
(v) = 2a =
vV

vV, (v)=1

vV, (v)=3

Tiene por tanto 1000 vertices de valencia 3 y 1008 vertices de valencia 1.

Ejercicio 2 (2 puntos)
Sea G = (V, A) un grafo conexo y sean x, y V dos vertices tales que d(x, y) = diametro(G). Probar que x e y
no pueden ser vertices de corte. NOTA: Se recuerda que el di
ametro de un grafo G = (V, A) es diametro(G) =
m
ax{d(u, v)/u, v V }. Soluci
on: Por reducci
on al absurdo. Si y es un vertice de corte, el grafo G {y} tiene al

y
u

menos dos componentes conexas. Sea por tanto un vertice u perteneciente a una componente conexa distinta a la
que pertenece el vertice x en G {y}. Seg
un se aprecia en la figura, cualquier camino entre x y u (en el grafo G)
debe contener el vertice y y por tanto d(x, u) > d(x, y) lo que es absurdo ya que entonces d(x, y) < diametro(G)
y por tanto y no puede ser vertice de corte. Igualmente se prueba que x no puede ser vertice de corte.

Ejercicio 3 (2 puntos)
Indicar cu
ales de los siguientes grafos son isomorfos (en este caso describir el correspondiente isomorfismo) y
cu
ales no (se
nalando en este caso por que): Soluci
on: Los grafos G1 y G2 no son isomorfos. Para llegar a esta
conclusi
on podemos aportar, entre otras, cualquiera de las razones siguientes: G 2 contiene tres ciclos de longitud

E.T.S.I.Informatica

P
agina 70


MATEMATICA
DISCRETA

Coleccion de examenes

G1

Curso 2007/2008

G2

G3

4 mientras que G1 s
olo contiene dos; G2 tiene un ciclo de longitud 4 (A C D B) formado por vertices de
valencia 3 y G1 no, etc. Los grafos G2 y G3 son isomorfos, ya que la correspondencia entre vertices
f (A) = 2, f (B) = 6, f (C) = 3, f (D) = 7, f (E) = 4, f (F ) = 8, f (G) = 1, f (H) = 5
es un isomorfismo entre los dos grafos.

Ejercicio 4 (2 puntos)
Sea G = (V, A) un grafo ponderado, con V = {a, b, 1, 2, 3 . . . , n} y A = {{a, i}, {b, i}, i = 1, . . . , n}, siendo
p({a, i}) = 1, p({b, i}) = 2 (i = 1, . . . , n) los pesos de las aristas. Obtener los siguientes a
rboles recubridores,
indicando el peso de cada uno de ellos:
1. de b
usqueda en profundidad (DFS), con raz en a.
2. de b
usqueda en anchura (BFS), con raz en a.
3. de peso mnimo.
Soluci
on: Se trata del grafo K2,n ponderado. a) Tiene peso 2n + 1 b) Tiene peso n + 2 c) Es el mismo que el
a

DFS del grafo K2,n .

b
2

Arbol
BFS del grafo K2,n .

Arbol

a
rbol BFS.

Ejercicio 5 (2 puntos)
Considerese el siguiente algoritmo P ODA:
**Algoritmo P ODA
Entrada: Un a
rbol T
F =
T ; k = 0;
Mientras el n
umero de vertices de F sea mayor o igual que 3
{
F = F
{vertices de valencia 1};
k = k + 1;
}
Retorna k y F ;
1. Obtener P ODA(T1 ) y P ODA(T2 ), siendo T1 y T2 los a
rboles de la siguiente figura:
2. Si definimos la excentricidad de un vertice como la distancia al vertice m
as lejano, como se puede obtener
la excentricidad del vertice (o de los dos vertices) de P ODA(T ), siendo T un a
rbol cualquiera?
3. Que relaci
on existe entre la paridad del di
ametro de un a
rbol T y el n
umero de vertices de P ODA(T ).

E.T.S.I.Informatica

P
agina 71


MATEMATICA
DISCRETA

Coleccion de examenes

a
c

Curso 2007/2008

b
e

a
c

d
g

T1

h
i

e
g h

f
i

T2

Soluci
on:
1. P ODA(T1 ) devuelve k = 2 y el grafo F de vertices V (F ) = {e, f } y aristas A(F ) = {{e, f }}. P ODA(T 2 )
devuelve k = 2 y el grafo trivial F , V (F ) = {c} y A(F ) = .
2. Si P ODA(T ) devuelve un s
olo vertice v, sea P v = vk , vk1 , . . . , v3 , v2 , v1 el camino desde el vertice
v a su vertice m
as alejado v1 . Al ejecutar el algoritmo, en la primera pasada eliminamos el vertice v1 , y
el resto de vertices de valencia 1. En el nuevo grafo T {vertices de valencia 1}, el vertice v 2 queda con
valencia 1 (adyacente u
nicamente a v3 ), ya que en caso contrario v2 sera adyacente a un vertice u de
valencia superior a 1 en T y tendramos un camino v = vk , vk1 , . . . , v3 , v2 , u, x de mayor longitud que P ,
lo que es absurdo. Por lo tanto en el primer paso del algoritmo se elimina el u
ltimo vertice de P y queda
en el nuevo grafo, el camino P 0 v = vk , vk1 , . . . , v3 , v2 como el camino desde el vertice v al vertice
m
as alejado v2 , que eliminaremos en el segundo paso del algoritmo. As sucesivamente el n
umero de pasos
del algoritmo k indicar
a la excentricidad del vertice v, ya que ser
a el n
umero de aristas de P . Si por el
contrario P ODA(T ) devuelve dos vertices u y v (y la arista que los une), el camino desde u (igualmente
podramos decir v) a su vertice m
as alejado, debe ser de la forma P u, v = v k , vk1 , . . . , v3 , v2 , v1 y
siguiendo el mismo razonamiento anterior el algoritmo P ODA en cada paso elimina una arista de P y por
tanto como al final elimina todas las aristas de este camino excepto la arista u v, la excentricidad de u
(o de v) ser
a k + 1.
3. Seg
un el razonamiento anterior si el di
ametro es un n
umero par, el camino m
as largo entre dos vertices del
a
rbol contiene un n
umero par de aristas y un n
umero impar de vertices y al aplicar el algoritmo P ODA,
como en cada paso se eliminan dos vertices y dos aristas, se obtendr
an un u
nico vertice. Si por el contrario
el di
ametro es impar, el algoritmo devolver
a dos vertices.

E.T.S.I.Informatica

P
agina 72


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

10 de Junio de 2005 (Ingenieros Inform


aticos e I.T.I. Sistemas)

Ejercicio 1 (3 puntos)
Llamamos doblar la arista {a, b} a producir una subdivisi
on de la misma mediante la inserci
on de un nuevo
vertice v y sustituyendola por las aristas {a, v} y {v, b}. Determinar el n
umero crom
atico de los siguientes grafos:
1. El grafo obtenido al doblar una arista de Kn,m (n, m 2).
2. El grafo obtenido al doblar todas las aristas de Kn,m (n, m 2).
3. El grafo obtenido al doblar una arista de Kn (n 3).
4. El grafo obtenido al doblar todas las aristas de Kn (n 3).
Soluci
on:
1. El grafo Kn,m = (X Y, A) de conjuntos de vertices X = {x1 , . . . , xn } e Y = {y1 , . . . , xn } no tiene
ciclos de longitud impar ya que es un grafo bipartito. No obstante el grafo G1 obtenido al doblar una
arista cualquiera, por ejemplo la arista {x1 , y1 } (vease la Figura 45), si tiene ciclos de longitud impar
-concretamente {x1 , v, y1 , x2 , y2 , x1 } es un ciclo de longitud 5 (existe pues n, m 2)- por lo que no es
bipartito y por tanto (G1 ) 3. Adem
as c(xi ) = 1 (i = 1, . . . n), c(yj ) = 2 (j = 1, . . . m), c(v) = 3 es una
x1

x2

x3

xn

y1

y2

y3

ym

Figura 45: El grafo G1 obtenido al doblar una arista de Kn,m .


3-vertice-coloraci
on de G1 . Por lo tanto (G1 ) = 3.
2. Sea Kn,m = (X Y, A) el grafo completo con X = {x1 , . . . , xn } e Y = {y1 , . . . , xn } y sea G2 el grafo
obtenido doblando cada arista {xi , yj } de Kn,m , a
nadiendo el vertice vi,j y sustituyendo la arista {xi , yj }
por las aristas {xi , vi,j } y {vi,j , yj } (vease la Figura 46). Este grafo es un grafo bipartito de conjuntos
x1

x2

x3

v1,1

y1

xn
vn,m

y2

y3

ym

Figura 46: El grafo G2 obtenido al doblar todas las aristas de Kn,m .


independientes de vertices V1 = {x1 , . . . , xn , y1 , . . . , ym } y V2 = {v1,1 , . . . , vn,m } ya que cada arista de G2
une un vertice de V1 (vertice de Kn,m ) y un vertice de V2 . Por lo tanto (G2 ) = 2.
3. Sabemos que el grafo Kn = ({x1 , . . . , xn }, A) tiene por n
umero crom
atico (Kn ) = n. Sea por ejemplo la
vertice-coloraci
on c(xi ) = i de Kn con n colores. Sea G3 el grafo obtenido doblando una arista cualquiera

E.T.S.I.Informatica

P
agina 73


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

{xi , xj } de Kn , a
nadiendo el vertice v y sustituyendo esta arista {xi , xj } por las aristas {xi , v} y {v, xj }.
Consideremos la vertice-coloraci
on del grafo G3 obtenida asignando a los vertices xi y xj el color i (se
pueden colorear estos dos vertices con el mismo valor ya que no son adyacentes), al vertice v cualquier
color excepto i y j (podemos conseguirlo pues n 3 y v es adyacente s
olo a dos vertices que tienen el color
i) y al resto de vertices el color que tenan en la vertice-coloraci
on de K n . Esta es una vertice-coloraci
on
de G3 con n 1 colores ya que hemos eliminado el color j de los n colores utilizados para colorear K n .
Por lo tanto (G3 ) n 1. Adem
as el grafo G3 contiene a Kn1 (concretamente G3 {xi , v} = Kn1 )
y por tanto (G3 ) n 1 y se tiene que (G3 ) = n 1.
4. Siguiendo el razonamiento del segundo apartado, el grafo G4 obtenido al doblar todas las aristas de Kn
es un grafo bipartito donde los conjuntos independientes de vertices son por un lado los vertices de K n y
por otro lado los vertices introducidos para doblar las aristas, ya que cada arista de G 4 se produce entre
un vertice del primitivo Kn y uno de los vertices a
nadidos. Por lo tanto (G4 ) = 2.

Ejercicio 2 (3 puntos)
Sea el grafo G
0
1 2
1
0 1
3
2 3
5
4 5
13 10 7
14
16

definido
3 4
0 1
2 3
4 5
6 9
8
10

por
5
0
2
4
6

la siguiente lista de
6
7
8
9
3
2
3
4
5
6
7
8
7
8
9 10
11 10 11 12
13 12
15 14

adyacencias.
10 11 12
1
6
7
3
8
9
7 10 11
9 12 13
11
15
13

13
0
6
10
12
14

14
1
7
13
15

15
6
12
14
16

16
1
15

1. Es euleriano?, posee un recorrido euleriano?


2. Es hamiltoniano?, en caso afirmativo obtener un ciclo hamiltoniano.
3. Posee un camino hamiltoniano?, en caso afirmativo obtenerlo.
4. Obtener el ndice crom
atico (n
umero crom
atico por aristas).
NOTA: Se recomienda no dibujar el grafo. Soluci
on:
1. El grafo G tiene todos sus vertices de valencia par, excepto los vertices 12 y 13 que tienen valencia
(12) = (13) = 5. Por lo tanto el grafo no es euleriano pero si tiene un recorrido euleriano.
2. G es un grafo bipartito ya que son independientes los conjuntos de vertices V 1 = {1, 3, 5, 7, 9, 11, 13, 15} y
V2 = {0, 2, 4, 6, 8, 10, 12, 14, 16}, pues cualquier arista une un vertice par con uno impar. Entonces G no
contiene ciclos impares y por tanto no puede ser hamiltoniano ya que esto implicara la existencia de un
ciclo hamiltoniano que, por contener a los 17 vertices del grafo G, este sera un ciclo impar.
3. El grafo G si contiene un camino hamiltoniano, concretamente es hamiltoniano el camino
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
4. Teniendo en cuenta que el grafo es bipartito su ndice crom
atico (n
umero crom
atico por aristas) coincide
con la valencia m
axima. Por lo tanto 1 (G) = = 6.

E.T.S.I.Informatica

P
agina 74


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 3 (2 puntos)
Justificar si el siguiente grafo es plano o no. Soluci
on: El grafo G no es plano ya que contiene a un subgrafo
a

d
f

G0 isomorfo a una subdivisi


on G00 de K3,3 , como muestra la Figura 47.
a

b
c

d
f

G'

G''

Figura 47: El grafo no es plano, ya que contiene un subgrafo homeomorfo a K3,3 .

Ejercicio 4 (2 puntos)
Obtener un emparejamiento m
aximo del grafo bipartito siguiente, a partir del emparejamiento inicial dado por
las aristas resaltadas {1, a}, {2, b}, {4, d}, {5, c}, {7, e}. El emparejamiento obtenido es completo?
1

Soluci
on: Comenzando con el emparejamiento H de 5 aristas propuesto y aplicando el algoritmo de emparejamiento se obtiene el camino alternado 3, b, 2, e, 7, f y alterando el car
acter de las aristas de dicho camino
alternado se obtiene el emparejamiento H 0 de 6 aristas (vease la Figura 48). En este nuevo emparejamiento H 0

E.T.S.I.Informatica

P
agina 75


MATEMATICA
DISCRETA

Coleccion de examenes

3
b

Curso 2007/2008

2
4

d
e

e
7

f
g

f
7

H'

Figura 48: El emparejamiento H admite un camino alternado y se puede ampliar.

6
a

c
5

H'

Figura 49: El emparejamiento H 0 no admite un camino alternado.

no existe camino alternado, como se aprecia en la Figura 49, por lo tanto el emparejamiento H 0 , formado por
las aristas {1, a}, {2, e}, {3, b}, {4, d}, {5, c}, {7, f }, es un emparejamiento m
aximo. Como |H 0 | = 6 < 7 = |X|
no es un emparejamiento completo.

E.T.S.I.Informatica

P
agina 76


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

28 de Junio de 2005 (Ingenieros Inform


aticos e I.T.I. Sistemas)

Ejercicio 1 (5 puntos)
1. Un grafo finito se dice casiperfecto si y s
olo si todos sus vertices tienen distinta valencia, excepto dos de
ellos que tienen la misma valencia.
a) Probar que un grafo G es casiperfecto si y s
olo si su grafo complementario G es casiperfecto.
b) Probar que todo grafo casiperfecto con p vertices (p 3) tiene exactamente un vertice aislado o un
vertice de valencia p 1.
2. Se construye por inducci
on la siguiente familia de grafos: D2 es el grafo completo K2 y, para p > 2,
Dp = Dp1 {vp } es el complementario del grafo formado al unirle un vertice aislado vp a Dp1 . (Observa
que de forma equivalente podemos decir que, para p > 2, Dp = Dp1 + {vp }).
a) Representar gr
aficamente los grafos Dp , para p = 2, 3, 4, 5.
b) Probar, para todo p, que:
1) Dp es un grafo conexo.
2) Dp tiene un vertice de valencia 0 y utilizar est
a propiedad para demostrar por inducci
on en p
que Dp es un grafo casiperfecto.
3) la arista {vp1 , vp } es una arista puente en Dp .
4) el vertice vp es un vertice de corte en Dp .
5) si p 4, Dp no es bipartito.
c) Encontrar un a
rbol recubridor de Dp .
d ) Es D11 plano?.
Soluci
on:
a.1) Sea G un grafo casiperfecto y L {d1 , d2 , . . . , dn1 , dn } su lista de grados. Si G es casiperfecto quiere
decir que los n
umeros di son todos distintos excepto dos de ellos. Como la lista de grados del grafo
complementario G viene dada por L {n 1 dn , n 1 dn1 , . . . , n 1 d2 , n 1 d1 }, en esta lista
todos los elementos ser
an distintos entre s excepto dos de ellos y por tanto G es un grafo casiperfecto.
Por lo tanto si un grafo es casiperfecto tambien lo es su complementario. El recproco es evidente ya que
el grafo complementario del grafo G es el propio grafo G.
a.2) Sea G un grafo casiperfecto con p vertices (p 3) y sea L {d 1 , d2 , . . . , dp } su lista de grados. Como
todos los vertices tienen distinta valencia, excepto dos de ellos, esta lista contiene p 1 n
umeros diferentes
y como la lista {0, 1, . . . , p 1} contiene p n
umeros, la lista de grados L debe contener al menos el valor
0 o el valor p 1. Obviamente si la lista L contiene el valor 0 no puede contener el valor p 1 (un grafo
no puede contener al mismo tiempo un vertice aislado y uno adyacente a todos los dem
as). Veamos que

E.T.S.I.Informatica

P
agina 77


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

no puede contener m
as de un vertice de valencia 0 ni m
as de un vertice de valencia p 1. En efecto, si
existieran dos vertices de valencia 0 (alternativamente, de valencia p 1), tendra dos vertices aislados
(alternativamente, adyacentes a todos los dem
as) y por tanto no podra haber vertices de valencia p 1 ni
p 2 (alternativamente 0 y 1), por lo que la lista L no podra contener p 1 valores diferentes, ya que las
posibilidades quedaran reducidas a los p 2 valores {0, 1, . . . , p 3} (alternativamente {2, 3, . . . , p 1}).
Por lo tanto todo grafo casiperfecto de p vertices tiene exactamente un vertice aislado o un vertice de
valencia p 1.
b.1) La Figura 50 muestra una representaci
on gr
afica de los grafos D2 , D3 , D4 y D5 .
v1

v1

v1

v1
v4

v3

v3

v5

v4

v3
v2

D2

v2

v2

D3

v2

D4

D5

Figura 50: Grafos casiperfectos Di (2 i 5).


b.2.1) En el grafo Dp1 {vp } el vertice vp es aislado, por lo que en su complementario Dp = Dp1 {vp }
ser
a adyacente a todos los dem
as y el grafo es conexo.
b.2.2) Como se prob
o en el apartado anterior, el vertice vp es aislado en Dp1 {vp } = Dp y por tanto tiene
valencia 0. Veamos, utilizando esta propiedad y por inducci
on en p que el grafo D p es casiperfecto. Para
p = 2 la propiedad se cumple ya que la lista de grados de D2 es L {1, 1} y por tanto todos los vertices
son de distinta valencia, excepto dos de ellos y D2 es casiperfecto. Veamos que si la propiedad es cierta
para p (Dp es casiperfecto), tambien lo es para p + 1 (Dp+1 = Dp {vp+1 } es casiperfecto). En efecto,
si Dp es casiperfecto, seg
un el apartado a.2, tiene exactamente un vertice de valencia 0 o un vertice de
valencia p 1 y como Dp tiene un vertice aislado, Dp tiene un vertice de valencia p 1 y ninguno de
valencia 0, es decir la lista de grados L {d1 , d2 , . . . , dp } del grafo Dp contiene p n
umeros distintos entre
s, excepto dos de ellos, y de forma que di 6= 0. Si a
nadimos el vertice aislado vp+1 , la lista de grados
del grafo Dp {vp+1 } ser
a {0, d1 , d2 , . . . , dp } que tiene todos sus elementos distintos, excepto dos de ellos,
por lo tanto Dp {vp+1 } es casiperfecto y, seg
un el apartado a.1, tambien lo es su complementario
Dp+1 = Dp {vp+1 }.
b.2.3) En cada uno de los grafos Di el u
ltimo vertice vi es adyacente a todos los dem
as, ya que en su complementario es un vertice aislado. Por lo tanto en el grafo Dp1 {vp } = Dp los dos
ultimosvertices tienen
valencias respectivas p 2 y 0 por lo que en Dp tienen valencias (vp1 ) = 1 y (vp ) = p 1 y vp1
es adyacente u
nicamente a vp . Por tanto si eliminamos la arista {vp1 , vp } el grafo se desconecta pues el
vertice vp1 queda aislado. Entonces {vp1 , vp } es una arista puente.
b.2.4) Seg
un vimos en el apartado anterior, en el grafo Dp el vertice vp1 es adyacente u
nicamente a vp . Por
tanto si eliminamos este vertice, el vertice vp1 es un vertice aislado en el grafo Dp {vp } y el vertice vp
es vertice de corte en Dp .
b.2.5) Si el grafo Dp tiene al menos 4 vertices (p 4) y fuera bipartito no tendra ciclos de longitud impar. Pero
como el vertice vp es adyacente a todos los dem
as, entre estos no puede haber dos vertices adyacentes
entre s, ya que en tal caso se formara un ciclo de longitud 3. Entonces todos los vertices, excepto v p ,
tendran valencia 1 y habra un n
umero no inferior de vertices con igual valencia (valencia 1) y no sera
casiperfecto. Por lo tanto Dp no es bipartito (para p 4).
b.3) En el grafo Dp el u
ltimo vertice es adyacente a todos los dem
as, por tanto un a
rbol recubridor del grafo
Dp ser
a el a
rbol T = (V, A), siendo V = {v1 , . . . , vp } el conjunto de vertices del grafo Dp y el conjunto de
aristas A = {{v1 , vp }, {v2 , vp }, . . . , {vp1 , vp }}.

E.T.S.I.Informatica

P
agina 78


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

b.4) D11 es un grafo conexo y por tanto no tiene vertices aislados y teniendo en cuenta que la secuencia de 11
n
umeros todos distintos entre s, excepto dos de ellos, de menor suma es {1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, cuya
suma es 56 tendremos que el n
umero de aristas del grafo D11 ser
a a 56
2 = 28. Pero 3v 6 = 27 y por
tanto a > 3v 6 y el grafo D11 no verifica el test de planaridad y no es plano.

Ejercicio 2 (5 puntos)
La figura muestra el plano de la pinacoteca Von Cuadren. Lo que hace especialmente importante a esta pinacoteca no es la gran colecci
on de pinturas expuestas en sus 18 salas sino el hecho de que las puertas que dan
acceso a las distintas salas poseen una excelente colecci
on de bajorrelieves de estilo renacentista.
A

1. Un visitante est
a interesado en apreciar la colecci
on de pinturas, podr
a realizar una visita por la pinacoteca de modo que visite todas y cada una de sus salas una u
nica vez, acabando en la misma sala de
partida?, y si el punto de partida no tiene por que coincidir con el punto final del itinerario? En caso
afirmativo obtener dichos itinerarios.
2. Si en cambio un visitante est
a u
nicamente interesado en la colecci
on de bajorrelieves de las puertas,
podr
a encontrar un itinerario que lo haga pasar por cada una de las puertas una u
nica vez, acabando en
la misma sala de partida, y si no es necesario acabar en la misma sala de que parti
o? En caso afirmativo
obtener dichos itinerarios.
3. El decorador del museo pretende pintar las paredes de las salas de forma que salas comunicadas no lleven
el mismo color, cu
al ser
a el menor n
umero de colores necesarios para ello?
4. Igualmente el decorador necesita dar color a los marcos de las puertas y quiere hacerlo de tal forma que
en una misma sala no haya dos puertas del mismo color, cu
al ser
a el menor n
umero de colores necesarios
para ello?
5. La seguridad del museo intenta vigilar todas las salas. Para ello colocando un vigilante en una puerta
tendr
a vigiladas las dos salas que comparten dicha puerta. Encontrar una disposici
on adecuada para los
vigilantes de forma que puedan vigilarse todas las salas.
Soluci
on:

E.T.S.I.Informatica

P
agina 79


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Figura 51: Grafo del museo.

1. El grafo G de la Figura 51 representa al mapa del museo donde los vertices corresponden a las salas y las
aristas a las puertas del mismo. El grafo tiene dos vertices de corte, los vertices K y G, por lo tanto no es
un grafo hamiltoniano y por tanto no se puede encontrar un ciclo hamiltoniano que visite todas las salas
una u
nica vez, acabando en el punto de partida. Por otro lado al eliminar el vertice de corte G se producen
tres componentes conexas, formadas por los conjuntos de vertices V1 = {A, B, C, E, F }, V2 = {D, H} y
V3 = {I, J, K, L, M, N, O, P, Q, R}, por lo tanto el grafo no admite un camino hamiltoniano que permita
visitar todas las salas, comenzando y acabando en salas diferentes.
2. Las valencias de los vertices del grafo son
(A) = 2, (B) = 2, (C) = 2, (D) = 1, (E) = 2, (F ) = 2, (G) = 4, (H) = 2, (I) = 2,
(J) = 3, (K) = 4, (L) = 2, (M ) = 2, (N ) = 4, (O) = 4, (P ) = 2, (Q) = 2, (R) = 2
Como tiene vertices de valencia impar no es un grafo euleriano y por tanto no admite un circuito euleriano
que permita, comenzando y terminando en la misma sala, recorrer todas las puertas una u
nica vez. Si
existe un recorrido euleriano (tiene u
nicamente dos vertices de valencia impar, D y J) que permita visitar
todas las puertas una u
nica vez, comenzando en la sala D y acabando en la sala J (o viceversa). Para
obtener este recorrido a
nadimos un vertice ficticio V y las aristas {V, D y V, J y aplicando el algoritmo
de Euler (comenzando en el vertice ficticio V ). La siguiente tabla muestra una ejecuci
on del algoritmo:
v
V
J
N
O
G

C
{V }
{V, J, K, G, H, D, V }
{V, J, I, M, N, J, K, G, H, D, V }
{V, J, I, M, N, O, R, Q, N, O, R, Q, N, J, K, G, H, D, V }
{V, J, I, M, N, O, K, L, P, O, R, Q, N, O, R, Q, N, J, K, G, H, D, V }
{V, J, I, M, N, O, K, L, P, O, R, Q, N, O, R, Q, N, J, K, G, C, B, A, E, F, G, H, D, V }

D
{V, J, K, G, H, D, V }
{J, I, M, N, J}
{N, O, R, Q, N }
{O, K, L, P, O}
{G, C, B, A, E, F, G}
{G, C, B, A, E, F, G}

Por lo tanto se pasar


an todas las puertas del museo con el recorrido
J, I, M, N, O, K, L, P, O, R, Q, N, O, R, Q, N, J, K, G, C, B, A, E, F, G, H, D
3. El ejercicio nos pide el n
umero crom
atico (por vertices) del grafo. Se observa f
acilmente que el grafo no
tiene ciclos de longitud impar por lo que se trata de un grafo bipartito (vease la Figura 52) y por tanto
su n
umero crom
atico es 2, siendo este el menor n
umero de colores necesarios para pintar las salas.

E.T.S.I.Informatica

P
agina 80


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Figura 52: El grafo del museo es bipartito.

4. Se pide colorear las puertas (aristas del grafo) de forma que en una misma sala no haya dos puertas del
mismo color (aristas incidentes no tengan el mismo color) y por tanto debemos obtener el ndice crom
atico
(n
umero crom
atico por aristas) del grafo. Teniendo en cuenta que es un grafo bipartito y que la mayor
valencia es (G) = (G) = 4 se tiene que 1 (G) = 4, siendo este el menor n
umero de colores necesarios
para las puertas.
5. Se han de situar vigilantes en algunas puertas (aristas del grafo) de forma que se vigilen el total de las salas
(vertices). Obviamente si una persona vigila una sala ya no es necesario colocar un vigilante en ninguna
puerta de acceso a esta sala y por tanto se han de elegir aristas independientes, es decir hay que encontrar
un emparejamiento (aristas independientes) completo (que contenga a todos los vertices) en el grafo G.
A

Figura 53: Un emparejamiento completo en el grafo del museo.

Figura 54: Vigilancia del museo.

E.T.S.I.Informatica

P
agina 81


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

La Figura 53 muestra un emparejamiento completo del grafo, dado por las aristas
{A, B}, {C, G}, {F, E}, {H, D}, {I, J}, {K, L}, {N, M }, {P, O}, {R, Q}
y la Figura 54 muestra la disposici
on de los nueve vigilantes en el museo.

E.T.S.I.Informatica

P
agina 82


MATEMATICA
DISCRETA

E.T.S.I.Informatica

Coleccion de examenes

Curso 2007/2008

P
agina 83


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

17 de Septiembre de 2005 (Ingenieros Inform


aticos e I.T.I. Sistemas)

Ejercicio 1 (4 puntos)
Un grafo simple G se dice que es orientable si existe una manera de orientar sus aristas de forma que el digrafo
D resultante es fuertemente conexo (para cada par de vertices u y v existe en el digrafo D un camino dirigido
de u a v y un camino dirigido de v a u).
1. Probar que el grafo completo Kn es orientable, para n 3.
2. Encontrar un grafo conexo no bipartito y no orientable.
3. Probar que un a
rbol no puede ser un grafo orientable.
4. Probar que si un grafo G es orientable entonces es conexo y no tiene aristas puente.
5. Probar que si un grafo G es conexo y no tiene aristas puente entonces es orientable.
6. Encontrar un grafo G orientable con vertices de corte.
7. Probar que si un grafo G es hamiltoniano entonces es orientable.
8. Encontrar un grafo G orientable y no hamiltoniano.
9. Probar que si un grafo G es euleriano entonces es orientable.
10. Encontrar un grafo G orientable pero no euleriano.
Soluci
on:
1. Si Kn = (V, A), siendo V = {v1 , v2 , . . . , vn }, dando la orientaci
on a las aristas:

vi vi+1 , para i = 1, . . . , n 1
vn v 1

cualquier orientaci
on a las dem
as aristas

en el digrafo resultante se forma el ciclo dirigido v1 v2 vn v1 y por lo tanto habr


a un camino
dirigido en cada sentido entre cualesquiera dos vertices y el digrafo resultante ser
a fuertemente conexo.
Por lo tanto Kn es orientable.

2. El grafo de la Figura 55 es conexo, no bipartito (contiene un ciclo impar) y no orientable.

Figura 55: Grafo conexo no bipartito no orientable.

3. Sea un a
rbol T y sean u y v dos de sus vertices. Si T fuera un grafo orientable, en el grafo dirigido
correspondiente habra un camino dirigido u = u1 u2 um = v y un camino dirigido v = v1
v2 vk = u. Pero entonces T no sera un a
rbol ya que tendramos el ciclo u = u1 , u2 , , um =
v = v1 , v2 , , vk = u.
4. Si un grafo G es orientable es obviamente conexo ya que sera el grafo simple inducido por un digrafo
fuertemente conexo. Veamos que no puede tener aristas puente. En efecto, si un grafo tiene una arista
puente a = {u, v} el u
nico camino entre los vertices u y v es esta arista y por tanto no se podr
a conseguir
una orientaci
on de las aristas que nos aporte un camino dirigido u v y otro v u y no sera orientable.

E.T.S.I.Informatica

P
agina 84


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

5. Sea G = (V, A) un grafo conexo sin aristas puente. Probemos que es orientable, ofreciendo la correspondiente orientaci
on a las aristas que convierte el grafo en un digrafo fuertemente conexo. Sea una arista cualquiera a = {v1 , v2 } A. Como a no es arista puente debe estar contenida en un ciclo C v1 , v2 , . . . , vn , v1 .
Si orientamos las aristas de este ciclo v1 v2 . . . vn v1 y con cualquier orientaci
on las aristas que
unan dos vertices no consecutivos del ciclo anterior tendremos que el subgrafo formado por los vertices
{v1 , . . . , vn } es fuertemente conexo. Si existen m
as vertices en G, por ser este conexo, debe existir una
arista que une un vertice vj del ciclo C con otro vertice w1 no perteneciente al ciclo. Pero como esta arista
no es puente, debe estar contenida en un ciclo C 0 w1 , vj = w2 , . . . , wm = w1 (la Figura 56 muestra un
ejemplo). Si estas aristas no tienen ya orientaci
on las orientamos en orden creciente de subndice y las
aristas que unen vertices no consecutivos de este ciclo, de cualquier forma. De esta manera ampliamos
el subgrafo dirigido que es fuertemente conexo. As procederamos mientras quedaran vertices en V . De
forma que conseguiremos un digrafo fuertemente conexo y el grafo G es orientable.

v2

v2
v3

v1

v4

v3

v1

w1

vj

C'
v6

v5

v6

w3

v5

w7

C
w6
Figura 56: Orientaci
on de un grafo conexo sin aristas puente.

6. El grafo de la Figura 57 es orientable y tiene un vertice de corte.

Figura 57: Grafo orientable con un vertice de corte (y por tanto no hamiltoniano).

7. Si un grafo G = (V = {v1 , . . . , vn }, A) contiene un ciclo hamiltoniano (ciclo que contiene a todos los
vertices) C v1 , v2 , . . . , vn , v1 , orientando las aristas del ciclo v1 v2 . . . vn v1 y de cualquier
manera el resto de las aristas, tendremos un grafo dirigido fuertemente conexo y por tanto G es orientable.
8. El grafo de la Figura 57 es orientable y no es hamiltoniano ya que tiene un vertice de corte.
9. Si G es euleriano entonces admite un circuito euleriano. Si orientamos las aristas con la orientaci
on que
aporta el circuito euleriano que nos da el algoritmo de Euler tendremos un grafo dirigido fuertemente
conexo ya que toda arista est
a contenida en un ciclo y el grafo es orientable.
10. El grafo de la Figura 58 es orientable y en cambio no es euleriano ya que tiene vertices impares.

E.T.S.I.Informatica

P
agina 85


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Figura 58: Grafo orientable y no euleriano.

Ejercicio 2 (3 puntos)
Los datos de matriculaci
on de los alumnos de un curso, compuesto por las ocho asignaturas a i , i = 1, . . . , 8,
indican que las u
nicas parejas de asignaturas que no tienen simult
aneamente alumnos matriculados son a 1 y a8 ,
a2 y a 8 , a1 y a 2 , a1 y a 3 , a3 y a 4 , a5 y a 3 , a7 y a 2 .
1. Encontrar un grafo G que represente esta situaci
on y probar que G no es plano.
2. Prescindiendo de dos asignaturas se puede obtener un subgrafo plano G0 del grafo G. Encontrar dichas
asignaturas y probar que G0 es plano.
3. Cu
al es el menor n
umero de das necesarios para realizar los ex
amenes de las 8 asignaturas de forma que
ning
un alumno tenga que examinarse de dos asignaturas en un mismo da? Indicar un calendario o
ptimo
de ex
amenes.
Soluci
on:
1. El grafo de la Figura 59 representa la matricula del curso y no es conexo ya que el subgrafo inducido por
los vertices {v4 , v5 , v6 , v7 , v8 } es el grafo completo K5 .

a1

a2

a8

a3

a8

a7

a4

a7

a6

a5

a4
a6

a5

Figura 59: El grafo G que representa la situaci


on del problema 2 contiene a K 5 .

2. La Figura 60 muestra el grafo obtenido al eliminar los vertices correspondientes a las asignaturas a 4 y a6
y una inmersi
on plana del mismo.
3. El menor n
umero de das necesarios para realizar los ex
amenes coincide con el n
umero crom
atico por
vertices del grafo G, que por contener a K5 ser
a (G) 5. Como la aplicaci
on
c(a1 ) = c(a2 ) = c(a8 ) = 1, c(a3 ) = c(a4 ) = 2, c(a5 ) = 3, c(a6 ) = 4, c(a7 ) = 5

E.T.S.I.Informatica

P
agina 86


MATEMATICA
DISCRETA

a1

Coleccion de examenes

a1

a2

a8

a3

a7

Curso 2007/2008

a2

a8

a3

a7
a5

a5
Figura 60: Subgrafo G0 plano.

es una vertice-coloraci
on con 5 colores tendremos (G) = 5 y este es el menor n
umero de das necesarios
para realizar los ex
amenes. As mismo esta aplicaci
on nos aporta un calendario o
ptimo: Da 1, asignaturas
a1 , a2 y a8 ; da 2, asignaturas a3 y a4 ; da 3, asignatura a5 ; da 4, asignatura a6 , y da 5, asignatura a7 .

Ejercicio 3 (3 puntos)
Se tienen cuatro monedas y se sabe que por lo menos dos de ellas son autenticas y que las monedas falsas pesan
la mitad que las autenticas y se dispone de una balanza de dos platillos.
1. C
ual es el menor n
umero de pesadas que ser
a necesario realizar para conocer cu
antas y cu
ales monedas
son falsas?
2. Dise
nar un procedimiento que resuelva el problema con el menor n
umero de pesadas.
Soluci
on:
1. Las posibles soluciones del problema son 11: pueden ser todas las monedas autenticas, puede ser que s
olo
una de las 4 sea falsa (4 casos) y pueden ser cualesquiera de las 6 posibles parejas de monedas falsas. Si
dise
namos un a
rbol de decisi
on ternario (m = 3) este tendr
a 11 hojas (h = 11), por lo tanto el peso del
a
rbol ser
a p logm h = log3 11 > 2 y el peso del a
rbol ser
a p 3 siendo por tanto necesario realizar al
menos tres pesadas para conocer las monedas que son falsas.
2. Si numeramos las monedas 1, 2, 3, 4, las posibles soluciones del problema son: B si todas son autenticas;
1, 2, 3 y 4, si una de ellas es falsa; y 1 2, 1 3, 1 4, 2 3, 2 4 y 3 4 para las seis posibles parejas
de monedas falsas. Las Figuras 61 y 62 muestran dos ejemplos de a
rboles de decisi
on que resuelven el
problema de forma o
ptima, ya que necesitan tres pesadas.

E.T.S.I.Informatica

P
agina 87


MATEMATICA
DISCRETA

Coleccion de examenes

1
1>2

1>3

1>3

1=3

2-3

>

3-4

1<2

1<3

1=3

>

2-4

2
1=2

Curso 2007/2008

>

1=3

1<3

1-3

1-2

1-4

>

Figura 61: Un a
rbol de decisi
on para el problema de las monedas.

1,2

1+2>3+4

3>4

3,4

1+2=3+4

3=4

1>3

3<4
3

3-4

1<3

1=3

2-3

>

1-3

1+2<3+4

1-4

<

2-4

1>2

1=2
1-2

1<2
1

Figura 62: Otro a


rbol de decisi
on para el problema de las monedas.

E.T.S.I.Informatica

P
agina 88


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

16 de Mayo de 2005 (I.T.I. Gesti


on)
Ejercicio 1 En una regi
on sumamente escarpada de los Andes los indgenas aut
octonos desarrollaron un
extraordinario sistema de comunicaci
on para alertar de posibles peligros al asentamiento principal. En este sistema, unos vigas se repartan a lo largo de la cordillera a modo de avanzadilla, y emitiendo unos asombrosos
sonidos sibilantes iban transmitiendose los unos a los otros la informaci
on, hasta que esta finalmente se remontaba al poblado. El grafo ponderado siguiente modela la situaci
on de los vigas (v i ) y del asentamiento (P ), y
los pesos de las aristas indican el tiempo que transcurre en la transmisi
on de la informaci
on de un viga a otro.
Se pide:

P
3
2
v2
7 3 5 4
3
3 v3
4
2 v
3 2
4 4
v6 4 5 6 5 v
3
4 8
v7
v1

v5

arista {P, v1 } {P, v2 } {P, v4 } {v1 , v3 } {v1 , v4 } {v1 , v5 } {v2 , v4 }


peso
3
2
4
3
5
7
3
arista {v2 , v7 } {v2 , v8 } {v3 , v4 } {v3 , v5 } {v3 , v6 } {v3 , v7 } {v4 , v6 }
peso
6
4
2
3
2
5
4
arista {v4 , v7 } {v4 , v8 } {v5 , v6 } {v6 , v7 } {v7 , v8 }
peso
4
5
3
3
4
1. Una alerta se considera crtica si llega al poblado tras pasar por todos los vigas como intermediarios.
Determinar el tiempo mnimo que requiere una alerta crtica. Es u
nica la forma en que se transmite una
tal alerta?
2. Determinar el tiempo mnimo que requiere la transmisi
on de cualquier informaci
on desde cada viga al
asentamiento, as como las rutas mediante las cuales se realizan estas transmisiones o
ptimas. Justificar
si la suma de estos tiempos mnimos corresponde o no al tiempo mnimo de transmisi
on que requiere una
alerta crtica, hallado en el apartado anterior.
3. Si el viga v4 es vctima de un profundo sopor y rompe la cadena de transmisi
on, estudiar c
omo afecta esta
circunstancia a la variaci
on o no del tiempo requerido para la recepci
on de la informaci
on en el poblado
desde los restantes puestos de vigilancia.
Soluci
on.
1. Se trata de hallar un a
rbol recubridor de peso mnimo. Aplicamos el algoritmo de Kruskal, ordenando las
aristas de menor a mayor peso, y entre las de igual peso seg
un el orden lexicogr
afico (i.e. seg
un aparecen
por filas en la tabla que da el enunciado, de izquierda a derecha). De este modo, las 8 aristas resultantes
son: {P, v2 }, {v3 , v4 }, {v3 , v6 }, {P, v1 }, {v1 , v3 }, {v3 , v5 }, {v6 , v7 } y {v2 , v8 }. En total, el peso de este a
rbol
(y por tanto el tiempo mnimo que conlleva una alerta crtica) es de 22. Desde luego no se trata del u
nico
a
rbol recubridor de peso mnimo (sustituir, por ejemplo, la arista {v3 , v6 } del a
rbol anterior por {v5 , v6 });
por lo que la forma en que se transmite una alerta crtica no es en absoluto u
nica.
2. Ahora hay que determinar las distancias m
as cortas desde el poblado a cada viga; en definitiva, un a
rbol
de distancias m
as cortas desde el poblado a los restantes vertices, mediante el algoritmo de Dijkstra, cuya

E.T.S.I.Informatica

P
agina 89


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

tabla detallamos a continuaci


on.
v1
3
3

v2
2

v3

6
6
6

v4
4
4
4

v5 v6 v7 v8

8 6
10 8 6
10 8 8 6
10 8 8
9 8 8
9 8
9

base
v2
v1
v4
v8
v3
v7
v6
v6

arista
{P, v2 }
{P, v1 }
{P, v4 }
{v2 , v8 }
{v1 , v3 }
{v2 , v7 }
{v4 , v6 }
{v3 , v5 }

El peso de este a
rbol nunca podr
a ser menor que el de un a
rbol de peso mnimo. De hecho, el peso de este
a
rbol resulta ser 2 + 3 + 4 + 4 + 3 + 6 + 4 + 3 = 29, sensiblemente superior al peso 21 de cualquier a
rbol
recubridor de peso mnimo del grafo dado.
3. La cuesti
on est
a en saber si se puede acceder desde P hasta v6 (
unico vertice del a
rbol anterior que se
desconecta con la desaparici
on de v4 ) por un camino de longitud 8 que evite pasar por v4 . La respuesta
es afirmativa, como ya se divisara al elaborar la tabla de Dijkstra del apartado anterior: basta tomar el
camino (P, v1 , v3 , v6 ).
Ejercicio 2 Hay 9 paquetes inform
aticos instalados en 8 ordenadores, de la forma siguiente:

Ordenadores
Paquetes

A
1,2,6,9

B
2,7,8

C
4,6

D
3,5,8

E
6,7,9

F
1,2,3,4,6

G
8,9

H
1,2,6

1. Se pretende distribuir los ordenadores en salas, de modo que los que esten en una misma sala no tengan
ning
un paquete en com
un. Obtener el mnimo n
umero de salas que se necesitan para poder realizar una
distribuci
on adecuada de los ordenadores. Detallar los ordenadores que hay en cada sala. Es u
nica esta
distribuci
on o
ptima?
2. Sup
ongase ahora que s
olo se dispone de una sala para utilizar todos los ordenadores, de manera que hay
que discriminar que paquete se queda activo en cada ordenador, para despues proceder a borrar el resto de
paquetes de ese ordenador. Establecer una asignaci
on maximal de ordenadores y paquetes. Est
an todos
los paquetes disponibles? Es u
nica esta asignaci
on? Considerese ahora el grafo G siguiente:

G
A

3. Estudiar si G es euleriano. Caso negativo, cu


antas aristas habra que a
nadir para hacerlo euleriano?
Entre que vertices?
4. Estudiar si G es hamiltoniano. Caso negativo, cu
antas aristas habra que a
nadir para hacerlo hamiltoniano? Entre que vertices?
Soluci
on.
1. Se trata de calcular el n
umero crom
atico del grafo que representa el problema de incompatibilidades
subyacente (dos ordenadores son incompatibles si y s
olo si tienen instalado un paquete com
un). Este grafo
de incompatibilidades coincide con el grafo G que se utiliza en los apartados 3 y 4, a falta de la arista BF.

E.T.S.I.Informatica

P
agina 90


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Por una parte, (G) 5, toda vez que G contiene un K5 (formado por los vertices A, C, E, F, H). Por
otra, (G) 6, puesto que G no es un grafo completo ni un ciclo de orden impar y la valencia m
axima
de G es 6 (aplicamos aqu el teorema de Brooks). Hay que dilucidar si el n
umero crom
atico es 5 o
6. Al
aplicar el algoritmo voraz seg
un el orden alfabetico, se tiene que:
Vertice A
Color 1

B
2

C
2

D
1

E
3

F
4

G
4

H
5

de manera que (G) = 5. Luego hacen falta 5 salas, en las que los ordenadores quedaran distribuidos
seg
un la coloraci
on anterior: los ordenadores A y D en la sala 1, los ordenadores B y C en la sala 2, el
ordenador E en la sala 3, los ordenadores F y G en la sala 4 y por u
ltimo el ordenador H en la sala 5. Es
evidente que no se trata de la u
nica distribuci
on o
ptima: por ejemplo, el ordenador C puede compartir la
sala 5 con el ordenador H.
2. Ahora nos piden un emparejamiento maximal en el grafo bipartito que modela que paquetes inform
aticos
est
an instalados en seg
un que ordenador:
A

El grafo en cuesti
on admite un emparejamiento completo para los ordenadores, por ejemplo: {A, 1}, {B, 2},
{C, 4}, {D, 8}, {E, 7}, {F, 3}, {G, 9}, {H, 6}. Como hay 9 paquetes inform
aticos y s
olo 8 ordenadores, es
evidente que uno se ha de borrar de todos los ordenadores en los que inicialmente estaba disponible. La
asignaci
on o
ptima en absoluto es u
nica: por ejemplo, basta cambiar en el emparejamiento anterior {D, 8}
por {D, 5}.
3. El grafo G posee 4 vertices de valencia impar, a saber: B, D, F y H. De manera que no es euleriano ni
tampoco admite un recorrido euleriano. Habra que a
nadir un par de aristas entre estos 4 vertices para
volverlo euleriano. La u
nica posibilidad para que siga siendo un grafo y no se convierta en un multigrafo
es a
nadir las aristas {B, F } y {D, H}.
4. S es hamiltoniano. Por ejemplo, basta considerar el ciclo (A, B, D, F, H, C, E, G, A).

Ejercicio 3 Sean los grafos adjuntos. Se pide:

1. Estudiar si G y H son o no planos.


2. Determinar (H), conectividad por vertices de H.
3. Hallar 1 (G), conectividad lineal (i.e. por aristas) de G.

x6

x10

x7

x5

x11

x8

x1
x4

x2
G

x3

x7

x5

x11

x9

x6

x10

x8

x9
x1
x4

x3

x2
H

Soluci
on.

E.T.S.I.Informatica

P
agina 91


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

1. G no es plano: de una parte, no supera el test 28 = a 3v 6 = 27. De otra, contiene varias subdivisiones
de K5 y K3,3 . Por ejemplo, una subdivisi
on de K5 tiene por extremos los vertices (x5 , x8 , x2 , x4 , x9 ),
y las dos aristas que faltan, {x5 , x2 } y {x5 , x4 }, conforman las subdivisiones (x5 , x10 , x6 , x7 , x3 , x2 ) y
(x5 , x11 , x1 , x4 ), respectivamente.

x6

x10
x5

x11

x8

x9
x1
x4
2. En cambio, H s es plano. Una representaci
on plana de H viene dada en la siguiente figura.
3. El grafo H tambien es hamiltoniano (sea (x11 , x10 , x6 , x7 , x8 , x3 , x2 , x4 , x1 , x9 , x5 , x11 ), por ejemplo), de
manera que carece de vertices de corte y es (H) 2. En realidad, (H) = 2, toda vez que H posee una
pareja de vertices de corte: {x8 , x10 }.
4. Dado que la valencia mnima en G es 3, se tiene que 1 (G) 3. Por otra parte, G es hamiltoniano
(por ejemplo, (x11 , x10 , x6 , x7 , x3 , x2 , x4 , x1 , x9 , x8 , x5 , x11 ) conforma un ciclo hamiltoniano), por lo que,
en particular, carece de vertices de corte. De modo que 2 1 (G) 3. De hecho, se podra demostrar que
1 (G) = 3 viendo que cualesquiera dos vertices est
an conectados por al menos 3 caminos disjuntos por
aristas (aplicando el Teorema de Menger). No obstante, es m
as sencillo razonar que G es contiene como
subgrafos sendas ruedas de 7 y 6 radios (de vertices centrales x8 y x9 , respectivamente), abarcando entre
ambas todos los vertices y compartiendo 4 vertices en com
un (x5 , x8 , x9 , x2 )). Como los grafos rueda son
3-conexos por aristas (esto es evidente, independientemente de que adem
as se haya probado en teora), se
concluye al instante que 1 (G) = 3.

E.T.S.I.Informatica

P
agina 92

x2
G


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

28 de Junio de 2005 (I.T.I. Gesti


on)
Ejercicio 1
1. La c
amara acorazada de un banco est
a protegida por un sistema de alarma l
aser que se refleja sobre
lupas sensibles seg
un indica el grafo que se adjunta. El sistema en cuesti
on es muy inocente, pues s
olo
se mantiene operativo mientras que el flujo l
aser (que se mantiene en movimiento perpetuo sin origen ni
fin), abarca de continuo en un solo haz todas las lupas. Justificar cu
al es el menor n
umero de rayos l
aser
que hay que interrumpir y entre que lupas para desactivar el sistema. Es u
nica la soluci
on?

l1

l6

l2

l7

l3

l8

l4

l9

l5

l10

l11

Se trata de hallar un conjunto de aristas de corte minimal (i.e., la conectividad lineal del grafo dado). Como
quiera que hay un vertice de valencia 2 (l9 ), la conectividad lineal ser
a a lo sumo 2. Por otra parte, como el grafo
carece de aristas puente (todas las aristas pertenecen a alg
un ciclo, por ejemplo: (l 1 , l6 , l5 , l10 , l2 ,7 , l3 , l8 , l4 , l11 , l1 ),
(l1 , l7 , l3 , l9 , l5 , l10 , l4 , l8 , l2 , l6 , l1 ) y (l3 , l11 , l1 , l7 , l3 )), ha de tener conectividad lineal al menos 2. De donde tiene
conectividad lineal 2, y una pareja de aristas de corte viene dada por {{l3 , l9 }, {l5 , l9 }}. Se puede demostrar que,
de hecho, esta pareja de vertices de corte es u
nica. Una opci
on sera comprobar que cualquier otra pareja de
aristas no desconecta el grafo dado. Otra opci
on es la siguiente. Considerese el grafo que se obtiene al eliminar
el vertice l9 y sustituir las aristas {l3 , l9 } y {l5 , l9 } por una u
nica arista {l3 , l5 }. Llamemos a este grafo H. Este
grafo H tiene conectividad lineal 3, pero no mayor, toda vez que tiene valencia mnima 3 (en l 1 por ejemplo).
En efecto, como existe un ciclo hamiltoniano, (l1 , l6 , l5 , l10 , l2 , l7 , l3 , l8 , l4 , l11 , l1 ), la conectividad por aristas es al
menos 2. Para demostrar que la conectividad por aristas es 3 basta demostrar que la eliminaci
on de cualesquiera
dos aristas del ciclo hamiltoniano no desconecta el grafo. Desde luego, si se eliminaran dos aristas consecutivas
del ciclo hamiltoniano el grafo no se desconectara, toda vez que todos los vertices tienen valencia mayor o
igual que 3, de suerte que el vertice hipoteticamente aislado del ciclo hamiltoniano est
a en realidad conectado
a alg
un vertice del resto del ciclo. Caso de que se eliminen dos aristas no consecutivas, es imposible que se
generen dos componentes conexas si se atiende a las aristas que quedan fuera del ciclo hamiltoniano, cuales
son {l1 , l7 }, {l2, l6 }, {l2 , l8 }, {l3 , l5 }, {l3 , l11 }, {l4 , l10 }. Ciertamente, sabiendo que l2 , l6 y l8 est
an en una misma
componente conexa, para que el grafo no fuera conexo habra que eliminar bien las aristas {l 2 , l10 } y {l5 , l6 } (lo
que no desconecta el grafo, toda vez que l5 est
a conectado a l3 , por ejemplo), bien las aristas {2, 7} y {3, 8} (lo
que no desconecta el grafo, toda vez que l3 est
a conectado a l5 , por ejemplo), bien las aristas {8, 4} y {11, 1}
o
{8, 4} y {1, 6} o
{4, 11} y {1, 6} (lo que no desconecta el grafo, toda vez que l 11 est
a conectado a l3 , por
ejemplo).
2. El banco va a ser vctima de un robo, y el cerebro de la operaci
on quiere determinar cu
al es el menor
n
umero de personas que necesita implicar en el asalto para llevar a cabo las siguientes acciones: conducci
on
(A), escucha de la sintona radio polica (B), reducci
on de vigilantes (C), vigilancia de rehenes (D),
desactivaci
on de las c
amaras seguridad (E), desactivaci
on de la alarma l
aser de la c
amara acorazada (F ),
apertura de la c
amara (G), recogida de bolsas con dinero (H), robo de cajas de seguridad (I), control
de cron
ometro y avisos (J). La relaci
on de incompatibilidades entre estas tareas, que muestra el grafo
adjunto, se resume en la siguiente lista: A es incompatible con todos menos con B y J; B con E, F , G y
J; C con todos menos con B, D y J; D con todos menos con B y C; E y F con A, B, C y D; G con A,
B, C, D, H e I; H con A, C, D, G, I y J; I con A, C, D, G, H y J; y J con B, D, H e I.

E.T.S.I.Informatica

P
agina 93


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

G
A

H
I

Razonar cu
al es el menor n
umero de ladrones que se ha de utilizar, as como las tareas que corresponderan
a cada uno de ellos. Sera u
nica la asignaci
on de tareas?
El grafo dado modela el problema de tareas incompatibles entre s, de manera que una vertice coloraci
on
o
ptima resuelve el problema. Como quiera que el grafo contiene un subgrafo completo de 5 vertices (A, C, G, H, I
o tambien A, D, G, H, I), al menos presenta n
umero crom
atico 5. El algoritmo voraz aplicado a la ordenaci
on
natural devuelve 5 colores, de donde el n
umero crom
atico es 5:
vertice A B
color
1 1

C
2

D
2

E
3

F
3

G H
3 4

I
5

J
3

As, 5 compinches son necesarios y suficientes: el primero de ellos se dedicara a A y B, el segundo a C y D, el


tercero a E, F , G y J, el cuarto a H y el quinto a I. Es evidente que la asignaci
on no es u
nica: por ejemplo, el
quinto ladr
on podra hacerse cargo de E adem
as de la ya asignada I.
3. Distribuir de manera o
ptima las siguientes tareas a realizar entre las personas dadas. Es u
nica dicha
distribuci
on?

p1

t1

p2

t2

p3

t3

p4

t4

p5

t5

t6

Se trata de hallar un emparejamiento m


aximo. Como quiera que hay 6 tareas por realizar y s
olo cinco personas, es obvio que a lo m
as se podr
an formar 5 parejas. M
as a
un, como los vertices de P = {p 2 , p3 , p4 } son
adyacentes u
nicamente a los vertices de T (P ) = {t2 , t6 } y |P | = 3 > 2 = |T (P )|, se concluye que la condici
on de
Hall no se verifica y por tanto el grafo no admite un emparejamiento completo. As, de existir un emparejamiento

de 4 aristas sera autom


aticamente maximal. Este
es el caso de M = {{p1 , t1 }, {p2 , t2 }, {p3 , t6 }, {p5 , t3 }}. Tambien se podra llegar a esta conclusi
on aplicando el metodo de los caminos alternados al emparejamiento M . El
u
nico vertice no emparejado en X = {p1 , . . . , p5 } es p4 , el cual es adyacente a los vertices t2 y t6 , emparejados en
M a p2 y p3 , respectivamente. Como p2 y p3 no son adyacentes a vertices a
un no visitados, el metodo devuelve
un a
rbol con todas sus ramas de longitudes pares, esto es, ninguna de ellas conforma un camino alternado.
Como en X no queda ning
un otro vertice no emparejado, se concluye al instante que el emparejamiento M es
m
aximo.

E.T.S.I.Informatica

P
agina 94


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 2
1. La polica ha recibido el aviso de que el robo se est
a llevando a cabo y que los ladrones se disponen a salir del
banco en ese mismo instante. Sabiendo que el banco est
a en la rotonda marcada en la figura adjunta y suponiendole a las autoridades capacidad de reacci
on, justificar cu
al es el menor n
umero de controles policiales
a establecer y en que cruces se han de situar para impedir la huida a los ladrones. Es u
nico el despliegue?

6
1

13
10
11

5
7

12

23

14
16
15

19

17

20

24
25
22
26

4
3
3
2
3
4
3
2 3
3
4
2
2
5
1 1
3 2
4
5 3 42
3 3
1 2
2
4
4

21

4
3

18

45 2
4
3 1 54 5
1 1
6 1
2
11 5 1
1 2
6 11
3 15
5 6 11
6
2

Se trata de encontrar la conectividad por vertices del grafo que modela las calles y cruces de la ciudad,
as como un conjunto de vertices de corte minimal. El grafo carece de vertices de corte; de hecho, es hamiltoniano,
seg
un se desprende de la existencia del ciclo
(1, 3, 2, 5, 7, 11, 12, 15, 17, 16, 20, 19, 22, 26, 25, 21, 24, 23, 18, 8, 13, 9, 14, 10, 4, 6, 1).
De manera que es al menos 2-conexo. La eliminaci
on de uno cualquiera de los vertices 1, 3, 2, 5, 7, 11, 12, 15, 17, 16, 20, 19, 26, 21,
24, 8, 13, 9, 14, 6 en el ciclo anterior sigue dejando un ciclo (a fortiori hamiltoniano) en el grafo resultante, de
manera que ninguno de ellos forma parte de una pareja de vertices de corte. De suerte que si hubiere parejas
de vertices de corte, estas se tendran que encontrar entre los vertices 22, 25, 23, 18, 10, 4. Considerese ahora el
ciclo hamiltoniano
(1, 3, 2, 5, 11, 7, 12, 15, 16, 17, 20, 26, 22, 25, 19, 21, 24, 23, 18, 8, 13, 14, 10, 9, 6, 4, 1).
La eliminaci
on de uno cualquiera de los vertices 4, 10, 22, 25 sigue dejando un ciclo hamiltoniano en el grafo
resultante, de manera que ninguno de ellos tampoco puede participar en una pareja de vertices de corte del grafo
original. As las cosas, si hubiera una pareja de vertices de corte, esta tendra que estar necesariamente formada
por los vertices 18 y 23, lo cual es a toda vista irreal. En conclusi
on, la conectividad por vertices es al menos
3. Pero no m
as, toda vez que los vertices {18, 19, 20} conforman un conjunto de vertices de corte (desconectan
los vertices del 21 al 26 del resto). De manera que un control policial situado en los vertices 18,19 y 20 asla a
los ladrones de los 4 puentes que facilitan la huida. La soluci
on es, adem
as, u
nica, toda vez que desde cada uno
de estos tres vertices uno puede acceder al menos a dos de los cuatro puentes por un mnimo de dos caminos
distintos (que se pueden tornar en 3 caminos disjuntos por vertices con salida en cada uno de estos tres vertices
del conjunto de vertices de corte). Lo mismo con respecto del acceso de los vertices 18, 19 y 20 al vertice 10.
2. La polica tarda 4 minutos en montar un cord
on en los cruces 18, 19 y 20. Si el tiempo que se tarda en
recorrer cada calle es el que se indica en la figura anterior, pueden haber escapado los ladrones? En caso
afirmativo, determinar una ruta de escape v
alida. Es u
nica esta ruta?
Para resolver este apartado basta aplicar Disjkstra desde el vertice 10 (correspondiente al Banco) hasta los
vertices donde se sit
ua el control policial (18, 19 y 20), con tal de verificar si alguna de estas distancias mnimas
es o no inferior a 4. No hace falta, en caso alguno, efectuar el algoritmo de Dijkstra por completo, s
olo hasta
averiguar las 3 distancias anteriores. Por ello, en vez de situar todos los vertices en la tabla, iremos a
nadiendo

E.T.S.I.Informatica

P
agina 95


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

uno a uno los que se vayan comprobando.


10

4
6
6
6
6
6
6
6
6
6
6
6

5
5
5
5
5
5
5
5
5
5
5
5

9 11 14 6 8 13 7 12 15 16 19 17 20 18 2 21 22 25 26 base
1 1 1
9
1 1 5 6 3 11
1 5 6 3 6 7 2 5 14
5 6 3 6 7 2 2 3 15
5 6 3 6 3 2 3 3 16
5 6 3 6 3 3 3 5 13
5 6 6 3 3 3 5 5 12
5 6 6 3 3 5 5 9 19
5 6 6 3 5 5 9 6
6 8 15
5 6 6 5 5 9 6
6 8 20
5 6 6 5 9 6
6 8 9
18

arista
{10, 9}
{10, 11}
{10, 14}
{11, 15}
{14, 16}
{9, 13}
{15, 12}
{14, 19}
{15, 17}
{16, 20}
{13, 18}

De manera que los ladrones han podido escapar, a traves del cruce 19, siguiendo uno de entre los dos caminos
posibles, (10, 14, 19) y (10, 14, 16, 19), cada no de los cuales se puede recorrer en 3 minutos. La soluci
on no es,
por tanto, u
nica.
3. Suponiendo que los ladrones no han conseguido eludir el cord
on policial y han abandonado el vehculo de
la fuga en uno de los cruces (incluida la propia rotonda del banco), determinar un esquema o
ptimo (en
tanto en cuanto requiera el menor tiempo posible) que ha de seguir la polica para localizar el vehculo, e
indicar dicho tiempo. Es u
nico este esquema?
Se trata de encontrar un a
rbol recubridor de peso mnimo, por medio del algoritmo de Kruskal. Este algoritmo requiere ordenar las aristas de menor a mayor peso (por defecto, entre las de igual peso, seg
un el orden
lexicogr
afico), y ir escogiendo por este orden aquellas aristas que no den lugar a ciclos (como el grafo es conexo
y posee 26 vertices, en total habr
a que coger 25 aristas, una menos que vertices). El a
rbol recubridor de peso
mnimo que devuelve la aplicaci
on del algoritmo de Kruskal en estas circunstancias consiste en las aristas {1, 3},
{2, 3}, {3, 4}, {3, 5}, {4, 6}, {5, 7}, {9, 10}, {10, 11}, {10, 14}, {11, 15}, {12, 15}, {14, 16}, {15, 17}, {16, 19},
{9, 13}, {13, 18}, {17, 20}, {20, 22}, {22, 25}, {24, 25}, {18, 21}, {21, 23}, {22, 26}, {6, 8}, {6, 9}; de manera que
el peso mnimo es de 43 (28 si s
olo consideramos la parte del a
rbol que concierne a la zona interior al cord
on
policial). En resumen, cualquier esquema o
ptimo requiere 28 minutos, y no es u
nico (basta intercambiar la arista
{3, 4} por la {4, 5}, por ejemplo). Ejercicio 3
1. Es posible dise
nar una b
usqueda para que una unidad de polica patrulle a pie todas los cruces sin repetir
ninguno? En caso negativo, cu
al es el menor n
umero de cruces por los que tendra que pasar m
as de una
vez?
Ahora se trata de ver si el grafo en cuesti
on admite un camino hamiltoniano. De hecho, resulta que es
hamiltoniano, seg
un se comprob
o en el ejercicio anterior.
2. Sin contar los 4 puentes del dibujo anterior (i.e. aquellos por los que transitan los vehculos dibujados),
puede un vehculo de polica rastrear todas las calles sin repetir ninguna? En caso afirmativo, indicar
d
onde ha de empezar la b
usqueda y d
onde ha de terminarla. En caso negativo, en una ruta que repita el
menor n
umero de calles, cu
antas calles habra de atravesar m
as de una vez? De que calles se trata?
Son u
nicas estas calles?
Ahora la cuesti
on es averiguar si el grafo es o no euleriano (o en su defecto admite o no un recorrido
euleriano), lo que se traduce (siendo como es conexo) en comprobar cu
antos vertices de valencia impar tiene (0,
2o
m
as). Resulta que el grafo posee m
as de dos vertices de valencia impar. Concretamente 14, a saber: 1, 2, 8,
10, 11, 12, 13, 18, 20, 21, 23, 24, 25, 26. Para que admitiera un recorrido euleriano, 7 de las calles (que unieran
14 de los 16 vertices, distintos dos a dos) habran de ser repetidas. Una m
as, enlazando los dos restantes vertices
de valencia impar, para que fuera euleriano. La soluci
on no es u
nica, aunque s lo es a excepci
on de los vertices
21, 23, 24, 25. En efecto, 10 s
olo puede ser adyacente a 11, en cuyo caso 12 lo ha de ser a 2, entonces 1 a 8 y
13 a 18; por su parte, 20 s
olo puede ser adyacente a 26; la no unicidad procede del hecho de que 25 puede ser
adyacente a 21 (en cuyo caso 23 a 24) o bien a 24 (en cuyo caso 21 a 23).
3. El cerebro de la banda es perseguido hasta un aeropuerto, en el que consigue hacerse con una avioneta.
El recorrido que sigue en tierra la avioneta por las pistas se resume en las listas de adyacencia que se

E.T.S.I.Informatica

P
agina 96


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

adjuntan, en las que las aristas {i, j} son trozos de pistas y los vertices i representan algunos (que no todos)
cruces entre las pistas. La polica va bloqueando detr
as suya los trozos de pistas (i.e. las aristas {i, j}, pero
no los cruces i) por los que va pasando la avioneta (de manera que la avioneta no puede volver a pasar o
a atravesar trozos de pista {i, j} por los que ya ha pasado). Razonar si la avioneta consigui
o despegar o
no.
vertices
1
2
3
4
5
6
adyacencias 9, 11
3, 4, 8, 9
2, 6, 7, 8
2, 8, 9, 11 8, 9, 10, 11 3, 7, 8, 10
vertices
7
8
9
10
11
adyacencias 3, 6 2, 3, 4, 5, 6, 9 1, 2, 4, 5, 8, 11
5, 6
1, 4, 5, 9
Se trata de averiguar si el grafo que modela las pistas y cruces que sigue en tierra la avioneta en su huida
es o no plano (si es inevitable que en el esquema que se describe la avioneta cruce una pista por la que ya ha
pasado, entonces el cerebro es detenido, puesto que la pista en cuesti
on ya est
a bloqueada).

x6

x10

x7

x5

x11

x9

x8

x1
x4

x3

x2

Antes de iniciar el estudio de si el grafo anterior es o no plano, queda claro que realmente puede modelar la
huida de la avioneta, en tanto en cuanto es euleriano (y por tanto admite un circuito euleriano): es conexo y
todos los vertices tienen valencia par (podra haber ocurrido que todos exceptuando exactamente dos hubieran
tenido valencia par, en cuyo caso el grafo hubiera admitido un recorrido euleriano, con comienzo y fin los dos
vertices de valencia impar). El grafo, de hecho, no es plano, pues contiene una subdivisi
on de K 5 , con extremos
los vertices x2 , x4 , x5 , x8 , x9 , viniendo dadas las aristas {x4 , x5 } y {x2 , x5 } por las subdivisiones x4 , x11 , x5 y
x2 , x3 , x6 , x5 , respectivamente. Luego la avioneta no despeg
o y el cerebro fue detenido.

E.T.S.I.Informatica

P
agina 97


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

17 de Septiembre de 2005 (I.T.I. Gesti


on)
Ejercicio 1 Se va a realizar una auditora a una empresa, departamento por departamento. El proceso
requiere, en una de las etapas, pasar un cuestionario a los miembros de cada departamento. Para realizar esta
pesada tarea, se ha contratado a 8 becarios (tantos como departamentos consta la empresa). La relaci
on de
departamentos que puede encuestar cada becario se adjunta en forma de grafo, donde b i representa al becario i
y di al departamento i:
b1

b2

b3

b4

b5

b6

b7

b8

d1

d2

d3

d4

d5

d6

d7

d8

Se pide:
1. Si por contrato cada becario s
olo puede encuestar un departamento, dar una asignaci
on o
ptima de becarios
y departamentos, utilizando el procedimiento adecuado, progresando sobre la asignaci
on inicial siguiente:
{{b1 , d2 }, {b2, d4 }, {b3 , d3 }, {b4 , d1 }, {b5 , d6 }, {b7 , d7 }}
Es u
nica una tal asignaci
on? Es necesario redistribuir la asignaci
on de becarios para completar la auditora?
Se trata de hallar un emparejamiento maximal entre becarios y departamentos. Procedemos a partir del
emparejamiento inicial propuesto,
M = {{b1 , d2 }, {b2 , d4 }, {b3 , d3 }, {b4 , d1 }, {b5 , d6 }, {b7, d7 }}
seg
un el metodo de los caminos alternados. Construimos el a
rbol asociado a este metodo por niveles. En el nivel
cero ubicamos en calidad de vertice raz el vertice no emparejado desde el que comenzamos la b
usqueda. El
primer vertice no emparejado es b6 , el cual es adyacente a los vertices d2 , d4 , d6 , todos ellos emparejados en M
seg
un las aristas {b1 , d2 }, {b2 , d4 } y {b5 , d6 }, respectivamente. Progresivamente, vamos construyendo el resto de
niveles:
Nivel 0: b6 , vertice no emparejado.
Nivel 1: d2 , d4 , d6 , procedente de las aristas {b6 , d2 }, {b6 , d4 }, {b6 , d6 }.
Nivel 2: b1 , b2 , b5 , procedentes de las aristas {b1 , d2 }, {b2 , d4 }, {b5 , d6 }.
No se puede proseguir hacia otros niveles, toda vez que todos los vertices adyacentes a b 1 , b2 , b5 ya han sido
considerados en niveles anteriores. De manera que con origen b6 no hay ning
un camino alternado para M . Esto no
significa que M sea un emparejamiento m
aximo. Puede ocurrir que con origen otro vertice no emparejado s haya
un camino alternado para M . El siguiente (y u
nico restante) vertice no emparejado es b 8 . Progresivamente, vamos
construyendo el resto de niveles:
Nivel 0: b8 , vertice no emparejado.
Nivel 1: d6 , d7 , procedente de las aristas {b8 , d6 }, {b8 , d7 }.
Nivel 2: b5 , b7 , procedentes de las aristas {b5 , d6 }, {b7 , d7 }.
Nivel 3: d2 , d4 , d8 , procedentes de las aristas {b5 , d2 }, {b5 , d4 }, {b7 , d8 }.
Como quiera que d8 no est
a emparejado, el camino (b8 , d7 , b7 , d8 ) conforma un camino alternado para M , de
manera que el emparejamiento
M 0 = {{b1 , d2 }, {b2, d4 }, {b3 , d3 }, {b4 , d1 }, {b5 , d6 }, {b7 , d8 }, {b8 , d7 }}

E.T.S.I.Informatica

P
agina 98


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

posee una arista m


as que M . El u
nico vertice no emparejado en M 0 es b6 , desde el cual no es posible encontrar un
camino alternado (basta tener en cuenta la b
usqueda anterior), de suerte que M 0 conforma un emparejamiento
maximal (por ende, el grafo no admite un emparejamiento completo). Ah tenemos una asignaci
on o
ptima de
becarios. A modo de inciso, se puede observar que el hecho de que el grafo no admita un emparejamiento completo
tambien podra haberse concluido utilizando la condici
on de Hall, para P = {b1 , b2 , b5 , b6 } y T (P ) = {d2 , d4 , d6 },
por ejemplo. La asignaci
on no es u
nica, en modo alguno. Por ejemplo, la arista {b 5 , d6 } puede ser sustituida por
la arista {b6 , d6 }. Por otra parte, dado que la asignaci
on o
ptima no cubre todos los departamentos, es ineludible
redistribuir la asignaci
on de becarios. Por ejemplo, basta hacer que b6 pueda encuestar d5 .
2. A los becarios se les ha subido el sueldo, de manera que ahora s pueden encuestar todos los departamentos que tienen a su cargo, lo que redunda en una mayor fiabilidad de la auditora, toda vez que cada
departamento ser
a encuestado independientemente por todos los becarios que lo tienen en su agenda. Si la
empresa pone como limitaci
on que no se encueste m
as de una vez al da a un mismo departamento, y a
su vez cada becario s
olo puede encuestar por da a un u
nico departamento, determinar el mnimo n
umero
de das que se requieren para llevar a cabo todas las encuestas. Dar explcitamente las encuestas que se
realizan cada da en la distribuci
on o
ptima. Es u
nica una tal distribuci
on?
Se trata de distribuir todas las aristas (i.e. formas de organizar las encuestas) en el menor n
umero de paquetes
(i.e. das) de manera que aristas incidentes (i.e. que impliquen un mismo becario o un mismo departamento)
esten en paquetes distintos (i.e. das distintos). En definitiva, de hallar el ndice crom
atico del grafo, as como
una arista coloraci
on que utilice dicho n
umero mnimo de colores. Dado que el grafo es bipartito, el ndice
crom
atico coincide con la valencia m
axima, que es 5 (en los vertices d 4 y d6 ). De manera que se necesitan 5
das. Una coloraci
on o
ptima resulta de la aplicaci
on del algoritmo voraz, ordenando las aristas alfabeticamente
por los vertices extremos y sus subndices:
arista {b1 , d2 } {b1 , d4 } {b1 , d6 } {b2 , d2 } {b2 , d4 } {b2 , d6 } {b3 , d1 }
color
1
2
3
2
1
4
1
{b3 , d3 } {b3 , d5 } {b4 , d1 } {b4 , d3 } {b4 , d5 } {b5 , d2 } {b5 , d4 } {b5 , d6 }
2
3
2
1
4
3
4
1
{b6 , d2 } {b6 , d4 } {b6 , d6 } {b7 , d4 } {b7 , d7 } {b7 , d8 } {b8 , d6 } {b8 , d7 }
4
3
2
5
1
2
5
2
Las encuestas que se realizan en el da i corresponden a las aristas que tienen asignado el color i. La distribuci
on
no es u
nica: por ejemplo, la encuesta {b8 , d7 } se puede llevar a cabo cualquiera de los das 2, 3 o
4.

E.T.S.I.Informatica

P
agina 99


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 2 Se considera el siguiente laberinto, formado por cruces y pasajes, con una sola entrada y una
sola salida:

5
4
1

1 1
2
6

1
1

1 1
2
2
2
1
2 3 3
3 1
6

1
4

1. Si el tiempo que se tarda en recorrer cada pasaje es el indicado en la Figura, cu


al sera un recorrido
o
ptimo desde la entrada a la salida? Es u
nica esta soluci
on o
ptima? Cu
anto se tardara en total?
Consideremos el multigrafo ponderado G(V, A) en el que los vertices corresponden a cruces (asumiendo que
la entrada y la salida son asimismo cruces) y las aristas a pasillos, indicando el peso el tiempo que se tarda en
recorrer cada pasillo. En estas circunstancias, el problema se traduce en encontrar un camino que marque la
distancia m
as corta desde la entrada a la salida, lo que se puede resolver utilizando el algoritmo de Dijkstra.
Etiquetemos los vertices de la siguiente forma:

a q
b

c
e

p
n

h
j

Se pretende encontrar el camino m


as corto de a a q. Aplicamos Dijkstra.
a

b
1

7
7
7
7
7
7
7

8
8
8
8
8
8

3
3

7
7
7
7
7

4 5
5
7
7
7

8
8
8

8
8
8

7
7
7

6
6
7 6
7 7

base arista
b
{a, b}
c
{b, c}
f
{b, f }
h
{f, h}
i
{f, i}
n
{i, n}
p
{i, p}
q
{p, q}

De manera que una ruta o


ptima desde la entrada hasta la salida viene dada por el camino (a, b, f, i, p, q), el
cual requiere invertir 7 unidades de tiempo en su recorrido. La soluci
on no es u
nica, puesto que tambien vale el
camino (a, b, f, h, i, p, q), que aun empleando m
as pasillos, requiere el mismo tiempo.
2. Una versi
on amateur del laberinto es aquella en la que es imposible acceder de un cruce a otro por dos
rutas distintas. Determinar cu
antos pasajes hay que cerrar para obtener una versi
on amateur del laberinto.
De entre todas las versiones amateurs que se pueden dise
nar, dar una en la que el tiempo requerido para
recorrer todos los pasillos sea mnimo. Es u
nica una tal versi
on? Cu
al es el tiempo total que se necesita
para recorrer todos los pasillos?

E.T.S.I.Informatica

P
agina 100


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Por definici
on, una versi
on amateur ha de corresponder con un a
rbol recubridor, toda vez que dos vertices (cruces) s
olo son accesibles entre s por un u
nico camino. Dado que el grafo es conexo (cosa que demostraremos posteriormente al dar un a
rbol recubridor de peso mnimo), el n
umero de aristas de cualquier
a
rbol recubridor viene dado por |V | 1, de donde el n
umero de pasillos a cerrar (i.e. de aristas a eliminar) es |A| (|V | 1) = 29 (17 1) = 13. Una versi
on amateur en la que el tiempo requerido para
recorrer todos los pasillos sea mnimo, corresponde a un a
rbol recubridor de peso mnimo, que pasamos a
buscar utilizando el algoritmo de Kruskal. Para ello, basta ordenar las aristas de menor a mayor peso (para
las de igual peso, utilizamos el orden alfabetico de sus vertices extremos), e ir tomando aquellas que con
las ya elegidas no den lugar a ciclos. De este modo, hay que tomar las aristas {a, b}, {d, e}, {f, h}, {h, i},
{i, n}, {i, p}, {k, l}, {m, o}, {n, o}, {p, q}, {b, c}, {b, f}, {i, j}, {e, g}, {i, k}, {c, d}. La versi
on no es u
nica: por ejemplo, la arista {n, o} se puede sustituir por la {o, p}, sin por ello modificar el tiempo total requerido (que es de
26 unidades).
3. Suponiendo que en cada cruce hay un cacahuete, puede un Comecocos comerse todos los cacahuetes sin
pasar nunca por un cruce vaco? En caso afirmativo, es u
nica la soluci
on? En caso negativo, cu
al sera
el menor n
umero de pasajes nuevos a a
nadir, y entre que cruces, para posibilitar la tarea?
Aqu preguntan si existe un camino hamiltoniano en G (pasar por todos los cruces no vacos, i.e. pasar
por todos los vertices sin repetir ninguno) que comience en a y termine en q. Lo cual es imposible, toda vez
que G tiene un vertice de corte que da lugar a tres componentes conexas distintas: la eliminaci
on del vertice
i produce las componentes conexas inducidas por los vertices C1 : (a, b, c, d, e, f, g, h), C2 : (m, n, o, p, q) y
C3 : (j, k, l). Bastara a
nadir una sola arista, por ejemplo la {h, j}. En estas circunstancias, el siguiente camino
es hamiltoniano: (a, b, c, d, e, g, f, h, j, k, l, i, m, n, o, p, q). La soluci
on no es u
nica: por ejemplo, la consideraci
on
de la arista {c, l} da lugar al camino hamiltoniano (a, b, f, h, g, e, d, c, l, k, j, i, m, n, o, p, q).
4. En el Comecocos edici
on Trivial, cada vez que se come un cacahuete se abre una ventana con un acertijo.
En caso de que este se resuelva convenientemente, el jugador tiene la potestad de crear un nuevo pasaje
entre los dos cruces que elija. Cu
al es el menor n
umero de acertijos que hay que resolver y d
onde se
han de situar los pasajes correspondientes para poder recorrer todos los pasajes del laberinto (incluidos los
nuevos, obviamente) sin repetir ninguno? Es u
nica la distribuci
on de los pasajes?
Preguntan ahora por el menor n
umero de aristas (i.e. pasillos) a a
nadir (i.e. acertijos a contestar) con tal de
convertir al grafo en uno que admita un recorrido euleriano con comienzo en a y salida en q. Como quiera que
el grafo es conexo, basta asegurarse que a y q son vertices de valencia impar (lo cual es trivial, pues s
olo hay
un pasillo de entrada y otro de salida), para despues proceder a contar cu
antas parejas de vertices de valencia
impar hay entre los restantes vertices del grafo, siendo ese precisamente el n
umero de aristas (pasillos) a a
nadir.
Amen de los citados a y q, los vertices de valencia impar que presenta el grafo son e, g, h, j, k, l, m, o. De manera
que basta a
nadir (i.e. contestar en total) 4 pasillos (i.e. acertijos), y no menos, por ejemplo entre los vertices
{e, g}, {h, j}, {k, l}, {m, o}. La distribuci
on no es en absoluto u
nica: basta emparejar de cualquier modo dos a
dos los 8 vertices de valencia impar destacados previamente.
5. Si en el Comecocos edici
on Trivial resulta que en cruces contiguos se realizan preguntas de diferente
tem
atica, cu
al es el menor n
umero de tem
aticas que ha de incluir el juego? Dar un esquema de distribuci
on
o
ptima de tem
aticas en los cruces. Es u
nico un tal esquema?
Toda vez que los cruces est
an identificados con los vertices, encontrar una distribuci
on o
ptima del menor
n
umero de tem
aticas posible consiste en hallar una vertice coloraci
on que emplee el menor n
umero de colores
posible (i.e. tantos como indica el n
umero crom
atico de G). Dado que G incluye un K 4 (vertices i, j, k, l),
(G) 4. Aplicando el algoritmo voraz a la ordenaci
on natural de los vertices se tiene que:
vert.
color

a b c
1 2 1

d e
3 2

f
1

g
3

h i j
2 3 1

k
2

l m n o p q
4 1 2 3 1 2

De donde (G) = 4 y ya hemos dado una distribuci


on o
ptima de las tem
aticas en los cruces: tem
atica i en cruce
(vertice) con color i. Evidentemente no es u
nico un tal esquema: por ejemplo, los vertices a y q pueden tener
tem
atica (color) 4.

E.T.S.I.Informatica

P
agina 101


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

21 de Abril de 2006 (Ev. Alternativa)


1. En las parejas de grafos siguientes hay una que representa dos grafos isomorfos, cu
al?

Figura 63:
En el primer cuadro tenemos dos a
rboles, el primero de ellos tiene los dos vertices de valencia 4 adyacentes
y el segundo no, por lo tanto no pueden ser isomorfos. En el tercer cuadro tenemos dos grafos con uno de
ellos con un vertice de valencia 4 y el otro no y no pueden ser isomorfos. En el cuarto cuadro el primer
grafo tiene tres ciclos de longitud 4 y el segundo s
olo dos, no pueden ser isomorfos. Los grafos del segundo
cuadro son isomorfos pues sus complementarios son dos ciclos C 4 disjuntos.
2. De las siguientes afirmaciones, cu
al es la u
nica que no puede ser cierta?
Si un grafo es regular, su
Un grafo G no puede tener todos sus vertices con distinta valencia.
Si
complementario tambien lo es.
dos grafos son isomorfos, sus complementarios tambien lo son. X Existen grafos 3regulares con 41 vertices.
No pueden existir grafos con un n
umero impar (41) de vertices de valencia impar (3). El resto de las afirmaciones son siempre ciertas
3. De las siguientes secuencias numericas hay una que es una secuencia gr
afica (representa la lista de grados
de un grafo), cu
al?
{6, 3, 3, 3, 2, 2, 1, 1}
{7, 6, 2, 2, 2, 1, 0, 0}
X {5, 5, 4, 4, 3, 3, 3, 1, 0, 0}
{3, 3, 2, 2, 2, 2, 1}
Podemos aplicar el algoritmo de Havel-Hakimi y veremos c
omo s
olo hay una secuencia que devuelve una
lista de ceros. Otra forma de abordar el problema es observar que las secuencias primera y u
ltima tienen un
n
umero impar de n
umeros impares, por lo que no pueden ser secuencias gr
aficas y la segunda tampoco ya
que entonces el grafo tendra 8 vertices siendo uno de valencia m
axima (7) y otro aislado (0).

4. Cu
al de las siguientes afirmaciones es la u
nica verdadera?
Si G es un grafo que s
olo tiene vertices pares,
entonces no tiene vertices de corte.
Todo grafo G que tenga alg
un vertice de corte, entonces tiene una
arista de corte. X Todo grafo, con al menos tres vertices, que tenga alguna arista puente tiene alg
un vertice
de corte.
Si todos los vertices de un grafo G pertenecen a alg
un ciclo, entonces G no tiene vertices de
corte.
5. La Figura 64 representa un grafo G formado por dos grafos G1 y G2 , unidos por una arista puente {u, v}
siendo (u) = (v) = 4. Cu
al de las siguientes circunstancias es posible?
G no tiene vertices de valencia
impar.
Aparte de u y v, G1 tiene 2 vertices de valencia impar y G2 no tiene vertices de valencia impar.
X Aparte de u y v, G1 tiene 1 vertice de valencia impar y G2 otro.
Las otras tres afirmaciones son
posibles.

E.T.S.I.Informatica

P
agina 102


MATEMATICA
DISCRETA

Coleccion de examenes

G1

Curso 2007/2008

G2

Figura 64:
La primera afirmaci
on no es cierta ya que si G1 y G2 no tuvieran vertices impares al quitar la arista puente
tendramos grafos con un u
nico vertice impar. Por la misma raz
on la segunda afirmaci
on tampoco puede ser
cierta. La figura siguiente muestra c
omo la tercera afirmaci
on s puede ser cierta.

G1

G2

6. En el grafo de la Figura 65, cu


antas aristas hay que a
nadir para aumentar su conectividad (por vertices)?
X 1
2
3
Depende
c

e
d

Figura 65:
El grafo tiene conectividad (G) = 1 pues tiene vertices de corte, pero a
nadiendo la arista {a, i} ya no tiene
vertices de corte por lo que sera (G) > 1.
7. Y para aumentar la conectividad lineal (por aristas)? X 1

Depende

La respuesta es la misma que en el apartado anterior.


8. Si empezando en un vertice del grafo de la Figura 65, aplicamos el algoritmo DF S de forma ordenada (cuando
haya que elegir vertice optaremos por el anterior en orden alfabetico), cu
al de los siguientes vertices produce
un a
rbol de mayor altura al elegirlo como vertice inicial?
d.
El a
rbol DF S siempre tiene la
misma altura.
X j.
e.
9. Y con la b
usqueda BF S?
altura.

c.

f.

X i.

El a
rbol BF S siempre tiene la misma

10. Se recuerda que un subgrafo S = (V 0 , A0 ) de un grafo G = (V, A) se dice que es un subgrafo inducido si
contiene todas las aristas del grafo G entre cualesquiera dos vertices de V 0 . Cu
al es el tama
no (n
umero de
6.
X 7.
8.
9.
vertices) del mayor a
rbol inducido en el grafo G de la Figura 65?
11. Y del mayor bosque no conexo?

E.T.S.I.Informatica

6.

7.

X 8.

9.
P
agina 103


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

12. Para cu
ales dos vertices da el algoritmo DF S sobre el grafo de la Figura 65 dos a
rboles isomorfos?
j y g.
d. y e.
X c y d.
f.

iy

13. El grafo de la Figura 66 verifica: X Es euleriano, no hamiltoniano, pero admite un camino hamiltoniano.

d
c

Figura 66:
Es euleriano y hamiltoniano.
No es euleriano ni hamiltoniano.
no admite un camino hamiltoniano.

Es euleriano, no hamiltoniano y

Es euleriano pues todos sus vertices tienen valencia par. No es hamiltoniano ya que al eliminar la pareja de
corte f y g se forman tres componentes conexas. Si admite un camino hamiltoniano e f i j k h
g c d b a.

E.T.S.I.Informatica

P
agina 104


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

9 de Junio de 2006 (Ev. Alternativa)

Ejercicio 1 (3 puntos)
Para n 2, sea Pn el grafo ponderado consistente en el camino simple de n vertices {1, 2, . . . , n}, donde todas
las aristas tienen peso 1. Sea Gn el grafo ponderado obtenido a
nadiendo a Pn los dos vertices 0 y n + 1, y las
aristas de peso 2: {0, j} y {n + 1, j}, j = 1, 2, . . . , n. Se pide:
1. Utilizando la ordenaci
on natural de los vertices; 0, 1, 2, . . . , n + 1, obtener los a
rboles recubridores para G n
mediante los algoritmos DFS y BFS, as como sus respectivos pesos. Alguno de ellos es el a
rbol recubridor
de peso mnimo? Por que?
2. Para n 2, Es Gn bipartito? Es plano? Justificar las respuestas.
3. Para n 2, calcular X (Gn ), (donde X (Gn ) representa el n
umero crom
atico de Gn ).
4. Para n 5, calcular X 1 (Gn ), (donde X 1 (Gn ) representa el ndice crom
atico de Gn ).
(Indicaci
on: Obtener primero el ndice crom
atico de G5 , y deducirlo para el caso general).
5. Para n 3, sea Hn el grafo obtenido a
nadiendo a Gn las aristas {0, n + 1} y {1, n}.
Es Hn plano? Justificar la respuesta.
Soluci
on: Una representaci
on gr
afica del grafo Gn sera la que muestra la figura siguiente:
1

n-1

2
2
2

2
2

2 2

n+1

Figura 67: Grafo Gn .

1. La Figura 68 muestra los a


rboles DFS y BFS, siendo sus pesos respectivos n 3 y 2(n + 1). Obviamente,
el a
rbol DFS es el de peso mnimo ya que utiliza todas las aristas de peso 1.
2. Gn no es bipartito ya que contiene ciclos impares. Por ejemplo 0 1 2 3 0 es un ciclo de longitud 3.
El grafo Gn es plano. La Figura 69 muestra una inmersi
on en el plano.
3. Como el grafo no es bipartito, si n 2, X (Gn ) 3. Adem
as el algoritmo voraz de coloraci
on, siguiendo
los vertices en orden numerico, ofrece una coloraci
on de los vertices con tres colores:
c(0) = 1, c(1) = 1, c(2) = 2, c(3) = 1, . . . , c(n) {1, 2}, c(n + 1) = 1
por lo tanto X (Gn ) = 3
4. El grafo Gn tiene valencia m
axima = n, por lo tanto = n X 1 (Gn ) + 1 = n + 1. Podemos
obtener una aristacoloraci
on con n colores de la siguiente forma:
1 Asignamos a las aristas incidentes en el vertice 0 los n colores distintos: c({0, i}) = i, i = 1, . . . , n.
2 Asignamos a las aristas incidentes en el vertice n + 1 los n colores distintos (con otra ordenaci
on
diferente), por ejemplo c({n + 1, n}) = 1 y c({0, i}) = i + 1, i = 1, . . . , n 1.

3 A continuaci
on asignamos colores a las aristas del camino Pn . Estos es posible para n = 5, como
muestra la Figura 70 y para n > 5 tambien ya que cuando tenemos que colorear la arista {i, i + 1}),
el n
umero de aristas ya coloreadas e incidentes con ella (aristas {i 1, i}, {0, i, }, {n + 1, i}, {0, i + 1} y
{n + 1, i + 1}) no es superior a 5 < n y por lo tanto alguno de los n colores estar
a libre para utilizarlo
con dicha arista. Por lo tanto X 1 (Gn ) = n.

E.T.S.I.Informatica

P
agina 105


MATEMATICA
DISCRETA
1

Coleccion de examenes
2

Curso 2007/2008
n-1

DFS

n+1

n-1

BFS

2
2
2

n+1

Figura 68: Arboles


DFS y BFS del grafo Gn .

0
2
2

n-1

n
1

2
2

2 2

n+1

Figura 69: Una inmersi


on en el plano del grafo Gn .

5. El grafo Hn no es plano (para n 3) ya que no verifica el test de planaridad (a 3v 6). En efecto, el


grafo Hn tiene a = n + n + n 1 + 2 = 3n + 1 aristas y v = n + 2 vertices y por tanto no es cierto que
a = 3n + 1 3v 6 = 3n. Por lo tanto podemos afirmar que el grafo no es plano.. Adem
as la Figura 71
muestra una subdivisi
on de K5 contenida en dicho grafo, formada por los vertices {0, 1, 2, n, n+1} estando
la arista {2, n} subdividida por el camino 2, 3, . . . , n 1, n.

E.T.S.I.Informatica

P
agina 106


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

1
3

5
1

6
Figura 70: Una arista-coloraci
on de G5 con 5 colores.

n-1

n+1

n-1

n+1

Subdivisin de K 5

Hn

Figura 71: Subdivisi


on de K5 contenida en Hn (si n 3).

Ejercicio 2 (2 puntos)
Se considera el grafo ponderado G correspondiente a una red inform
atica que comunica el conjunto de ordenadores V = {A, B, C, D, E, F, G, H, I, J, K, L, M, N, P }, y cuyas conexiones mediante cables, junto con sus
correspondientes longitudes, vienen dadas por la siguiente figura:
E
B

8
4

G
2

6
4

14

F
H

10

1. Se quiere renovar una parte de la red utilizando la menor longitud de cable posible, de modo que todos
los ordenadores queden comunicados por cables renovados. Que tramos habr
a que renovar?

E.T.S.I.Informatica

P
agina 107


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. Es el grafo G bipartito? Justificar la respuesta. Calcular X (G) y X 1 (G).


3. Determinar (y enumerar explcitamente) el menor n
umero de ordenadores cuya ruptura simult
anea desconecta la red. Asimismo, obtener (e identificar) el menor n
umero de cables cuya eliminaci
on simult
anea
desconecta la red.
4. El tecnico encargado de reparar la instalaci
on debe revisar todos los ordenadores una u
nica vez. Existe
alguna ruta en el grafo G que le permita realizar esta tarea?
Soluci
on:
1. Hemos de obtener un a
rbol recubridor de peso mnimo. Aplicando el algoritmo de Kruskal obtenemos el
a
rbol de la Figura 72, cuyo peso es 36.
E
B

3
1

F
K

Figura 72: Arbol


recubridor de peso mnimo de la red de ordenadores.

2. El grafo es bipartito, se puede separar en dos conjuntos independientes de vertices V 1 = {A, C, D, F, H, J, L, N }


y V2 = {B, E, G, I, K, M, P }, como se puede apreciar en la inmersi
on de la Figura 73.
B

Figura 73: La red de ordenadores es un grafo bipartito.


Al ser bipartito, X (G) = 2 y X 1 (G) coincide con la valencia m
axima (G) = 5.
3. El grafo no tiene vertices de corte y su ndice de conectividad (por vertices) vale (G) = 2, ya que al
eliminar por ejemplo los vertices B y M el grafo se desconecta. Esto responde a la primera parte de la
pregunta: Para desconectar la red es preciso la ruptura de al menos dos ordenadores, por ejemplo los
ordenadores B y M .
Lo mismo ocurre con la conectividad lineal (por aristas), ya que (G) = 2, pues el grafo no tiene aristas
puente y eliminando por ejemplo las aristas {A, B} y {A, M } el grafo se desconecta. Por lo tanto para
desconectar la red de ordenadores es preciso romper al menos dos conexiones, por ejemplo los cables
{A, B} y {A, M }.
4. S. La ruta A, B, C, K, H, I, J, G, F, E, D, P, L, M, N es un camino hamiltoniano en el grafo.

E.T.S.I.Informatica

P
agina 108


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

23 de Junio de 2006

Ejercicio tipo test (3.2 puntos)


Este ejercicio es de tipo test, de forma que cada respuesta correcta aporta 0.64 puntos, mientras que cada
respuesta fallida resta 0.2133 puntos.
a
1

1
2

h
3
11

6
10

12
9

13

c
14

7
15

Grafo G (apartados 1, 2 y 3).

Grafo H (apartados 4 y 5)

1) El grafo G verifica:
Es plano.
No es plano. Contiene una subdivisi
on de K5 , pero no contiene una subdivisi
on de K3,3 .
No es plano. Contiene una subdivisi
on de K3,3 , pero no contiene una subdivisi
on de K5 .
X No es plano. Contiene tanto una subdivisi
on de K5 como de K3,3 .
Soluci
on: La siguiente figura muestra c
omo el grafo G contiene subdivisiones de K 5 y de K3,3 .
a

a
b

d
e

K3,3--- {a,e,f;c,d,h}

K5--- {a,c,d,e,h}

El grafo G contiene subdivisiones de K5 y K3,3 .


2) El a
rbol recubridor de b
usqueda en profundidad (siguiendo el orden alfabetico de los vertices y con raz
en el vertice a) del grafo ponderado G verifica:
No se puede obtener porque el grafo es ponderado.
X Tiene un peso de 61.
Tiene alg
un vertice de valencia superior a 2.
Contiene a la arista {c, f }.

E.T.S.I.Informatica

P
agina 109


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Soluci
on: El a
rbol recubridor solicitado es el camino a b c e d g f h, que tiene peso 61 y
no tiene vertices de valencia superior a 2 ni a la arista {c, f }.
3) El a
rbol recubridor de peso mnimo del grafo ponderado G tiene un peso de:
39.

X 40.

41.

42.

Soluci
on: El a
rbol recubridor de peso mnimo, obtenido por el algoritmo de Kruskal, es el que muestra la
figura y tiene un peso 40.
a
1

h
11

c
9

d
e

Arbol
recubridor de peso mnimo del grafo G.
4) El grafo H verifica:
X Es 3-conexo (por vertices).
Su ndice de conectividad lineal (por aristas) vale (H) = 2.
El grafo H {2}, obtenido al eliminar el vertice 2, es bipartito.
No es plano.
Soluci
on: El grafo H no tiene vertices de corte, ni parejas de corte, pero s se desconecta al eliminar por
ejemplo los vertices 4, 5 y 6, ya que quedara el vertice 7 aislado. No tiene aristas de corte, ni parejas
de aristas de corte, por lo tanto (H) 6= 2. El grafo es plano (la figura muestra una inmersi
on plana del
mismo).
1

5
4
3

H es plano.
5) El grafo H verifica:
X Es hamiltoniano y si se suprime el vertice 7 tambien sera euleriano.
Es hamiltoniano y euleriano.
Es hamiltoniano, no euleriano, pero si admite un recorrido euleriano.
No es hamiltoniano ni euleriano.
Soluci
on: El grafo H no es euleriano ni admite un recorrido euleriano ya que tiene 4 vertices impares.
La figura siguiente muestra (en el primer dibujo) un ciclo hamiltoniano y c
omo al eliminar el vertice 7 se
obtiene un grafo euleriano (segundo dibujo) porque todos los vertices son pares.

E.T.S.I.Informatica

P
agina 110


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

7
6

5
2

H es plano.

Ejercicio 1 (1.6 puntos)


El departamento de investigaci
on de una empresa est
a experimentando un nuevo sistema de transmisi
on abreviada de mensajes de texto. Para ello ha seleccionado el siguiente conjunto de palabras: {qs, tq, ut, pqr, srt}. Es
posible seleccionar una letra de cada palabra de forma que todas las palabras esten representadas por letras
distintas? En caso afirmativo, dise
nar una selecci
on, justificando el procedimiento empleado.
Soluci
on: Si dise
namos un grafo bipartito que tenga por conjuntos de vertices, por un lado las palabras
V1 = {qs, tq, ut, pqr, srt}, y por otro las letras de estas palabras V 2 = {q, s, t, u, p, r} y una arista que una cada
palabra con las letras que la componen, nos est
an pidiendo un emparejamiento completo en dicho grafo bipartito.
La figura siguiente muestra tal emparejamiento.
q
qs
s
tq
t
ut
u
pqr
p
srt
r

Un emparejamiento completo en el grafo.

Ejercicio 2 (1.6 puntos)


Sea T un a
rbol binario completo de profundidad 5, es decir un a
rbol donde todos los vertices internos tienen
dos vertices hijos (binario), todas las hojas est
an en el u
ltimo nivel (completo) y tiene 5 niveles (profundidad
5). Se pide:
1. Determinar cu
antas aristas son necesarias como mnimo a
nadir para convertirlo en un grafo 2-conexo (por
vertices).
Soluci
on: Para conseguir que sea 2-conexo hay que a
nadir al menos 16 aristas ya que tiene 32 vertices
de valencia 1. La figura muestra c
omo a
nadiendo 16 aristas el grafo es 2-conexo ya que no tiene vertices
de corte y tiene vertices de valencia 2.

E.T.S.I.Informatica

P
agina 111


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

2. Determinar cu
antas aristas son necesarias como mnimo a
nadir para convertirlo en un grafo euleriano.
Soluci
on: El grafo tiene 62 vertices impares (todos excepto el raz). Por lo tanto habr
a que a
nadir 31
aristas entre ellos para conseguir que sea euleriano.
3. Determinar cu
antas aristas son necesarias como mnimo a
nadir para convertirlo en un grafo hamiltoniano.
La figura siguiente muestra c
omo al a
nadir 31 aristas el grafo es hamiltoniano.

4. Determinar cu
antas aristas como m
aximo se pueden a
nadir para que siga siendo plano.
Soluci
on: El grafo tiene 63 vertices y 62 aristas (ya que es un a
rbol). Si ha de seguir siendo plano al
a
nadir p aristas ha de verificar el test de planaridad: 62 + p 3v 6 = 183, por lo tanto p 121.

Ejercicio 3 (1.6 puntos)


Llamamos di
ametro de un grafo conexo a la mayor distancia entre vertices del grafo (se recuerda que la distancia
entre dos vertices de un grafo simple es la longitud del camino m
as corto entre ellos).
1. Probar que el di
ametro de un a
rbol se obtiene por la distancia entre dos vertices de valencia 1.
Soluci
on: Sean x e y son dos vertices cuya distancia es el di
ametro d del grafo y sea x, u 1 , u2 , . . . , ud1 , y
el
unicocamino entre dichos vertices. Si existiera otro vertice v adyacente al vertice x, como entre cada
dos vertices de un a
rbol s
olo existe un camino, el u
nico camino que va de v a y sera v, x, u 1 , u2 , . . . , ud1 , y
que tiene mayor longitud que el di
ametro del grafo, lo que es absurdo. Por lo tanto x (e igualmente y)
tendr
a valencia 1.
2. Encontrar el grafo conexo con 2006 vertices y mayor di
ametro.
Soluci
on: Se trata del grafo camino P2006 de 2006 vertices y 2005 aristas y por tanto el di
ametro del
grafo es 2005.
3. Encontrar un grafo conexo con 8 vertices con valencia m
axima 3 y di
ametro 2.
Soluci
on: La figura siguiente muestra dos ejemplos de dichos grafos.

E.T.S.I.Informatica

P
agina 112


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Grafos de 8 vertices con valencia m


axima 3 y di
ametro 2.

E.T.S.I.Informatica

P
agina 113


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

27 de Septiembre de 2006

Ejercicio tipo test (2 puntos)


Este ejercicio es de tipo test, de forma que cada respuesta correcta aporta 0.4 puntos, mientras que cada
respuesta fallida resta 0.1 puntos.
a

Grafo G (apartados 2 y 5).

Grafo H (apartado 3)

1) Sea un grafo con 2006 vertices, uno de ellos de valencia 2005 y el resto de valencia 1. Entonces
No puede ser un a
rbol.
Es 2-conexo.

No es bipartito.
X Las tres afirmaciones anteriores son falsas.
v2005

v1

v2

Se trata del grafo estrella de 2005 puntas (vease la


figura). Este grafo es un a
rbol (conexo y no tiene ciclos) y por tanto es bipartito. Adem
as el vertice v es
un vertice de corte, por lo que no es 2-conexo. Entonces las tres primeras afirmaciones son falsas.

v3

Grafo estrella de 2005 puntas.


2) El grafo G de la figura
No es plano pues, aunque no contiene a K3,3 , contiene a K5 .
No es plano pues, aunque no contiene a K5 , contiene a K3,3 .
X Es plano.
No es plano pues contiene a K3,3 y a K5 .
La figura siguiente muestra una representaci
on plana del grafo G.
3) El grafo H de la figura
No es plano pues, aunque no contiene a K3,3 , contiene a K5 .
X No es plano pues, aunque no contiene a K5 , contiene a K3,3 .
Es plano.
No es plano pues contiene a K3,3 y a K5 .
En la figura siguiente se aprecia c
omo el grafo H contiene una subdivisi
on de K 3,3 . Adem
as el grafo no
puede contener a K5 pues no tiene 5 vertices de valencia mayor o igual que 4.

E.T.S.I.Informatica

P
agina 114


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

x1

y1

x2

y2

y3
x3

Inmersi
on plana del grafo G.

Subdivisi
on de K3,3 contenida en el grafo H.

4) Decidir cu
al de las siguientes afirmaciones es la u
nica cierta:
Todo grafo euleriano es 2-conexo.
X Todo grafo hamiltoniano es 2-conexo.
Las dos afirmaciones anteriores son ciertas.
Ninguna de las afirmaciones anteriores son ciertas.
El grafo formado por dos ciclos pegados por un vertice v es euleriano y el vertice v es de corte, por lo
que no es 2-conexo. Todo grafo hamiltoniano es 2-conexo ya que al contener un ciclo hamiltoniano (que
contiene a todos los vertices) ning
un vertice ser
a vertice de corte.
5) Si aplicamos el algoritmo de b
usqueda en anchura (BFS), en el grafo G de la figura, eligiendo los vertices
por orden alfabetico, cu
al de los a
rboles siguientes tiene menor n
umero de niveles (altura)?
El a
rbol enraizado en el vertice a.

El a
rbol enraizado en el vertice b.

X El a
rbol enraizado en el vertice c.

El a
rbol enraizado en el vertice d.

Basta aplicar dicho algoritmo y observar que los a


rboles enraizados en a, b y d tienen 3 niveles, mientras
que el enraizado en c tiene tan s
olo 2 niveles.

Ejercicio 1 (3 puntos)
Considerese el grafo Gn obtenido a
nadiendo a los ciclos de longitud n y vertices respectivos {a 1 , a2 , . . . , an } y
{b1 , b2 , . . . , bn } las n aristas {ai , bi }, i = 1, . . . , n. Contestar razonadamente a las siguientes cuestiones:
1. Para que valores de n es bipartito el grafo Gn ?.
2. Para que valores de n es euleriano el grafo Gn ?. En caso negativo indicar el n
umero mnimo de aristas
que habra que a
nadir al grafo para que lo fuera.
3. Para que valores de n es hamiltoniano el grafo Gn ?.
4. Cu
al es el ndice de conectividad (por vertices) de Gn ?
5. Cu
al es el ndice de conectividad lineal (por aristas) de Gn ?
6. Utilizando el algoritmo voraz de coloraci
on de vertices, con la ordenaci
on natural de sus vertices
(a1 , a2 , . . . , an , b1 , b2 , . . . , bn ), obtener una vertice coloraci
on del grafo Gn . Cu
al es el n
umero crom
atico
(por vertices) de Gn ?
7. Cu
al es el ndice crom
atico (n
umero crom
atico por aristas) de G n ?
Soluci
on:

E.T.S.I.Informatica

P
agina 115


MATEMATICA
DISCRETA

a8

Coleccion de examenes

a1

a1

a1 (1)

b2

b6

b3

(2) b7
(1) b6

a3

1
3

b1
(1) b2

b7

a6

a5 (1)

El grafo G8 .

a1

a4 (2)

3-vertice-coloraci
on de G7 .

a3

2
3

a4

b4

b5

1
1

a5

2
b3

b6

3
a3 (1)

b2

(2) b3

(2) b5 (1) b4

a6 (2)

a2

1
(3) b1

b7
b5 b4

a6

1
2

a2 (2)

a2

b8 b1

a7

a7 (3)

a7

Curso 2007/2008

1
3

a4

3-arista-coloraci
on de G7 .

1. Aparte de los dos ciclos de longitud n, todos los ciclos del grafo G n son pares. Por lo tanto Gn ser
a bipartito
si, y s
olo si, n es par. La figura anterior muestra el grafo Gn , para n = 8.
2. Gn no puede ser nunca euleriano ya que es un grafo 3-regular y por tanto todos sus vertices son impares. Tiene por tanto 2n vertices impares y para conseguir que sea euleriano (todos los vertices pares)
ser
a necesario a
nadir al menos n aristas.
3. Gn es siempre hamiltoniano. Un ciclo hamiltoniano en Gn es el siguiente:
a1 a2 an1 an bn bn1 b2 b1 a1
4. Para desconectar el grafo es necesario eliminar al menos 3 vertices, por lo tanto (G n ) = 3.
5. Para desconectar el grafo es necesario eliminar al menos 3 aristas, por lo tanto (G n ) = 3.
6. Se obtiene la siguiente vertice-coloraci
on, dependiendo de la paridad de n:


c(a1 ) = 1, c(a2 ) = 2, . . . , c(an1 ) = 1, c(an ) = 2


c(b1 ) = 2, c(b2 ) = 1, . . . , c(bn1 ) = 2, c(bn ) = 1

c(a1 ) = 1, c(a2 ) = 2, . . . , c(an1 ) = 2, c(an ) = 3
n impar,
c(b1 ) = 2, c(b2 ) = 1, . . . , c(bn1 ) = 1, c(bn ) = 4
n par,

Para n par el grafo Gn es bipartito, por lo que (Gn ) = 2. En cambio para n impar (Gn ) = 3 ya que
(Gn ) > 2 y una vertice coloraci
on con 3 colores se obtiene aplicando el algoritmo voraz con la siguiente
ordenaci
on de sus vertices (vease la figura anterior):
{a1 , a2 , . . . , an , b2 , b3 , . . . , bn , b1 }
7. El grafo Gn es 3-regular por lo que tiene valencia (Gn ) = 3. Por lo tanto su ndice crom
atico ser
a3
1 (Gn ) 4.
Si n es par el grafo es bipartito por lo que 1 (Gn ) = (Gn ) = 3. Para n impar el ndice crom
atico
del grafo tambien es 3. En efecto, para obtener una arista-coloraci
on con tres colores bastar
a utilizar el
algoritmo voraz de coloraci
on de aristas, eligiendo primero las aristas de uno de los dos ciclos de longitud
n, despues el otro y por u
ltimo las aristas que unen estos dos ciclos. De esta forma se obtiene la siguiente
3-arista-coloraci
on (vease la figura anterior):
c({a1 , a2 }) = 1, c({a2 , a3 }) = 2, . . . , c({an1 , an }) = 3,
c({b1 , b2 }) = 1, c({b2 , b3 }) = 2, . . . , c({bn1 , bn }) = 3,
c({a1 , b1 }) = 2, c({a2 , b2 }) = 3, c({a3 , b3 }) = 3, . . . , c({an1 , bn1 }) = 3, c({an , bn }) = 1

E.T.S.I.Informatica

P
agina 116


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 2 (3 puntos)
En la siguiente tabla se muestran las conexiones entre los ordenadores de los 12 empleados de una oficina (en
cada cuadro se muestra la longitud del cable que une los correspondientes ordenadores):
A

B
2

A
B
C
D
E
F
G
H
J

C
6

D
7
2

11

13
12

14

12

K
7

14
10
8
3
9

1. Probar que el grafo que representa esta red de ordenadores es un grafo bipartito, obteniendo los dos
conjuntos independientes de vertices.
2. El jefe de la oficina pretende poner a trabajar a sus empleados por parejas que tengan sus ordenadores
conectados. Para ello empieza a emparejarlos de la forma siguiente A con B, C con D y E con F . Siguiendo
esta distribuci
on parcial, y utilizando el algoritmo apropiado, es posible obtener una distribuci
on de todos
los trabajadores en parejas? En caso afirmativo obtenerla (indicando los pasos seguidos) y en caso negativo
obtener el mayor n
umero de parejas posibles.
3. Obtener, explicando el algoritmo utilizado, la mnima distancia en metros de cable entre los ordenadores
A y J y el camino mnimo entre ellos.
4. Se pretende llevar a cabo la renovaci
on de las conexiones de los ordenadores, que conexiones habr
a que
reparar para que, utilizando el menor n
umero de metros de cable, los ordenadores queden todos interconectados con las nuevas conexiones?
Soluci
on:
1. En la figura siguiente se muestran los conjuntos independientes de vertices X = {a, d, f, g, h, l} e Y =
{b, c, e, i, j, k} del grafo bipartito.
a

11

13

2
12
12
14

14

i
3

10

f
g

La red de ordenadores es un grafo bipartito.


2. Se trata de obtener un emparejamiento m
aximo, comenzando con el emparejamiento AB, D C, F E.
Siguiendo el algoritmo de emparejamiento del a
rbol de camino alternado, obtenemos en primer lugar el
camino alternado GI y a
nadimos esta arista al emparejamiento: AB, D C, F E, GI. El siguiente
camino alternado ser
a el camino H I G B A K y cambiando el sentido de las aristas tendremos el
nuevo emparejamiento A K, D C, F E, G B, H I. Por u
ltimo tenemos el camino alternado L J
y a
nadiendo esta arista tenemos el emparejamiento completo A K, D C, F E, G B, H I, L J.

E.T.S.I.Informatica

P
agina 117


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Obtenci
on del emparejamiento completo.
3. Seguiremos el algoritmo de Dijkstra, comenzando en el vertice A y hasta llegar a que la etiqueta del vertice
J sea definitiva. La tabla siguiente muestra estos pasos.
u
A
A
B
C
K
D
F
G

A
(0, )

B
(, )
(2, A)

C
(, )
(6, A)
(6, A)

D
(, )
(, )
(9, B)
(8, C)
(8, C)

E
(, )
(, )
(, )
(, )
(, )
(, )
(, )
(, )

F
(, )
(, )
(13, B)
(13, B)
(13, B)
(13, B)

G
(, )
(, )
(15, B)
(15, B)
(15, B)
(15, B)
(15, B)

H
(, )
(, )
(, )
(, )
(, )
(, )
(, )
(, )

I
(, )
(, )
(, )
(, )
(, )
(22, D)
(22, D)
(22, D)

J
(, )
(, )
(, )
(, )
(, )
(20, D)
(20, D)
(20, D)

K
(, )
(7, A)
(7, A)
(7, A)

L
(, )
(, )
(, )
(, )
(, )
(, )
(, )
(, )

S
{A}
{A, B}
{A, B, C}
{A, B, C, K}
{A, B, C, K, D}
{A, B, C, K, D, F }
{A, B, C, K, D, F, G}
{A, B, C, K, D, F, G, J}

Por lo tanto la mnima distancia entre los ordenadores es de 20 m. de cable, siendo el camino mnimo
entre ellos A C D J.
4. Hemos de obtener el a
rbol recubridor de peso mnimo. Para ello aplicando el algoritmo de Kruskal iremos
eligiendo sucesivamente las aristas (conexiones): {A, B}, {C, D}, {H, I}, {E, F }, {A, C}, {A, K}, {G, I},
{J, L}, {F, J}, {B, F } y {C, G}
a

2
7
7

13

11

12
12
14

14

10

f
g

Arbol
recubridor de peso mnimo.

E.T.S.I.Informatica

P
agina 118


MATEMATICA
DISCRETA

Coleccion de examenes

16 de Abril

2 1
1 2

1. Si la matriz de adyacencia de un grafo G es


1 0
0 1
G es un grafo completo.
G no es conexo.

Curso 2007/2008

de 2007

1 0
0 1
, entonces
2 1
1 2

X G es un pseudografo.
ninguna de las anteriores.

1
Soluci
on: Los elementos no nulos de la diagonal advierten de que contiene lazos y por tanto se trata de un
seudografo (como muestra la figura).

G
4

NOTA: Por error, el enunciado del examen tena mal la matriz de adyacencia. Por este motivo se punt
ua
como correcta esta pregunta a todos los alumnos.

0
1
2. Las matrices A =
0
0
adyacencia de los grafos

0 1 1 1
1 0 0
1 0 0 0
0 1 1
, B =
1 0 0 1
1 0 1
1 0 1 0
1 1 0
GA , GB y GC , respectivamente:

1
yC =

1
1

1
0
1
1

1
1
0
1

1
1
son las matrices de
1
0

X GA y GB son isomorfos.
GA y GC son isomorfos.
Los tres grafos son isomorfos.
GB y GC son isomorfos.
Soluci
on: El grafo GC no puede ser isomorfo a ninguno de los otros dos, ya que es un
grafo 3-regular (concretamente K4 ), mientras que los otros dos tienen como lista de
grados (3, 2, 2, 1). Estos dos son a su vez isomorfos, como se puede apreciar en la figura.

1
GB

GA

3. Un grafo tiene 7 componentes conexas y carece de ciclos. Si tiene 2 vertices aislados, 40 vertices de valencia
1, 10 vertices de valencia 2, 2 vertices de valencia 3, 2 vertices de valencia 4 y no tiene vertices de valencia
superior a 5, cu
antos vertices y aristas tiene?
X 64 y 57, respectivamente.
No existe ning
un grafo en estas condiciones.
70 y 63, respectivamente.
El problema no se puede resolver, ya que los datos son insuficientes.
Soluci
on: Se trata de un bosque de 7 a
rboles, entonces el n
umero de aristas ser
a n7, siendo n el n
umero de
vertices. Si llamamos n5 al n
umero de vertices de valencia 5, el grafo tendr
a 2 + 40 + 10 + 2+2+n 5 = n5 + 56
vertices y por tanto n5 + 49 aristas. Aplicando el lema del apret
on de manos:
X
2|A| =
(v) = 40 + 10 2 + 2 3 + 2 4 + 5n5 = 2(n5 + 49) = 74 + 5n5 = n5 = 8
vV

Por lo tanto tiene 64 vertices y 57 aristas.

E.T.S.I.Informatica

P
agina 119


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

4. Sea T = (V, A) un a
rbol con al menos 3 vertices, cu
al de las siguientes afirmaciones es FALSA?
Dados tres vertices cualesquiera x, y, z, no existe un camino que empiece y acabe en x y pase una u
nica
vez por z e y.
X Dados tres vertices cualesquiera x, y, z, si para ir de z a y no hay que pasar por x y para ir de z a x no
hay que pasar por y, entonces para ir de x a y hay que pasar por z.
X Dados tres vertices cualesquiera x, y, z, siempre se puede ir de x a y pasando por z.
Entre dos vertices cualesquiera existe un u
nico camino.
Soluci
on: La primera afirmaci
on es cierta ya que si
z
un camino empieza y acaba en x, para que no contenga
ning
un ciclo debe ser un camino de ida y vuelta y no
puede ser un camino que pase una u
nica vez por z y por
v
y. La cuarta afirmaci
on es una de las propiedades que
caracterizan a los a
rboles. El a
rbol de la figura pone de
y
x
manifiesto que son falsas las otras dos afirmaciones.
NOTA: Se valorar
an positivamente a todos aquellos alumnos que respondan cualquiera de las dos opciones
correctas.
5. Cu
al de las siguientes afirmaciones es FALSA?
X Todo grafo tiene un n
umero impar de vertices de grado par.
La suma de los grados de los vertices de un grafo es par.
Todo grafo tiene un n
umero par de vertices de grado impar.
La suma de los grados de los vertices impares de un grafo es par.
Soluci
on: La primera propiedad es falsa ya que por el ejemplo el grafo camino P 2 de dos aristas la contradice,
pues tiene un vertice par y es un a
rbol. El resto de propiedades son consecuencias inmediatas del lema del
apret
on de manos.
6. El grafo G = (V, A), siendo V = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, es conexo y los vertices 1, 5 y 11
son vertices de corte. Cu
al de las siguientes afirmaciones es cierta?
G es 2-conexo.
G es 1-conexo, pero no podemos saber cu
al es su ndice de conectividad por vertices ((G)).
G no es 1-conexo.
X G es 1-conexo y sabemos que (G) = 1.
Soluci
on: Si un grafo conexo tiene vertices de corte, entonces es un grafo 1-conexo, siendo (G) = 1. Y
esta propiedad es contradictoria con las otras tres.
7. La siguiente tabla muestra las distintas componentes conexas de los subgrafos obtenidos al eliminar los
vertices de corte de un grafo G:
Subgrafo
G {1}
G {5}
G {11}

Vertices de sus componentes conexas


{2, 3}, {4, 5, 6, 7, 8}, {9, 10, 11, 12, 13, 14, 15}
{1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15}, {7, 8}
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, {12, 13}, {14, 15}

Entonces,
para aumentar la conectividad por vertices del grafo G es preciso a
nadir 5 aristas.
X si se a
naden las aristas {2, 12} y {8, 15} aumenta la conectividad por vertices del grafo G.
se puede conseguir que (G) 2 a
nadiendo una arista.

E.T.S.I.Informatica

P
agina 120


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

a
nadiendo las aristas {2, 12} y {6, 15} conseguimos que G no tenga vertices de corte.

Soluci
on: La segunda propiedad es cierta ya que si a
nadimos las aristas {2, 12} y {8, 15} el nuevo grafo
no tendra vertices de corte (estas aristas unen las distintas componentes conexas de los grafos obtenidos al
eliminar los vertices de corte). Por lo tanto (G) 2 ya que sera preciso eliminar al menos dos vertices para
desconectarlo. La primera propiedad no es cierta pues se contradice con la verdadera. La tercera propiedad
no es cierta ya que como el grafo G {1} tiene tres componentes conexas, para que el vertice 1 deje de ser
vertice de corte habramos de a
nadir al menos dos aristas. La cuarta no es cierta ya que si se a
naden las
aristas {2, 12} y {6, 15} el vertice 5 sigue siendo vertice de corte.
8. Cu
al de las siguientes afirmaciones es FALSA?
En un a
rbol con al menos tres vertices, con s
olo dos vertices de valencia 1, el resto de los vertices tienen
valencia 2.
X Para obtener un a
rbol a partir de un grafo conexo con tres ciclos es necesario eliminar al menos tres
aristas.
En un a
rbol el n
umero de vertices de valencia 1 es mayor o igual que la mayor de las valencias de sus
vertices.
Si un a
rbol tiene tres vertices de valencia uno, al menos tiene un vertice de valencia 3.
Soluci
on: La segunda afirmaci
on es falsa coa1
mo muestra la figura. En ella tenemos un
a2
grafo conexo con tres ciclos y al eliminar las
aristas a1 y a2 obtenemos un a
rbol.
Veamos que la tercera afirmaci
on es verdadera. En efecto, supongamos que T es un a
rbol y sea v uno de los
vertices de mayor valencia ((v) = ). Si eliminamos el vertice v obtenemos un bosque con componentes
conexas (
arboles). Cada una de ellas tiene, como todo a
rbol, al menos dos vertices de valencia 1, pudiendo
ser uno de ellos el vertice adyacente a v en T , pero el otro no por lo que si volvemos a pegar el vertice v
el n
umero de vertices de valencia 1 del grafo T ser
a igual o superior a .
La primera afirmaci
on es cierta ya que si tenemos un grafo con s
olo dos vertices de valencia 1, este no puede
tener vertices de valencia superior a 2 ya que entonces, en virtud de la tercera afirmaci
on, tendra al menos
3 vertices de valencia 1.
En cuanto a la cuarta afirmaci
on, si tenemos un a
rbol con 3 vertices de valencia 1, este ha de tener al menos
uno de valencia 3. En efecto, en virtud de la tercera propiedad, no puede tener vertices de valencia superior
a 3, ya que entonces tendra m
as de 3 vertices de valencia 1 y si no tuviera ning
un vertice de valencia 3, es
decir todos los dem
as vertices de valencia 2, tendra 3 vertices impares, lo que es imposible no s
olo en los
a
rboles, sino en todo grafo.
9. Un a
rbol tiene vertices de valencias 1, 3 y 5. Si tiene s
olo dos vertices de valencia 5,
tiene que tener un n
umero impar de vertices de valencia 1.
tiene que tener un n
umero impar de vertices de valencia 3.
X tiene que tener 8 vertices m
as de valencia 1 que de valencia 3.
tiene que tener 4 vertices m
as de valencia 1 que de valencia 3.
Soluci
on: Sea ni el n
umero de vertices de valencia i (i = 1, 3, 5), n5 = 2. Aplicando el lema del apret
on de
manos y teniendo en cuenta que tiene n1 + n3 + 2 vertices y n1 + n3 + 1 aristas,
X
2|A| =
(v) = 2(n1 + n3 + 1) = n1 + 3n3 + 10 = n1 = n3 + 8
vV

10. Dos grafos son isomorfos si


tienen la misma lista de grados y el mismo n
umero de n-ciclos (n).
tienen el mismo n
umero de vertices y de aristas.

E.T.S.I.Informatica

P
agina 121


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

tienen el mismo n
umero de vertices y de aristas y la misma lista de grados.
X Ninguna de las respuestas anteriores es correcta.
Soluci
on: La primera afirmaci
on es falsa ya que podemos encontrar dos a
rboles (y por tanto con el mismo n
umero de ciclos de cada
longitud, es decir, ninguno) con la misma lista de grados y no isomorfos. Adem
as en la figura podemos ver dos grafos con un u
nico
ciclo de longitud 3, la misma lista de grados (3, 3, 2, 2, 2, 2, 1, 1), y
en cambio no pueden ser isomorfos ya que en el primer grafo el
vertice v1 de valencia 3 y que es adyacente a dos vertices de valencia 1, mientras que en el segundo no existe ning
un vertice con
estas caractersticas. Este mismo grafo es un contraejemplo de las
afirmaciones segunda y tercera.

v1

G1

G2

11. El numero de aristas que hay que eliminar del grafo completo Kn para obtener un a
rbol recubridor suyo es:
X

n2 3n + 2
2
Kn no puede contener un a
rbol recubridor porque tiene ciclos.
(n 1)(n 1)
Todas menos n.

n(n 1)
aristas y todo a
rbol de n vertices tiene n 1 aristas,
2
n2 3n + 2
n(n 1)
(n 1) =
el n
umero de aristas que habr
a que eliminar ser
a
2
2
Soluci
on: Teniendo en cuenta que Kn tiene

12. Sea T un a
rbol enraizado de 21 vertices de grados 1,3,5,6. Si tiene 15 hojas y un vertice de grado 6, cu
antos
vertices de grado 5 tiene si el vertice raz tiene valencia 3?
X 2

Soluci
on: Sean ni el n
umero de vertices de valencia i, i = 1, 3, 5, 6. Sabemos que n1 = 15, ya que el vertice
raz no tiene valencia 1, y n6 = 1. Por lo tanto, como el grafo tiene 21 vertices y por tanto 20 aristas,
aplicando el lema del apret
on de manos:

15 + n3 + n5 + 1 = 21


n3 + n 5 = 5
=
= n3 = 3, n5 = 2
P
3n3 + 5n5 = 19
2 20 =
(v) = 15 + 3n3 + 5n5 + 6

xV

13. En el grafo de la figura siguiente, el a


rbol de camino mnimo con raz en el vertice a (
arbol enraizado en a
que contiene los caminos mnimos desde este vertice a todos los dem
as) verifica:

15
14

f
10

c
16

El vertice h es padre del vertice n.

m
5

11

2
6

Tiene una altura igual a 3.


El vertice b es padre del vertice c.
X Ninguna de las tres afirmaciones anteriores es cierta.

E.T.S.I.Informatica

P
agina 122


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008
a

Soluci
on: La figura muestra el a
rbol de camino mnimo,
que nos aporta el algoritmo de Dijkstra, para obtener la
mnima distancia desde el vertice a a todos los dem
as.

14. Parte de la tabla de adyacencias de un grafo G es

a
c
d
e
f

b
c
d

c
a
b
f
g

d
a
b

Entonces, podemos afirmar que el a


rbol recubridor obtenido por el algoritmo de b
usqueda en anchura,
empezando en el vertice a y siguiendo el orden alfabetico en los vertices, tiene altura
al menos 3.
X al menos 2.
igual a 4.
Ninguno de los enunciados anteriores es cierto.

a
Soluci
on: La figura muestra la parte del a
rbol recubridor BFS que puede construirse con los datos que tenemos. Se indica con lneas de puntos por donde pudiera
continuar el a
rbol.

c
b

15. En el grafo ponderado de la figura siguiente, el a


rbol recubridor de peso mnimo tiene un peso de:

15
14

f
10

4
6

16

m
p

11

e
6

X 46

40

38

No se puede obtener ya que el


grafo de la figura no es un a
rbol,
al contener ciclos.

4
2

k
j

E.T.S.I.Informatica

P
agina 123


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008
a

c
Soluci
on: La figura muestra el a
rbol recubridor de peso
mnimo, obtenido por el algoritmo de Kruskal, siendo
este de peso 46.

3
2

10

3
5

3
3

16. El siguiente grafo es el a


rbol recubridor obtenido al aplicar el algoritmo de b
usqueda en profundidad a un
grafo conexo G, empezando en el vertice a y siguiendo el orden alfabetico en los vertices. Entonces:

g no puede ser adyacente a b en G.


X b no puede ser adyacente a c en G.
f no puede ser adyacente a a en G.
Ninguno de los enunciados anteriores es cierto.

g
a
Soluci
on: La figura muestra un grafo cuyo a
rbol recubridor DFS es el propuesto. Como se aprecia, g es adyacente a b y f es adyacente a a, por lo que las afirmaciones primera y tercera son falsas. La segunda afirmaci
on
es cierta, ya que si b fuera adyacente a c en G, esta
arista estara en el a
rbol DFS.

g
G

E.T.S.I.Informatica

P
agina 124


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

5 de Junio de 2007
1. Cu
al de las siguientes afirmaciones es FALSA?
Un a
rbol no puede ser hamiltoniano.
Un a
rbol, con al menos tres vertices, no puede ser euleriano.
X Un a
rbol con un n
umero impar de vertices no puede ser bipartito.
Existen a
rboles con la propiedad de que se les puede a
nadir una arista que los convierte en grafos
eulerianos y hamiltonianos.
2. El grafo grid 3 3:
X no es hamiltoniano porque tiene un conjunto de corte de cuatro vertices
cuya eliminaci
on da lugar a cinco componentes conexas.
no es hamiltoniano porque no verifica la condici
on de Dirac.
no es hamiltoniano porque existe un conjunto de dos aristas de corte,
de manera que al eliminar dichas aristas se desconecta el grafo.
no es hamiltoniano porque no existe un camino cerrado pasando por
todas las aristas sin repetir ninguna.
3. Si formamos un grafo G a partir de las letras de la palabra transversalidad, de forma que las letras que
la componen son los vertices y dos de ellas son adyacentes si aparecen juntas en dicha palabra, el grafo
resultante
es euleriano.
X posee un recorrido euleriano.
no es euleriano y tampoco posee un recorrido euleriano.
bastar
a quitar la primera letra de la palabra para que sea euleriano.
4. Si al grafo anterior le a
nadimos una arista entre los vertices t y a (y por tanto consideramos la palabra
taransversalidad) y entendemos por formar una palabra a partir de dicho grafo a crear caminos entre sus
vertices, podemos decir que este nuevo grafo
es hamiltoniano y por eso puedo formar la palabra trevsnalid.
es hamiltoniano pues puedo formar la palabra trevsnalidt que empieza y acaba en la misma letra.
no posee un camino hamiltoniano pues no puedo formar la palabra tranvesdil.
X posee un camino hamiltoniano y por eso puedo formar la palabra trevsnalid.
5. La figura muestra el grafo F4 , ventilador de 4 aspas. El n
umero
crom
atico y el ndice crom
atico del grafo Fn , ventilador de n aspas,
valen:
X (Fn ) = 2, 1 (F4 ) = 2n.
(Fn ) = 3, 1 (F4 ) = n.

E.T.S.I.Informatica

(Fn ) = 2, 1 (F4 ) = n.
(Fn ) = 3, 1 (F4 ) = 2n + 1.

P
agina 125


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

6. Los dos grafos de la figura


Tienen el mismo n
umero crom
atico y distinto
ndice crom
atico.
X Tienen el mismo n
umero crom
atico y el mismo
ndice crom
atico.
Tienen distinto n
umero crom
atico y el mismo
ndice crom
atico.
Tienen distinto n
umero crom
atico y distinto ndice
crom
atico.
7. En un grafo bipartito G, con mayor valencia = 3, el n
umero crom
atico, (G), y el ndice crom
atico (por
aristas), 1 (G), verifican que
3 (G) 1 (G).
X no pueden coincidir.

(G) = 1 (G) = 2.
3 1 (G) (G).

8. Los n
umeros crom
aticos de dos a
rboles enraizados cualesquiera
X siempre coinciden.
pueden ser distintos dependiendo del n
umero de vertices internos de cada uno.
pueden ser distintos dependiendo de las valencias de los vertices internos de cada uno.
pueden ser distintos dependiendo de la altura de cada uno.
9. Sea G = (X Y, A) el grafo bipartito de la figura
y1
x1
y2

y3

No puede verificar la condici


on de Hall, ya que
|X| < |Y |.

y4

Verifica la condici
on de Hall y por tanto admite
emparejamiento completo.

y5

No verifica la condici
on de Hall y por tanto no se
podr
a encontrar un emparejamiento m
aximo.

x2
x3
x4
x5
y6
x6

X No verifica la condici
on de Hall, pues falla la
desigualdad para P = {x2 , x4 , x5 , x7 }.

y7
x7
y8

E.T.S.I.Informatica

P
agina 126


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

10. La figura muestra un grafo bipartito G en el que aparece resaltado un emparejamiento M . Si se aplica el
algoritmo de emparejamiento, comenzando con el emparejamiento M dado,
y1

x1
y2
x2
y3

se obtiene un camino alternado formado por 6


aristas.

y4

X se obtiene un emparejamiento completo, en el que


el vertice x4 queda emparejado al vertice y3 .

y5

no se obtiene camino alternado y por tanto no


existe un emparejamiento completo.

x3

x4

x5
y6

el vertice x7 queda emparejado con el vertice y6 .

x6
y7
x7
11. Sea G = (X Y, A) un grafo bipartito con al menos 4 vertices y |X| = |Y |, de forma que A es un emparejamiento completo. Cu
al de las siguientes afirmaciones es falsa?
Se pueden ordenar los vertices del grafo G de forma que la matriz de adyacencia del grafo G es simetrica
por bloques.
X El grafo G es siempre conexo.
Las filas de la matriz de adyacencia del grafo G suman 1.
Si Ad es la matriz de adyacencia del grafo G, la diagonal de la matriz Ad2k1 es nula, para cualquier k.
12. El grafo de la figura,

No es plano. Contiene a K5 pero no a K3,3 .


X Es plano.
No es plano. Contiene a K3,3 pero no a K5 .
No es plano. Contiene tanto a K5 como a K3,3 .

13. Cu
al de las siguientes es la matriz de adyacencia del pseudografo

0 0
0 0
C1

C4
0 1
1 1

0 0
C3
0 0
X
0 1
C2
3 2

E.T.S.I.Informatica

dual del grafo plano de la figura?

0 1
0 0 0 3
0 0 1 2
1 1

0 1 0 2
0 1
1 0
3 2 2 0

0 3
0 0 0

1 2
0 0 1
0 2
0 1 0
2 2

P
agina 127


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

14. {5, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2} es la lista de grados de un grafo plano con dos componentes conexas,
cu
antas caras tiene?
8.

7.

22.

X 9.

15. Un grafo plano conexo no contiene ciclos de longitud inferior a 6. Si tiene 70 caras, cu
antos vertices tiene?
142

Menos de 143.

80.

X Al menos 142.

16. Cu
ales de los siguientes grafos son isomorfos?

G2

G1

X G1 y G3

G2 y G 3

G1 y G 2

G3

Los tres son isomorfos.

17. Si aplicamos el algoritmo de b


usqueda en profundidad (eligiendo los vertices en orden alfabetico) al grafo de
la figura
a
b

el u
ltimo vertice en ser visitado es el vertice h.
X el a
rbol resultante tiene una altura igual a 6.

el a
rbol resultante tiene un vertice de valencia 4.
f

el a
rbol resultante contiene la arista {b, g}.

E.T.S.I.Informatica

P
agina 128


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

18 de Junio de 2007
Sea el grafo M Cn = (Vn , A) de vertices Vn = {a1 , a2 , a3 , a4 , a5 , b1 , . . . , bn , c1 , . . . , cn }, para n 2, de la figura
siguiente:

b1

b2

bn1 bn

b3
......

a2

a1

a3
......

c1

a5

cn1 cn

c3

c2

a4

Ejercicio 1 ( 1.6 puntos)


NOTA: En los algoritmos siguientes, cuando haya que elegir un vertice entre varios se elegir
a el primero que
aparezca en el conjunto V , seg
un el orden en que est
an en dicho conjunto.
a) Hallar el a
rbol recubridor de b
usqueda en profundidad, T1 , del grafo M Cn , comenzando en el vertice a2 .
Indicar el orden en que son visitados los vertices.
b) Hallar el a
rbol recubridor de b
usqueda en profundidad, T2 , del grafo M Cn , comenzando en el vertice a4 .
Indicar el orden en que son visitados los vertices.
c) Son los a
rboles T1 y T2 dos grafos isomorfos?
d) Hallar el a
rbol recubridor, T3 , de b
usqueda en anchura del grafo M Cn , comenzando en el vertice a1 .
Indicar el orden en que son visitados los vertices.
Soluci
on:
a) El a
rbol T1 es el a
rbol de la figura siguiente, habiendo sido visitados los vertices en el siguiente orden:
a2 , a1 , b1 , a3 , a4 , a5 , bn , bn1 , . . . , b3 , b2 , cn , cn1 , . . . , c3 , c2 , c1

b1

a1

b2

a2

c1

bn1 bn

b3

a3

c2

c3

a4

a5

cn1 cn

b) El a
rbol T2 es el a
rbol de la figura siguiente, habiendo sido visitados los vertices en el siguiente orden:
a4 , a3 , a2 , a1 , b1 , b2 , b3 , . . . , bn1 , bn , a5 , cn , cn1 , . . . , c3 , c2 , c1

E.T.S.I.Informatica

P
agina 129


MATEMATICA
DISCRETA

Coleccion de examenes
b1

b2

c1

bn1 bn

b3

a2

a1

Curso 2007/2008

a4

a3

c2

a5

cn1 cn

c3

c) Los a
rboles T1 y T2 no son isomorfos, ya que no tienen la misma lista de grados, el a
rbol T 1 tiene un
vertice de valencia 3 (a5 ) mientras que el grafo T2 es el grafo camino P2n+4 .
d) El a
rbol T3 es el a
rbol de la figura siguiente, habiendo sido visitados los vertices en el siguiente orden:
a1 , a2 , b1 , c1 , a3 , b2 , c2 , a4 , b3 , . . . , bn1 , bn , c3 , . . . , cn1 , cn , a5

b1

b2

bn1 bn

b3
......

a1

a2

c1

a4

a3
......
c2

a5

cn1 cn

c3

NOTA: En la relaci
on de vertices visitados aparece el orden en que los vertices son marcados como visitados.

Ejercicio 2 ( 1.6 puntos)


a) Para que valores de n (n 2) es M Cn un grafo euleriano? Para que valores de n (n 2) admite M Cn
un recorrido euleriano?
b) Para que valores de n (n 2) es M Cn un grafo hamiltoniano?
Soluci
on:
a) Los vertices a1 , a5 , bi (1 < i < n) y ci (1 < i < n) son vertices impares del grafo M Cn . Por lo tanto el
grafo M Cn no es euleriano en ning
un caso, mientras que admite un recorrido euleriano u
nicamente si
n = 2, ya que en este caso tendra s
olo dos vertices de valencia impar, a 1 y a5 .
b) M Cn es hamiltoniano, para cualquier valor de n. La figura siguiente muestra un ciclo hamiltoniano.

b1

a1

bn1 bn

b3

a2

c1

E.T.S.I.Informatica

b2

a3

c2

c3

a4

a5

cn1 cn

P
agina 130


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

Ejercicio 3 ( 1.6 puntos)


a) Indicar razonadamente cu
al es el n
umero crom
atico del grafo M Cn ((M Cn )). Obtener una verticecoloraci
on con el mnimo n
umero de colores.
b) b.1) Obtener una arista-coloraci
on del grafo M C4 , utilizando el mnimo n
umero de colores.
b.2) Obtener razonadamente el ndice crom
atico del grafo M Cn (1 (M Cn )), para n > 2.
Soluci
on:
a) Sea cual sea n, (M Cn ) = 3. No puede ser inferior ya que el grafo no es bipartito por tener ciclos impares
y una 3-vertice-coloraci
on puede ser la siguiente, para los dos casos: n impar y n par.

1 2

1 2

......
3

2
1

......
2

3
......

1 2

3
......

1 2

G2k1

3
2

G2k

b) b.1) La figura siguiente muestra una arista coloraci


on de M C4 con 2n + 2 = 10 colores

b1

b2

b3

3
4

a1
1

2
3

5
a3

10

a2

8
2

c1

b4

a5

1
c2

a4

c3

c4

b.2) La valencia m
axima del grafo M Cn es la del vertice a3 , = (a3 ) = 2n + 2, entonces 2n + 2
1 (M Cn ) 2n + 3. Si encontramos una arista-coloraci
on de M Cn con 2n + 2 colores habremos
probado que 1 (M Cn ) = 2n + 2. Para ello utilizaremos el algoritmo voraz de la siguiente forma:
Comenzamos coloreando las aristas incidentes en a3 con 2n + 2 colores diferentes. Las aristas restantes, como unen vertices de valencia no superior a 4, son incidentes a lo sumo a 6 aristas y como
2n + 2 > 6 (si n > 2), en cada paso del algoritmo podemos colorear a una nueva arista con alguno
de los 2n + 2 colores utilizados. Por lo tanto, 1 (M Cn ) = 2n + 2.

Ejercicio 4 ( 1.6 puntos)


a) Calcular el ndice de conectividad (por vertices) del grafo M Cn .
b) Sea M Cn0 el grafo ponderado obtenido asignando a las aristas del grafo M Cn los siguientes pesos:
p({a3 , bi }) = p({a3 , ci }) = 3, i = 1, . . . , n; p({bi , bi+1 }) = p({ci , ci+1 }) = 2i + 1, i = 1, . . . , n 1 y
el resto de aristas de peso 1. Calcular un a
rbol recubridor de peso mnimo. Cu
al es su peso? Es u
nico
este a
rbol?
Soluci
on:

E.T.S.I.Informatica

P
agina 131


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

a) El ndice de conectividad (por vertices) del grafo M C n es (M Cn ) 3 ya que entre dos vertices cualesquiera del grafo hay al menos tres caminos disjuntos en vertices (teorema de Menger), utilizando cada uno
de los dos sentidos del ciclo exterior y otro pasando por el vertice a 3 . Adem
as, como el grafo tiene vertices
de valencia 3, (M Cn ) 3. Luego (M Cn ) = 3. O sea, el grafo no tiene ni vertices de corte ni parejas
de corte, pero si tiene tros de corte.
b) La figura muestra el grafo ponderado M Cn0 :

b1

b2

bn1 bn

b3
5

2n 1
3

......

3
1

1
1

a2

a1

1
1

a3
......

a5

1
3

1
3

c1

a4

2n 1

cn1 cn

c3

c2

Si aplicamos el algoritmo de Kruskal obtenemos por ejemplo el siguiente a


rbol recubridor de peso mnimo,
en el que cuando ha habido que elegir entre aristas del mismo peso se ha seguido el orden alfabetico de
los vertices que une dicha arista. En total tenemos 2(n 2) aristas de peso 3 y 8 aristas de peso 1, por lo
tanto el peso del a
rbol es 6n 4.

b1

b2

bn1 bn

b3

......

3
1

a2

a1

c1

c2

c3

a3
......

a4

a5

1
3

cn1 cn

NOTA: Obviamente este a


rbol no es u
nico, pues existen otros a
rboles de peso 6n4. Por ejemplo, eligiendo
la arista {a2 , b1 } en lugar de la arista {a1 , b1 }.

Ejercicio 5 ( 1.6 puntos)


a) El grafo M Cn es plano, n 2. Cu
antas aristas es necesario a
nadir para que sea un grafo plano maximal?
b) Sea H el grafo obtenido a
nadiendo al grafo M C3 la arista {a4 , c1 }. Es H un grafo plano? En caso
afirmativo obtener una inmersi
on plana del mismo y en caso contrario demostrarlo utilizando el teorema
de Kuratowski.
Soluci
on:
a) El grafo M Cn tiene v = 2n + 5 vertices y a = 4n + 10 aristas. Como en todo grafo plano maximal, el
n
umero de aristas es a = 3v 6, entonces tendr
a 3(2n + 5) 6 = 6n + 9 aristas. Hemos de a
nadir, por
tanto, 6n + 9 (4n + 10) = 2n 1 aristas para conseguir que sea un grafo plano maximal.
b) La figura muestra el grafo H y una subdivisi
on del grafo K5 de vertices {a3 , a4 , b3 , c1 , c3 } contenida en el
y por tanto, seg
un el teorema de Kuratowski, no es un grafo plano.

E.T.S.I.Informatica

P
agina 132


MATEMATICA
DISCRETA
b1

a2

a1

c1

E.T.S.I.Informatica

Coleccion de examenes
b2

a3
c2

Curso 2007/2008

b3

a4
c3

b3

a5

a3
c1

a4
c3

P
agina 133


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

26 de Septiembre de 2007

Ejercicio 1 (2.5 puntos)


Indicar si las siguientes afirmaciones son verdaderas o falsas, demostr
andolo en el caso afirmativo y dando un
contraejemplo en caso negativo:
1. Si G es un grafo euleriano en el que las aristas a y b son incidentes en el mismo vertice, entonces G tiene
un circuito euleriano en el que las aristas a y b aparecen consecutivamente.
Soluci
on: Falso. El grafo pajarita (vease la figura siguiente) es euleriano ya que todos los vertices son
de valencia par. En el las aristas a = {v1 , v3 } y b = {v2 , v3 } son incidentes en el mismo vertice v3 y en
cambio no existe ning
un circuito euleriano en el que estas aristas aparezcan consecutivas, ya que al llegar
al vertice central v3 , procedente de un vertice del ciclo izquierdo, habr
a que visitar alg
un vertice del ciclo
derecho para poder recorrer todas las aristas.

v1

v4
v3

v2

v5

2. No existe ning
un grafo simple euleriano con un n
umero impar de aristas.
Soluci
on: Falso. Cualquier grafo ciclo C2n1 con un n
umero impar de vertices, y por tanto de aristas, es
obviamente euleriano (todos sus vertices tienen valencia 2 y por tanto par).
3. Si G es un grafo 2-conexo, con al menos tres vertices entonces cualquier vertice est
a contenido en alg
un
ciclo.
Soluci
on: Cierto. En efecto, si G = (V, A) es un grafo 2-conexo con al menos 3 vertices, todos sus vertices
tienen valencia superior a 1 ya que de lo contrario si (v) = 1, el vertice adyacente a v sera de corte
y el grafo no sera 2-conexo. Entonces un vertice cualquiera v V ha de ser adyacente al menos a dos
vertices v1 y v2 . Como v no es vertice de corte (pues G es 2-conexo), el grafo G v es conexo y por
tanto existe un camino de v1 a v2 , v1 , w2 , . . . , wn , v2 . Entonces el vertice v est
a contenido en el ciclo
v, v1 , w2 , . . . , wn , v2 , v, como queramos demostrar.
4. Si G es un grafo de forma que cualquiera de sus vertices est
a contenido en alg
un ciclo, entonces G es
2-conexo.
Soluci
on: Falso. En el grafo pajarita de la figura anterior, cualquier vertice est
a contenido en un ciclo y
en cambio el vertice v3 es un vertice de corte y por tanto no es un grafo 2-conexo.

Ejercicio 2 (2.5 puntos)


Encontrar un grafo G tal que:
1. Ni G ni su complementario G sean planos.
Soluci
on: Una posible soluci
on es el grafo formado por un grafo K 5 y cinco vertices aislados {v1 , v2 , v3 , v4 , v5 }.
Este grafo no es conexo porque contiene a K5 y su complementario tampoco lo ser
a pues el subgrafo (del
grafo complementario) inducido por los vertices {v1 , v2 , v3 , v4 , v5 } es un grafo K5 .

E.T.S.I.Informatica

P
agina 134


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

b
v5

v5
a

a
c v1

c v1
v4

v4
e

d
v2

v3

v2

v3

2. G y su complementario G sean conexos y no eulerianos.


Soluci
on: El grafo camino de 4 vertices P4 es conexo y no euleriano pues tiene vertices impares. Adem
as
es un grafo autocomplementario (G G) y por tanto estas propiedades tambien se cumplen en el complementario.

G
3. G y su complementario G sean conexos y no hamiltonianos.

Soluci
on: Vale el ejemplo anterior ya que el grafo no es hamiltoniano pues tiene vertices de corte.

Ejercicio 3 (3 puntos)
Dos amigos, Ana y Pedro, quieren visitar la ciudad de Praga, en la que los lugares tursticos de mayor importancia, las carreteras entre los mismos y las distancias en kil
ometros vienen dados por la siguiente tabla:
A
A
B
C
D
E
F
G
H
I

B
12

12

D
6

F
5

7
7

1
3

3
8

6
6

15
3

3
1

H
4

8
7

15

5
5

1. Dibujar el grafo asociado al problema, y estudiar el car


acter bipartito del mismo.
Soluci
on: La figura siguiente muestra dos representaciones gr
aficas del grafo, en la segunda de ellas se
aprecia el car
acter bipartito del grafo, en el que aparecen los dos conjuntos independientes de vertices
V1 = {A, C, E, G, I} y V2 = {B, D, F, H}. Tambien se aprecia en este segundo gr
afico que el grafo no
tiene ciclos impares y que su n
umero crom
atico es 2.

E.T.S.I.Informatica

P
agina 135


MATEMATICA
DISCRETA

Coleccion de examenes

Curso 2007/2008

C
7

15

5
H

12
2

G
2

6
F

2. Ana decide buscar un itinerario que conecte todos los lugares de interes y que recorra el menor n
umero
de kil
ometros. Encontrar tal itinerario y estudiar si es o no u
nico.
Soluci
on: Se trata de encontrar un a
rbol recubridor de peso mnimo. Si aplicamos el algoritmo de Kruskal
obtenemos un a
rbol de peso 25, que ser
a el menor n
umero de kil
ometros que hay que recorrer para visitar
todos los lugares de interes.
Al aplicar el algoritmo de Kruskal, en cada paso hemos de elegir la arista de menor peso que no a
nada un
ciclo. Hay m
as de una posibilidad, ya que tenemos tres aristas de longitud 5 y el a
rbol recubridor de peso
mnimo contiene a dos de ellas. Las dos opciones posibles se muestran en la siguiente tabla:
Paso
1
2
3
4
5
6
7
8

arista
{D, I}
{B, I}
{D, E}
{E, F }
{G, H}
{A, H}
{C, H}
{H, I}

peso
1
2
2
3
3
4
5
5

Paso
1
2
3
4
5
6
7
8

arista
{D, I}
{B, I}
{D, E}
{E, F }
{G, H}
{A, H}
{A, F }
{C, H}

peso
1
2
2
3
3
4
5
5

3. Pedro desea desplazarse desde el Castillo (A) hasta la plaza del Sagrado Coraz
on (E), recorriendo el menor
n
umero de kil
ometros. Dar una soluci
on a este problema, estudiando si es o no u
nica.
Soluci
on:
Para obtener el camino m
as corto del vertice A al vertice E aplicaremos el algoritmo de Dijkstra:

u
A
A
H
F
D
G
I

A
(0, )

B
(, )
(12, A)
(12, A)
(12, A)
(12, A)
(12, A)
(9, I)

C
(, )
(, )
(9, H)
(9, H)
(9, H)
(9, H)
(9, H)

D
(, )
(6, A)
(6, A)
(6, A)

E
(, )
(, )
(, )
(8, F )
(8, F )()
(8, F )
(8, F )

F
(, )
(5, A)
(5, A)

G
(, )
(, )
(7, H)
(7, H)
(7, H)

H
(, )
(4, A)

I
(, )
(, )
(9, H)
(9, H)
(7, D)
(7, D)

S
{A}
{A, H}
{A, H, F }
{A, H, F, D}
{A, H, F, D, G}
{A, H, F, D, G, I}
{A, H, F, D, G, I, E}

Resultando ser A F E el camino m


as corto de A a E, de longitud 8.

Respecto a la unicidad de la soluci


on podemos afirmar que una vez marcado el vertice D y procedemos a
realizar la correspondiente iteraci
on con dicho vertice, la etiqueta del vertice E, que en ese momento tiene
el valor (8, F ) (y aparece marcada con () en la tabla), puede ser actualizada a (8, D) y se obtiene otra
soluci
on mnima dada por el camino A D E, de longitud 8. La siguiente tabla muestra esta otra
soluci
on:

E.T.S.I.Informatica

P
agina 136


MATEMATICA
DISCRETA

u
A
A
H
F
D
G
I

A
(0, )

B
(, )
(12, A)
(12, A)
(12, A)
(12, A)
(12, A)
(9, I)

C
(, )
(, )
(9, H)
(9, H)
(9, H)
(9, H)
(9, H)

Coleccion de examenes

D
(, )
(6, A)
(6, A)
(6, A)

E
(, )
(, )
(, )
(8, F )
(8, D)
(8, D)
(8, D)

F
(, )
(5, A)
(5, A)

G
(, )
(, )
(7, H)
(7, H)
(7, H)

Curso 2007/2008

H
(, )
(4, A)

I
(, )
(, )
(9, H)
(9, H)
(7, D)
(7, D)

S
{A}
{A, H}
{A, H, F }
{A, H, F, D}
{A, H, F, D, G}
{A, H, F, D, G, I}
{A, H, F, D, G, I, E}

4. Las autoridades pretenden reparar todas las carreteras y para ello deciden no reparar en una misma
semana dos carreteras que confluyan en el mismo punto. Cu
antas semanas necesitar
an como mnimo
para reparar todas las carreteras?
Soluci
on: Hemos de obtener conjuntos independientes de aristas, es decir nos preguntan cu
al es el ndice
crom
atico del grafo. Este n
umero es 4 ya que es un grafo bipartito y 4 es la mayor valencia.

E.T.S.I.Informatica

P
agina 137

También podría gustarte