Está en la página 1de 11

Ing.

Jos Benites Yarlequ

FIIS UNI

Teora de grficas Grafo Un grafo consta de: Un conjunto V de vrtices o nodos Un conjunto E de aristas o segmentos. Un grafo se denota por: G = (V, E) Los nodos u y v se llama adyacentes si hay un segmento {u, v} Ejemplo. A B Grafo = (V, E) , V ={A, B, C, D}, E ={ e1 , e2 , e3 , e4 , e5 } e5 e4 Aristas o segmentos: e3 e1 ={A, C}, e2 ={C, D}, e3 ={B, D}, e4 ={A, D}, e5 ={B, C} e1 C

e2

Multgrafo Es un grafo con lazos y segmentos mltiples. D e1 A e3 e6 e2

e4
B e5 Grado de un nodo Sea G un grafo o un multgrafo. Para cualquier vrtice v de G, el grado de v, que se denota grad(v), es el nmero de aristas en G que son incidentes con v. Ejemplo. Para el grafo de la figura. a b c d h f g e C

grad(a)=3 grad(b) = grad(d) = grad(f) = grad(g) = 2 grad(c)=4 grad(e)=0 grad(h)=1

Ing. Jos Benites Yarlequ

FIIS UNI

Grafo regular Un grafo (o multgrafo) regular es aquel grafo donde los vrtices tienen el mismo grado. Si grad(v)=k para todos los vrtices v, entonces el grafo es k-regular.

Grafo 4-regular

Teorema Si G=( V, E ) es un grafo o multgrafo no dirigido, entonces


v V

grado(v)

2/ E /

Ejemplos 1.-es posible tener un grafo 4-regular con 10 aristas ? del teorema 2 /E/ = 4 /V/ = 20 /V/ = 5, por lo que se tiene 5 vrtices de grado 4 2.a b c d grad(a) = 2 grad(b) = 2 grad(c) = 3 grad(d) = 1 8=2x4 c e grad(a) = 3 grad(b) = 4 grad(c) = 2 grad(d) = 1 grad(e) = 0 10 = 2 x 5 d grad(a) = 2 grad(a) = 2 grad(a) = 6 grad(a) = 1 grad(a) = 1 12 = 2 x 6 a b c d e a b

Grafo completo Sea V un conjunto de n vrtices. El grafo completo sobre V, que se denota con K n es un grafo no dirigido sin lazos tal que para todos a, b V, a b , existe una arista {a, b}

K1 a
grafo trivial

K2
a b c a

K3 a b d b c

K4

Todo grafo completo es regular porque cada vrtice tiene grado /V/-1, al estar conectado con todos los otros vrtices. Grfica conexa Una grfica es conexa si existe una trayectoria de cualquier vrtice a otro de la grfica, en caso contrario la grfica es disconexa.

Ing. Jos Benites Yarlequ

FIIS UNI

Grfica conexa 1

grfica no conexa V2 V4

V6 V5

V1
4 3 V3 Subgrficas Sea G = (V, E), se dice que G (V , E ) es un subgrafo de g si. a) V V y E E b) para cada arista e E , si e es incidente en v y w ,entonces v , w A E H F G D D C B E H F G C D Subgrficas E H F G

Matriz de adyacencia de un grafo Sea G un grafo de orden n. Se llama matriz de adyacencia de G a la matriz de orden nxn A= (aij), donde aij = 1 si {i, j} G, y aij=0 en otro caso. La matriz de adyacencia siempre es simtrica porque aij = aji Ejemplo. Hallar la matriz de adyacencia del grafo v1 v2 v3 v4 v5 v1 v2 v1 0 1 1 0 0 v2 1 0 1 1 0 v3 v4 v3 1 1 0 1 1 v4 0 1 1 0 0 v5 v5 0 0 1 0 0

Isomorfismo de grficas Grficas isomorfas son aquellas que tienen forma diferente, pero representan las mismas grficas. Definicin.- las grficas G1 y G2 son isomorfas si existe una funcin Biyectiva f, de los vrtices de G1 a los vrtices de G2, y una funcin de biyectiva g, de las aristas de G1 a las aristas de G2. De modo que una arista e es incidente en v y w en G1 s y slo s la arista g(e) es incidente en f(v) y f(w) en G2. El par de funciones de f y g es un isomorfismo de G1 sobre G2. Sean las siguientes grficas G1 y G2 de la siguiente figura

Ing. Jos Benites Yarlequ

FIIS UNI

