Вы находитесь на странице: 1из 61

1

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,

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

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} }

Ejemplo: red de computadoras

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

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,b,c,d,e}
A ={(e,a), (a,b), (b,a), (d,a), (c,d), (d,c),(b,c),(c,b) }
6

Si se permite que haya ms de una arista se habla de multigraficas:

Cuando las aristas tienen un valor numrico asociado se llaman de graficas valoradas :

Al valor numrico asociado se le llama costo (peso )de la arista


8

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:

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 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}} )

Nota: A menudo slo se consideran ciclos para n3

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

La matriz de adyacencia tambin permite

representar graficas valoradas

El valor guardado es el costo de la arista/arco En lugar de 0, a menudo se emplea un valor

especial para indicar que dos vrtices no estn conectados


18

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

Sea G=(V,A). G=(V,A) se dice subgrafica de G si:


1.
2. 3.

V V A A (V,A) es un grafo

Resultado fcil de comprobar:


Si G=(V,A) es subgrafo de G, para todo v G se cumple gr(G,v) gr(G,v)

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

Una grfica complementaria G de un grafica G=(V,A) tiene:


Los mismos vrtices que G Si {u,v} G, entonces {u,v} G Si {u,v} G, entonces {u,v} G

Una forma de construirla:


Es Dibujar la correspondiente grafica completa Kn, con n=|V| 2. Marcar las aristas de G 3. Eliminar de Kn las aristas {u,v} G
1.
23

Ejemplo : Sea G

1 Representar K6

2 Marcar las aristas de G

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:

f,b,c,f,e,d es un recorrido de longitud 5 sobre G


25

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

Si existe un camino entre dos vrtices se dice que estn

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

Ejemplo. Consideramos la grafica: Se tiene que:


G no es conexa: no hay camino entre a y b, por ejemplo.

[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:

Cuntos colores se necesitan?

nmero cromtico de este grafo?


33

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.

V1 V2= V V1 V2= Para toda {vi,vj} A se cumple vi V1, vj V2

35

Ejemplos:

Es bipartito ?

S; V1 = {2,5}, V2={0,1,3,4,6,7}

36

Idea de cmo pintarlo:


Empezar por un vrtice cualquiera, de color C1 2. Pintar todos los adyacentes de color C2 3. Seguir este proceso hasta haber terminado
1.

Parece que No es bipartitoa pero

cmo estar seguros?

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

Ciudad de Knisberg, en XVIII:

Pregunta: sera posible dar un paseo pasando por

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

Representacin 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 vrtice. Los vrtices s se pueden repetir Ejemplo: Grafica euleriano.

41

Ejemplo: Grafica euleriana.

Circuito euleariano: a,b,c,d,b,f,d,e,a,c,e,f,a Ejemplo: la siguiente grafica es euleriana

Encuentra un circuito euleriano:


42

Cmo saber si un grafica (o multigrafica) es

euleriana? Teorema de Euler: Un grafica conexa es euleriana no tiene vrtices de grado impar Ejemplo:

A tiene grado 3la grfica de los puentes no es euleriana.


43

Si la grafica/multigrafica tiene slo dos vrtices de

grado impar se llama semi-euleriana. Se puede convertir en euleriana aadindole una arista:

Semi-euleriana (__,__ grado impar)

Euleriana
44

Una grafica se dice hamiltoniano si existe un ciclo

que recorre todos sus vrtices. Al ciclo se le llama ciclo hamiltoniano Ejemplo:

45

46

No existe un mtodo sencillo para saber si una grafica

es no hamiltoniano problema muy complejo Ejemplo: Esta grafica es hamiltoniana

...pero este no difcil de probar!

47

Idea: En ocasiones dos graficas con diferentes vrtices

presentan la misma estructura:

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:

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. Demostracin: Construimos f como se indica al lado de la figura. Se tiene que: {1,2}f{a,f } {6,8}f{b,c} {1,6}f{a,b} {2,8}f{f,c} {4,3}f{h,g} {1,4}f{a,h} {2,3}f{f,g} {5,7}f{d,e} {4,5}f{h,d} {3,7}f{g,e} {6,5}f{b,d} {8,7}f{c,e}
49

Y como saber si dos graficas no son isomorfas?


Hay que buscar alguna caracterstica que diferencie la

estructura de las dos graficas, como por 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

Ejemplo: son isomorfas estos dos graficas?

Respuesta: no; G tiene un ciclo de longitud 3

(b,d,c,b) y G no tiene ninguno de longitud 3

51

Son isomorfos? ___

por qu? _________________________-

52

rbol: Grafica conexa y sin ciclos


Ejemplo:

A menudo se selecciona un nodo especial al que se llama

raz, y se dibuja con la raz en la parte superior, sus adyacentes ms abajo y as sucesivamente:

53

Ejemplo: rbol

54

Ejemplo: Una estructura de carpetas y ficheros es un

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.

Sea G =(V,A) un rbol. Entonces:


Entre cada par de vrtices x,y hay un nico camino Al quitar de A cualquier arista resulta un bosque con 2

rboles Al aadir una arista nueva siempre se obtiene un ciclo |A| = |V| -1

58

Dada una grafica conexa G =(V,A) decimos que un

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

Вам также может понравиться