Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GRAFOS
La ciudad de Knigsberg (hoy Kaliningrado) es atravesada por el ro Pregel,
debido a esto y a la existencia de dos islas, la ciudad est dividida en cuatro
zonas conectadas por siete puentes.
C
B
DEFINICIONES
Arista incidente: Si v1 es un extremo de a1 entonces a1 y v1 son
incidentes.
Vrtices adyacentes: Dos vrtices son adyacentes si existe una arista
que los une.
Aristas adyacentes: Dos aristas son adyacentes si existe un vrtice que
las une.
Grado de un vrtice: es el nmero de aristas que inciden en l.
Vrtice aislado: Si el grado del vrtice es cero.
Vrtice pendiente: Si el grado del vrtice es uno.
Lazo: es una arista cuyos extremos coinciden.
2
GRAFOS ORIENTADOS:
: A VxV
a1
v1
v2
DEFINICIONES
Rizo o bucle: es un arco cuyo vrtice final coincide con el vrtice inicial.
Arcos estrictamente paralelos: dos arcos son estrictamente paralelos si
tienen el mismo vrtice inicial y el mismo vrtice final.
Arcos adyacentes: dos arcos son adyacentes si tienen un vrtice comn.
3
(vi v j )
v1
vV g (v) vV g (v) A
i)
| A|
, Siendo
vV g t (v) 2 A
ii)
vV g n (v) 0
iii)
mij 1
Si vi es adyacente a vj
mij 0
Si vi no es adyacente a vj
mii 1
Si en vi hay un lazo
mij n
Si hay n aristas
Esta matriz es cuadrada y simtrica.
Ejemplo:
v2
v1
v4
1
1
M
0
0
-
1
0
2
0
0
2
0
1
v3
0
0
1
M N
elemento mij 0 de la matriz
,
, indica la existencia de por lo
menos, un camino de longitud
entre vi y vj .
, si
mij 1
mij 0
mii 1
mij n
Si hay un arco de vi a vj
Si no hay un arco de vi a vj
Si en vi hay un bucle
Si hay n arcos de vi a vj
Esta matriz es simtrica slo si el grafo lo es. Es cuadrada.
Ejemplo:
v2
v1
v3
0 1 0
M 0 0 1
0 1 1
-
mij 1
Si vi y aj son incidentes
mij 0
Si vi y aj no son incidentes
V n
Esta matriz es rectangular de Clase nxr :
(nmero de aristas).
1
v1
(nmero de vrtices) y
v2
a2
a3
v4
A r
v3
1
1
M
0
0
1
1
0
1
1
0
mij 1
mij 1
mij 0
Si vi es orgen de aj
Si vi es extremo de aj
Si vi y aj no son incidentes
V n
Esta matriz es rectangular de Clase nxr :
(nmero de arcos).
8
A r
(nmero de vrtices) y
a1
v1
v2
a2
a3
a4
v3
1 1 0 1
M 1 1 1 0
0 0 1 1
-
Subgrafos
En ciertas ocasiones necesitamos solo una parte de un grafo para resolver un
determinado problema.
Por ejemplo si solo estamos interesados en una parte de una gran red
informtica que involucre varias ciudades. En este caso podemos ignorar
algunos centros informticos.
En el grafo que representa la red total podemos eliminar los vrtices que
corresponden a todos los centros informticos excepto los que estamos
interesados, luego debemos suprimir todas las aristas que inciden en los
vrtices descartados. Se dice que este grafo es un subgrafo del grafo original.
S V1 , A, 1
G V , A,
Definicin: El grafo
es un subgrafo de
s y solo s se
verifican las siguientes condiciones:
V1 V
i)
A1 A
ii)
1
A1
iii)
es una restriccin de
a
El subgrafo S se obtiene del grafo G suprimiendo de ste, vrtices y/o aristas.
Ejemplos:
9
v1
v2
a2
a3
a5
v4
v3
a4
v1
v2
a2
a3
v4
v3
10
S2
El subgrafo minimal es el S2
G (V , A, )
Sea
, se llama grafo complementario de G,
al que
tiene el mismo conjunto de vrtices de G y cuyas aristas son las que le faltan a
G para ser completo.
Ejemplo:
v1
v2
v5
G
v4
11
v3
v1
v2
v5
CG
v3
4
Conexidad
G1
G2
G3
G V , A,
En el grafo
definimos la siguiente relacin: el vrtice v j es
alcanzable desde el vrtice vi si existe una cadena que va de vi a vj.
vj
vi
vn
una cadena de
v
a
vn
vn
Es decir que una componente conexa es el grafo generado por
vn
vrtices que estn unidos a
por medio de una cadena.
y todos los
G es conexo
tiene una sola componente conexa.
C vi C vj
Suponemos que G tiene 2 componentes conexas distintas
y
vi y vj no
)
y vj no conectados
hay por lo menos 2 componentes conexas
y
(lo
)
que contradice la hiptesis), vale
.
Grafo Orientado Conexo
vi v j
G (V , A, )
Sea
, es conexo si para todo par de vrtices distintos
mismo existe un camino que los une por lo menos en un sentido.
v1
v2
v1
v3
v3
v4
G1 es conexo
del
v4
G2 no es conexo
Ejemplo:
v2
v1
v4
v3
Componentes conexas: es todo subgrafo maximal conexo. (El que tiene mayor
nmero de vrtices y aristas que cumple la condicin).
Componente fuertemente conexa: es todo subgrafo maximal fuertemente
conexo.
Ejemplo:
v2
v1
v4
v3
Matriz de conexin
C cij
de
cij 1
en otro caso
Notemos que G es conexo s y slo s la matriz C no tiene ningn elemento
igual a cero.
14
v2
v1
Ej.:
1 1 1
C 1 1 1
1 1 1
v2
v1
v3
1 1 0
C 1 1 0
0 0 1
v1
v3
Ej.:
1 1 1
C 1 1 1
1 1 1
15
El grafo es f.c.
v1
v3
Otro ej. :
1 1 1
C 0 1 0
1 1 1
Como existen elementos de C iguales a cero el grafo no es fuertemente conexo
Para ver si G es conexo debemos hacer la suma booleana de C y C T
1 1 1 1 0 1
1 1 1
v
C C 0 1 0 1 1 1 1 1 1
1 1 1 1 0 1
1 1 1
v
1 1 0
0 0 1
1 1 0
1 0 1
1 0 1
. 1 1 1 0 1 0
1 0 1
1 0 1
permutamos 2 y 3 fila
permutamos 2 y 3 columna
1 1 0
1 1 0
0 0 1
Grafo bipartito
El grafo G= (V, A, ) es bipartito si existe una particin (V1, V2) en V tal que
toda arista de G tenga un vrtice en V1 y el otro en V2.
16
Ejemplo:
V1
v3
v1
V2
v4
v2
v5
de vaco, disjuntos y su
V2
est conectado con todo vrtice de .
V1
V2
El grafo se indica Kp,q (p = nro. de vrtices de
; q = nro. de vrtices de ).
Cuando todo vrtice de
Ejemplos:
17
V1
K 2,3
K 1,2
v2
v1
K 1,1
Cadena Hamiltoniana:
, es la cadena que recorre todos los
vrtices del grafo sin repetirlos.
vi v j ,i, j
Ciclo Hamiltoniano:
, es el ciclo que recorre todos los
vrtices del grafo sin repetirlos excepto el inicial y final.
En grafos orientados:
vi v j ,i, j
Camino Hamiltoniano:
, es el camino que recorre todos los
vrtices del grafo sin repetirlos
vi v j ,i, j
Circuito Hamiltoniano:
, es el circuito que recorre todos los
vrtices del grafo sin repetirlos excepto el inicial y final.
18
Cadena Euleriana:
, es la cadena que recorre todas las
aristas del grafo sin repetirlas.
a i a j ,i, j
Ciclo Euleriano:
, es el ciclo que recorre todas las aristas
del grafo sin repetirlas.
En grafos orientados:
a i a j ,i, j
Camino Euleriano:
, es el camino que recorre todos los
arcos del grafo sin repetirlos.
ai a j ,i, j
Circuito Euleriano:
, es el circuito que recorre todos los
arcos del grafo sin repetirlos.
Teorema 1: Un grafo G admite una cadena Euleriana s y slo s es conexo y el
nmero de vrtices de grado impar es cero o dos.
Teorema 2: Un grafo G admite ciclo Euleriano s y slo s es conexo y todos
sus vrtices son de grado par.
Teorema 3: Un grafo G orientado admite un circuito Euleriano s y slo s el
grado neto de los vrtices es cero.
Ejemplos:
8
2
3
6
5
19
7
8
4
1
ciclo euleriano
8
2
5
3
4
10
ciclo euleriano
RBOLES
rbol libre o rbol no orientado
Un rbol libre es un grafo conexo y acclico.
Ejemplo:
20
V
nmero de aristas de G;
nmero de vrtices de G .
Si
Si
Si
G 0
G 1
G 1
G 6 4 1 3
(No es rbol)
G 7 8 1 0
(Es rbol)
Teorema: el nmero de aristas que hay que suprimir en un grafo conexo para
obtener un rbol maximal es el nmero cclico. (Indica cuntas aristas se
pueden suprimir pero no cules).
3
G 6 4 1 3
Se debe suprimir 3 aristas para obtener un rbol maximal:
Ejemplos
3
4
subgrafo maximal
2
1
3
subgrafos no maximales
1
22
G V , A,
vi
Definicin:
es un rbol orientado de raz si:
vi
1no es extremo Terminal de ningn arco.
G
2no tiene circuitos.
v j vi , v j
3es
extremo
Terminal
de
un
solo
arco.
v6
v10
nivel 0
v4
v3
v7
nivel 1
v9
nivel 2
v8
v11
nivel 3
Los vrtices de los cuales no salen otros arcos reciben el nombre de hojas o
vrtices pendientes del rbol.
rboles con raz ordenados
Son lo rboles en los cuales las aristas estn ordenadas.
1
v2
v3
Ejemplo:
Sea T un rbol ordenado y a y a dos aristas que parten de un vrtice v 1 y van
a los vrtices v2 y v3.
23
+
w
x
Ejemplos:
x y
x.z w
+
+
y
2
2x 2 7 y
x
x
x
x y z
xyz
+
y
x
y
z
rboles rotulados:
Rotular rboles es establecer una biyeccin entre el conjunto de vrtices y el
intervalo natural inicial In={1,2,3,..,n}
24
2
4
5
1
2
5
Suma de grafos
G1 V , A1 , 1
G2 V , A2 , 2
Sean los grafos orientados
y
donde
V v1 , v 2 , v3 ,......, v n
G1 G2 V , A1 A2 , 1 2
. Definimos el grafo suma:
1 2 a vi , v j / 1 a vi , v j 2 a vi , v j
a A1 A2
donde:
con
.
M 1 a ij nxn
M 2 bij nxn
Si llamamos
G1
G2
entonces:
G1 G 2
de adyacencia de los grafos suma
.
Ejemplo:
v2
v1
es la matriz
v1
v2
G1
G2
v3
v3
v2
v1
G1 + G2
v3
25
v2
v1
G1 + G2
v3
M1=
[ ]
0 1 1
1 0 0
0 0 0
; M 2=
[ ]
1 1 0
0 0 1
0 0 0
; M1+M2=
[ ]
1 2 1
1 0 1
0 0 0
[ ]
1 1 1
M 1 0 1
0 0 0
Producto de grafos
Sean
G1 V , A1 , V1 , 1
G2 V , A2 , 2
v , v
i
G1 G2
M 1 aij
adyacencia
M 2 bij
nxn
nxn
. La matriz producto
G1 G2
es la matriz de adyacencia del grafo producto
.
26
M 1 M 2 aik bkj
k 1
G1 V , A1 , 1 y G 2 V , A2 , 2
ik
b ik
k 1
es
la
G1 G 2
v1
v2
v2
v3
G1 G 2
M1 M 2 M1 M 2
0 1 0
|1 0 0
0 1 0
0 0 0 0 1 0 0 0 0
1 0 1 |1 0 0 1 0 1
0 0 0 0 1 0 0 0 0
27
v3
G1 G 2
28