SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
2.3 Grafos Eulerianos
2.3 Grafos Eulerianos
Informalmente, un grafo (digrafo) euleriano es aqu´el en que pueden recorrerse todas sus las aristas (arcos)
de manera consecutiva y sin repetirlas. ¿Puede dibujarse cierta figura de un solo trazo?, ¿puede un cartero
efectuar su reparto sin tener que pasar dos veces por la misma calle? son ejemplos de uso de este tipo de
grafos. Y por supuesto el problema de los puentes de K¨onigsberg que, como comentamos en la introducci´on,
di´o inicio a la teor´ıa de grafos.
Muchas de las situaciones de aplicaci´on de estas cuestiones se plantean sobre multigrafos (multidi-
grafos), por lo que debemos recordar que en ´estos pueden existir varias aristas (arcos) entre los mismos
v´ertices y lazos.
Puntualicemos adem´as, que:
Definici´on 19.- La matriz de adyacencia o matriz de un multigrafo G = (V, A) con v´ertices V =
{x1, x2, . . . , xn}, es una la matriz cuadrada M = (mij)n×n donde mij = “no de aristas entre xi y xj ”.
La matriz de adyacencia o matriz de un multidigrafo D = (V, A) con v´ertices V = {x1, x2, . . . , xn},
es una la matriz cuadrada M = (mij)n×n donde mij = “no de arcos desde xi a xj ”.
Ejemplo 20.- Consideremos el multidigrafo y el multigrafo de abajo. Sus matrices de adyacencia ser´an
t
rrrrj
¨¨¨¨B
t
t t
T
T T
t
!
v3
v1
v2
v5
v4
MD =







0 2 0 0 0
0 0 0 0 0
1 1 0 0 0
0 0 0 0 0
0 0 0 1 1







sx3
sx2
sx1
s x4
¨¨¨
¨¨¨
rrr
rrr
MG =





0 2 0 1
2 0 2 1
0 2 0 1
1 1 1 0





Observaciones 21.- 1.- La matriz MG es sim´etrica. Si G no tiene lazos la diagonal principal es nula,
y si G es simple, MG est´a formada ´unicamente por ceros y unos.
2.- El grado de un v´ertice xi es la suma de los elementos de la fila (o columna) i-´esima m´as el n´umero
de lazos en ese v´ertice. Es decir, gr(xi) =
n
k=1
mik + mii =
n
k=1
mki + mii (cada lazo cuenta 1 en
la matriz, pero cuenta 2 en el grado del v´ertice).
3.- El ingrado de un v´ertice vi es la suma de los elementos de la columna i-´esima de la matriz MD , y
el exgrado la suma de los elementos de la fila: ing(vi) =
n
k=1
mki y exg(vi) =
n
k=1
mik .
Naturalmente, gr(vi) = ing(vi) + exg(vi).
Definici´on 22.- Llamaremos cola euleriana en un multigrafo a una cola (trayectoria sin aristas repetidas)
que recorra todas las aristas del multigrafo. Si la cola euleriana es cerrada la llamaremos circuito euleriano.
A un multigrafo que contenga un circuito euleriano le llamaremos multigrafo euleriano.
Ejemplo 23.- Consideremos los grafos: C5 (los grafos ciclo, constan s´olo de un ciclo, se denotan por
Cn donde n es el n´umero de v´ertices), la Estrella de Mahoma y el multigrafo de los puentes de K¨onisberg.
se
e
e
s 
 
 
s
d
d
ds
¡
¡
¡s s£
£
£
£
££




sg
g
g
g
gg




