Академический Документы
Профессиональный Документы
Культура Документы
1. 2. 3.
4.
5. 6. 7. 8. 9.
Tipos de graficas Conceptos Bsicos Representacin de graficas Subgraficas. Graficas complementarias Caminos y conectividad Graficas Bipartitas Recorridos, eulerianos o hamiltonianos Isomorfismo de graficas rboles
2
Un grafica G un par (V,E) donde: V ={v1,,vn} es un conjunto de vrtices E = {e1,,em} es un conjunto de aristas,
Los vrtices se representan como puntos y las aristas como lneas entre vrtices Ejemplo:
G = (V,E) V = {a,b,c,d } E = {{a,b}, {b,c}, {a,c}, {a,d}, {d,b} }
Es importante recordar que un misma grafica puede tener diferentes representaciones grficas Ejemplo:
Dos representaciones de la misma grafica G = ({a,b,c,d,e,f },{{a,b},{a,e},{a,f }{e,f },{b,c}, {c,d},{e,d},{d,f }})
5
graficas dirigidas:
Cuando las aristas tienen un valor numrico asociado se llaman de graficas valoradas :
Los tipos anteriores pueden combinarse, dando lugar por ejemplo a multigraficas valoradas, o graficas dirigidas valoradas, etc. En el resto del tema cuando no se diga lo contrario G representar un grafica o multigrafica no dirigida
Dos vrtices se dicen adyacentes si existe una arista que los une Los vrtices que forman una arista son los extremos de la arista Si v es un extremo de una arista a, se dice que a es incidente con v El grado de un vrtice v, gr(v) es el nmero de aristas incidentes en v. Si hace falta indicar la grafica en la que est v escribiremos gr(G,v)
10
Ejemplo:
gr(6)= _______
gr(1) = ________
11
Teorema (de los apretones de manos) Sea G=(V,A) una grafica. Entonces: gr(v) = 2|A|
v V
Significado: la suma de los grados de todos los vrtices es igual a 2 veces el nmero de aristas
12
Ejemplo:
13
Para cada n1 se llama grafica completa de orden n, y se representa por Kn, la grafica de n vrtices conectados de todas las formas posibles:
14
Se llama ciclo de grado n, y se denota Cn, a G=({v1,,vn}, {{v1, v2}, {v2, v3},, {vn-1, vn}, {vn, v1}} )
15
Para representar las graficas a menudo se utiliza la llamada matriz de adyacencia Se construye imaginando que en las filas y las columnas corresponden a los vrtices. Se pone un 0 para indicar que 2 vrtices no son adyacentes, y un 1 para indicar que s lo son:
1 2 3 4 5 6 Matriz de Adyacencia de G
1 2 3 4 5 6
16
En el caso de un grafica no dirigida la matriz ser simtrica. No ocurre lo mismo para graficas dirigidas:
Se supone que el rengln representa el vrtice origen, y la columna el vrtice destino del arco
17
En informtica a menudo en lugar de la matriz se usa la lista de adyacencia A cada vrtice le corresponde una lista con sus adyacentes:
G Lista de Adyacencia de G
19
V V A A (V,A) es un grafo
20
Ejemplo:
G1 y G2 son subgrafos de G
21
Una grafica se dice cclica cuando contiene algn ciclo como subgrafica Ejemplo:
Contiene dos ciclos de long. 3: {a,e,f,a} y {_, _, _, _} Contiene algn ciclo ms? ___
22
Ejemplo : Sea G
1 Representar K6
3 Eliminarlas
24
Un recorrido en una grafica G = (V,A) es una sucesin de vrtices v0, v1, , vk tal que {vi,vi+1} A para todo 0 i < k La longitud de un recorrido v0, v1, , vk es k Ejemplo:
Observacin: Un recorrido puede repetir vrtices, y puede comenzar y acabar en vrtices diferentes Un camino es un recorrido v0, v1, , vk en el que vi vj para 0 i,j k, con i 0 o j k Es decir en un camino todos los vrtices son distintos entre s, excepto quizs el primero y el ltimo
26
Ejemplo:
a,b,e,c,d es un camino
27
conectados Sea G=(V,A) una grafica. La relacin xRy x e y estn conectados es de equivalencia Si para todo par de vrtices de una grafica estn conectados se dice que la grafica es conexa g Las componentes conexas de una grafica G son los mayores subgraficas conexas de G
28
[a] = {a,c,e} [c] = {a,c,e} [e]={a,c,e} [b]={b,d} [d]={b,d} G/R = {[a],[b]} G tiene dos componentes conexas:
29
Un recorrido v0, v1, ,vk tal que v0 = vk es un circuito Un camino v0, v1, , vk tal que v0 = vk es un ciclo
a,b,f,c,e,f,a es un circuito
f,c,b,e,f es un ciclo
30
Un problema interesante en una grafica es determinar su nmero cromtico: Cuntos colores son necesarios para pintar los vrtices de forma que cada arista una siempre colores distintos? Ejemplo: Grafica con nmero cromtico 4
31
Aplicacin: coloreado de mapas Cuntos colores se necesitan para colorear un mapa de forma que no haya dos regiones con frontera con el mismo color?
32
Idea: Transformar el mapa en una grafica, donde cada vrtice representa una regin y cada arista un lmite entre regiones:
Resultado: Todos los mapas se pueden colorear con un mximo de 4 colores Solucin propuesta en 1879, probada en 1976 por K. Appel y W. Haken con la ayuda de una computadora.
34
Nosotros vamos a interesarnos en un caso particular: aquellas graficas que se pueden colorear en dos colores graficas bipartitas Definicin: Sea G=(V,A). Se dice que G es bipartito si existen V1, V2 tales que:
1. 2. 3.
35
Ejemplos:
Es bipartito ?
S; V1 = {2,5}, V2={0,1,3,4,6,7}
36
37
Teorema: Una grafica es bipartita si y slo si no tiene ciclos de longitud impar Ejemplo anterior: No bipartita; contiene ciclos de longitud impar (en la figura aparece marcado uno de long. 3)
38
cada uno de los siete puentes, sin repetir ninguno, comenzando y acabando en el mismo punto?
39
sola vez?
40
eulerianos, y a las graficas que los contienen graficas eulerianas Grafica o multigrafica euleriana: admite un recorrido que pasa por todas las aristas una sola vez, empezando y terminando en el mismo vrtice. Los vrtices s se pueden repetir Ejemplo: Grafica euleriano.
41
euleriana? Teorema de Euler: Un grafica conexa es euleriana no tiene vrtices de grado impar Ejemplo:
grado impar se llama semi-euleriana. Se puede convertir en euleriana aadindole una arista:
Euleriana
44
que recorre todos sus vrtices. Al ciclo se le llama ciclo hamiltoniano Ejemplo:
45
46
47
Cmo probarlo? Buscando una funcin biyectiva que convierta los vrtices de una en otra, preservando la estructura de las aristas Definicin: Dos graficas G=(V,A), G=(V,A) son isomorfas si existe una funcin biyectiva f:VV tal que {a,b}A {f(a),f(b)}A
48
Ejemplo:
Distinto nmero de vrtices o de aristas Distinto nmero de ciclos de una longitud dada Distinto nmero de vrtices con un mismo grado n Aristas conectando vrtices con dos grados tales que no existan aristas de las mismas caractersticas en la otra grafica
50
51
52
raz, y se dibuja con la raz en la parte superior, sus adyacentes ms abajo y as sucesivamente:
53
Ejemplo: rbol
54
rbol
55
Ejemplos:
Anlisis de expresiones
rboles de bsqueda
56
Un poco de terminologa
Los vrtices de un rbol se llaman nodos
Los nodos descendientes inmediatos de un nodo son sus
hijos, y el nodo superior es el padre A una secuencia descendente de nodos se le llama rama Los nodos sin hijos se llaman hojas, y los que s tienen hijos nodos internos Un conjunto de rboles es un bosque
57
Algunas propiedades.
rboles Al aadir una arista nueva siempre se obtiene un ciclo |A| = |V| -1
58
rbol T =(V,A) es un rbol recubridor de G si V=V, y A A. En el caso de graficas valoradas interesa que la suma de pesos de las aristas del rbol sea lo ms pequea
posible: rbol
de recubrimiento
mnimo.
59
60
Se usa para construir rboles recubridores: 1. Se elige un vrtice cualquiera de la grafica como vrtice inicial y se marca. 2. Mientras que queden vrtices no marcados elegimos un vrtice no marcado que est conectado con alguno marcado. Marcamos tanto el vrtice como una de las aristas que lo unen con los ya marcados En el caso de graficas valoradas en cada paso se toma la arista de menor peso que cumpla 2) y se obtiene un rbol de recubrimiento mnimo.
61