1

1. 2. 3.

4.
5. 6. 7. 8. 9.

Tipos de graficas Conceptos Básicos Representación 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 vértices E = {e1,…,em} es un conjunto de aristas,

con cada ek  {vi, vj}, con vi, vj  V, vi ≠ vj

Los vértices se representan como puntos y las aristas como líneas entre vértices Ejemplo:
G = (V,E) V = {a,b,c,d } E = {{a,b}, {b,c}, {a,c}, {a,d}, {d,b} }

3

Ejemplo: red de computadoras 4 .

f }{e.c. {c.Es importante recordar que un misma grafica puede tener diferentes representaciones gráficas Ejemplo: Dos representaciones de la misma grafica G = ({a.f }}) 5 .c}.{b.d.e.b}.d}.{e.{d.d}.b.{a.f }.f }.{{a.{a.e}.

c).b.a).b). (d. (a.d).c).c.e}  A ={(e. (b. Si el orden influye en la aristas se habla de graficas dirigidas:  En este caso a las aristas se les llama arcos y se representan como pares para indicar el orden:  V = { a.(c. (c.b) } 6 .(b. (d.d.a).a).

Si se permite que haya más de una arista se habla de multigraficas: 7 .

Cuando las aristas tienen un valor numérico asociado se llaman de graficas valoradas : Al valor numérico asociado se le llama costo (peso )de la arista 8 .

etc. En el resto del tema cuando no se diga lo contrario G representará un grafica o multigrafica no dirigida 9 . o graficas dirigidas valoradas.Los tipos anteriores pueden combinarse. dando lugar por ejemplo a multigraficas valoradas.

v) 10 . se dice que a es incidente con v El grado de un vértice v.Dos vértices se dicen adyacentes si existe una arista que los une Los vértices que forman una arista son los extremos de la arista Si v es un extremo de una arista a. Si hace falta indicar la grafica en la que está v escribiremos gr(G. gr(v) es el número de aristas incidentes en v.

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 vértices es igual a 2 veces el número de aristas 12 .

Ejemplo: gr(a)+gr(b)+gr(c)+gr(d)+gr(e)+gr(f) = 3+4+5+2+4+4 = 22 2|A| = 2 ____ = _____ 13 .

Para cada n≥1 se llama grafica completa de orden n. la grafica de n vértices conectados de todas las formas posibles: 14 . y se representa por Kn.

vn}. {{v1. {vn.…. {vn-1. v1}} )  Nota: A menudo sólo se consideran ciclos para n≥3 15 . y se denota Cn. v3}. v2}. a G=({v1.….Se llama ciclo de grado n.vn}. {v2.

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 G 16 . Se pone un “0” para indicar que 2 vértices no son adyacentes.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 vértices.

No ocurre lo mismo para graficas dirigidas: Se supone que el renglón representa el vértice origen.En el caso de un grafica no dirigida la matriz será simétrica. y la columna el vértice destino del arco 17 .

a menudo se emplea un valor especial  para indicar que dos vértices no están conectados 18 . La matriz de adyacencia también permite representar graficas valoradas  El valor guardado es el costo de la arista/arco  En lugar de 0.

En informática a menudo en lugar de la matriz se usa la lista de adyacencia A cada vértice le corresponde una lista con sus adyacentes: G Lista de Adyacencia de G 19 .

V’  V A’  A (V’. 3. G’=(V’. 2. para todo v  G se cumple gr(G’.A’) se dice subgrafica de G si: 1.A’) es un grafo Resultado fácil de comprobar: Si G’=(V’.Sea G=(V.A).v)≤ gr(G.v) 20 .A’) es subgrafo de G.

Ejemplo: G1 y G2 son subgrafos de G 21 .

_.e. _.Una grafica se dice cíclica cuando contiene algún ciclo como subgrafica Ejemplo: Contiene dos ciclos de long.f. 3: {a. _} ¿Contiene algún ciclo más? ___ 22 .a} y {_.

Marcar las aristas de G 3.v}  G.Una gráfica complementaria G’ de un grafica G=(V. entonces {u.v}  G 1. entonces {u.v}  G’  Si {u.A) tiene:  Los mismos vértices que G  Si {u.v}  G. con n=|V| 2. 23 .v}  G’ Una forma de construirla: Es Dibujar la correspondiente grafica completa Kn. Eliminar de Kn las aristas {u.

 Ejemplo : Sea G 1º Representar K6 2º Marcar las aristas de G 3º Eliminarlas 24 .

vk tal que {vi.d es un recorrido de longitud 5 sobre G 25 . v1.A) es una sucesión de vértices v0. v1. vk es k  Ejemplo: G f.c.b.vi+1} A para todo 0 ≤i < k La longitud de un recorrido v0. ….f. ….e.Un recorrido en una grafica G = (V.

j ≤ k. …. con i ≠0 o j ≠k Es decir en un camino todos los vértices son distintos entre sí.Observación: Un recorrido puede repetir vértices. v1. vk en el que vi ≠ vj para 0 ≤i. excepto quizás el primero y el último 26 . y puede comenzar y acabar en vértices diferentes Un camino es un recorrido v0.

Ejemplo: G a.d es un camino 27 .c.e.b.

La relación xRy  x e y están conectados es de equivalencia  Si para todo par de vértices de una grafica están conectados se dice que la grafica es conexa g  Las componentes conexas de una grafica G son los mayores subgraficas conexas de G 28 . Si existe un camino entre dos vértices se dice que están conectados  Sea G=(V.A) una grafica.

e} [e]={a.Ejemplo. Consideramos la grafica: Se tiene que:  G no es conexa: no hay camino entre a y b. por ejemplo.d} G/R = {[a].[b]}  G tiene dos componentes conexas: 29 . [a] = {a.c.e} [c] = {a.e} [b]={b.c.c.d} [d]={b.

v1.a es un circuito f.f es un ciclo 30 .f.Un recorrido v0. vk tal que v0 = vk es un ciclo G a.e.b. ….c.vk tal que v0 = vk es un circuito Un camino v0. v1. ….c.b.e.f.

Un problema interesante en una grafica es determinar su número cromático: ¿Cuántos colores son necesarios para pintar los vértices de forma que cada arista una siempre colores distintos? Ejemplo: Grafica con número cromático 4 31 .

Aplicación: coloreado de mapas ¿Cuántos colores se necesitan para colorear un mapa de forma que no haya dos regiones con frontera con el mismo color? 32 .

donde cada vértice representa una región y cada arista un límite entre regiones: ¿Cuántos colores se necesitan?  ¿número cromático de este grafo? 33 .Idea: Transformar el mapa en una grafica.

Haken con la ayuda de una computadora. Appel y W. probada en 1976 por K.Resultado: Todos los mapas se pueden colorear con un máximo de 4 colores Solución propuesta en 1879. 34 .

vj  V2 35 . V1  V2= V V1 ∩ V2= Ø Para toda {vi.A). 2.Nosotros vamos a interesarnos en un caso particular: aquellas graficas que se pueden colorear en dos colores graficas bipartitas Definición: Sea G=(V. Se dice que G es bipartito si existen V1. V2 tales que: 1.vj} A se cumple vi  V1. 3.

4. V1 = {2.Ejemplos: ¿Es bipartito ? Sí.5}.1. V2={0.3.7} 36 .6.

Idea de cómo pintarlo: Empezar por un vértice cualquiera. Seguir este proceso hasta haber terminado 1. Pintar todos los adyacentes de color C2 3. de color C1 2. Parece que No es bipartitoa pero … ¿cómo estar seguros? 37 .

Teorema: Una grafica es bipartita si y sólo si no tiene ciclos de longitud impar Ejemplo anterior: No bipartita. 3) 38 . contiene ciclos de longitud impar (en la figura aparece marcado uno de long.

 Ciudad de Könisberg, en XVIII:

 Pregunta: ¿sería posible dar un paseo pasando por

cada uno de los siete puentes, sin repetir ninguno, comenzando y acabando en el mismo punto?
39

 Representación propuesta por Leonard Euler en 1736:

 ¿Existe un circuito que pase por todas las aristas una

sola vez?

40

 A estos circuitos se les llama circuitos

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 vértice. Los vértices sí se pueden repetir  Ejemplo: Grafica euleriano.

41

Circuito euleariano: a.e.c.c.b.e.b.a.d.f.a  Ejemplo: la siguiente grafica es euleriana Encuentra un circuito euleriano: 42 . Ejemplo: Grafica euleriana.f.d.

 ¿Cómo saber si un grafica (o multigrafica) es euleriana?  Teorema de Euler: Un grafica conexa es euleriana  no tiene vértices de grado impar  Ejemplo: A tiene grado 3la gráfica de los puentes no es euleriana. 43 .

Se puede convertir en euleriana añadiéndole una arista: Semi-euleriana (__.__ grado impar) Euleriana 44 . Si la grafica/multigrafica tiene sólo dos vértices de grado impar se llama semi-euleriana.

Al ciclo se le llama ciclo hamiltoniano  Ejemplo: 45 . Una grafica se dice hamiltoniano si existe un ciclo que recorre todos sus vértices.

46 .

.pero este no ¡difícil de probar! 47 .. No existe un método sencillo para saber si una grafica es no hamiltoniano  problema muy complejo  Ejemplo: Esta grafica es hamiltoniana  .

b}A  {f(a).f(b)}A’ 48 . G’=(V’. Idea: En ocasiones dos graficas con diferentes vértices presentan la misma estructura: ¿Cómo probarlo? Buscando una función biyectiva que convierta los vértices de una en otra.A).A’) son isomorfas si existe una función biyectiva f:VV’ tal que {a. preservando la estructura de las aristas  Definición: Dos graficas G=(V.

c} {1.g} {5.8}f{f.5}f{h.3}f{f.7}f{g.d} {3.f } {6.e} {4.e} 49 .6}f{a.d} {8.h} {2. Ejemplo: f(1) = a f(2) = f f(6) = b f(4) = h f(5) = d f(3) = g f(7) = e f(8) = c Las dos graficas son isomorfas.7}f{c.2}f{a.7}f{d.5}f{b.4}f{a. Se tiene que: {1.b} {2.e} {6.8}f{b.3}f{h. Demostración: Construimos f como se indica al lado de la figura.c} {4.g} {1.

 ¿Y como saber si dos graficas no son isomorfas?  Hay que buscar alguna característica que diferencie la estructura de las dos graficas. como por ejemplo:     Distinto número de vértices o de aristas Distinto número de ciclos de una longitud dada Distinto número de vértices con un mismo grado n Aristas conectando vértices con dos grados tales que no existan aristas de las mismas características en la otra grafica 50 .

 Ejemplo: ¿son isomorfas estos dos graficas?  Respuesta: no.b) y G no tiene ninguno de longitud 3 51 .d.c. G’ tiene un ciclo de longitud 3 (b.

 ¿Son isomorfos? ___  ¿por qué? _________________________- 52 .

 Árbol: Grafica conexa y sin ciclos  Ejemplo:  A menudo se selecciona un nodo especial al que se llama raíz. sus adyacentes más abajo y así sucesivamente: 53 . y se dibuja con la raíz en la parte superior.

 Ejemplo: árbol 54 .

 Ejemplo: Una estructura de carpetas y ficheros es un árbol 55 .

 Ejemplos: Análisis de expresiones Árboles de búsqueda 56 .

y el nodo superior es el padre  A una secuencia descendente de nodos se le llama rama  Los nodos sin hijos se llaman hojas. Un poco de terminología  Los vértices de un árbol se llaman nodos  Los nodos descendientes inmediatos de un nodo son sus hijos. y los que sí tienen hijos nodos internos  Un conjunto de árboles es un bosque 57 .

Sea G =(V. Algunas propiedades.A) un árbol. Entonces:  Entre cada par de vértices x.y hay un único camino  Al quitar de A cualquier arista resulta un bosque con 2 árboles  Al añadir una arista nueva siempre se obtiene un ciclo  |A| = |V| -1 58 .

59 .A) decimos que un árbol T =(V’. Dada una grafica conexa G =(V.  En el caso de graficas valoradas interesa que la suma de pesos de las aristas del árbol sea lo más pequeña posible: árbol de recubrimiento mínimo.A’) es un árbol recubridor de G si V=V’. y A A’.

60 .

Se elige un vértice cualquiera de la grafica como vértice inicial y se marca. Marcamos tanto el vértice 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 mínimo.  Se usa para construir árboles recubridores: 1. Mientras que queden vértices no marcados elegimos un vértice no marcado que esté conectado con alguno marcado. 61 . 2.

Sign up to vote on this title
UsefulNot useful