s
s
s
sz
sy
sx
s w
¨¨¨
¨¨¨¨
rrr
rrrr
Los dos primeros son grafos eulerianos, el primero obviamente y en el segundo puede formarse un circuito
con sus aristas (de hecho, puede redibujarse como C5 ). El tercero no es euleriano puesto que no tiene un
circuito euleriano, m´as a´un tampoco tiene una cola euleriana.
Matlab 6.1. 11
2.3 Grafos Eulerianos
Teorema 24.- Un multigrafo conexo tiene un circuito euleriano si, y s´olo si, todos sus v´ertices son de
grado par.
Demostraci´on:
=⇒ (Teorema de Euler) Como el circuito recorre todas las aristas, cada vez que se accede a un v´ertice
por una arista se sale por otra distinta, luego el grado de cada v´ertice debe ser par.
⇐= Sea G = (V, A) el multigrafo. Empezando en un v´ertice x cualquiera, se construye una cola
x a1 x1 a2 x2 · · · xp−1 ap xp lo m´as larga posible. Como de xp no se puede seguir, se han recorrido
todas las aristas incidentes en xp , este v´ertice tiene que aparecer anteriormente en la cola construida
(gr(xp) ≥ 2); considerando la parte de la cola desde la primera aparici´on de xp hasta el final,
tenemos un circuito C1 que empieza y acaba en xp .
Si el circuito C1 no recorre todas las aristas de G, eliminamos todas las aristas de C1 (y los v´ertices
que queden aislados) y repetimos el proceso en el subgrafo que queda (los v´ertices que permanecen
siguen teniendo grado par). Obtendremos as´ı una cantidad finita de circuitos C1 , . . . , Cr de manera
que cada arista de G est´a contenida uno de esos circuitos.
Como G es conexo los circuitos tienen que tener v´ertices comunes con alg´un otro, luego basta con
englobar todos ellos en uno s´olo que, por tanto, ser´a euleriano.
Nota: En un multidigrafo puede haber varias aristas que unan los mismos dos v´ertices, por lo que las
trayectorias se denotan en la forma x1 a1 x2 a2 x3 · · · xk ak xk+1 , es decir, indicando la arista que se recorre.
Corolario 25.- Un multigrafo conexo tiene una cola euleriana si, y s´olo si, no tiene v´ertices de grado impar
o tiene un ´unico par de v´ertices de grado impar.
Demostraci´on:
Supongamos que tiene una la cola euleriana que empieza en x y termina en y, entonces:
• Si x = y, la cola es un circuito euleriano, por lo que todos los v´ertices tienen grado par.
• Si x = y, a˜nadimos una arista que una x e y teniendo as´ı un circuito euleriano con todos los v´ertices
de grado par. Luego, los v´ertices x e y son los ´unicos con grado impar.
Rec´ıprocamente, si hay dos v´ertices de grado impar basta a˜nadir una arista uniendo esos v´ertices y
aplicar el teorema anterior.
Algoritmo de Fleury 26.- Si un multigrafo (V, A) tiene una cola euleriana C , puede construirse mediante
el siguiente algoritmo:
P1.− Empezar en un v´ertice x de grado impar. Si no lo hay, empezar en cualquier v´ertice x. Hacer
C = x.
P2.− Si gr(x) = 0 parar.
P3.− Si gr(x) = 1 con a = {x, y}, tomar (V, A) = (V − {x}, A − {a}), hacer C = Cay y continuar en
P5.
P4.− Si gr(x)  1 elegir una arista a = {x, y}, cuya eliminaci´on no desconecte el multigrafo. Tomar
(V, A) = (V, A − {a}) y hacer C = Cay.
P5.− Reemplazar x por y y volver a P2.
Para el caso de los multidigrafos, los resultados son an´alogos teniendo en cuenta que la cola debe ser
dirigida, es decir, para que exista un circuito en cada v´ertice al que se llegue debe haber un arco saliente.
Las pruebas de los resultados son similares, por lo que ´unicamente los enunciamos:
Matlab 6.1. 12
2.3 Grafos Eulerianos
Teorema 27.- Un multidigrafo conexo tiene un circuito euleriano si, y s´olo si, todos sus v´ertices tienen el
mismo ingrado que exgrado (ing(v) = exg(v), para todo v).
Corolario 28.- Un multidigrafo conexo tiene una cola euleriana si, y s´olo si, ing(v) = exg(v) para todo v, o
si lo verifican todos menos dos, x e y, estos han de verificar que ing(x) = exg(x)+1 e ing(y) = exg(y)−1
Algoritmo de Fleury (versi´on dirigida) 29.- Si un multidigrafo (V, A) tiene una cola euleriana C , puede
construirse mediante el siguiente algoritmo:
P1.− Empezar en el v´ertice x con exg(x) = ing(x) + 1. Si no lo hay, empezar en cualquier v´ertice x.
Hacer C = x.
P2.− Si exg(x) = 0 parar.
P3.− Si exg(x) = 1 con a = (x, y), tomar (V, A) = (V − {x}, A − {a}), hacer C = Cay y continuar en
P5.
P4.− Si exg(x)  1 elegir un arco a = (x, y), cuya eliminaci´on no desconecte el multidigrafo. Tomar
(V, A) = (V, A − {a}) y hacer C = Cay.
P5.− Reemplazar x por y y volver a P2.
2.3.1 Ejercicios
3.1 Sean G1 y G2 los grafos re-
presentados a la derecha
(a) ¿Puede construirse en G1
una cola euleriana? ¿Y un
circuito?
(b) ¿Qu´e v´ertices podemos
elegir para comenzar la
cola?
t t t
t t t
 
 
 
 
 
 
 
