Você está na página 1de 23

RBOLES NO DIRIGIDOS Un rbol no dirigido es la cerradura simtrica de un rbol. Es decir, es un rbol con todas sus aristas bidireccionales.

Como se acostumbra con las relaciones simtricas, se representa un rbol no dirigido mediante su grfica, en vez de su dgrafo. La grfica de un rbol no dirigido T tendr una nica lnea sin flechas que une los vrtices a y b siempre que (a, b) y (b, a) pertenezcan a T. El conjunto {a, b}, donde (a, b), y (b, a) estn en T, es una arista no dirigida de T. En este caso los vrtices a y b son vrtices adyacentes. As cada arista no dirigida {a, b} corresponde a dos aristas ordinarias (a, b) y (b, a). Las lneas de la grfica de un rbol no dirigido T corresponden a las aristas no dirigidas en T. Ejemplo 1. La figura muestra la grfica de un rbol no dirigido T. en la figura (b) y (c) se muestra los dgrafos de los rboles ordinarios T1 y T2 respectivamente que tienen a T como cerradura simtrica. Esto muestra que un rbol no dirigido corresponde en general a muchos rboles dirigidos. Se incluye las etiquetas para mostrar la correspondencia de los vrtices subyacentes en las tres relaciones. Ejemplos

b (a) (b) b acced e f d af g g (c) dc ga c e f Se requiere presentar algunas definiciones alternativas tiles de un rbol no dirigido, y para esto senecesita algunos comentarios acerca de las relaciones simtricas. Sea R una relacin simtrica y sea p: v 1 ,v 2 .....v n una trayectoria en R. Se dice que p es simple si noexisten dos aristas de p correspondientes a la misma arista no dirigida. S, adems v 1 , es igual a v n (demodo que p

sea un ciclo), p es un ciclo simple.

Unidad 5.- Grafos y rboles Ing. Miguel ngel Durn Jacobo 34 Ejemplo 2. La figura muestra la grfica de una relacin simtrica R. La trayectoria a, b, c, e, d essimple, pero la trayectoria , f, e, d, c, d, a, no lo es, ya que d, c, y c, d corresponden a la misma arista nodirigida. Tambin, f, e, a, d, b, a, f y d, a, b, son ciclos simples, pero f, e, d, c, e, f, no es un ciclosimple, ya que f, e, y e, f, corresponden a la misma arista no dirigida. a f b ec d Una relacin simtrica R es acclica, si no contiene ciclos simples. Se puede mostrar que si R contieneciclos, entonces contiene un ciclo simple. Recuerde que una relacin simtrica R es conexa si existeuna trayectoria en R desde su vrtice hacia cualquier otro vrtice.

1.4 Grafos no dirigidos acclicos: Arboles


Hasta ahora hemos buscado caminos y estudiado la conexin de un grafo, sin entrar en el estudio de los ciclos y la aciclicidad. En esta seccin trataremos de ello, introducindonos brevemente en el estudio los grafos acclicos no dirigidos. Los resultados siguientes, aunque sencillos (casi simplones) son basicos en el estudio y ponen de manifiesto la imbricacion entre conexion y ciclos ? Cualquier vertice que este en un ciclo tiene al menos grado 2 (el recproco no es cierto). ? Si un vertice tiene grado 1, la arista incidente no forma parte de ningun ciclo. ? Si dos vertices pertenecen a un mismo ciclo, estan conectados al menos por dos caminos distintos. ? Si eliminamos una arista de un ciclo, los vertices extremos siguen estando conectados. ? Si un grafo consta unicamente de un ciclo tiene tantas aristas como vertices.
t t t t t t t tt t tt tt t tt t tt

