Professional Documents
Culture Documents
14. Grafos
Universidad de C
adiz
Departamento de Matem
aticas
ii
Lecci
on 14
Grafos
Contenido
14.1 Generalidades . . . . . . . . . . . . . . . . . . .
14.1.1 Definici
on . . . . . . . . . . . . . . . . . . . .
14.1.2 Vertices Adyacentes . . . . . . . . . . . . . .
14.1.3 Representaci
on Gr
afica . . . . . . . . . . . .
14.1.4 Multigrafos . . . . . . . . . . . . . . . . . . .
14.1.5 Pseudografo . . . . . . . . . . . . . . . . . . .
14.1.6 Digrafo . . . . . . . . . . . . . . . . . . . . .
14.2 Grados . . . . . . . . . . . . . . . . . . . . . . .
14.2.1 Grado de un Vertice . . . . . . . . . . . . . .
14.2.2 Vertice Aislado . . . . . . . . . . . . . . . . .
14.2.3 Grafo Regular . . . . . . . . . . . . . . . . . .
14.2.4 Suma de los Grados de un Grafo . . . . . . .
14.2.5 Grado de Entrada y de Salida . . . . . . . . .
14.3 Isomorfismo . . . . . . . . . . . . . . . . . . . .
14.3.1 Isomorfismo de Grafos . . . . . . . . . . . . .
14.3.2 Invariante de un Grafo . . . . . . . . . . . . .
14.3.3 Invariancia del Grado . . . . . . . . . . . . .
14.4 Subgrafos . . . . . . . . . . . . . . . . . . . . .
14.4.1 Definici
on . . . . . . . . . . . . . . . . . . . .
14.4.2 Subgrafo Expandido . . . . . . . . . . . . . .
14.4.3 Subgrafo Inducido . . . . . . . . . . . . . . .
14.4.4 Eliminaci
on de Aristas . . . . . . . . . . . . .
14.4.5 Eliminaci
on de Vertices . . . . . . . . . . . .
14.4.6 Grafos Completos . . . . . . . . . . . . . . .
14.4.7 Complemento de un Grafo . . . . . . . . . . .
14.5 Caminos y Ciclos . . . . . . . . . . . . . . . . .
14.5.1 Camino . . . . . . . . . . . . . . . . . . . . .
14.5.2 Ciclo . . . . . . . . . . . . . . . . . . . . . . .
14.5.3 Teorema . . . . . . . . . . . . . . . . . . . . .
14.6 Grafos Conexos . . . . . . . . . . . . . . . . . .
14.6.1 Vertices Conectados . . . . . . . . . . . . . .
14.6.2 Grafos Conexos . . . . . . . . . . . . . . . . .
14.6.3 Proposici
on . . . . . . . . . . . . . . . . . . .
14.6.4 Componentes Conexas de un Grafo . . . . . .
14.6.5 Puntos de Corte . . . . . . . . . . . . . . . .
14.6.6 Puentes . . . . . . . . . . . . . . . . . . . . .
395
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
396
396
397
397
398
398
399
399
399
399
399
400
402
403
403
404
404
406
406
407
407
408
408
409
410
411
411
411
413
414
414
414
415
416
418
418
Universidad de C
adiz
Departamento de Matem
aticas
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
420
421
422
422
423
423
424
424
425
431
443
443
444
444
444
449
456
456
460
461
461
462
14.1
Generalidades
Definiremos un grafo como un sistema matematico abstracto. No obstante, para desarrollar el conocimiento de los mismos de forma intuitiva los representaremos mediante diagramas. A estos diagramas
les daremos, tambien, el nombre de grafos, aun cuando los terminos y definiciones no esten limitados
u
nicamente a los grafos que pueden representarse mediante diagramas.
Un grafo es un conjunto de puntos y un conjunto de lneas donde cada lnea une un punto con otro.
Veremos, para comenzar, una definici
on formal de grafo.
14.1.1
Definici
on
Llamaremos grafo, G, al par ordenado formado por un conjunto finito no vaco, V , y un conjunto,
A, de pares no ordenados de elementos del mismo.
V es el conjunto de los vertices o nodos del grafo.
A ser
a el conjunto de las aristas o arcos del grafo.
Utilizaremos la notaci
on G = (V, A) para designar al grafo cuyos conjuntos de vertices y aristas son,
respectivamente, V y A.
A cualquier arista de un grafo se le puede asociar una pareja de vertices del mismo. Si u y v son dos
vertices de un grafo y la arista a est
a asociada con este par, escribiremos a = uv.
396
Matem
atica Discreta
Por ejemplo, si
V = {v1 , v2 , v3 , v4 , v5 }
y
A = {v1 v2 , v1 v3 , v1 v4 , v2 v4 , v2 v5 }
entonces el grafo G = (V, A) tiene a v1 , v2 , v3 , v4 y v5 como vertices y sus aristas son v1 v2 , v1 v3 , v1 v4 , v2 v4
y v2 v5 .
14.1.2
V
ertices Adyacentes
Diremos que los vertices u y v son adyacentes, si existe una arista a tal que a = uv. A los vertices u
y v los llamaremos extremos de la arista.
14.1.3
Representaci
on Gr
afica
v3
v4
v2
v5
v1
Universidad de C
adiz
Departamento de Matem
aticas
v2
v3
v1
v5
v4
Ejemplo 14.2
14.1.4
Multigrafos
Llamaremos de esta forma a los grafos en los que haya pares de vertices unidos por m
as de una arista.
14.1.5
Pseudografo
Llamaremos pseudografos a los grafos en los que existan aristas cuyos extremos coincidan, es decir,
aquellos en los que existan aristas que unan vertices consigo mismos. A tales aristas las llamaremos
bucles o lazos.
Ejemplo 14.3
v1
v1
v1
v3
v2
v3
v2
(a) Multigrafo
(b) Pseudografo
Ejemplo 14.3
398
v3
v2
(c) Pseudomultigrafo
Matem
atica Discreta
14.1.6
Digrafo
14.2
Grados
14.2.1
Grado de un V
ertice
14.2.2
V
ertice Aislado
14.2.3
Grafo Regular
Un grafo se dice que es regular cuando todos sus vertices tienen el mismo grado.
399
Universidad de C
adiz
14.2.4
Departamento de Matem
aticas
(b) En efecto, supongamos que de los q vertices que tiene G hay p con grado par (los p primeros) y el
resto, es decir q p, tienen grado impar. Entonces, por el apartado (a),
q
X
gr(vi ) = 2 |A|
(14.1)
i=1
Ahora bien,
gr(vi ) es par, 1 6 i 6 p
= gr(vi ) = 2ki , 1 6 i 6 p
=
p
X
gr(vi ) = 2
i=1
gr(vi ) es impar, p + 1 6 i 6 q
p
X
ki
i=1
= gr(vi ) = 2ki + 1, p + 1 6 i 6 q
q
X
gr(vi ) = 2
i=p+1
q
X
q
X
ki +
i=p+1
gr(vi ) = 2
i=p+1
q
X
gr(vi ) +
i=1
q
X
gr(vi ) = 2
i=p+1
p
X
ki + (q p)
i=p+1
q
X
ki + 2
i=1
i=p+1
es decir,
q
X
gr(vi ) = 2
i=1
q
X
ki + (q p)
i=1
q
X
ki + (q p) = 2 |A|
i=1
y, consecuentemente,
q p = 2 |A| 2
q
X
i=1
es decir, q p es par.
400
ki
i=p+1
q
X
ki + (q p)
Matem
atica Discreta
Ejemplo 14.4 Comprobar que la suma de los grados de los vertices de los grafos la figura es igual al
doble del n
umero de sus aristas y que el n
umero de vertices de grado impar es par.
v2
v2
v3
v3
v1
v4
v1
v4
v6
v5
v5
G1
G2
Ejemplo 14.4
Solucion
Sea G1 = (V, A) siendo
V = {v1 , v2 , v3 , v4 , v5 , v6 }
y
A = {v1 v2 , v1 v3 , v1 v4 , v1 v5 , v1 v6 , v2 v3 , v2 v4 , v2 v5 , v2 v6 , v3 v4 , v3 v5 , v3 v6 , v4 v5 , v4 v6 , v5 v6 }
Entonces, |A| = 15 y gr(vi ) = 5, i = 1, 2, 3, 4, 5, 6, luego
6
X
gr(vi ) = 30 = 2 15 = 2 |A|
i=1
Por otra parte, todos los vertices son de grado impar, luego su n
umero (6) es par.
Sea ahora G2 = (V, A) donde
V = {v1 , v2 , v3 , v4 , v5 }
y
A = {v1 v1 , v1 v2 , v1 v5 , v2 v4 , v3 v5 , v5 v5 }
siendo
|A| = 6
gr(v1 ) = 4
gr(v2 ) = 2
gr(v3 ) = 1
401
Universidad de C
adiz
Departamento de Matem
aticas
gr(v4 ) = 1
gr(v5 ) = 4
y
5
X
gr(vi ) = 12 = 2 6 = 2 |A|
i=1
Se puede construir un grafo regular con 10 aristas en el que cada vertice tenga grado
Solucion
Seg
un el teorema anterior,
p
X
gr(vi ) = 2 |A| =
i=1
p
X
gr(vi ) = 2 10 = 4p = 20 = p = 5
i=1
luego es posible y ha de tener cinco vertices. La figura siguiente nos muestra dos ejemplos de grafos que
cumplen estas condiciones.
u2
v2
v1
u1
u3
v5
v3
u4
v4
u5
G1
G2
Ejemplo 14.5
14.2.5
Matem
atica Discreta
14.3
Isomorfismo
14.3.1
Isomorfismo de Grafos
Dos grafos G1 = (V1 , A1 ) y G2 = (V2 , A2 ) se dice que son isomorfos cuando existe una biyecci
on
entre los conjuntos de sus vertices que conserva la adyacencia. Si los grafos G1 y G2 son isomorfos,
notaremos G1 ' G2 .
Nota 14.1
Seg
un la definici
on anterior,
(
G1 ' G2 f : V1 V2 :
Ejemplo 14.6
f es biyectiva
uv A1 f (u)f (v) A2 ; u, v V1
u2
u1
u3
u4
G1
Solucion
Sea G1 = (V1 , A1 ) el grafo dado y sea G2 = (V2 , A2 ) el grafo que buscamos. Entonces,
V1 = {u1 , u2 , u3 , u4 }
y
A1 = {u1 u2 , u1 u3 , u1 u4 , u2 u3 , u2 , u4 , u3 u4 }
son, respectivamente, sus conjuntos de vertices y de aristas.
Pues bien, como tenemos que construir una funcion entre los conjuntos de vertices que sea biyectiva, V2
ha de tener el mismo n
umero de elementos que V1 , es decir 4. Podemos escribir, por tanto,
V2 = {v1 , v2 , v3 , v4 } .
403
Universidad de C
adiz
Departamento de Matem
aticas
f (u1 ) = v1
f (u2 ) = v2
f : V1 V2 :
f (u3 ) = v3
f (u4 ) = v4
siendo el conjunto de aristas de G2 ,
A2 = {v1 v2 , v1 v3 , v1 v4 , v2 v3 , v2 v4 , v3 v4 }
Una representaci
on gr
afica de G2 puede ser la de la figura siguiente:
v1
v4
v3
v2
G2
14.3.2
Invariante de un Grafo
Un invariante de un grafo G es un n
umero asociado con G que tiene el mismo valor para cualquier
grafo que sea isomorfo con el.
14.3.3
Matem
atica Discreta
Sean G1 y G2 dos grafos y sea f un isomorfismo entre ambos. Veamos que si u es un vertice arbitrario
de G1 , entonces gr(u) = gr(f (u)).
En efecto, como f es una biyecci
on que conserva la adyacencia, el n
umero de vertices adyacentes a u en
G1 ha de ser el mismo que el de vertices adyacentes a f (u) en G2 , por lo tanto, el n
umero de aristas
con extremo en u ha de coincidir con el n
umero de aristas con extremo en f (u) y, consecuentemente, sus
grados seran iguales.
Ejemplo 14.7 Los grafos de la figura siguiente tienen el mismo n
umero de vertices (6) y de aristas
(9). Son isomorfos?
u2
u3
v2
v3
u1
u4
v4
v1
v5
u6
u5
G1
G2
Grafos no isomorfos
Solucion
Observemos que
grG1 (u1 ) = 2
grG1 (u2 ) = 4
grG1 (u3 ) = 3
grG1 (u4 ) = 2
grG1 (u5 ) = 4
grG1 (u6 ) = 3
y
grG2 (v1 ) = 4
grG2 (v2 ) = 2
grG2 (v3 ) = 4
grG2 (v4 ) = 2
grG2 (v5 ) = 4
grG2 (v6 ) = 2
405
v6
Universidad de C
adiz
Departamento de Matem
aticas
y, seg
un la proposici
on anterior,
si G1 es isomorfo a G2 entonces grG1 (u) = grG2 (f (u))
para cualquier vertice u del grafo G1 .
Por lo tanto, si encontramos, al menos, un vertice u en G1 tal que grG1 (u) 6= grG2 (f (u)), entonces f
no sera un isomorfismo, es decir, no podra establecerse entre ambos grafos una funcion biyectiva que
conserve la adyacencia.
Pues bien, si tenemos en cuenta, por ejemplo, que en G1 hay dos vertices de grado 2 y en G2 hay tres,
cualquier funci
on que establezcamos entre ambos grafos hara corresponder a un vertice de grado 2 un
vertice de grado distinto de 2 y, consecuentemente, ambos grafos no son isomorfos.
Ejemplo 14.8
(a) Probar que los grafos G1 y G2 en la figura no son isomorfos.
(b) Idem con los grafos G2 y G3
G1
G2
G3
Ejemplo 14.8
Solucion
(a) G1 y G2 . En efecto, si existiese una biyeccion entre los conjuntos de vertices de G1 y G2 , ambos
grafos deberan tener el mismo n
umero de vertices. Pero G1 tiene ocho vertices y G2 diez, luego
es imposible que exista tal biyecci
on y, consecuentemente, no son isomorfos.
(b) G2 y G3 . En efecto, ambos tienen el mismo n
umero de vertices, luego existen aplicaciones biyectivas
entre los conjuntos de vertices de G2 y G3 . Ahora bien, un isomorfismo entre grafos conserva el
grado de los vertices de aqu que el n
umero de vertices de grado 2 en G2 deba ser igual al de vertices
del mismo grado en G3 . Como G2 tiene 2 vertices de grado 2 y G3 tiene 6, dichos grafos no son
isomorfos.
14.4
Subgrafos
14.4.1
Definici
on
Un subgrafo de un grafo G = (V (G), A(G)) es un grafo H = (V (H), A(H)) tal que V (H) V (G) y
A(H) A(G).
406
Matem
atica Discreta
Ejemplo 14.9
v2
v1
v3
v4
v2
v1
v2
v1
v2
v4
v3
v4
v3
H1
H2
v4
H3
Subgrafos
G = ({v1 , v2 , v3 , v4 } , {v1 v2 , v1 v3 , v1 v4 , v2 v3 , v2 v4 , v3 v4 })
H1 = ({v1 , v2 , v4 } , {v1 v2 , v1 v4 , v2 v4 })
H2 = ({v1 , v2 , v3 , v4 } , {v1 v2 , v1 v4 , v2 v4 })
H3 = ({v2 , v3 , v4 } , {v2 v3 , v3 v4 })
14.4.2
Subgrafo Expandido
14.4.3
Subgrafo Inducido
Universidad de C
adiz
Departamento de Matem
aticas
v3
v2
v1
v4
v5
v6
v3
v2
v1
v5
H1
v3
v2
v1
v4
v5
v6
H2
En la figura anterior, H2 es un subgrafo expandido de G, ya que contiene a todos los vertices de G, sin
embargo H1 no lo es ya que le faltan v4 y v6 .
Por otra parte, H1 es un subgrafo inducido ya que si W = {v1 , v2 , v3 , v5 }, el subgrafo H1 contiene todas
las aristas de G incidentes con los vertices de W , pero H2 no lo es ya que le faltan las aristas v1 v6 , v3 v4
y v5 v6 .
14.4.4
Eliminaci
on de Aristas
Si a es una arista del grafo G, entonces el subgrafo G \ {a} es el grafo que se obtiene de G eliminando
la arista a.
En general, escribiremos G\{a1 , a2 , . . . , ak } para denominar al subgrafo que se obtiene de G eliminando
las aristas a1 , a2 , . . . , ak .
14.4.5
Eliminaci
on de V
ertices
Si v es un vertice del grafo G, entonces G \ {v} es el subgrafo obtenido del G eliminando el vertice v
junto con todas las aristas incidentes con el.
En general, escribimos G \ {v1 , v2 , . . . , vk } para notar al grafo obtenido eliminando los vertices
v1 , v2 , . . . , vk en G y todas las aristas incidentes con cualquiera de ellos.
Ejemplo 14.11 La figura nos muestra un grafo y dos subgrafos suyos obtenidos eliminando aristas y
vertices, respectivamente.
408
Matem
atica Discreta
v2
v3
v4
v2
v3
v1
v5
v4
v1
v5
v5
G \ {v1 v5 , v4 v5 }
v2
v3
G \ {v1 , v4 }
14.4.6
Grafos Completos
Se dice que un grafo es completo cuando todos sus vertices son adyacentes a todos los vertices del
grafo, es decir, cuando cada par de vertices son los extremos de una arista. Notaremos por Kn los
grafos completos de n vertices.
Ejemplo 14.12
K1
K2
K3
K4
K5
Grafos Completos
Ejemplo 14.13
no es cierto.
Demostrar que todo grafo completo es regular y dar un ejemplo de que el recproco
Solucion
En efecto, si G es un grafo completo con p vertices, entonces cualquier vertice de G es adyacente a otro
vertice de G, por lo tanto su grado es p 1. Consecuentemente, G es un grafo regular de grado p 1.
Veamos que el recproco no es cierto.
409
Universidad de C
adiz
Departamento de Matem
aticas
Ejemplo 14.14
|A| 6
1
|V | (|V | 1)
2
|A| 6 n
umero de aristas de Kp
p
2
=
p(p 1)
2
luego,
|A| 6
1
|V | (|V | 1)
2
y si se verifica la igualdad, entonces G ha de tener todas las aristas posibles y, por tanto, cada par de
sus vertices ha de estar unido por una de ellas, de aqu que G sea completo.
14.4.7
Complemento de un Grafo
Matem
atica Discreta
v2
v1
v2
v1
v3
v4
v3
v4
G
Complemento de un Grafo
14.5
Caminos y Ciclos
14.5.1
Camino
14.5.2
Ciclo
Universidad de C
adiz
Departamento de Matem
aticas
v3
v4
v2
v6
v5
v1
Caminos y Ciclos
= hv1 , v2 , v6 , v3 , v4 , v6 , v5 i es un camino.
= hv1 , v2 , v3 , v4 i es un camino simple ya que no hay ning
un vertice repetido.
= hv1 , v2 , v6 , v5 , v4 , v6 , v2 , v1 i es un ciclo.
= hv2 , v3 , v4 , v5 , v6 , v2 i es un ciclo simple ya que se repiten, u
nicamente, los vertices primero y
u
ltimo.
Ejemplo 14.17
v2
v3
v4
v1
v7
v5
v6
G
412
Matem
atica Discreta
14.5.3
Teorema
Si en un grafo existe un camino que conecta dos vertices, entonces existe un camino simple con
extremos en dichos vertices.
Demostracion
En efecto, sea = hv1 , v2 , . . . , vp1 , vp i un camino que conecta v1 con vp y supongamos que el camino
no es simple.
Entonces, en el camino existir
an, al menos, dos vertices repetidos vi = vj con 1 6 i < j 6 p. Si ahora
eliminamos el camino que une a los dos vertices repetidos (desde vi+1 hasta vj ), tendremos un nuevo
camino,
0 = hv1 , v2 , . . . , vi , vj+1 , . . . , vp1 , vp i.
413
Universidad de C
adiz
Departamento de Matem
aticas
Si este nuevo camino es simple, entonces el teorema estara demostrado, de lo contrario repetiramos el
proceso.
Seguimos as sucesivamente y, como el n
umero de vertices es finito, al final obtendramos un camino sin
vertices repetidos, es decir un camino simple.
Ejemplo 14.18
= hv1 , v2 , v6 , v3 , v4 , v6 , v5 i
El vertice v6 est
a repetido en las posiciones tercera y sexta. Eliminamos los vertices v3 , v4 y v6 y el
camino resultante
1 = hv1 , v2 , v6 , v5 i
14.6
Grafos Conexos
14.6.1
V
ertices Conectados
14.6.2
Grafos Conexos
Matem
atica Discreta
v3
v3
v2
v7
v4
v1
v7
v4
v5
v6
v5
G1 (Grafo Conexo)
14.6.3
v2
v1
v6
G2 (Grafo Desconexo)
Proposici
on
Universidad de C
adiz
14.6.4
Departamento de Matem
aticas
Dado un grafo G = (V, A), las clases de equivalencia definidas en el conjunto de sus vertices, V , por
la relaci
on de equivalencia estar conectado con reciben el nombre de componentes conexas de G.
Observese que de esta forma un grafo no conexo G puede ser partido por la relacion anterior en
subgrafos conexos que son las citadas componentes conexas de G.
Ejemplo 14.20
y si consideramos en el la relaci
on de equivalencia definida en la proposicion anterior, las clases de
equivalencia ser
an
[v1 ] = {v1 , v2 , v6 } = [v2 ] = [v6 ]
[v3 ] = {v3 , v4 , v5 , v7 } = [v4 ] = [v5 ] = [v7 ]
Por lo tanto, el grafo G2 tiene dos componentes conexas que son los subgrafos H1 y H2 cuyos conjuntos
de vertices son [v1 ] y [v3 ], es decir,
H1
({v1 , v2 , v6 } , {v1 v2 , v1 v6 })
H2
({v3 , v4 , v5 , v7 } , {v3 v4 , v3 v7 , v4 v5 , v4 v7 })
Ejemplo 14.21
Solucion
Utilizaremos la inducci
on sobre el n
umero de vertices de G.
Paso b
asico. Si |V | = 1, entonces |A| = 0, luego
|V | 1 = 1 1 = 0 = |A|
Paso inductivo. Supongamos que la desigualdad es cierta para |V | = p con p > 1 y veamos que tambien
es cierta para |V | = p + 1.
En efecto, sea u un vertice cualquiera de G. Como el n
umero de vertices, p, es mayor que 1, habra otro
vertice v en G distinto de u y, al ser G conexo, debera existir, al menos, un camino entre u y v, luego
gr(u) > 1.
Si gr(u) = 1 y a es la u
nica arista que tiene a u como extremo, entonces el grafo
(V \ {u} , A \ {a})
es conexo y tiene p vertices. Por la hipotesis de induccion,
|V \ {u}| 1 6 |A \ {a}|
es decir,
|V | 2 6 |A| 1
de donde,
|V | 1 6 |A|
Si gr(u) > 1, u V , entonces por el teorema 14.2.4
2 |V | 6 Suma de los grados de los vertices de G = 2 |A|
o sea, |V | 6 |A|, de aqu que
|V | 1 < |A|
416
Matem
atica Discreta
1
(|V | 2) (|V | 1)
2
entonces G es conexo.
Solucion
Razonaremos por inducci
on sobre el n
umero de componentes conexas, k.
Paso b
asico. Para k = 1, por el ejemplo 14.14 la desigualdad es cierta, es decir,
|A| 6
1
|V | (|V | 1)
2
1
(|V | k + 1) (|V | k + 2)
2
1
(|Vk1 | k + 1) (|Vk1 | k + 2)
2
y por el paso b
asico,
1
(|V1 | 1) |V1 |
2
sumando ambas desigualdades miembro a miembro,
|A1 | 6
|Ak1 | + |A1 | 6
1
[(|Vk1 | k + 1) (|Vk1 | k + 2) + (|V1 | 1) |V1 |]
2
|Vk1 | (k 1) < |V | (k 1)
|Vk1 | (k 1) + 1 6 |V | (k 1)
|Vk1 | k + 2 6 |V | k + 1
ademas, de |V | = |V1 | + |Vk1 | se sigue que |V1 | = |V | |Vk1 | y como en cada componente conexa debe
haber al menos un vertice,
|Vk1 | > k 1 = |Vk1 | 6 k + 1
luego,
|V1 | 6 |V | k + 1
y como
|Ak1 | + |A1 | = |A|
417
Universidad de C
adiz
Departamento de Matem
aticas
tendremos,
1
[(|Vk1 | k + 1) (|Vk1 | k + 2) + (|V1 | 1) |V1 |]
2
|Ak1 | + |A1 | = |A|
|Ak1 | + |A1 | 6
|Vk1 | k + 2 6 |V | k + 1
|V1 | 6 |V | k + 1
de donde,
|A| 6
=
1
[(|Vk1 | k + 1) (|V | k + 1) + (|V1 | 1) (|V | k + 1)]
2
1
[(|Vk1 | k + 1 + |V1 | 1) (|V | k + 1)]
2
de aqu que
|A| 6
1
(|V | k) (|V | k + 1)
2
1
(|V | 2) (|V | 1) = G es Conexo
2
1
(|V | 2) (|V | 1)
2
y que, sin embargo, G no es conexo. Entonces, G debe tener, al menos, dos componentes conexas, luego
seg
un lo demostrado anteriormente,
|A| 6
1
(|V | 2) (|V | 1)
2
14.6.5
Puntos de Corte
Dado un grafo conexo G = (V, A), un vertice u de G se llama punto de corte cuando el subgrafo Gu
cuyos vertices son los de V \ {u} y cuyas aristas son todas las de A cuyos vertices est
an en V \ {u}
no es conexo.
14.6.6
Puentes
Dado un grafo conexo G = (V, A), a cualquier arista a de G tal que el grafo (V, A \ {a}) no sea
conexo, lo llamaremos puente.
Ejemplo 14.23
Hallar los puntos de corte y los puentes del grafo G del la figura
418
Matem
atica Discreta
v5
v4
v2
v6
v3
v9
v8
v7
v1
G
Solucion
v5
v4
v2
v6
v8
v3
v6
v1
v7
v9
v7
Gv 3
v8
v5
v2
v9
v8
v1
v3
v7
v9
v2
v4
v6
v1
v3
v7
v1
Gv 4
v4
v6
v2
v5
Gv 5
v8
v9
Puente
Puntos de Corte y Puentes
Puntos de corte. Los vertices v3 , v4 y v5 ya que en los grafos Gv3 , Gv4 y Gv5 en la figura existen puntos
que no pueden conectarse a traves de ning
un camino, luego ninguno de los tres es conexo.
419
Universidad de C
adiz
Departamento de Matem
aticas
Puentes. El u
nico puente que existe en el grafo propuesto es la arista v4 v5 ya que en el grafo resultante
existen vertices que no est
an conectados, es decir, no es conexo.
14.7
.Nuevo
Pregel
C
D
Kneiphof
.Pregel
Puentes de Konisgberg
En 1736 Leonhard Euler public
o el artculo Solutio problematis ad geometriam situs pertinentis (La
solucion de un problema relativo a la geometra de posicion), en el cual resolvio lo que se conoca con el
nombre de Problema de los puentes de K
onisgberg. Este trabajo se considera el primer artculo sobre
lo que hoy conocemos como la Teora de grafos.
En el siglo XVIII, la ciudad de K
onisgberg en la Prusia oriental (hoy Kaliningrado, en Lituania) estaba dividida por el ro Pregel (hoy Pregolya) en cuatro zonas como muestra la figura.
Las dos orillas A y B del ro, una isla C llamada Kneiphof, y la parte de tierra D entre los
ros Pregel y Nuevo Pregel. Existan siete puentes: dos entre A y C, dos entre B y C y uno
entre A y D, B y D y C y D.
Cuentan que durante sus paseos dominicales, los habitantes de K
onisgberg intentaban encontrar un camino que uniese dos zonas terrestres en el cual cada uno de los puentes se cruzase
exactamente una vez.
Aunque era ampliamente conocido que tal camino no exista, aparentemente ninguno de los
interesados habitantes de la ciudad poda explicar por que.
Fue Euler quien encontr
o que tal camino era imposible: Para la existencia del mismo era necesario que
como mucho, dos de las cuatro zonas terrestres A, B, C y D, fueran el final de un n
umero impar de
420
Matem
atica Discreta
14.7.1
Ciclo de Euler
Un ciclo de un grafo o multigrafo se dice de Euler si pasa por todos los vertices recorriendo cada
arista exactamente una vez.
421
Universidad de C
adiz
14.7.2
Departamento de Matem
aticas
Grafo Euleriano
14.7.3
Primer Lema
Una condici
on necesaria para que un grafo o multigrafo sea Eureliano es que todos sus vertices sean
de grado par.
Demostracion
En efecto, supongamos que G es un grafo Eureliano, es decir, supongamos que existe un ciclo de Euler,
, en G. Sea v un vertice cualquiera de G. Veamos que tiene grado par.
Si v no es el primer vertice de , cada una de las veces que el ciclo pase por v entrara y saldra por
dos aristas distintas de la vez anterior, luego contribuira con 2 al grado de v.
Si v es el primer vertice de , el ciclo contribuye con 2 al grado de v en cada una de las visitas
que se realicen a v, salvo en la primera y en la u
ltima en la que a
nade 1 cada vez.
Por lo tanto, en cualquier caso, el grado de v es par.
Nota 14.2
v5
v6
v2
v4
v3
v7
v6
v1
v7
v5
v8
v8
v4
v2
v3
v9
v1
v10
El grafo de la figura en su apartado (a) nos muestra que la condicion no es suficiente, es decir, existen
grafos con todos sus vertices de grado par y, sin embargo, no son eulerianos. Observese que si conectamos
el grafo, entonces si es euleriano (apartado (b) en la figura). En efecto, el ciclo
= hv1 , v2 , v3 , v4 , v5 , v6 , v7 , v8 , v5 , v9 , v3 , v4 , v10 , v1 i
es de Euler.
Nota 14.3
En el Primer Lema hemos visto que
422
Matem
atica Discreta
14.7.4
Camino de Euler
Se dice que un camino de un grafo o multigrafo es de Euler si pasa por todos los vertices del mismo,
recorriendo cada arista del mismo exactamente una vez.
Nota 14.4 Claramente, el problema de los puentes de K
onisgberg estara resuelto si encontramos un
camino de euler en el multigrafo de la figura 14.7.
Observese que un camino de Euler en un grafo G puede entenderse tambien como una forma de dibujar
el grafo sin levantar el l
apiz del papel y sin pintar dos veces la misma arista.
14.7.5
Segundo Lema
Una condici
on necesaria para que un grafo o multigrafo admita un camino de Euler es que el n
umero
de vertices de grado impar sea 2 o ninguno.
Demostracion
Sea G = (V, A) un grafo con un camino de Euler = hu, u1 , u2 , . . . , up , vi.
Tomamos un punto w que no pertenezca a V y sea G0 = (V 0 , A0 ) un grafo tal que
V 0 = V {w}
A0 = A {uw, vw}
es decir, el grafo obtenido a
nadiendo el nuevo punto como vertice al grafo original y las dos aristas
adyacentes al mismo y a los extremos u y v.
El ciclo
hw, u, u1 , . . . , up , v, wi
0
es de Euler en G , de aqu que G sea un grafo euleriano y aplicando el primer lema, tengamos que todos
sus vertices son de grado par.
Pues bien, si x es cualquier vertice de G distinto de u y de v, entonces
grG (x) = grG0 (x)
luego el grado de x en el grafo G es par. Por otra parte,
grG (u) = grG0 (u) 1 = grG (u) es impar
y
grG (v) = grG0 (v) 1 = grG (v) es impar
luego los u
nicos dos vertices de grado impar son u y v.
Nota 14.5
423
Universidad de C
adiz
Departamento de Matem
aticas
v5
v6
v2
v4
v3
v7
v5
v1
v6
v2
v4
v3
v7
v8
v1
v8
El grafo de la figura (apartado (a)) nos muestra que la condicion no es suficiente, es decir, existen grafos
con todos sus vertices de grado par o con exactamente 2 vertices de grado impar que no admiten un
camino de Euler. Observese que si conectamos el grafo, entonces si admite un camino euleriano ((b) en
la figura). En efecto, el camino
= hv6 , v7 , v4 , v5 , v6 , v4 , v3 , v2 , v1 , v8 i
lo es.
Nota 14.6
14.7.6
En el multigrafo de la figura 14.7 hay cuatro vertices de grado impar, luego seg
un el segundo lema
no existe en el ning
un camino de Euler, de aqu que no exista ning
un camino que una dos puntos
terrestres cruzando cada uno de los puentes exactamente una vez.
14.7.7
Tercer Lema
Si G es un grafo en el que todos sus vertices tienen grado par, entonces para cada par de vertices
adyacentes de G, puede encontrarse un ciclo que contiene a la arista que forman ambos.
424
Matem
atica Discreta
Demostracion
Sean u y v dos vertices adyacentes de G y sea un camino que comienza en u y contin
ua por la arista
uv.
Cada vez que llega a un vertice w distinto de u, continuamos el camino por una arista que no este en
, si w es igual u damos por terminado el proceso. Dado que los grados de los vertices son pares por
hipotesis, cada vez que el camino pasa por un vertice utiliza dos aristas con un extremo en el mismo.
Como el n
umero de aristas y el de vertices es finito, el camino acaba por volver a u y es, seg
un la
construccion hecha, un ciclo.
14.7.8
Teorema
Un Vertice
Dos Vertices
Universidad de C
adiz
Departamento de Matem
aticas
Si no est
a aislado en G0 , tomamos uno de sus adyacentes y por el tercer lema, habra un
ciclo 10 que contenga la arista que forman ambos.
Si est
a aislado en G0 , entonces elegimos un vertice cualquiera que no este aislado en G0
(siempre existir
a ya que A0 6= ). La primera arista del camino que une a ambos en G
(recuerdese que G es conexo) que no este en 1 comenzara en un vertice de 1 no aislado
en G0 . Ahora bastara tomar este vertice y uno de sus adyacentes para hallar el ciclo 10 .
Ahora unimos 1 con 10 de la forma siguiente: recorremos 1 hasta llegar al vertice que
acabamos de elegir, seguimos a traves de 10 y volvemos a 1 , de esta forma obtendremos un
nuevo ciclo 2 con m
as aristas que 1 . Sea
A00 = A0 \ {aristas de 10 }
Si A00 = , entonces = 2 es el ciclo de Euler que buscamos y la demostracion habra
concluido.
Si A00 6= , entonces reiteramos el proceso.
Siguiendo as sucesivamente, como el n
umero de aristas es finito y en cada una de las construcciones
aumenta el n
umero de aristas que tiene el ciclo construido, el proceso termina con la obtencion de
un ciclo de Euler.
Ejemplo 14.24
v2
v3
v9
v4
v1
v8
v7
v10
v6
v5
Matem
atica Discreta
El conjunto de aristas de G es
A = {v1 v2 , v1 v6 , v1 v7 , v1 v8 , v2 v3 , v3 v4 , v3 v8 , v3 v9 , v4 v5 , v4 v9 , v4 v10 , v5 v6 , v6 v7 , v6 v10 , v7 v8 , v7 v10 , v8 v9 , v9 v10 }
1 Consideramos el vertice v9 y uno de sus adyacentes, por ejemplo v8 . De acuerdo con el tercer lema
(todos los vertices de G tienen grado par), podremos encontrar un ciclo 1 que contiene a la arista
v9 v8 . Siguiendo las instrucciones dadas en la demostracion del citado lema, obtenemos el ciclo:
1 = hv9 , v8 , v7 , v10 , v9 i = hv9 v8 , v8 v7 , v7 v10 , v10 v9 i
Sea G0 = (V, A0 ) el subgrafo de G que resulta de eliminar las aristas que estan en 1 , es decir,
A0
= A \ {aristas de 1 }
= A \ {v9 v8 , v8 v7 , v7 v10 , v10 v9 }
= {v1 v2 , v1 v6 , v1 v7 , v1 v8 , v2 v3 , v3 v4 , v3 v8 , v3 v9 , v4 v5 , v4 v9 , v4 v10 , v5 v6 , v6 v7 , v6 v10 }
v2
v3
v8
v9
v4
v1
v7
v10
v6
v5
Universidad de C
adiz
Departamento de Matem
aticas
Sea G00 = (V, A00 ) el subgrafo de G0 que se obtiene eliminando las aristas que estan en 100 , o
sea,
A00
= A0 \ {aristas de 100 }
= {v1 v2 , v1 v6 , v1 v7 , v1 v8 , v2 v3 , v3 v4 , v3 v8 , v3 v9 , v4 v5 , v4 v9 , v4 v10 , v5 v6 , v6 v7 , v6 v10 }
\
= {v1 v2 , v1 v7 , v2 v3 , v3 v4 , v4 v5 , v5 v6 , v6 v7 }
v2
v3
v8
v9
v1
v7
v4
v10
v6
v5
Matem
atica Discreta
v2
v8
v3
v9
v1
v7
v10
v4
v6
v5
= A \ {aristas de 1 }
= A \ {v9 v3 , v3 v8 , v8 v9 }
= {v1 v2 , v1 v6 , v1 v7 , v1 v8 , v2 v3 , v3 v4 , v4 v5 , v4 v9 , v4 v10 , v5 v6 , v6 v7 , v6 v10 , v7 v8 , v7 v10 , v9 v10 }
Universidad de C
adiz
Departamento de Matem
aticas
Unimos 1 con 100 empezando por 1 conectando con 100 y terminando con 1 . Obtenemos el
ciclo,
2 = hv9 , v3 , v8 , v7 , v6 , v1 , v8 , v9 i
Sea G00 = (V, A00 ) el subgrafo de G0 que se obtiene eliminando las aristas que estan en 100 , o
sea,
A00
= A0 \ {aristas de 100 }
= {v1 v2 , v1 v6 , v1 v7 , v1 v8 , v2 v3 , v3 v4 , v4 v5 , v4 v9 , v4 v10 , v5 v6 , v6 v7 , v6 v10 , v7 v8 , v7 v10 , v9 v10 }
\
{v8 v7 , v7 v6 , v6 v1 , v1 v8 }
Matem
atica Discreta
Sea G0v = (V, A0v ) el subgrafo de G000 que se obtiene eliminando las aristas que estan en 300 ,
es decir,
A0v
Un corolario al teorema anterior, nos permitira caracterizar los grafos con caminos de Euler.
14.7.9
Corolario
S
olo si. En efecto, supongamos que G admite un camino de Euler.
Entonces, para cada dos vertices de G, u y v, la parte del camino de Euler que comienza en u y
acaba en v es un camino que une ambos vertices, luego G es conexo.
Ademas, el segundo lema asegura que exactamente 2 de sus vertices son de grado impar.
Si. En efecto, supongamos que G es conexo y que exactamente dos de sus vertices u y v son de grado
impar.
Sea G0 = (V {w} , A {uw, vw}), es decir, el grafo que se obtiene a
nadiendo un vertice w y dos
aristas uw y vw al grafo dado G.
Ahora todos los vertices de G0 tienen grado par, luego por el teorema anterior, existira un ciclo
en G0 . Adem
as, podemos construir empezando en w y terminando en w, o sea,
= hw, u, v1 , . . . , vp , v, wi
Por lo tanto, el camino
hu, v1 , . . . , vp , vi
es el buscado.
Ejemplo 14.25 Puede dibujarse el grafo de la figura sin levantar el lapiz del papel y sin dibujar dos
veces la misma arista?
431
Universidad de C
adiz
Departamento de Matem
aticas
v2
v3
v1
v8
v7
v4
v6
v5
G
Solucion
Este grafo es conexo y tiene exactamente dos vertices con grado impar, el v1 y el v3 que tienen grado
cinco. El corolario anterior asegura que el grafo propuesto admite un camino de Euler que comienza en
v1 y acaba en v3 o viceversa. Seguiremos el razonamiento propuesto en el mismo para obtener dicho
camino. En efecto, sea G0 = (V {u} , A {uv1 , uv3 }) el grafo obtenido a
nadiendo un vertice u y las
aristas uv1 y uv3 , es decir,
A0 = {uv1 , uv3 , v1 v2 , v2 v3 , v3 v4 , v4 v5 , v5 v6 , v6 v7 , v7 v1 , v1 v3 , v3 v5 , v6 v1 , v8 v1 , v8 v3 , v8 v5 , v8 v6 }
v2
v3
v1
u
v8
v4
v7
v6
v5
G0
El grafo G0 tiene todas los vertices de grado par luego por el teorema 14.7.8 podemos encontrar un ciclo
que comience y acabe en el vertice u.
1 Tomamos el vertice u y uno de sus adyacentes, v1 . El tercer lema nos asegura la existencia de un
ciclo 1 que contiene la arista que forman ambos. En efecto,
1 = hu, v1 , v3 , v5 , v8 , v6 , v1 , v8 , v3 , ui = huv1 , v1 v3 , v3 v5 , v5 v8 , v8 v6 , v6 v1 , v1 v8 , v8 v3 , v3 ui
432
Matem
atica Discreta
= A0 \ {aristas de 1 }
= {uv1 , uv3 , v1 v2 , v2 v3 , v3 v4 , v4 v5 , v5 v6 , v6 v7 , v7 v1 , v1 v3 , v3 v5 , v6 v1 , v8 v1 , v8 v3 , v8 v5 , v6 v5 }
\
{uv1 , v1 v3 , v3 v5 , v5 v8 , v8 v6 , v6 v1 , v1 v8 , v8 v3 , v3 u}
= {v1 v2 , v2 v3 , v3 v4 , v4 v5 , v5 v6 , v6 v7 , v7 v1 }
v2
v3
v1
u
v8
v7
v4
v6
v5
G00
Como A0 6= , el proceso continua.
2 Elegimos un vertice cualquiera de 1 , por ejemplo v8 y un vertice de G00 que no este aislado, por
ejemplo v4 .
2.1 Como G0 es conexo, habr
a un camino que una v8 con v4 , por ejemplo,
10 = hv8 , v3 , v4 i = hv8 v3 , v3 v4 i
2.2 La primera arista de 10 que no esta en 1 es v3 v4 , luego v3 es de 1 y no esta aislado en G00 .
El tercer lema nos asegura la existencia de un ciclo que contenga dicha arista.
100 = hv3 , v4 , v5 , v6 , v7 , v1 , v2 , v3 i = hv3 v4 , v4 v5 , v5 v6 , v6 v7 , v7 v1 , v1 v2 , v2 v3 i
unimos 1 con 100 obtenemos el camino,
2
= hu, v1 , v3 , v4 , v5 , v6 , v7 , v1 , v2 , v3 , v5 , v8 , v6 , v1 , v8 , v3 , ui
= huv1 , v1 v3 , v3 v4 , v4 v5 , v5 v6 , v6 v7 , v7 v1 , v1 v2 , v2 v3 , v3 v5 , v5 v8 , v8 v6 , v6 v1 , v1 v8 , v8 v3 , v3 ui
Universidad de C
adiz
Departamento de Matem
aticas
v2
v3
v1
u
v8
v7
v4
v6
v5
G000
Como A000 = , el proceso finaliza. Bastara eliminar el vertice u del camino 2 y el camino
buscado ser
a:
3 = hv1 , v3 , v4 , v5 , v6 , v7 , v1 , v2 , v3 , v5 , v8 , v6 , v1 , v8 , v3 i
Ejemplo 14.26 Determinar cu
ales de los grafos de la figura pueden dibujarse sin levantar el lapiz del
papel y sin dibujar dos veces la misma arista. En los casos en que la respuesta sea afirmativa especificar
el camino a recorrer.
v3
v3
v4
v2
v4
v2
v12
v5
v1
v11
v13
v5
v9
v1
v6
v8
v6
v14
v10
v15
v9
v7
v7
v8
(a)
(b)
Solucion
(a) Los vertices v1 , v3 , v5 y v7 son de grado cinco, luego hay mas de dos vertices con grado impar, y
por el corolario anterior no existe un camino de Euler en este grafo.
Obviamente, tampoco existe ning
un ciclo de Euler.
434
Matem
atica Discreta
(b) Dados dos vertices cualesquiera del grafo, siempre es posible encontrar un camino que los una,
luego es conexo. Adem
as, todos sus vertices son de grado par, de aqu que por el teorema anterior
el grafo sea euleriano, luego es posible encontrar en el un ciclo de Euler. Sea G = (V, A) el grafo
(b), siendo
A = {v1 v2 , v1 v10 , v2 v3 , v2 v11 , v2 v12 , v3 v4 , v4 v5 , v4 v12 , v4 v13 , v5 v6 , v6 v7 , v6 v13 , v6 v14 ,
v7 v8 , v8 v9 , v8 v14 , v8 v15 , v9 v10 , v10 v11 , v10 v15 , v11 v12 , v11 v15 , v12 v13 , v13 v14 , v14 v15 }
1 Consideremos un vertice cualquiera y un adyacente suyo. Por ejemplo v1 y v2 . Como todos
los vertices de G son de grado par, aplicando el tercer lema, podemos encontrar un ciclo que
contenga a la arista v1 v2 . En efecto, el ciclo 1 cumple tal condicion,
1 = hv1 , v2 , v3 , v4 , v5 , v6 , v7 , v8 , v9 , v10 , v1 i = hv1 v2 , v2 v3 , v3 v4 , v4 v5 , v6 v7 , v7 v8 , v9 v10 , v10 v1 i
Sea G0 = (V, A0 ) el subgrafo de G que resulta de eliminar las aristas que estan en 1 , es decir,
A0
= A \ {aristas de 1 }
= {v1 v2 , v1 v10 , v2 v3 , v2 v11 , v2 v12 , v3 v4 , v4 v5 , v4 v12 , v4 v13 , v5 v6 , v6 v7 , v6 v13 , v6 v14 ,
v7 v8 , v8 v9 , v8 v14 , v8 v15 , v9 v10 , v10 v11 , v10 v15 , v11 v12 , v11 v15 , v12 v13 , v13 v14 , v14 v15 }
\
v4
v12
v5
v1
v11
v13
v6
v14
v10
v15
v9
v7
v8
G0
Como A0 no esta vaco, continuamos el proceso.
2 Elegimos un vertice cualquiera de 1 , por ejemplo v2 y un vertice que no este aislado en G0 ,
por ejemplo v12 .
2.1 Como G es conexo, existira un camino que una v2 con v12 . Por ejemplo,
10 = hv2 , v11 , v10 , v15 , v8 , v14 , v6 , v13 , v4 , v12 i
2.2 La primera arista de 10 que no esta en 1 es v2 v11 . Como todos los vertices de G0 son de
grado par, por el tercer lema podremos encontrar un ciclo 100 en G0 que contenga dicha
arista. En efecto,
100
Universidad de C
adiz
Departamento de Matem
aticas
Unimos 1 con 100 empezando por 1 , conectando con 100 y terminando con 1 . Obtenemos
el ciclo,
2 = hv1 , v2 , v11 , v10 , v15 , v8 , v14 , v6 , v13 , v4 , v12 , v2 , v3 , v4 , v5 , v6 , v7 , v8 , v9 , v10 , v1 i
Sea G00 = (V, A00 } el subgrafo de G0 que se obtiene eliminando las aristas que estan en 100 ,
es decir,
A00
= A0 \ {aristas de 100 }
= {v2 v11 , v2 v12 , v4 v12 , v4 v13 , v6 v13 , v6 v14 , v8 v14 , v8 v15 ,
v10 v11 , v10 v15 , v11 v12 , v11 v15 , v12 v13 , v13 v14 , v14 v15 }
\
{v2 v11 , v11 v10 , v10 v15 , v15 v8 , v8 v14 , v14 v6 , v6 v13 , v13 v4 , v4 v12 , v12 v2 }
= {v11 v12 , v11 v15 , v12 v13 , v13 v14 , v14 v15 }
v3
v4
v2
v12
v5
v1
v13
v6
v11
v10
v15
v14
v9
v7
v8
G00
Como A00 6= continuamos el proceso.
3 Elegimos un vertice cualquiera de 2 , por ejemplo v14 y un vertice de G00 que no este aislado,
por ejemplo v12 .
3.1 Como G es conexo, podremos encontrar un camino entre v14 y v12 . Por ejemplo,
20 = hv14 , v15 , v11 , v12 i
3.2 La primera arista de 20 que no pertenece a 2 es v14 v15 . Como todos los vertices de G00
siguen siendo de grado par, por el tercer lema habra un ciclo 200 en G00 que contenga a
dicha arista.
200 = hv14 , v15 , v11 , v12 , v13 , v14 i = hv14 v15 , v15 v11 , v11 v12 , v12 v13 , v13 v14 i
Al igual que hicimos antes, unimos 2 con 200 . Obtenemos el ciclo 3 .
3
= hv1 , v2 , v11 , v10 , v15 , v8 , v14 , v15 , v11 , v12 , v13 , v14 v6 , v13 , v4 , v12 , v2 , v3 , v4 ,
v5 , v6 , v7 , v8 , v9 , v10 , v1 i
Sea ahora G000 = (V, A000 ) el subgrafo de G00 resultante de eliminar las aristas de 200 , es
decir,
A000
Matem
atica Discreta
v3
v4
v2
v12
v5
v1
v13
v6
v11
v14
v10
v15
v9
v7
v8
G000
000
Como A
= el proceso finaliza.
Consecuentemente, el grafo (b) puede dibujarse sin levantar el lapiz del papel. Basta seguir el
camino 3 .
Ejemplo 14.27
longitud seis.
v2
v1
v3
v4
Solucion
Un ciclo de longitud dos sera:
= hv2 , v2 v3 , v3 v2 , v2 i
Dado que el grafo propuesto tiene seis aristas, un ciclo de longitud seis que no repita aristas sera un ciclo
de Euler. Como hay dos vertices con grado impar, por 14.7.8 no es posible encontrar tal ciclo.
437
Universidad de C
adiz
Departamento de Matem
aticas
Ejemplo 14.28 Estudiar si es posible trazar el grafo G de la figura sin levantar el lapiz del papel, y
sin pasar dos veces por el mismo lado en los siguientes casos:
v4
v3
v2
v5
v6
v7
v1
v9
v10
v8
Solucion
(a) Al existir dos vertices, v2 y v3 , con grado impar, de acuerdo con el primer lema el grafo no es
Euleriano, por lo tanto no existe en dicho grafo ning
un ciclo de Euler, de aqu que no sea posible
trazar el grafo en la forma que plantea el ejercicio.
(b) El grafo propuesto es conexo y tiene exactamente dos vertices de grado impar, v2 y v3 . Consecuentemente, por el corolario 14.7.9, el grafo admite un camino de Euler que comienza en v2 y
acaba en v3 o viceversa. As pues, podemos trazar el grafo en la forma que pedida. Hallaremos tal
camino siguiendo las instrucciones dadas en la demostracion del citado corolario. Sea G = (V, A)
el grafo propuesto, siendo su conjunto de aristas,
A = {v1 v2 , v2 v3 , v3 v4 , v4 v6 , v5 v6 , v5 v8 , v6 v3 , v6 , v7 , v6 v9 , v7 v2 , v7 v1 , v7 v9 , v8 v6 , v9 v1 , v9 v10 v10 v1 }
y sea G0 el grafo obtenido a
nadiendole a G el vertice u y las aristas uv2 y uv3 , es decir, G0 = (V 0 , A0 ),
0
siendo V = V {u} y
A0
= {v1 v2 , v2 v3 , v2 u, uv3 , v3 v4 , v4 v6 , v5 v6 , v5 v8 , v6 v3 , v6 , v7 , v6 v9 , v7 v2 , v7 v1 , v7 v9 , v8 v6 , v9 v1 ,
v9 v10 , v10 v1 }
438
Matem
atica Discreta
v3
v4
v2
v6
v5
v8
v7
v1
v9
v10
G0
Todos los vertices de G0 tienen grado par, luego por el teorema 14.7.8 habra un ciclo en G0 . Lo
construiremos empezando y acabando en u.
1 Tomemos, pues, el vertice u y uno de sus adyacentes, por ejemplo, v2 . Por el tercer lema,
podemos encontrar un ciclo 1 que contiene la arista que forman ambos. En efecto,
1 = hu, v2 , v3 , v4 , v6 , v3 , ui = huv2 , v2 v3 , v3 v4 , v4 v6 , v6 v3 , v3 ui
Sea G00 = (V 0 , A00 ), el subgrafo de G0 resultante de eliminar las aristas de 1 , es decir,
A00
= A0 \ {aristas de 1 }
= {v1 v2 , v2 v3 , v2 u, uv3 , v3 v4 , v4 v6 , v5 v6 , v5 v8 , v6 v3 , v6 , v7 , v6 v9 , v7 v2 , v7 v1 , v7 v9 , v8 v6 , v9 v1 ,
v9 v10 , v10 v1 } \ {uv2 , v2 v3 , v3 v4 , v4 v6 , v6 v3 , v3 u}
= {v1 v2 , v5 v6 , v5 v8 , v6 , v7 , v6 v9 , v7 v2 , v7 v1 , v7 v9 , v8 v6 , v9 v1 , v9 v10 , v10 v1 }
v4
v3
v2
v5
v6
v8
G00
439
v7
v1
v9
v10
Universidad de C
adiz
Departamento de Matem
aticas
= {v1 v2 , v5 v6 , v5 v8 , v7 v2 , v7 v9 , v8 v6 , v9 v1 }
v4
v3
v2
v5
v6
v8
v7
v1
v9
v10
G000
3 Elegimos un vertice arbitrariamente en 2 , por ejemplo v10 y un vertice que no este aislado
en G000 , por ejemplo v8 .
3.1 La conexi
on de G0 asegura la existencia de un camino que una los vertices v10 y v8 . Por
ejemplo,
20 = hv10 , v9 , v6 , v8 i = hv10 v9 , v9 v6 , v6 v8 i
3.2 La primera arista de 20 que no esta en 2 es v6 v8 , luego v6 2 y no esta aislado en
G000 . Por el tercer lema habra un ciclo que la contiene. En efecto,
200 = hv6 , v8 , v5 , v6 i = hv6 v8 , v8 v5 , v5 v6 i
440
Matem
atica Discreta
v4
v2
v6
v5
v8
v7
v1
v9
v10
Giv
Como Aiv 6= , el proceso contin
ua.
4 Elegimos v8 , vertice de 3 , y otro que no este aislado en Giv , por ejemplo v1 .
a un camino que una v8 con v1 . En efecto,
4.1 Como G0 es conexo, habr
30 = hv8 , v6 , v7 , v2 , v1 i = hv8 v6 , v6 v7 , v7 v2 , v2 v1 i
4.2 La primera arista de 30 que no esta en 3 es v7 v2 , luego v7 3 y no esta aislado en
Giv . Nuevamente, el tercer lema asegura la existencia de un ciclo que la contiene,
300 = hv7 , v2 , v1 , v9 , v7 i = hv7 v2 , v2 v1 , v1 v9 , v9 v7 i
Unimos 3 con 300 ,
4 = hu, v2 , v3 , v4 , v6 , v8 , v5 , v6 , v7 , v2 , v1 , v9 , v7 , v1 , v10 , v9 , v3 , ui
Sea Gv = (V 0 , Av ) el subgrafo obtenido eliminando en Aiv las aristas de 300 , es decir,
Av
Universidad de C
adiz
Departamento de Matem
aticas
v4
v3
v2
v6
v5
v8
v7
v1
v9
v10
Gv
Como Av = el proceso finaliza. Bastara eliminar el vertice u y el camino buscado sera
5 = hv2 , v3 , v4 , v6 , v8 , v5 , v6 , v7 , v2 , v1 , v9 , v7 , v1 , v10 , v9 , v3 i
Ejemplo 14.29
v3
v4
v7
Repetir los dos ejercicios anteriores para los grafos de la siguiente figura:
v2
v5
v8
v2
v1
v3
v4
v5
v6
v7
v8
v1
v6
v9
v9
(a)
(b)
Solucion
(a) Este grafo es conexo y tiene, exactamente, dos vertices de grado impar, v5 y v8 . Por el corolario
14.7.9 puede encontrarse en el un camino de Euler. Consecuentemente, y siguiendo el mismo, es
442
Matem
atica Discreta
posible trazar el grafo comenzando y acabando en el mismo punto sin levantar el lapiz del papel y
sin pasar dos veces por la misma arista.
Siguiendo el mismo razonamiento expuesto en el ejercicio anterior, una de las posibles soluciones
es:
= hv8 , v9 , v6 , v1 , v2 , v1 , v5 , v2 , v6 , v5 , v4 , v3 , v7 , v5 i
(b) El grafo propuesto tiene cuatro vertices de grado impar, v3 , v5 , v6 y v9 luego seg
un el corolario
14.7.9 no admite ning
un camino de Euler, de aqu que no sea posible trazarlo sin levantar el lapiz
del papel y sin pasar dos veces por la misma arista.
14.8
}
}
}
}
}
}
}
}
}
}
}
}
14.8.1
Ciclo de Hamilton
Un ciclo simple en un grafo o multigrafo G se dice que es de Hamilton, si contiene a todos los vertices
de G.
443
Universidad de C
adiz
14.8.2
Departamento de Matem
aticas
Grafo Hamiltoniano
14.8.3
Camino de Hamilton
Un camino simple en un grafo o multigrafo G que contenga a todos los vertices se denomina camino
de Hamilton.
Ejemplo 14.30 El grafo de Petersen contiene un camino de Hamilton que comienza en cada uno de
sus vertices. Este grafo es la base de la mayora de los contraejemplos en las conjeturas sobre grafos de
Hamilton.
}
}
}
}
}
Grafo de Petersen
Al contrario de lo que ocurre para los Eulerianos no conocemos una condicion necesaria y suficiente para
decidir si un grafo es o no Hamiltoniano.
14.8.4
M
etodo desarrollado por Hamilton
Hamilton resolvi
o el problema del dodecaedro del viajero en la forma siguiente: cuando el viajero llega al
final de una arista, tiene tres opciones: tomar la arista de la derecha, lo que notaremos por D, la arista
444
Matem
atica Discreta
de la izquierda, que notaremos por I o quedarse donde esta, lo que notaremos con un 1. Utilizaremos el
grafo de la figura siguiente en el que cada vertice esta etiquetado con un n
umero.
v4
v12
v13
v11
v3
v5
v14
v10
v18
v19
v17
v20
v15
v9
v16
v7
v8
v6
v1
v2
Universidad de C
adiz
Departamento de Matem
aticas
v5
v15
v7
v6
v1
v2
D
Camino ID desde v5
v5
v3
v6
v8
D
I
v1
v2
I
Camino ID desde v6
D2 I denota la operaci
on dos veces a la derecha y luego una vez a la izquierda.
446
Matem
atica Discreta
Por ejemplo, si estamos en el vertice v20 habiendo llegado a el desde el v15 , iramos primero a v16 , luego
a v7 y, finalmente, a v8 , es decir el camino sera hv20 , v16 , v7 , v8 i
v19
I
v17
v20
v15
D
v16
D
v7
v6
v8
v13
v5
I
v14
v19
D v20
v15
I
v16
v6
Universidad de C
adiz
Departamento de Matem
aticas
Observese que el producto de dos operaciones no es conmutativo ya que ID 6= DI, sin embargo si es
asociativo ya que I(DI) = (ID)I.
Seg
un esto para el grafo del dodecaedro, tendremos
D5 = I 5 = 1
DI 2 D = IDI
ID2 I = DID
DI 3 D = I 2
ID3 I = D2
Consecuentemente,
1
= D5
= D2 D3
D2 = ID3 I
D2 = ID3 I
D2 = ID3 I
= ID3 ID3
=
(ID3 )2
(ID2 D)2
2
= I ID3 I D
(I 2 D3 ID)2
(I 2 D2 DID)2
2
= I 2 (ID3 I)DID
(I 3 D3 IDID)2
(IIIDDDIDID)2
= IIIDDDIDIDIIIDDDIDID
Esta secuencia contiene veinte operaciones y no contiene secuencias parciales iguales a 1. De aqu que
represente un ciclo de Hamilton.
}
}
}
}
}
}
}
}
Ciclo de Hamilton
448
Matem
atica Discreta
= I5
= I 2I 3
= DI 3 DI 3
= DI 3
2
= DI 2 I
2
= D DI 3 D I
2
= D2 I 3 DI
2
= D2 I 2 IDI
2
= D2 DI 3 D IDI
2
= D3 I 3 DIDI
=
I 2 = DI 3 D
I 2 = DI 3 D
I 2 = DI 3 D
(DDDIIIDIDI)
= DDDIIIDIDIDDDIIIDIDI
y obtendramos el ciclo de Hamilton de la figura siguiente.
}
}
}
}
}
}
}
}
}
}
}
}
Ciclo de Hamilton
Podremos encontrar otras secuencias que representen a ciclos de Hamilton sin mas que partir de cualquier
letra intermedia de la secuencia anterior y en cualquiera de los dos sentidos.
Veremos una condici
on necesaria para que un grafo sea Hamiltoniano, pero el problema general de
determinar cuando un grafo es de este tipo, es muy difcil.
14.8.5
Teorema
Sea G = (V, A) un grafo tal que |A| > 3, sea U un subconjunto no vaco de V y sea c(G \ U ) el
n
umero de componentes conexas del subgrafo G \ U . Entonces, una condici
on necesaria para que G
sea Hamiltoniano es que c(G \ U ) 6 |U |.
449
Universidad de C
adiz
Departamento de Matem
aticas
v1
v2
v12
v3
v11
v10
v4
v9
v5
v8
v6
v7
H
450
Matem
atica Discreta
v1
v12
v2
v11
v3
v9
v5
v10
v8
v6
v7
H \ {v4 }
En la figura que sigue hemos eliminado dos vertices y seg
un los que elijamos, tenemos
v1
v1
v12
v2
v12
v11
v2
v11
v3
v9
v5
v10
v9
v5
v8
v6
v8
v6
v7
v7
H \ {v3 , v4 }
H \ {v4 , v10 }
Universidad de C
adiz
Departamento de Matem
aticas
v1
v1
v2
v12
v12
v11
v11
v10
v9
v9
v5
v6
v8
v5
v6
v8
v7
v7
H \ {v2 , v3 , v4 }
H \ {v4 , v3 , v10 }
c (H \ {v2 , v3 , v4 }) = 1
c (H \ {v3 , v4 , v10 }) = 2
o
c (H \ {v4 , v7 , v10 }) = 3
v1
v12
v2
v11
v3
v9
v5
v8
v6
H \ {v4 , v10 , v7 }
luego si U es un subconjunto de vertices de V tal que |U | = 3, entonces
c(H \ U ) 6 3
452
Matem
atica Discreta
Nota 14.10 En el teorema anterior, hemos obtenido una condicion necesaria para que un grafo G =
(V, A) sea Hamiltoniano, es decir hemos probado que
G es Hamiltoniano = c(G \ U ) 6 |U | ; U V
de aqu que negando ambos miembros y teniendo en cuenta la equivalencia logica entre una proposicion
condicional y su contrarrecproca, resulta:
U V : c(G \ U ) > |U | = G no es Hamiltoniano
es decir, si existe un subconjunto U del conjunto de vertices, V , de G tal que el n
umero de componentes
conexas del subgrafo G\U sea mayor que el n
umero de vertices de U entonces el grafo no es Hamiltoniano.
Ejemplo 14.31
v8
v7
v9
v6
v10
v5
v1
v4
v2
v8
v7
v10
v5
v1
v4
v2
v3
v3
G \ {v6 , v9 }
G
Grafo no Hamiltoniano
Es Hamiltoniano el grafo G de la figura?
Solucion
No lo es, ya que como se muestra la figura, si U = {v6 , v9 }, entonces
c(G \ U ) = 3 y |U | = 2
luego c(G \ U ) > |U | y, consecuentemente G no es Hamiltoniano.
Ejemplo 14.32
Solucion
En efecto, sea el grafo completo con p vertices Kp y sean v1 , v2 , . . . , vp dichos vertices.
453
Universidad de C
adiz
Departamento de Matem
aticas
= hv1 , v2 , . . . , vr , v1 i
v4
v3
v2
~
v2
v3
~
v9
~
v4 ~
v8
~
~ v1
~ v16
v10~
v5
v10
v9
v8
v15~
v1
v11~
~
v12
v6
v7
~
v5
~
v14
v13
~
v7
~v
(a)
(b)
Solucion
Ejemplo 14.34
454
Matem
atica Discreta
v3
v4
v2
v10
v8
v9
v13
v5
v1
v9
v11
v4
v10
v14
v1
v7
v16
v15
v6
v12
v11
v8
v12
v5
v6
v7
(a)
(b)
Solucion
(a) En efecto, eliminando los vertices v2 , v4 , v6 y v8 el n
umero de componentes conexas del subgrafo
resultante es 5. Por tanto, por el teorema 14.8.5, el grafo G no contiene ning
un ciclo de Hamilton.
(b) El grafo propuesto tiene 16 vertices, luego un ciclo de Hamilton debera tener 16 aristas. Cada
vertice deber
a tener en dicho ciclo 2 aristas incidentes con el, una para llegar y otra para salir.
Pues bien, si eliminamos de cada vertice todas las aristas que excedan de 2, tendran que quedar
16 para que existiese un ciclo de Hamilton. Procediendo de esta forma, si eliminamos las aristas
v9 v3 , v9 v8 , v9 v13 , v14 v16 , v4 v10 , v11 v15 , v11 v5 , v11 v12 , v12 v7 , v7 v1 y v1 v2 quedaran 15 aristas que no
son suficientes para un ciclo de Hamilton, luego el grafo no es Hamiltoniano.
Ejemplo 14.35
v2
v10
v9
v5
v1
v13
v11
v12
v8
v6
v7
455
Universidad de C
adiz
Departamento de Matem
aticas
Solucion
El ciclo
= hv10 , v13 , v12 , v8 , v7 , v6 , v11 , v5 , v4 , v3 , v2 , v1 , v9 , v10 i
es de Hamilton, luego el grafo es hamiltoniano.
14.9
Representaci
on de Grafos
En las secciones anteriores, hemos representado los grafos mediante un esquema o un diagrama. Algunas
veces, como por ejemplo cuando se desea analizar un grafo por ordenador es necesaria una representacion
mas formal.
14.9.1
Matriz de Adyacencia
Ejemplo 14.36
v2
v2
a1
a3
a2
a2
a1
a10
v3
v3
v1
a8
a3
v1
v7
a9
a4
a7
a8
a6
a4
v4
a5
v6
a7
a6
v4
a5
v5
v5
(a)
(b)
Solucion
Tomaremos como ordenaci
on de las filas y las columnas en la matriz, el orden natural de los subndices
de los vertices.
456
Matem
atica Discreta
(a)
A=
0
1
1
1
1
1
0
1
0
0
1
1
0
1
1
1
0
1
0
1
1
0
1
1
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
1
1
0
1
0
0
0
1
1
0
1
0
0
0
0
0
0
1
0
1
1
1
0
1
1
0
1
0
(b)
A=
1
1
0
0
0
0
0
1
Ejemplo 14.37
Solucion
Directamente de la definici
on de grafo completo, se sigue que si A = (aij ) es la matriz de adyacencia de
K5 , entonces
(
1, si i 6= j
aij =
0, si i = j
es decir,
A=
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
Ejemplo 14.38
(a) A =
(b) A =
Dibujar el grafo representado por cada una de las matrices de adyacencia siguientes:
1
0
0
1
0
0
0
1
0
1
0
1
1
1
1
1
0
1
0
0
0
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
1
1
1
Solucion
457
Universidad de C
adiz
Departamento de Matem
aticas
v2
v1
v2
v3
v1
v5
v4
v3
v5
v4
(a)
(b)
Ejemplo 14.39
v2
a2
v2
a2
v1
a1
a1
a8
a6
v3
v1
a3
v5
a5
a4
a3
a7
a6
a5
v3
v4
a4
v4
v5
(a)
(b)
Solucion
(a) Primero seleccionamos un orden arbitrario de los vertices, por ejemplo v1 , v2 , v3 , v4 y v5 . A continuacion asignamos a las filas y columnas de la matriz el mismo orden dado a los vertices. Un
elemento de la matriz es 1 si los vertices correspondiente a la fila y a la columna estan unidos por
458
Matem
atica Discreta
0 1 1
1 0 1
A=
1 1 0
1 0 1
1 0 0
buscada es:
1 1
0 0
1 0
0 0
0 0
A=
1
1
0
1
1
1
0
1
0
0
1
1
1
0
1
1
0
0
0
1
1
0
1
1
0
Nota 14.11
Observemos lo siguiente:
La matriz de adyacencia de un grafo permite representar los bucles, aunque no las aristas repetidas
entre dos vertices.
Si el grafo no tiene bucles, entonces puede calcularse el grado de un vertice sumando la fila o
columna correspondiente al mismo.
Dado que la matriz de adyacencia de un grafo es simetrica respecto de la diagonal, la informacion,
exceptuando la contenida en la diagonal, aparece dos veces.
Veamos que informaci
on puede extraerse de la matriz de adyacencia del
cando la matriz por si misma, tendremos
4
0 1 1 1 1
0 1 1 1 1
1 0 1 0 0 1 0 1 0 0 1
A2 =
1 1 0 1 0 1 1 0 1 0 = 2
1 0 1 0 0 1 0 1 0 0 1
0
1 0 0 0 0
1 0 0 0 0
2
0
3
0
1
1
2
1
2
1
0
1
1
1
1
Consideremos cualquier elemento distinto de cero que no este en la diagonal principal. Por ejemplo el
a24 que vale dos. Este elemento resulta de multiplicar la segunda fila que se corresponde con el vertice
v2 con la cuarta columna correspondiente al vertice v4 . Es decir,
1
0
1 0 1 0 0
1 =11+00+11+00+00=2
0
0
Ahora bien, la u
nica forma de que los sumandos sean distintos de cero es que los elementos que se
multipliquen sean, ambos, iguales a uno. Esto ocurrira cuando haya un vertice cuyo elemento en la fila
correspondiente a v2 sea uno y el de la columna que se corresponde con v4 tambien sea uno. Es decir,
han de existir aristas de la forma v2 v y de la forma vv4 . Cada vez que esto suceda, la suma aumentara
una unidad.
En nuestro ejemplo, la suma es dos, representando a los pares de aristas
v2 v1 , v1 v4 y v2 v3 , v3 v4
es decir, tenemos dos caminos de longitud dos entre v2 y v4 ,
1 = hv2 , v3 , v4 i y 2 = hv2 , v1 , v4 i
459
Universidad de C
adiz
Departamento de Matem
aticas
Si hubieramos elegido el elemento a21 que vale uno y razonamos igual, tendramos
0
1
1 0 1 0 0
1 =10+01+11+01+01=1
1
1
y el u
nico producto no nulo es 1 1 que representa al par de aristas v2 v3 , v3 v1 , es decir, hay un camino
de longitud dos entre v2 y v1 ,
= hv2 , v3 , v1 i
Por tanto,
todos los ceros de la matriz A2 significan que no hay ning
un camino de longitud dos entre los
vertices correspondientes.
todos los unos de la matriz A2 significan que existe un camino de longitud dos entre los vertices
correspondientes.
todos los doses de la matriz A2 significan que existe dos caminos de longitud dos entre los vertices
correspondientes.
y as sucesivamente.
Observamos, adem
as, que los elementos de la diagonal principal son los grados de los vertices. En efecto,
si consideramos el elemento a11 que vale cuatro, entonces
0
1
0 1 1 1 1
1 0 1 + 1 1 + 1 1 + 1 1 + 1 1 = 4
1
1
y los cuatro productos no nulos, representan a los pares de aristas
v1 v2 , v2 v1
v1 v3 , v3 v1
v1 v4 , v4 v1
v1 v5 , v5 v1
por tanto, el n
umero de caminos de longitud dos entre v1 y v1 es cuatro que es el grado de v1 .
14.9.2
Teorema
Si A es la matriz de adyacencia de un grafo simple, el elemento aij que ocupa la fila i-esima y la
n
umero de caminos de longitud n que existen
j-esima columna de la matriz An = A A A es el n
entre el vertice i y el vertice j.
Demostracion
Utilizaremos la inducci
on sobre n.
Paso b
asico. Para n = 1, A1 es la matriz A, o sea, la matriz de adyacencia del grafo. Entonces, por
definicion de la misma, si aij = 1, hay una arista entre los vertices i y j, es decir, un camino de longitud
460
Matem
atica Discreta
uno entre ambos vertices. En cualquier otro caso, aij vale cero. Consecuentemente, el teorema es cierto
para n = 1.
Paso inductivo. Supongamos que el teorema es cierto para n = p.
Observemos que Ap+1 = A0 A, de tal forma que el elemento aik en la matriz ap+1 se obtiene multiplicando
los elementos de la fila i-esima de Ap por los de la fila k-esima de A y sumandolos, es decir,
aik =
m
X
j=1
Al efectuar la suma sobre todos los j s se cuentan todos los caminos de longitud p + 1 desde vi a vk .
Consecuentemente, el elemento aik en Ap+1 no da el n
umero de caminos de longitud p + 1 desde vi hasta
vk , verificandose de esta forma el paso inductivo.
Por el primer principio de inducci
on matem
atica el teorema esta demostrado.
14.9.3
Corolario
14.9.4
Caracterizaci
on de un Grafo Conexo
Universidad de C
adiz
14.9.5
Departamento de Matem
aticas
Matriz de Incidencia
Ejemplo 14.40
Hallar las matrices de incidencia de los grafos de la figura del ejemplo 14.39.
Solucion
(a)
B=
1
1
0
0
0
0
1
1
0
0
0
0
1
1
0
0
1
0
1
0
0
0
0
1
1
0
1
0
0
1
1
1
0
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
1
0
0
1
0
1
0
0
0
0
1
1
1
0
0
0
1
(b)
B=
Nota 14.12
1
0
0
0
0
Observese lo siguiente:
La matriz de incidencia de un grafo permite representar tanto bucles como aristas repetidas entre
dos vertices.
Si el grafo no tiene bucles, entonces cada columna tiene dos 1 y la suma de cada fila nos da el
grado del vertice correspondiente.
Ejemplo 14.41
Solucion
(a) B =
1
1
0
0
0
0
1
1
0
0
1
0
1
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
1
0
0
1
0
1
1
0
0
1
0
462
Matem
atica Discreta
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
1
1
(c) C =
0
0
0
0
0
1
1
0
0
1
0
0
1
1
0
0
0
1
(b) B =
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
0
1
Ejemplo 14.42
(a) A =
(b) A =
Dibujar el grafo representado por cada una de las matrices de incidencia siguientes:
1
0
1
0
0
0
1
0
1
0
0
1
0
0
1
0
0
1
1
0
0
1
0
0
1
1
0
0
0
1
0
0
0
1
1
1
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
1
0
0
0
1
0
1
0
0
Solucion
v2
a2
a1
a1
v1
v2
a2
v1
v3
a3
a4
a3
v5
a6
a6
a5
a5
v4
a4
v3
v5
(a)
v4
(b)
463