¨¨¨
¨¨¨
¨¨¨
¨¨¨
¨¨
d
d
d
d
d
d
d
rrr
rrr
rrr
rrr
rr
d
d
d
d
d
d
d
 
 
 
 
 
 
 
x1 x2 x3
x4 x5 x6
t
t t
t t
y1
y2 y3
y4 y5
e
e
e
e
e
¢
¢
¢
¢
¢
¢
¢







¨¨
¨¨¨







f
f
f
f
f
f
f
rr
rrr
¡
¡
¡
¡
¡
(c) Elegir un v´ertice y construir una cola euleriana. Escribirla como la sucesi´on de v´ertices por donde
pasa. ¿Qu´e longitud ha de tener la cola? ¿Cu´antos v´ertices deben aparecer en su descripci´on?
(d) Sea M, la matriz de G1 . Construir una cola euleriana us´ando ´unicamente la matriz M, aplicando
sobre ella el algoritmo de Fleury paso a paso.
Escribir de nuevo la cola como la sucesi´on de v´ertices por donde pasa.
(e) El grafo G2 modela las conexiones de fibra optica entre 5 nodos de la red. Para comprobar el
estado de las l´ıneas se env´ıa una ´unica se˜nal, que las recorre, y que ser´a analizada al final del
recorrido. Si cada l´ınea debe recorrerse una ´unica vez, ¿es suficiente con enviar una se˜nal desde
y1 para comprobar todas las l´ıneas? ¿Puede recogerse la se˜nal final tambi´en en y1 ?
Si la respuesta es afirmativa para alguna de las preguntas, indicar un recorrido posible para
cumplirlo.
Introducir la matriz M del grafo G1 .
[i] Obtener el grado de cada v´ertice y comprobar su paridad. (Ver la funci´on mod(m,n), resto
de la divisi´on entera de m entre n).
[ii] Construir una funci´on que detecte si el grafo tiene o no una cola euleriana.
[iii] Detecta los v´ertices posibles para comenzar la cola euleriana y elige el de menor ´ındice.
Matlab 6.1. 13
2.3 Grafos Eulerianos
[iv] Obtener los v´ertices a los que llegan las aristas que salen de x3 . Elegir el v´ertice de menor
´ındice y eliminar la arista de G1 . ¿El grafo resultante sigue siendo conexo?
[v] Lo realizado en el apartado [iv] supone una implementaci´on parcial del paso P4 del algoritmo
de Fleury. Completar la implementaci´on del paso 4.
[vi] Implementar los pasos 1 y 3 del algoritmo.
[vii] Incluir en un bucle las implementaciones de los pasos del algoritmo para obtener una cola
euleriana.
3.2 Para el multigrafo G y el multidigrafo D, representados abajo, detectar si existe cola euleriana.
t t t
t t t t
 
 
 
 
 
 
 
x1 x2 x3 x4
x5 x6 x7
G
t t
t t t
T
' d
d
d
d
d
d
ds
c
E
 
 
 
 
 
 
 ©