Bastan estas graficas para considerar la validez de los resultados anteriores. Aunque tambien sencillos los resultados siguientes son mas elaborados: Lema 30.- Si G = (V,A) es un grafo conexo y a es una de sus aristas, entonces: (V,A {a}) es un grafo conexo () a esta en un ciclo. Demostracion: Si la arista a une los vertices x e y , y (V,A{a}) es conexo hay un camino C uniendo estos dos vertices que no pasa por a, en consecuencia C [ a forma un ciclo en G. Recprocamente, si a esta en un ciclo y la eliminamos, el grafo resultante sigue siendo conexo, pues hay otro camino que une los puntos extremos. Lema 31.- Si dos vertices de un grafo estan conectados por dos caminos distintos el grafo tiene al menos un ciclo. Demostracion: Si x z1 z2 zp y y xw1 w2 wr y son caminos distintos, tienen al menos un vertice distinto. Si recorremos los dos caminos empezando en x, como tienen al menos un vertice distinto, habra un vertice zi (que puede ser x) a partir del cual se separan, luego la primera vez que vuelvan a coincidir en un vertice
x t t z1 w1 t zi1

wi1 t zi wi t zi+1

t
wi+1 tz
j

ws ty

se forma el ciclo y deben volver a juntarse pues ambos acaban en y , luego se juntan en y o en otro anterior. (Ver la figura de la derecha donde aparece en verde el ciclo formado.) Los resultados que veremos aqu no son mucho mas difciles que los vistos hasta ahora, pero primero definamos con propiedad los elementos a tratar: Definicion 32.- A un grafo no dirigido, acclico y conexo se le llama arbol. Si no es conexo se denomina bosque y, cada componente conexa es un arbol. En un arbol, a los vertices de grado uno se les llama hojas.
xiv 1.4 Grafos no dirigidos acclicos: Arboles
Matlab 6.1.

En el estudio de los grafos acclicos nos limitaremos a los conexos, los arboles, pues para los no conexos (bosques) basta aplicar los resultados a cada una de las componentes conexas. Los arboles figuran entre los tipos mas importantes de grafos y se presentan en varias aplicaciones: los arboles genealogicos, los organigramas o las redes de distribucion son ejemplos de ellos. Pueden usarse para presentar, organizar o analizar redes electricas, relaciones mercantiles, estructuras de la programacion, etc. Las dos representaciones siguientes ilustran su estructura:
t t tt tt t @ @ @ @ @@ v1 v2 v v5 3 v4 v6 v7 _r __ __ HHHHH r @ r @@r

@ r r @@r r @ r @@r r v uw xyz s pq

donde se aprecia claramente la aciclicidad y, en el segundo, su imagen arborea. Los vertices v1 , v3 y v7 son hojas del primer arbol. Algunas de las buenas propiedades de los arboles son ? Entre cada par de vertices hay un unico camino que los une. ? Un arbol tiene un numero fijo de aristas. Estos resultados se obtienen directamente de los siguientes que son definiciones equivalentes de arbol Proposicion 33.- Las siguientes condiciones sobre un grafo G = (V,A) son equivalentes: a) G = (V,A) es un arbol. b) G = (V,A) es conexo y, para cada a 2 A, se tiene que G1 = (V,A {a}) no es conexo. c) G es acclico y para cada x, y con {x, y} /2 A, se tiene que G1 = (V,A[{{x, y}}) no es acclico. Demostracion: a) ) b) G es conexo por ser un arbol. Si al suprimir la arista {x, y} el grafo G1 = (V,A{{x, y}}) sigue siendo conexo, es que hay un camino C (que no usa {x, y}) uniendo los vertices x e y , pero entonces C [ {y, x} es un ciclo en G en contra de que es acclico. b) ) c) G es conexo, y si tiene un ciclo, al suprimir una arista del ciclo el grafo resultante seguira siendo conexo, en contra de la hipotesis, por lo que G es acclico. Si al grafo conexo G le anadimos una arista {x, y}, con x, y 2 V , se forma un ciclo entre esta arista y el camino que conecta los vertices x e y en el grafo G. c) ) a) Si el grafo acclico G no fuera un arbol, sera no conexo y, por tanto, tiene un par de vertices x e y en componentes conexas distintas y al anadir la arista a = {x, y} resultara un grafo igualmente acclico, en contra de la hipotesis. La primera propiedad es ahora facil de comprobar, pues dos vertices cualesquiera estan unidos por un camino si y solo si el grafo es conexo; y el camino es unico si y solo si es acclico (cada par de vertices de un ciclo estan unidos por dos caminos distintos). Luego dos vertices cualesquiera estan unidos por un unico camino (que tambien es una definicion equivalente de arbol). Para la segunda propiedad, hay que leer el significado de las definiciones equivalentes de la proposicion anterior: ? Un arbol tiene el mayor numero posible de aristas manteniendo la aciclicidad (al adicion de una

arista crea un ciclo).