a x1 e x5 x4 d G1 Isomorfismo: Vrtices f(a) = A f(b) = B f(c) = C f(d) = D f(e) = E Aristas g(x1) = y1 g(x2) = y2 g(x3) = y3 g(x4) = y4 g(x5) = y5 c E x2 b x3 C y4 y3

y1

A D y2

y5 B G2

Definiciones Sean v y w vrtices de un grafo G. Camino simple (o trayectoria) .- es una sucesin finita de aristas de v a w sin vrtices repetidos. Ciclo o circuito.- es un camino de v a v sin aristas repetidas. Ciclo simple.- Es un ciclo de v a v sin vrtices repetidos, excepto por los vrtices inicial y final que son iguales. Ejemplo.- Sea la grfica G(V, E) 3 2 4 7 1 5 6 Trayectorias y circuito de EULER En algunos problemas sobre grafica se debe recorrer una trayectoria utilizando cada arista de la grfica una vez. Se puede empezar y terminar o no, en el mismo vrtice. Una aplicacin es el problema de trazar una figura geomtrica sin levantar el lpiz del papel Trayectoria de EULER.- es una trayectoria que incluye a cada una de las aristas slo una vez . Ciclo de EULER.- un ciclo de Euler es una trayectoria de Euler, que es a la vez un circuito. Ejemplo. Sean las grficas Camino simple: 6, 5, 2, 4 Ciclo : 2, 6, 5, 2, 4, 3, 2 Camino simple : 5, 6, 2, 5

Ing. Jos Benites Yarlequ

FIIS UNI

A B C D Trayectoria de Euler: A, B, C, D, E, B E

1 3

Circuito de Euler: 5, 3, 1, 2, 3, 4, 5

Teoremas sobre grficas Teorema 1 a) Si una grfica G tiene un vrtice de grado impar, entonces no puede existir un circuito de Euler en G. b) Si G es una grfica conexa y todas los vrtices tienen grado par, entonces existe un circuito de Euler en G. Teorema 2 a) Si una grfica G tiene ms de dos vrtices de grado impar, entonces no puede existir una trayectoria de Euler en G. b) Si G es conexa y tiene exactamente dos vrtices de grado impar, entonces existe una trayectoria de Euler en G. Ejemplos 1.- En la figura existe una trayectoria de Euler, ya que tiene dos vrtices de grado impar A B D C E

Trayectoria de Euler: A, B, D, A, C, D, E, G, D, F, G 2.- En la grfica existe un circuito de Euler, ya que el grado es par en todos los vrtices. v2 v1 v4 v5 v6 v7 v3

Circuito de Euler: v1, v2, v3, v4, v6, v7, v5, v3, v7, v6, v1, v4, v2, v1

Ing. Jos Benites Yarlequ

FIIS UNI

Grficas con pesos Es una grfica donde cada arista est etiquetada con un valor numrico que denota su peso. B 6 3 D 2 A C 4 2 2 H 5 E 4 3 6 F 4 G rboles Sea G = (V, E)un grafo no dirigido, sin lazos. El grafo G es un rbol, S G es conexo y no contiene ciclos. Ejemplo G = (V, E) V = {a, b, c, d, e, f, g, h } E = {e1, e2, e3, e4, e5, e6, e7}
b

e2 c a e1 e3 e4 d e e5 e6
f

e7

Observacin Todo rbol es un grafo , pero todo grafo no es un rbol En todo rbol V E 1 Subrbol Sea G = (V, E) y G1=(V1, E1) dos rboles, se dice que G1 es subrbol de g si y slo s 1.- V1 V 2.- E1 E rbol con raz Un rbol con raz es un rbol en el cual un vrtice particular se designa como raz rbol de expansin Un rbol T, es un rbol de expansin de una grfica G, si T es una subgrfica de G que contiene a todos los vrtices de G, ejemplo.

Ing. Jos Benites Yarlequ

FIIS UNI

En general una grfica puede tener varios rboles de expansin rbol de expansin mnimo Sea G una grfica con pesos. Un rbol de expansin de G es un rbol de expansin con peso mnimo, los algoritmos que permitirn hallar un rbol de expansin mnimo son: El algoritmo de PRIM y el algoritmo de KRUSKAL rbol binario Es uno de los ms importantes rboles con raz. Cada vrtice de un rbol binario tiene a lo ms 2 hijos. Definicin.- Un rbol binario es un rbol con raz en el cual cada vrtice tiene cero, uno o dos hijos. Ejemplo a .................nivel 0 b d f e ........... nivel 2 g Altura = 2 Hojas : d, f, g c ..........nivel 1