E
E
v1 v2 v3
v4 v5
D
(a) Construir, si existe, una cola euleriana en G usando ´unicamente su matriz de adyacencia.
Tomar, cuando haya que elegir, el v´ertice posible de menor ´ındice.
(b) ¿Se produce alg´un cambio en la forma de construir la cola por ser G multigrafo?
(c) Construir, si existe, una cola euleriana en D usando ´unicamente su matriz de adyacencia.
Tomar, cuando haya que elegir, el v´ertice posible de menor ´ındice.
(d) ¿Se produce alg´un cambio en la forma de construir la cola por ser D dirigido?
Introducir como Mg y Md las matrices respectivas de G y D.
[i] Modificar, si es necesario, el programa realizado en el apartado 3.1[iv] para obtener una cola
euleriana a partir de la matriz Mg del multigrafo G.
[ii] Construir una funci´on que detecte si un multidigrafo tiene o no una cola euleriana.
[iii] Modificar, si es necesario, el programa realizado en el apartado anterior para obtener una cola
euleriana a partir de la matriz Md del multidigrafo D.
Pr´actica 2.-
1.- Construir una funci´on Euler con argumento de entrada la matriz de adyacencia de un (multi)grafo
no dirigido y salida una cola euleriana, si existe, y una matriz vac´ıa si no existe.
2.- Construir una funci´on DiEuler con argumento de entrada la matriz de adyacencia de un
(multi)digrafo y salida una cola euleriana, si existe, y una matriz vac´ıa si no existe.
3.- Construir una funci´on Cola Euler con argumento de entrada la matriz de adyacencia de un
(multi)grafo o un (multi)digrafo que llame a las funciones Euler o DiEuler, seg´un el caso, y
salida una cola euleriana, si existe, y una matriz vac´ıa si no existe.
Matlab 6.1. 14

Más contenido relacionado

La actualidad más candente

Ejercicios de funcion lineal 2
Ejercicios de funcion lineal 2Ejercicios de funcion lineal 2
Ejercicios de funcion lineal 2juan20132012
 
Ejercicios de funciones
Ejercicios de funcionesEjercicios de funciones
Ejercicios de funcionesmark2207
 
FUNCIÓN LINEAL
FUNCIÓN LINEALFUNCIÓN LINEAL
FUNCIÓN LINEALJUANCA650
 
Ejercicios resueltos mm 502
Ejercicios resueltos mm 502Ejercicios resueltos mm 502
Ejercicios resueltos mm 502Mario José
 
Ejercicios y soluciones de funciones lineales
Ejercicios y soluciones de funciones linealesEjercicios y soluciones de funciones lineales
Ejercicios y soluciones de funciones linealescepa_los_llanos
 
Clase 2. limite y continuidad
Clase 2. limite y continuidadClase 2. limite y continuidad
Clase 2. limite y continuidadUNAPEC
 
Límites algebraicos_Límites triginometricos
Límites algebraicos_Límites triginometricosLímites algebraicos_Límites triginometricos
Límites algebraicos_Límites triginometricosfreddy remache
 
Ejercicios de la función lineal
Ejercicios de la función linealEjercicios de la función lineal
Ejercicios de la función linealsteven0911
 
Función cuadrática
Función cuadráticaFunción cuadrática
Función cuadráticasitayanis
 
Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)algebra
 
Funciones resueltos
Funciones resueltosFunciones resueltos
Funciones resueltosElvis Valera
 
Funcion lineal prueba
Funcion lineal pruebaFuncion lineal prueba
Funcion lineal pruebamarcege
 

La actualidad más candente (20)

Función lineal
Función linealFunción lineal
Función lineal
 
Ejercicios de funcion lineal 2
Ejercicios de funcion lineal 2Ejercicios de funcion lineal 2
Ejercicios de funcion lineal 2
 
Ejercicios de funciones
Ejercicios de funcionesEjercicios de funciones
Ejercicios de funciones
 
FUNCIÓN LINEAL
FUNCIÓN LINEALFUNCIÓN LINEAL
FUNCIÓN LINEAL
 
Ejercicios resueltos mm 502
Ejercicios resueltos mm 502Ejercicios resueltos mm 502
Ejercicios resueltos mm 502
 
Ibac mat1 recta_nivel1
Ibac mat1 recta_nivel1Ibac mat1 recta_nivel1
Ibac mat1 recta_nivel1
 