xv 1.4 Grafos no dirigidos acclicos: Arboles
Matlab 6.1.

? Un arbol tiene el menor numero posible de aristas para mantener la conexion (la eliminacion de cualquier arista desconecta el grafo). que nos lleva a considerar que el numero de aristas en un arbol es fijo. De hecho, un arbol de n vertices tiene exactamente n 1 aristas: Lema 34.- Un arbol finito con al menos una arista (o con mas de un vertice) tiene al menos una hoja (de hecho al menos dos hojas). Demostracion: Elegimos un vertice cualquiera del grafo, x, y se construye a partir de el un camino hasta que no podamos seguir, entonces el vertice final del camino es una hoja: por ser acclico de el no pueden salir otras aristas (distintas de la de llegada) a vertices anteriores del camino y si no se puede seguir tampoco salen aristas a otros vertices, luego la unica arista incidente en el es la de llegada por lo que tiene grado 1. (Si x tiene grado 1 es la segunda hoja y si tiene grado mayor prolongamos el camino anterior a partir de x siguiendo otra arista hasta que no podamos mas, entonces el vertice final para esta parte tambien es una hoja por la misma razon que antes.) Teorema 35.- Sea G = (V,A) un grafo con n vertices. Entonces G es un arbol si y solo si es conexo y tiene n 1 aristas. Demostracion: )c Si G es un arbol con n = 1 vertices, tiene 0 aristas; luego es cierto. Sea G es un arbol con n vertices y m aristas. Si n _ 2 tiene al menos una hoja, luego eliminando la hoja y la arista incidente nos queda un grafo con n1 vertices y m1 aristas que es tambien conexo y acclico, luego es un arbol. Si n1 _ 2 tiene al menos una hoja, si eliminamos la hoja y la arista incidente nos vuelve a quedar un arbol de n2 vertices y m2 aristas. Repitiendo el proceso sucesivamente hasta obtener un arbol de n (n 1) vertices y m (n 1) aristas, es decir, un arbol de n (n 1) = 1 vertice y m (n 1) aristas. Pero si es un arbol con un vertice tiene que tener 0 aristas, luego m (n 1) = 0 de donde m = n 1. (c G es conexo por hipotesis, por lo que basta ver que es acclico. Si G tiene n = 1 vertices y 0 aristas es acclico. Si n _ 2 y tiene n 1 aristas tiene al menos una hoja (si gr(vi) _ 2 para todo i , se tendra que 2(n 1) =
Pn
i=1

gr(vi) _
Pn
i=1

2 = 2n lo que es absurdo), luego eliminando la hoja y la arista incidente en ella nos queda un grafo G1 con n1 vertices y n2 aristas que tambien es conexo y con los mismos ciclos que en G (la arista eliminada no perteneca a ningun ciclo).

Repetimos lo anterior para G1 : si n1 _ 2 y tiene n2 aristas tiene al menos una hoja, luego eliminando la hoja y la arista incidente en ella nos queda un grafo G2 con n2 vertices y n3 aristas que es conexo y con los mismos ciclos que en G1 (que tiene los mismos que G). Y sucesivamente, hasta llegar a un grafo Gn1 con 1 vertice y 0 aristas y con los mismos ciclos que el inicial. Luego como este es acclico, el inicial tambien es acclico. Corolario 36.- Un bosque con n vertices y k componentes conexas tiene n k aristas. Demostracion: Si es un bosque, cada componente conexa es un arbol, luego si una componente conexa tiene ni vertices tiene ni1 aristas. Entonces el bosque tendra
Pk
i=1

(ni 1) =
_ Pk
i=1

ni
_

k = n k aristas.
xvi 1.4 Grafos no dirigidos acclicos: Arboles
Matlab 6.1.

Corolario 37.- Sea G = (V,A) un grafo con n vrtices. Entonces G es un arbol si y solo si es acclico y tiene n 1 aristas. Demostracin: )c Si es un arbol, es acclico y si tiene n vertices, tiene n 1 aristas. (c G es acclico luego es un bosque con k componentes conexas y n k aristas. Como tiene n 1 aristas, debe ser n 1 = n k de donde k = 1 y solo tiene una componente conexa, por lo que es un

4.2 rboles
4.2.1 Arboles no dirigidos
Definicin 31 Un rbol T es un grafo simple que satisface la siguiente propiedad: Si v y w son vrtices de T, entonces existe un nico camino simple que une v y w.

Teorema 0.11 Si G es un grafo con n vrtices, las siguientes condiciones son equivalentes: i) G es un rbol ii) G es conexo y no posee ciclos iii) G es conexo y tiene n 1 aristas iv) G no tiene ciclos y tiene n 1 aristas
TEMA IV Teora de grafos p. 38/??