rbol binario completo Si T es un rbol binario de altura a, entonces T es un rbol binario completo si todos las hojas estn en el nivel a Teorema S T es un rbol binario completo con i vrtices internos, entonces T tiene i+1 vrtices terminales y 2i + 1 vrtices en total. Ejemplo.- El rbol binario de la figura tiene altura h = 3 y el nmero de vrtices terminales es t = 8 ....................nivel 0 ....................nivel 1 vrtices internos ....................nivel 2

.................nivel 3 Vrtices terminales

Ing. Jos Benites Yarlequ

FIIS UNI

rbol m-ario Un rbol T con raz, se dice que es un rbol m-ario, cuando todo vrtice interno tiene, como mximo, m hijos. El rbol m-ario completo o m-rbol completo si todo vrtice interno tiene exactamente m hijos. Para m = 2 , se tendr un rbol binario completo.

rbol ternario rbol binario Cdigo prefijo Introduccin En codificacin de datos es frecuente codificar mediante cadenas de longitud fija, como el ASCII, BCD. Sin embargo se puede desarrollar cdigos que usan cadenas de diferente longitud. Supongamos que se quiere representar S = {a, e, n, r, t }, mediante a: 01 e: 0 n: 101 r : 10 t : 1 los siguientes mensajes se codificarn como ata 01101 etn 0 1 1 0 1 atet 0 1 1 0 1 an 0 1 1 0 1 Es cdigo ambiguo Cdigo ambiguo, en este cdigo se representa r: 1 0 y n: 1 0 1 S se encuentra los smbolos 1 0 cmo se puede determinar, si los smbolos representan a r, o los primeros dos smbolos de 1 0 1, que representa a n ? El problema es que la sucesin de r es un prefijo de la sucesin de n

Codificando de la siguiente manera a:111 e:0 n:1100 r:1101 t: 10 etn 0101100 atet 1 1 1 0 0 1 0 an 1111100 ata 11110111

Ing. Jos Benites Yarlequ

FIIS UNI

No hay posibilidades de confusin, se puede usar el rbol binario completo


0 e t 0 0 n r 1 1 a 0 1 1

Definicin Un conjunto P de sucesiones binarias (que representa un conjunto de smbolos ) es un cdigo prefijo si ninguna de las sucesiones de P es el prefijo de otra sucesin de P. Ejemplo Las sucesiones binarias 111, 0, 1100, 1101, 10 forman un cdigo prefijo para las letras a, e, n, r, t respectivamente. Cdigo prefijo P = {111, 0, 1100, 1101, 10 } Existe un mtodo para determinar un rbol binario que modele un cdigo prefijo, en el cual se tenga en cuenta la frecuencia de aparicin de cada smbolo en un texto. Un cdigo prefijo donde se usen sucesiones ms cortas para los smbolos de aparicin ms frecuente. Un mtodo para construir un rbol binario de codificacin es el desarrollado por A. Huffman. Cdigo de Huffman Introduccin Estos cdigos representan los caracteres mediante cadena de bits de longitud variable proporciona una alternativa para ASCII y otros cdigos de longitud fija. La idea consiste en utilizar cadenas cortas de bits para los caracteres de uso frecuente y utilizar cadenas de bits de mayor tamao para representar caracteres de uso menos frecuente. Un cdigo de Huffman se define mediante un rbol con raz

Raz
0 1 0 0 0 R O

A 1 1

Decodificando la cadena 0 1 0 1 0 1 1 1 Se empieza desde la raz y movindose hacia abajo en el rbol hasta encontrar el carcter. 010 R 1 A 0111 T la cadena representada es: RAT

Ing. Jos Benites Yarlequ

FIIS UNI

Construccin del cdigo de Huffman El algoritmo construye un cdigo de Huffman ptimo a partir de una tabla que contiene la frecuencia de aparicin de los caracteres por representar. La salida es un rbol con raz tal que los vrtices en los niveles ms bajos se etiqueten con las frecuencias y las aristas se etiquetan con bits. Ejemplo.- Construir un cdigo de Huffman ptimo, a partir de la tabla CARACTER ! @ # $ % FRECUENCIA 2 3 7 8 12

Empezar reemplazando varias veces las 2 frecuencias menores con su suma, hasta obtener una sucesin de 2 elementos: 2, 3, 7, 8, 12 2+3, 7, 8, 12 5, 7, 8, 12 5+7, 8, 12 8, 12, 12 8+12, 12 12, 20 fin
1 0 1 1 12 20 12 8 12 8 5 1 7 ! 0 $ 1 @ 1 0 0 # 0 0 12 1 1 0 0 % 1 1 0 0

Ing. Jos Benites Yarlequ

FIIS UNI

También podría gustarte