Ejercicios y soluciones de funciones lineales
Ejercicios y soluciones de funciones linealesEjercicios y soluciones de funciones lineales
Ejercicios y soluciones de funciones lineales
 
Taller de Funciones
Taller de FuncionesTaller de Funciones
Taller de Funciones
 
Clase 2. limite y continuidad
Clase 2. limite y continuidadClase 2. limite y continuidad
Clase 2. limite y continuidad
 
Función Lineal
Función LinealFunción Lineal
Función Lineal
 
Límites algebraicos_Límites triginometricos
Límites algebraicos_Límites triginometricosLímites algebraicos_Límites triginometricos
Límites algebraicos_Límites triginometricos
 
Funcion lineal
Funcion linealFuncion lineal
Funcion lineal
 
Ejercicios de la función lineal
Ejercicios de la función linealEjercicios de la función lineal
Ejercicios de la función lineal
 
Matemáticas IV segunda parte
Matemáticas IV segunda parteMatemáticas IV segunda parte
Matemáticas IV segunda parte
 
Ejercicios funciones elementales
Ejercicios funciones elementalesEjercicios funciones elementales
Ejercicios funciones elementales
 
Función cuadrática
Función cuadráticaFunción cuadrática
Función cuadrática
 
Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)Ejercicios resueltos y explicados (conjuntos ortogonales)
Ejercicios resueltos y explicados (conjuntos ortogonales)
 
Funcion cuadratica gonzalo revelo pabon
Funcion cuadratica  gonzalo revelo pabonFuncion cuadratica  gonzalo revelo pabon
Funcion cuadratica gonzalo revelo pabon
 
Funciones resueltos
Funciones resueltosFunciones resueltos
Funciones resueltos
 
Funcion lineal prueba
Funcion lineal pruebaFuncion lineal prueba
Funcion lineal prueba
 

Similar a TEORIA DE GRAFOS (20)

TEORÍA DE GRAFOS
TEORÍA DE GRAFOSTEORÍA DE GRAFOS
TEORÍA DE GRAFOS
 
Grafos
GrafosGrafos
Grafos
 
Expo Caminos de Euler
Expo Caminos de EulerExpo Caminos de Euler
Expo Caminos de Euler
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de Grafos
 
CI-3621 Problemas Grafos Resuelta.pdf
CI-3621 Problemas Grafos Resuelta.pdfCI-3621 Problemas Grafos Resuelta.pdf
CI-3621 Problemas Grafos Resuelta.pdf
 
Grafos resueltos
Grafos resueltosGrafos resueltos
Grafos resueltos
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Teoría de Grafos.
Teoría de Grafos.Teoría de Grafos.
Teoría de Grafos.
 
Grafos (angel)[1]
Grafos (angel)[1]Grafos (angel)[1]
Grafos (angel)[1]
 
Grafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestosGrafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestos
 
Fundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de EducagratisFundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de Educagratis
 
Sarahi amorocho
Sarahi amorochoSarahi amorocho
Sarahi amorocho
 
Ejercicios propuestos
Ejercicios propuestos Ejercicios propuestos
Ejercicios propuestos
 
Grafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestosGrafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestos
 
Presentación1 grafos
Presentación1 grafosPresentación1 grafos
Presentación1 grafos
 
Presentación1 grafos
Presentación1 grafosPresentación1 grafos
Presentación1 grafos
 

Último

6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 

Último (20)

6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 

