Relaciones y Grafos
Relaciones y Grafos
Relaciones y Grafos
c
c µR¶ : Es cualquier subconjunto de A© que cumpla la definición de la relación en concreto.
Otra def.: Sean x A,y A y grafo(gráfica) R R AA, decimos que xRy si (x,y) R
El nº de relaciones ó subconjuntos de A© será 2 A B
£
que puede cumplir una relación :
1) Reflexiva, si º a A aRa
2) Simétrica si º a,b aRb bRa
3) Transitiva, si º a,b,c (aRb y bRc) aRc
4) VAntisimetrica, si º a,b (aRb y bRa) a=b
Todo elemento cumple las tres primeras consigo mismo, respecto a la 4º cuidado!, no simetricaantisimetrica
Respecto a esto último, ver ej. 5.11 pág 126 Grimaldi.
c ¶~¶ :Es la relación binaria que verifica las propiedades reflexiva, simétrica y transitiva.
Un ejemplo de relación de equivalencia en Z
Dado un natural p>1 se dice que "a es congruente con b módulo p" y se escribe "ab (mod p)"
si a=b+ p, > ; es decir : [a~b] [a±b es múltiplo de p]
Esta relación es una equivalencia, ya que :
- es reflexiva, pues b±b es múltiplo de p para todo b > .
porque b-b=0 que sera múltiplo de p para =0
- es simétrica, ya que si a±b es múltiplo de p, entonces b±a= también es múltiplo de p.
porque b-a=-(a-b) y puede ser + o - porque pertenece a >.
- es transitiva, ya que, si a±b, b±c son múltiplos de p, entonces a±c=(a±b)+(b±c) también es múltiplo de p.
porque a-c=(a-b)+(b-c)
c
c 2
Seran congruentes módulo p si y solo si dan el mismo resto al dividirlos por p.
Comprobación :
m q1 p r
; m-n=(q1-q2)p p divide a (m-n)
n q2 p r
m q 1 p r1 ; 0 r1 p
m-n=(q1-q2)p+(r1-r2), (r1-r2)= (m-n)-(q1-q2)p = múltiplo de p
n q 2 p r2 ; 0 r 2 p
:
Es el conjunto de clases de equivalencia de todos los elementos de A. Se denota A/.
A/ = { [x] x A } donde [x]={ y A yx}. Nunca es vacío porque ºx, [x] porque siempre x [x]
Una partición es una colección de conjuntos distintos del vacío y disjuntos 2 a 2. La unión de particiones de un
conjunto es el propio conjunto.
£
del conjunto cociente :
1) para a,b A , ab [a]=[b]
Demos µ¶ : (suponemos a~b) x [a] xa, y por transitiva xa, ab xb x [b]
Asi vemos que para cualquier x, si x [a] y x [b], [a]=[b]
Demos µ;¶ : (Suponemos [a]=[b]), por reflexiva a [a], y puesto que [a]=[b], entonces a [b] , y por
tanto, a~b
2) a,b A, a nob [a][b]=
Demos µ¶ : (Demostramos que [a][b] es contradictorio),
x [a][b] xa, xb ¡ab!
Corolario:
Siendo una relación de equivalencia en A vemos que :
- Las clases de equivalencia de A forman una partición de A Cada partición de A define una ~ en A.
(Si a,b están en la misma particiónab y [a]=[b] )
- Si A i , A i A entonces cada A i es una partición de A si A=!Ai y Ai Aj=0 para ij (2 a 2)
- Dos fracciones son si son equivalentes, la irreducible sera la representante de clase.
1) a, ÊM A a ÊM
f(a)=f(b)
£
2) A ff A/ Es la aplicación que relaciona cada elemento con su clase de equivalencia.
a ff p(a)=[a] p de proyección.Es Sobreyectiva. Si
A y A/
p(a), a A
3) Im f = { f(a) a A }©
i
Im ff © i de inclusión.Es inyectiva
b ff b
4) à :A/ ff Im f biyectiva.
[a] ff à2 ([a])=f(a)
c
c 3
c
µ¶ en un conjunto dado :
Es una relación binaria que cumple propiedades reflexiva, antisimetrica y transitiva.
Se dice que (A,) es un conjunto parcialmente ordenado µ
si verifica una relación de orden.
Un poset es además un
si todos sus elemento son comparables (x,y A
x
y, xy ).
En caso contrario sera un .
ß
Sean (P,) y (Q,) (Q c. imagen de P) conjuntos parcialmente ordenados. Se dice que son µIsómorfos¶ si
f:P ff Q biyectiva que mantiene el orden para a,b P : ab f(a) f(b)
: Un grafo G es el par (V,A) que representa una relación entre un conjunto de Vertices y otro de Aristas.
Gráficamente representaremos los vértices por puntos y las aristas por líneas que los unen.
Un vértice puede tener 0 o más aristas, pero toda arista debe unir exactamente 2 vértices.
Orden de un grafo : Es su nº de vértices = |V|
d
Si la arista carece de dirección se denota indistintamente {a,b} o {b,a}, siendo a y b los vértices que une.
ù : arista que une un vértice con si mismo
rist incidente : Se dice que e es "incidente" en v si v esta en uno de los vertces de la arista
rist s múltiples : Aquellas que tienen los mismos vértices que alguna otra.
'
:
' rtices dy centes : Se dice que µv,w son adyacentes¶ si
e={v,w} E (o sea, existe una arista entre los 2 )
Un vertice es adyacente a si mismo si tiene lazo.
år d de un v rtice µ3¶ : Es el nº de aristas que inciden en él. Por ejemplo, un lazo aumenta el grado en 2.
Depende solo de la estructura matemática, (los isomorfos tienen el mismo).
' rtice de rist s múltiples : Es aquel que tiene más de un arista.
Se dice que un vértice es µp r¶ o µimp r¶ según lo sea su grado.
c
c 4
å
år simple : Aquel que no tiene lazos ni aristas múltiples
Prpied des de un grafo G(V,E) :
- Como cada arista incide en 2 vertices o 2 veces en el mismo si es un lazo, tenemos que : Suma de los grados de
todos los vertices es = doble de las aristas : ! 3v=2|E|
- En un grafo finito existe un nº par de vértices de grado impar
En general V dividido en : ={v´ V 3´v=impar}, ={v´´ V 3v´´=par }, Õ =V; =
år regul r : Aquel con el mismo grado en todos los vértices. Si ese grado es k se, llamara k-regul r.
Ejemplos 2-regular : u, a
år cmplet : Aquel en el que existe una arista entre cada par de vértices, (todos estan conectados con todos).
Dos grafos completos con mismo |v| son isomorfos.
mplement ri de un grafo G :
Es el grafo G´que tiene conectados los vertices no conectados de G y desconectados los conectados.
Si dos grafos son complementarios, sus isomorfos también. Un grafo+su complementario = grafo completo.
år pl n : Aquel que admite una representación bidimensional sin que se crucen sus aristas.
En este ejemplo, vemos un grafo plano con su representación plana :
ubgr de G=(V,E) es G´(V´,E´) V´V y E´E (el grafo que se obtiene borrando alguna arista o vértice de G)
üultigr : Grafo que tiene alguna arista múltiple.
Pseudgr : Grafo con algún lazo.
igr : Grafo con aristas dirigidas. Por tanto, los pares de vértices que definen las aristas, son pares ordenados.
Cuidadín ! : Multigrafo, pseudografo, subgrafo, digrafo y cualquiera de sus combinaciones (pseudomultidigrafo, etc),
NO se consideran grafos.
Ismrism de grafos :
- Dados G=(V,E) y G´=(V´,E´), se denomina µ isomorfismo de G a G´ µ a la aplicación biyectiva f tal que
para a,b V, {a,b} E se cumple {f(a),f(b)} E´ . Es decir, la aplicación que relaciona biyectivamente pares
de vertices de E con pares de vertices de E´, de modo que los vértices conectados por aristas siguen estandolo.
- G y G´ se denominan isomorfos, y son matemáticamente iguales, solo varia la apariencia, o sea, que se
mantienen las adyacencias, estructura, caminos y ciclos.
- Si dos grafos son isomorfos, sus complementarios también.
- Se llama utmrism al isomorfismo de un grafo en si mismo. Un conjunto de automorfismos, sera por tanto,
un conjunto de grafos isomorfos.
A continuación estudiaremos la representación de grafos mediante matrices, lo que nos permitira emplear técnicas de
algebra lineal en el estudio de grafos.
Para un grafo G de n vértices con n>1, con A=matriz de adyacencia se cumple : (Uned 151)
"El valor del coeficiente Êij de la matriz A , es el nº de caminos de longitud k que unen los vértices vi y vj"
(Ak=AA...k veces...A)
Dado M= A i , se cumple que : - el grafo sera conexo, si y solo si, todos los elementos de M son distintos de 0
i r1..n - la diagonal de la matriz nos indica el grado de los vértices
Teorema :
Sea G=(V,E), A=matriz adyacencia de G.
Si
un camino de longitud m (m
n) entre 2 vértices cualquiera, entonces
un camino de longitud n-1
entre esos dos vértices.
Ejemplo :
v1 v2 v3 v4 v5
v1 v2
v1 0 1 1 0 0
v2 1 0 1 1 0
v3 0 1 1 0 0
v3 v4
v4 0 1 1 0 0
v5
v5 0 0 1 0 0
Para comprobar si dos grafos son isomorfos, comprobamos si sus matrices quedan iguales al permutar su orden.
Ejemplo :
0 3 0
Sea un grafo con matriz de adyacencia d r 3 2 1 , habra que llegar a An-1=A2
0 1 0 3 3
0 3 0 9 6 3 9 9 3
d i d2 r 3 2 1 i 6 14 2 r 9 16 3 , como
bij0 el grafo es conexo
0 1 0 3 2 1 3 3 1
(o trayectoria)
Para x,y V, se dice que hay un camino en G de 3 a y si existe una sucesión finita no vacía de aristas distintas que
contengan a vx y vy en su primer y último termino. Así: {vx,v1},{v2,v3},...,{vn,vy}
- El nº de aristas de un camino se llama lngitud del camino.
- Si los vértices no se repiten es un camino prpi.
- Cuando vertice de llegada=vertice de salida, el camino se llama circuito, ciclo, o camino cerrado.
c
c 6
Un circuito también es propio si solo se repiten el primero y el último.
- ' rtices ccesibles : son aquellos entre los que existe un camino. Todo vértice es accesible respecto a si mismo.
La accesibilidad entre vértices es una relación de equivalencia cuyas clases son las componentes conexas de G.
å
år bip rtit : Es aquel con cuyos vértices pueden formarse dos conjuntos disjuntos de modo que no haya
adyacencias entre vértices pertenecientes al mismo conjunto
år bip rtit cmplet : Aquel en que cada vértice es adyacente a todos los vértices del otro conjunto disjunto
Un grafo es bipartito todos sus circuitos son de longitud par. Dems en apuntes 28b
min H miltni n : Es aquel que recorre todos los vértices sin pasar 2 veces por la misma arista. Solo puede
existir en grafos simples donde no existan vértices impares.
¨
: Es un grafo conexo y sin circuitos
Ejemplos :
n1 : o n6 : 6 arboles
n2 : o±o = n7 : 11
n8 : 23
n3 : o±o±o = n9 : 47
n10 : 106
n4 : o±o±o±o = etc,...
n5 : o±o±o±o±o =
Teorema :
Sea G(V,E) a) G es un árbol
b) Cada par de vértices distintos de V esta conectado por un único camino.
c) G es conexo y toda arista de G es de separación
c
c 7
*Arista de separación es aquella tal que si el grafo es conexo, al suprimirla se divide en 2 conexos
d) G no tiene circuitos y |V|=|E|+1
e) G es conexo y |V|=|E|+1
f) G no tiene circuitos pero al añadirle una arista a G se crea un único circuito
Demostración
cd porque en circuito no existe separación
|V|=|E|+1
Inducción en |V| : ©ase de inducción |V|=1 como mínimo 1 vértice v|E|=0 |V|=|E|+1
Paso inductivo :Suponemos que el teorema es cierto para grados con menos
de n vértices (n=|V| y en las mismas condiciones G-{e}=G´
-G1=(v1,E) componente conexa de G´ G1 conexo,toda arista
es de separación |V1|<|V||V1|=|E|+1
-G2=(V2,E2)....|V2|<|V||V2|=|E|+1
G: |V|=|V1|+|V2|=|E1|+1+|E2|+1
de ¿ G es conexo ?
Sean G1,G2,...,Gm componente conexa de G, ¿m=1?
G1 conexo sin aristas G1 árbol * |V1|=|E1|+1 *lo demostramos antes
. ...........................
...............................
Gm......................................... |Vm|=|Em|+1
+ ---------------------
|V|=|E|+m } m=1
la hipótesis |V|=|E|+1 }
fg ¿G es conexo? Si tenemos 2 componentes conexas distintas y añadimos arista no se forma circuito y se
produce una contradicción
Vemos que si no es conexo podría tener 2 supuestas componentes conexas
Pero si le añadimos una arista no se crea un circuito, por lo tanto G tendrá que ser conexo
¨rbl åener d - Subgrafo conexo de G que tiene los mismos vértices que G y no tiene circuitos
Otra def : Un árbol generado de G es un árbol T=(V´,E´) subgrafo de G y tal que V´=V
Un árbol generado se puede crear de 2 modos :
1) Suprimir aristas que no sean de separación
2) Partiendo de los vértices coger aquellas aristas de forma que no creamos ningún circuito
år pes d - Aquel grafo cuyas aristas tienen todas un nº real positivo que sera su peso.
El peso del grafo sera el sumatorio de los pesos de las aristas.
år s euleri ns : El grafo conexo que tiene un circuito que contiene todas las aristas.
Es emieuleri n si la trayectoria no es cerrada. En este caso la trayectoria se considera semieuleriana.
Ejemplo :
1 2
El primero no es euleriano ni semieuleriano,
8 5 3 El segundo es euleriano
6 4
Teorema: Sea G=(U,E), G es euleriano si y solo si todo vértice tiene grado par y G es conexo.
Demos : Utilizamos otro teorema
Lema : Si el grado de cualquier vértice de un grafo
2 el grafo tiene un circuito
Demos a)Si G conexo 3v
2 !(v V) 3
2|V| |E|
|V| entonces |V||E|+1 (Entonces el
grafo no puede ser un árbol Tienen que ser un circuito)
b) Si G no es conexo Gi componente conexa 3vi
2 ºvi ( INCOMPLETO)
Demos : (teorema)
³G euleriano ³
Cada vez que el circuito toca un vértice v, hace que el grado de v aumente en 2 unidades, por lo que el grado
siempre será par.
Lema
Si un grafo es euleriano, todos vértices tienen grado par.
Dems : Si un vértice cualquiera es el primero contribuye en 1 al principio y 1 al final. Si ni lo es contribuye en 2.
Lema
Si un grafo admite un camino euleriano, o todos sus vértices son pares o 2 de ellos son impares
Dems : Si el camino es cerrado estamos en el caso anterior. Si es abierto, ejemplo : sea G = u v , podemos hacer
G¶=G+{w} u w v para º xu, xv, gradoG(x)=gradoG¶(x),
y para u,v gradoG(u)= gradoG¶(u)-1, hacemos idem para v y vemos que la suma es par.
Ver Uned 92, problema 8
ALGORITMO DE FLEURY
Si G es un grafo euleriano siempre es posible seguir la siguiente construcción de un circuito euleriano.Se
empieza por un vértice arbitrario y se recorren las aristas arbitrariamente sometida a 2 condiciones:
1) Se borran las aristas a medida que son atravesadas
2) Solo se recorre una arista puente si no queda otra alternativa
Si el grafo es semieuleriano hay que empezar en un vértice de grado impar.
Ejercicio : Puede un caballo recorrer un tablero de ajedrez pasando sola una vez por todas las casillas?
Teorema:
Si un grafo es conexo y tiene más de 3 vértices y 2 de ellos son adyacentes, el grafo es hamiltoniano.
Esta condición puede no cumplirse a la inversa.
Problema ¿Dado un grafo pesado es posible encontrar algún grafo Hamiltoniano de menor peso?
Conseguir la cota inferior del peso de cualquier grafo hamiltoniano
c
c 10
a) G-{©} árbol exp. mínimo peso : 4+5+8=17 } 17+5=22 cota inferior del
b) Dos aristas de menor peso incidentes en ©, peso 2+3=5 : } peso de cualquier G. H.
DEMOSTRACIÓN
Si se considera cualquier circuito del grafo hamiltoniano pesado y eliminamos un vértice v (cual sea), obtenemos una
trayectoria semihamiltoniana.Esta trayectoria es un árbol expandido de G-{V}.Por tanto cq. solución al problema del
vendedor ambulante.Debe consistir en un árbol expandido de ese tipo junto con 2 aristas incidentes en el vértice v.
Así, si tomamos el peso de un árbol expandido de peso mínimo de G-{V} y sumamos los 2 pesos mínimos de aristas
incidentes en V encontraremos una cota inferior de peso de cq. circuito hamiltoniano.
* END-RAW *
Circuito hamiltoniano : Sea G grafo completo, para conseguir un circuito hamiltoniano mínimo (los grafos completos
son hamiltoniano) usamos este algoritmo :
- Partiendo de un vértice cualquiera recorrer la arista de menor peso, salimos de a y llega a b,
- desde b buscar arista de menor peso no recorrida.
G plano * ©EGIN-RAW *
|V|-|E|+|R|=2
!(ri c)3ri=2|E|
Demos 1) 3ri
3
c
c 11
2|E| = !3ri
3|R| R2/3|E|
2|V|-|E|+|R||V|-|E|+2/3|E| = |V|-1/3|E|
2 |V|-1/3|E|
6 3|V|-|E| : |E| 3|V|-6 ?
Consecuencia:
Def : Grafo bipartito completo Kn,m |V1|=n, |V2|=m cq. vertice de V es adyacente a cq. vértice de
v2 y no
conexión entre los vértices de una misma parte y viceversa
DI©UJO
* END-RAW *
Ejemplo :
Cada región de un mapa esta delimitada por un circuito (si es conexo) o por varios circuitos (que no son
necesariamente propios). También se cuenta como región la exterior a la figura. Ejemplo : 4
1 2
3
Grado de una región : ! de longitudes de circuitos que la bordean. (longitud de un ciruito es su nº de aristas)
El sumatorio de los grados de las regiones de un mapa =2nº de aristas. O sea, ! R = 2 E
Demostración : Toda arista es frontera de 2 regiones o frontera doble de la misma región, con lo cual cada
una se cuenta doble.
Ejemplo de frontera doble : (en negrilla)
G plano conexo
|V|±|E|+|R|=2
! 3r = 2|E|
Teorema Kuratowski
Def : Subdivisión, se consigue colocando un vértice en medio de una arista (subdivisión elemental)
: Sea G=(V,E), una subdivisión element l es un grafo G obtenido de la siguiente forma :
v´=vÕ{w} , w no V
E´=(E-{e})Õ{e´,e´´}
e={u,v} , e´={u,w}, e´´={w,v}
Una grafo es una subdivisión cuando se consigue subdividiendo elementalmente otro grafo un
nº finito de veces
COLORACIONES : Sea G un grafo plano y m su mapa. 2 regiones de M son adyacentes si el circuito que las bordea tiene
alguna arista en común
Coloración de un subgrafo
G=(V,E) , C={1,2..k} (conjunto de colores)
Una coloración es una aplicación f:v en c si v,w V son adyacentes f(v) f cw
Ejercicio : En un centro de enseñanza hay que hacer un horario para las asignaturas diarias, algunas de ellas pueden
interesar al mismo tipo de alumnos luego no deben coincidir esas horas.¿nº mínimo de horas necesarias para impartir esas
asignaturas?
El teorema de Euler se basa en el siguiente resultado conocido : Para todo poliedro #caras - #aristas + #vértices = 2,
(# significa número de).
Teorema Euler : Para todo mapa conexo : #vértices - #aristas + #regiones = 2