4.2.1 rboles no dirigidos


Definicin 32 A es rbol generador del grafo G si A es un rbol y es subgrafo recubridor de G. Teorema 0.12 Todo grafo conexo posee un rbol generador.
TEMA IV Teora de grafos p. 39/??

4.2.1 rboles no dirigidos


ALGORITMO: Si G es un grafo conexo con n vrtices: Paso 1: Elegir un vrtice v de G y considerar el rbol A1 formado slo por v. Paso 2: Para i = 2, . . . , n formar el rbol Ai a partir de Ai1 eligiendo un vrtice de G que no sea vrtice de Ai1 tal que est conectado con algn vrtice de Ai1 por una arista, y aadiendo esa arista.

Paso 3: El rbol An as obtenido es rbol generador.


TEMA IV Teora de grafos p. 40/??

4.2.1 rboles no dirigidos


EJEMPLO
V
1

V
5

V
2

V 3V
4

e
3

e
8

e
5

e
7

ARBOLES NO DIRIGIDOS G=(V,A) un grafo no dirigido con |V|=n .Se define la matriz de adyacencia o booleana asociada a G como B n

n con:La matriz B es simtrica con 1 en las posiciones ij y ji si existe la arista (i,j).EJEMPLO:Si el grafo es etiquetado, entonces tanto b i,j como b i,j representan al coste o valor asociado al arco (i,j) yse suelen denominar matrices de coste. Si el arco (i,j) no pertenece a A entonces se asigna b i,j ob i,j unvalor que no puede ser utilizado como una etiqueta valida.La principal ventaja de la matriz de adyacencia es que el orden de eficiencia de las operaciones deobtencin de etiqueta de un arco o ver si dos vrtices estn conectados son independientes del nmerode vrtices y de arcos. Por el contrario, existen dos grandes inconvenientes: Es una representacin orientada hacia grafos que no modifica el nmero de sus vrtices ya queuna matriz no permite que se le o supriman filas o columnas. Se puede producir un gran derroche de memoria en grafos poco densos (con gran nmero devrtices y escaso nmero de arcos).Para evitar estos inconvenientes se introduce otra representacin: las listas de adyacencia.

Unidad 5.- Grafos y rboles

Ing. Miguel ngel Durn Jacobo 15 Representacin secuencial de un grafo: Considere el grafo siguiente " G ": y suponga que los nodos se mantienen en memoria en unarray DATOS tal como sigue: DATOS: X, Y, Z, W Para hallar la matriz de adyacencia A del grafo " G ", tenemos que tomar en cuenta que los nodosestn normalmente ordenados de acuerdo con la forma en que aparecen en memoria; o sea,asumimos que u1 = X, u2 = Y, u3 = Z, y u4 = W, la matriz de adyacencia A de G sera lasiguiente:Aqu a ij =1 si hay una arista u i au j ; si no a ij =0 .As entonces para hallar la matriz de camino P de G mediante las potencias de la matriz deadyacencia A , como G tiene cuatro nodos se calcula 3

Unidad 5.- Grafos y rboles Ing. Miguel ngel Durn Jacobo 16 Por lo tanto la matriz de caminos P se obtiene ahora haciendo p ij =1 siempre que haya una

Você também pode gostar