TEORIA DE GRAFOS

  • 1. 2.3 Grafos Eulerianos 2.3 Grafos Eulerianos Informalmente, un grafo (digrafo) euleriano es aqu´el en que pueden recorrerse todas sus las aristas (arcos) de manera consecutiva y sin repetirlas. ¿Puede dibujarse cierta figura de un solo trazo?, ¿puede un cartero efectuar su reparto sin tener que pasar dos veces por la misma calle? son ejemplos de uso de este tipo de grafos. Y por supuesto el problema de los puentes de K¨onigsberg que, como comentamos en la introducci´on, di´o inicio a la teor´ıa de grafos. Muchas de las situaciones de aplicaci´on de estas cuestiones se plantean sobre multigrafos (multidi- grafos), por lo que debemos recordar que en ´estos pueden existir varias aristas (arcos) entre los mismos v´ertices y lazos. Puntualicemos adem´as, que: Definici´on 19.- La matriz de adyacencia o matriz de un multigrafo G = (V, A) con v´ertices V = {x1, x2, . . . , xn}, es una la matriz cuadrada M = (mij)n×n donde mij = “no de aristas entre xi y xj ”. La matriz de adyacencia o matriz de un multidigrafo D = (V, A) con v´ertices V = {x1, x2, . . . , xn}, es una la matriz cuadrada M = (mij)n×n donde mij = “no de arcos desde xi a xj ”. Ejemplo 20.- Consideremos el multidigrafo y el multigrafo de abajo. Sus matrices de adyacencia ser´an t rrrrj ¨¨¨¨B t t t T T T t ! v3 v1 v2 v5 v4 MD =        0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1        sx3 sx2 sx1 s x4 ¨¨¨ ¨¨¨ rrr rrr MG =      0 2 0 1 2 0 2 1 0 2 0 1 1 1 1 0      Observaciones 21.- 1.- La matriz MG es sim´etrica. Si G no tiene lazos la diagonal principal es nula, y si G es simple, MG est´a formada ´unicamente por ceros y unos. 2.- El grado de un v´ertice xi es la suma de los elementos de la fila (o columna) i-´esima m´as el n´umero de lazos en ese v´ertice. Es decir, gr(xi) = n k=1 mik + mii = n k=1 mki + mii (cada lazo cuenta 1 en la matriz, pero cuenta 2 en el grado del v´ertice). 3.- El ingrado de un v´ertice vi es la suma de los elementos de la columna i-´esima de la matriz MD , y el exgrado la suma de los elementos de la fila: ing(vi) = n k=1 mki y exg(vi) = n k=1 mik . Naturalmente, gr(vi) = ing(vi) + exg(vi). Definici´on 22.- Llamaremos cola euleriana en un multigrafo a una cola (trayectoria sin aristas repetidas) que recorra todas las aristas del multigrafo. Si la cola euleriana es cerrada la llamaremos circuito euleriano. A un multigrafo que contenga un circuito euleriano le llamaremos multigrafo euleriano. Ejemplo 23.- Consideremos los grafos: C5 (los grafos ciclo, constan s´olo de un ciclo, se denotan por Cn donde n es el n´umero de v´ertices), la Estrella de Mahoma y el multigrafo de los puentes de K¨onisberg. se e e s      s d d ds ¡ ¡ ¡s s£ £ £ £ ££ sg g g g gg     s s s sz sy sx s w ¨¨¨ ¨¨¨¨ rrr rrrr Los dos primeros son grafos eulerianos, el primero obviamente y en el segundo puede formarse un circuito con sus aristas (de hecho, puede redibujarse como C5 ). El tercero no es euleriano puesto que no tiene un circuito euleriano, m´as a´un tampoco tiene una cola euleriana. Matlab 6.1. 11
  • 2. 2.3 Grafos Eulerianos Teorema 24.- Un multigrafo conexo tiene un circuito euleriano si, y s´olo si, todos sus v´ertices son de grado par. Demostraci´on: =⇒ (Teorema de Euler) Como el circuito recorre todas las aristas, cada vez que se accede a un v´ertice por una arista se sale por otra distinta, luego el grado de cada v´ertice debe ser par. ⇐= Sea G = (V, A) el multigrafo. Empezando en un v´ertice x cualquiera, se construye una cola x a1 x1 a2 x2 · · · xp−1 ap xp lo m´as larga posible. Como de xp no se puede seguir, se han recorrido todas las aristas incidentes en xp , este v´ertice tiene que aparecer anteriormente en la cola construida (gr(xp) ≥ 2); considerando la parte de la cola desde la primera aparici´on de xp hasta el final, tenemos un circuito C1 que empieza y acaba en xp . Si el circuito C1 no recorre todas las aristas de G, eliminamos todas las aristas de C1 (y los v´ertices que queden aislados) y repetimos el proceso en el subgrafo que queda (los v´ertices que permanecen siguen teniendo grado par). Obtendremos as´ı una cantidad finita de circuitos C1 , . . . , Cr de manera que cada arista de G est´a contenida uno de esos circuitos. Como G es conexo los circuitos tienen que tener v´ertices comunes con alg´un otro, luego basta con englobar todos ellos en uno s´olo que, por tanto, ser´a euleriano. Nota: En un multidigrafo puede haber varias aristas que unan los mismos dos v´ertices, por lo que las trayectorias se denotan en la forma x1 a1 x2 a2 x3 · · · xk ak xk+1 , es decir, indicando la arista que se recorre. Corolario 25.- Un multigrafo conexo tiene una cola euleriana si, y s´olo si, no tiene v´ertices de grado impar o tiene un ´unico par de v´ertices de grado impar. Demostraci´on: Supongamos que tiene una la cola euleriana que empieza en x y termina en y, entonces: • Si x = y, la cola es un circuito euleriano, por lo que todos los v´ertices tienen grado par. • Si x = y, a˜nadimos una arista que una x e y teniendo as´ı un circuito euleriano con todos los v´ertices de grado par. Luego, los v´ertices x e y son los ´unicos con grado impar. Rec´ıprocamente, si hay dos v´ertices de grado impar basta a˜nadir una arista uniendo esos v´ertices y aplicar el teorema anterior. Algoritmo de Fleury 26.- Si un multigrafo (V, A) tiene una cola euleriana C , puede construirse mediante el siguiente algoritmo: P1.− Empezar en un v´ertice x de grado impar. Si no lo hay, empezar en cualquier v´ertice x. Hacer C = x. P2.− Si gr(x) = 0 parar. P3.− Si gr(x) = 1 con a = {x, y}, tomar (V, A) = (V − {x}, A − {a}), hacer C = Cay y continuar en P5. P4.− Si gr(x) 1 elegir una arista a = {x, y}, cuya eliminaci´on no desconecte el multigrafo. Tomar (V, A) = (V, A − {a}) y hacer C = Cay. P5.− Reemplazar x por y y volver a P2. Para el caso de los multidigrafos, los resultados son an´alogos teniendo en cuenta que la cola debe ser dirigida, es decir, para que exista un circuito en cada v´ertice al que se llegue debe haber un arco saliente. Las pruebas de los resultados son similares, por lo que ´unicamente los enunciamos: Matlab 6.1. 12
  • 3. 2.3 Grafos Eulerianos Teorema 27.- Un multidigrafo conexo tiene un circuito euleriano si, y s´olo si, todos sus v´ertices tienen el mismo ingrado que exgrado (ing(v) = exg(v), para todo v). Corolario 28.- Un multidigrafo conexo tiene una cola euleriana si, y s´olo si, ing(v) = exg(v) para todo v, o si lo verifican todos menos dos, x e y, estos han de verificar que ing(x) = exg(x)+1 e ing(y) = exg(y)−1 Algoritmo de Fleury (versi´on dirigida) 29.- Si un multidigrafo (V, A) tiene una cola euleriana C , puede construirse mediante el siguiente algoritmo: P1.− Empezar en el v´ertice x con exg(x) = ing(x) + 1. Si no lo hay, empezar en cualquier v´ertice x. Hacer C = x. P2.− Si exg(x) = 0 parar. P3.− Si exg(x) = 1 con a = (x, y), tomar (V, A) = (V − {x}, A − {a}), hacer C = Cay y continuar en P5. P4.− Si exg(x) 1 elegir un arco a = (x, y), cuya eliminaci´on no desconecte el multidigrafo. Tomar (V, A) = (V, A − {a}) y hacer C = Cay. P5.− Reemplazar x por y y volver a P2. 2.3.1 Ejercicios 3.1 Sean G1 y G2 los grafos re- presentados a la derecha (a) ¿Puede construirse en G1 una cola euleriana? ¿Y un circuito? (b) ¿Qu´e v´ertices podemos elegir para comenzar la cola? t t t t t t               ¨¨¨ ¨¨¨ ¨¨¨ ¨¨¨ ¨¨ d d d d d d d rrr rrr rrr rrr rr d d d d d d d               x1 x2 x3 x4 x5 x6 t t t t t y1 y2 y3 y4 y5 e e e e e ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¨¨ ¨¨¨        f f f f f f f rr rrr ¡ ¡ ¡ ¡ ¡ (c) Elegir un v´ertice y construir una cola euleriana. Escribirla como la sucesi´on de v´ertices por donde pasa. ¿Qu´e longitud ha de tener la cola? ¿Cu´antos v´ertices deben aparecer en su descripci´on? (d) Sea M, la matriz de G1 . Construir una cola euleriana us´ando ´unicamente la matriz M, aplicando sobre ella el algoritmo de Fleury paso a paso. Escribir de nuevo la cola como la sucesi´on de v´ertices por donde pasa. (e) El grafo G2 modela las conexiones de fibra optica entre 5 nodos de la red. Para comprobar el estado de las l´ıneas se env´ıa una ´unica se˜nal, que las recorre, y que ser´a analizada al final del recorrido. Si cada l´ınea debe recorrerse una ´unica vez, ¿es suficiente con enviar una se˜nal desde y1 para comprobar todas las l´ıneas? ¿Puede recogerse la se˜nal final tambi´en en y1 ? Si la respuesta es afirmativa para alguna de las preguntas, indicar un recorrido posible para cumplirlo. Introducir la matriz M del grafo G1 . [i] Obtener el grado de cada v´ertice y comprobar su paridad. (Ver la funci´on mod(m,n), resto de la divisi´on entera de m entre n). [ii] Construir una funci´on que detecte si el grafo tiene o no una cola euleriana. [iii] Detecta los v´ertices posibles para comenzar la cola euleriana y elige el de menor ´ındice. Matlab 6.1. 13
  • 4. 2.3 Grafos Eulerianos [iv] Obtener los v´ertices a los que llegan las aristas que salen de x3 . Elegir el v´ertice de menor ´ındice y eliminar la arista de G1 . ¿El grafo resultante sigue siendo conexo? [v] Lo realizado en el apartado [iv] supone una implementaci´on parcial del paso P4 del algoritmo de Fleury. Completar la implementaci´on del paso 4. [vi] Implementar los pasos 1 y 3 del algoritmo. [vii] Incluir en un bucle las implementaciones de los pasos del algoritmo para obtener una cola euleriana. 3.2 Para el multigrafo G y el multidigrafo D, representados abajo, detectar si existe cola euleriana. t t t t t t t               x1 x2 x3 x4 x5 x6 x7 G t t t t t T ' d d d d d d ds c E              © E E v1 v2 v3 v4 v5 D (a) Construir, si existe, una cola euleriana en G usando ´unicamente su matriz de adyacencia. Tomar, cuando haya que elegir, el v´ertice posible de menor ´ındice. (b) ¿Se produce alg´un cambio en la forma de construir la cola por ser G multigrafo? (c) Construir, si existe, una cola euleriana en D usando ´unicamente su matriz de adyacencia. Tomar, cuando haya que elegir, el v´ertice posible de menor ´ındice. (d) ¿Se produce alg´un cambio en la forma de construir la cola por ser D dirigido? Introducir como Mg y Md las matrices respectivas de G y D. [i] Modificar, si es necesario, el programa realizado en el apartado 3.1[iv] para obtener una cola euleriana a partir de la matriz Mg del multigrafo G. [ii] Construir una funci´on que detecte si un multidigrafo tiene o no una cola euleriana. [iii] Modificar, si es necesario, el programa realizado en el apartado anterior para obtener una cola euleriana a partir de la matriz Md del multidigrafo D. Pr´actica 2.- 1.- Construir una funci´on Euler con argumento de entrada la matriz de adyacencia de un (multi)grafo no dirigido y salida una cola euleriana, si existe, y una matriz vac´ıa si no existe. 2.- Construir una funci´on DiEuler con argumento de entrada la matriz de adyacencia de un (multi)digrafo y salida una cola euleriana, si existe, y una matriz vac´ıa si no existe. 3.- Construir una funci´on Cola Euler con argumento de entrada la matriz de adyacencia de un (multi)grafo o un (multi)digrafo que llame a las funciones Euler o DiEuler, seg´un el caso, y salida una cola euleriana, si existe, y una matriz vac´ıa si no existe. Matlab 6.1. 14