Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grafos ITA
Grafos ITA
v2 v3 v2 v3
G=(V,A) G´=(V´,A´)
V=V´={v1, v2, v3}. A={v1v2, v2v3, v3v1},
A´={v2v1, v3v1, v2v3}
¾ Grado de un vértice
G=(V,A). Se llama grado del vértice u ∈V al
número de aristas que tienen a u por extremo.
¾ Isomorfismo de grafos
Sean G=(V,A) y G´=(V´,A´). Un isomorfismo
de G en G´es una aplicación f: VÆV´ biyectiva
que cumple: uv ∈A ⇔ f(u)f(v) ∈A´
• f preserva la adyacencia
• C.N: G y G´deben tener el mismo nº vértices
Grafos 4
Los grafos G y G´son isomorfos:
y u1 u2
x
z t u4 u3
G=(V,A) G´=(V´,A´)
f: V → V´
x 6 f ( x ) = u1
y 6 f ( y ) = u2
z 6 f ( z ) = u3
t 6 f (t ) = u4
Proposición. Si los grafos G y G´ son
isomorfos y u∈V, entonces gr(u)=gr(f(u))
•f preserva el grado
G no isomorfo a G´
Grafos 5
G no isomorfo a G´
Teorema.(Primer teorema de la teoría de grafo
Sean G=(V,A) un grafo y V={v1, ..., vp} el
conjunto de sus vértices. Entonces
i =p
K3 K4 K5
• Todo grafo completo es regular.
2. Grafos eulerianos
¾ Camino
C= (v0, v0v1, v1, v1v2, v2, .., v n-1vn, vn)
•Conecta vo con vn C= (v0, v1, ...., vn)
•Longitud =nº aristas
•Cerrado : v0=vn Simple: No repite vértices
Grafos 7
¾ Circuito
Camino cerrado que no repite aristas
¾ Grafo conexo
Para cada par de vértices, existe un camino
que los conecta. (Una componente conexa)
¾ Circuito Euleriano
Camino cerrado/ Todas las aristas/ Sin repetir
¾ Camino Euleriano
Camino / Todas las aristas/ Sin repetir
¾ Grafo Euleriano
Grafo que contiene un circuito euleriano.
Los siete Puentes de Königsberg
C
A
B
D
(s. XVIII) Leonard Euler (1736)
Grafos 8
Trataban de
encontrar un circuito
euleriano en el grafo
G
Teorema 1
Sea G un grafo conexo. G posee un circuito
euleriano (G es euleriano) si y sólo si todos
sus vértices tienen grado par.
Teorema 2
Sea G un grafo conexo. G posee un camino
euleriano si y sólo si tiene exactamente dos
vértices de grado impar.
¾ Búsqueda de un circuito euleriano
• Construir un circuito inicial en G
• Insertar en él nuevos circuitos, hasta recorrer
todas las aristas
Grafos 9
¿Es G euleriano?. Encontrar un circuito
euleriano en G. j
b
e i
a c
f h
d
g G=(V, A)
b i
e
a c
f d h
g G´´=(V,A´´)
A´´ π∆
3) En G´´ construimos un circuito g´´ que
comience por un vértice de g´ (vertice i)
Grafos 11
e b i
a c
f d h
g G´´´=(V,A´´´)
A´´´=∆
g2: Circuito euleriano
Grafos 12
3. Matriz de adyacencia y de incidencia
v1
v4
0 1 1 1
1 0 1 0
v M =
v3 2 1 1 0 0
1 0 0 0
¾ Matriz de adyacencia de un digrafo
M=(aij) ∈Mp
aij = 1 si vi v j ∈ A y vi → v j
0 si vi v j ∉ A o vi v j ∈ A , pero v j → vi
Grafos 13
v1
v4
0 1 0 0
0 0 1 0
v3 v2 M =
1 0 0 0
1 0 0 0
a5
v1
v4
1 0 1 1 1
a1 0
a3
a4 1 1 1 0
Z =
1 1 0 0 0
v2
v3 a2 0 0 0 0 1
v1 a4
−1 0 1 −1
v4 0 1 −1 0
a1 a3 Z =
1 −1 0 0
0 0 0 1
v3 a2 v2
4. Exploración en grafos pesados Grafos 15
S=∆ S=V
(Conectados Arbol) (Conectados Arbol Exp.Min.)
S =V S=∅
(Sin conectar) (Sin conectar)
Criterio: En cada iteración se transfiere a S el
vértice de S más próximo al arbol -”bloque”
Ej.