Download V. Grafos
Document related concepts
Transcript
V. Grafos Módulo 5 Definiciones y ejemplos. DEF. Sea V un conjunto finito no vacío, y sea El par (V, E) es llamada entonces grafo dirigido en V, donde V es el conjunto de vértices o nodos y E es su conjunto de arcos dirigidos. Denotamos a dicho grafo como G = (V, E). Si se desconoce la dirección de los arcos tenemos también que G = (V, E). Pero, en este caso, E es un conjunto de pares no ordenados de elementos de V, y a G se le denomina grafo no dirigido. Módulo 5 Grafo dirigido e b a c d V = {a, b, c, d, e} E = {(a,a), (a,b), (a,d), (b,c)} El arco (b,c) es incidente con los vértices b y c. El nodo b es adyacente a c. El nodo c es adyacente de b. El nodo b es el origen de (b,c). El nodo c es el vértice terminal. El nodo e es un vértice aislado. (a,a) es el ejemplo de un lazo. Módulo 5 DEF. Sean x, y un par de vértices no necesariamente diferentes en el grafo no dirigido G = (V, E). Un camino x-y en G es una secuencia finita alternante libre de lazos: x = x0, e1, x1, e2, x2, e3, …, en-1, xn-1, en, xn = y de vértices y arcos de G, iniciando en el vértice x y terminando en el vértice y e involucrando los n arcos e ={e1, e2,, e3, …, en-1, en}. La longitud de este camino es n: el número de arcos en el camino. Si n = 0, no hay arcos, x = y, y tenemos un camino trivial. Cualquier camino x-y donde x = y y n > 1 se llama camino cerrado. De otra manera es un camino abierto. Si el grafo es no dirigido, el camino x-y es igual al camino yx. Módulo 5 DEF. Consideremos cualquier camino x-y en un grafo no dirigido G = (V, E). a) Si ningún arco en el camino x-y se repite, entonces el camino es una pista x-y. Una pista cerrada x-x es llamada circuito. b) Si ningún vértice del camino x-y se presenta más de una vez, entonces el camino es llamado via x-y. Si x = y, se emplea el término ciclo para describir dicha via cerrada. Módulo 5 TEOREMA. Sea G = (V, E) un grafo no dirigido, con Si existe una via en G de a a b, entonces, existe una pista en G de a a b. Módulo 5 DEF. Sea G = (V, E) un grafo no dirigido. Lo llamamos G conectado si existe una via entre dos vértices distintos de G. Un grafo que no está conectado es llamado grafo desconectado. Un grafo no dirigido G = (V, E) está desconectado si y solo si V puede particionarse en al menos dos subconjunto V1 y V2 tal que no existe un arco en E de la forma {x, y} donde Un grafo está conectado si y solo si tiene un solo componente. Módulo 5 DEF. Para cualquier grafo G = (V, E), el número de componentes de G está denotado por k(G). Ejemplo: k(G) = 1 k(G) = 2 Grafos conectados Grafos desconectados Módulo 5 DEF. Sea V un conjunto finito no vacío. Se dice que el par (V, E) determina un multigrafo G con el conjunto de vértices V y el conjunto de arcos E, si para algunos existen dos o más arcos en E de la forma: a) (x, y) para un multigrafo dirigido. b) {x, y} para un multigrafo no dirigido. En cualquier caso, se escribe G = (V, E) para designar el multigrafo, al igual que con los grafos. Módulo 5 Subgrafos complementos e isomorfismos. DEF. Si G = (V, E) es un grafo, entonces G1 = (V1, E1) es llamado subgrafo si y donde cada arco de E1 es incidente con dos vértices de V1. DEF. Dado un grafo dirigido o no dirigido G = (V, E), sea G1 = (V1, E1) un subgrafo de G. Si V1 = V, entonces G1 es llamado subgrafo confinante de G. Módulo 5 DEF. Sea G = (V, E) un grafo dirigido o no dirigido. Si el subgrafo de G inducido por U es el subgrafo cuyo conjunto de vértices es U y el cual contiene todos los arcos (posibles) de G de la forma: a) (x, y) para si G es dirigido. b) {x, y} para si G es no dirigido. Denotamos a este subgrafo por . Un subgrafo G1 del grafo G = (V, E) es llamado subgrafo inducido si existe donde Módulo 5 DEF. Sea v un vértice en un grafo G = (V, E) dirigido o no dirigido. El subgrafo de G denotado G – v tiene el conjunto de vértices V1 = V – {v} y el conjunto de arcos donde E1 contiene todos los arcos de E excepto los que son incidentes en el vértice v. Por lo tanto G – v es el subgrafo de G inducido por V1. Similarmente, sea e un arco del grafo G = (V, E) dirigido o no dirigido. El subgrafo G – e = {V1, E1} tiene al conjunto de arcos E1 = E – {e} y el conjunto de vértices no cambia, esto es V1 = V. Módulo 5 DEF. Sea V el conjunto de n vértices. El grafo completo en V, denotado Kn, es un grafo no dirigido libre de lazos, donde , a ≠ b, existe un arco {a, b}. DEF. Sea G un grafo no dirigido libre de lazos con n vértices. El complemento de G, denotado G’, es el subgrafo de Kn que consiste de los n vértices de G y todos los arcos que no están en G. (Si G = Kn, G’ es un grafo con n vértices y sin arcos. Este grafo es llamado grafo nulo) Módulo 5 DEF. Sea G1 = (V1, E1) y G2 = (V2, E2) dos grafos no dirigidos. Una función f: V1 → V2 es llamada un isomorfismo de grafos si: a) f es uno a uno y es suprayectiva. b) si y solo si Cuando dicha función existe, G1 y G2 son llamados grafos isomorfos. Módulo 5 Pistas y circuitos de Euler. DEF. Sea G un grafo o multigrafo no dirigido. Para cada vértice v de G, el grado de v, deg (v), es el número de arcos en G que son incidentes con v. Aquí un lazo en un vértice v es considerado como dos arcos incidentes en v. Módulo 5 TEOREMA. Si G = (V, E) es un grafo o multigrafo no dirigido, entonces COROLARIO. Para cualquier grafo o multigrafo no dirigido, el número de vértices de grado impar debe ser par. Un grafo o multigrafo no dirigido donde cada vértice tiene el mismo grado es llamado grafo regular. Si deg(v) = k, el grafo es llamado k-regular. Módulo 5 DEF. Sea G= (V, E) un grafo o multigrafo no dirigido sin vértices aislados. Entonces G se dice que tiene un circuito de Euler si existe un circuito (no repite arco) en G que pasa por cada arco del grafo exactamente una vez. Si existe una pista abierta (no repite arco) de a a b en G y esta pista pasa por cada arco de G exactamente una vez, la pista se dice que es una pista de Euler. Módulo 5 TEOREMA. Sea G = (V, E) un grafo o multigrafo no dirigido sin vértices aislados. Entonces G tiene un circuito de Euler si y solo si G está conectado y todos los vértices de G tiene grado par. COROLARIO. Si G es un grafo o multigrafo no dirigido sin vértices aislados, entonces podemos construir una pista de Euler en G si y solo si G está conectado y tiene exactamente dos vértice de grado impar. Módulo 5 DEF. Sea G = (V, E) un grafo o multigrafo dirigido. Para cada v que pertenece a V: a) El grado de entrada de v es el número de arcos en G que inciden en v y esto se denota id(v). b) El grado de salida de v es el número de arcos en G que son incidentes de v y esto se denota od(v). Si el grafo o multigrafo dirigido tiene uno o más lazos, cada lazo en un vértice dado v contribuye en una unida para cada id (v) o od(v). Módulo 5 TEOREMA. Sea G = (V, E) un grafo o multigrafo dirigido sin vértices aislados. El grafo G tiene un circuito de Euler dirigido si y solo si G está conectado e id(v) = od(v) para todo v que pertecene a V. Grafos planos. Módulo 5 DEF. Un grafo o multigrafo G es llamado plano si G puede dibujarse en el plano con sus arcos intersectando sólo a los vértices de G. Dicho dibujo es llamado instancia de G en el plano. DEF. Un grafo G = (V, E) es llamado bipartito si con y todo arco de G es de la forma {a, b} con y . Si cada vértice en V1 está unido con todo vértice en V2 tenemos un grafo bipartito completo. En este caso |V1| = m, |V2| = n, el grafo es denotado Km,n. Módulo 5 DEF. Sea G = (V, E) un grafo no dirigido libre de lazos donde E ≠ Ø. Una subdivisión elemental de G resulta cuando un arco e = {u, w} es removido de G y entonces se agregan los arcos {u, v}, {v, w} se agregan a G – e, donde Los grafos no dirigidos libres de lazos G1 y G2 se llaman homeomórficos si son isomórficos o si ambos pueden obtenerse de un mismo grafo no dirigido libre de lazos G a través de una serie de subdivisiones elementarias. Módulo 5 TEOREMA. Sea G = (V, E) un grafo plano conectado o multigrafo con |V| = v y |E| = e. Sea r el número de regiones en el plano determinado por una instancia plana de G; una de estas regiones tiene un área infinita y es llamada región infinita. Entonces v – e + r = 2. COROLARIO. Sea G = (V, E) un grafo plano conectado libre de lazos con |V| = v y |E| = e > 2, y r regiones. Entonces 3r ≤ 2e y e ≤ 3v – 6. Módulo 5 Vías y ciclos de Hamilton. DEF. Si G = (V, E) es un grafo o multigrafo con |V| ≥ 3, se dice que G es un ciclo de Hamilton si existe un ciclo (no repite nodo) en G que contiene a todo vértice de V. Una vía de Hamilton es una vía, y no un ciclo, en G que contiene cada vértice. Módulo 5 TEOREMA. Sea G = (V, E) un grafo libre de lazos con |V| = n ≥ 2. Si deg(x) + deg(y) ≥ n – 1, entonces G tiene una via de Hamilton. COROLARIO. Sea G = (V, E) un grafo libre de lazos con n ≥ 2 vértices. Si deg(v) ≥ (n-1)/2, . Entonces G tiene una via de Hamilton. Módulo 5 TEOREMA. Sea G = (V, E) un grafo no dirigido libre de lazos con |V| = n ≥ 3. Si deg(x) + deg(y) ≥ n , no adyacentes, entonces G tiene un ciclo de Hamilton. COROLARIO. Sea G = (V, E) un grafo no dirigido libre de lazos con |V| = n ≥ 3, y si deg(v) ≥ n/2, . Entonces G tiene un ciclo de Hamilton. COROLARIO. Sea G = (V, E) un grafo no dirigido libre de lazos con |V| = n ≥ 3, y si |E| ≥ C(n-1, 2) + 2, entonces G tiene un ciclo de Hamilton. VI. Árboles 1. Introducción a los árboles. DEF. Un árbol es un grafo no dirigido, conectado y sin ciclos. Un árbol necesariamente es un grafo simple. DEF. Un grafo sin ciclos, no conectado se denomina bosque y tiene la propiedad de que cada uno de sus componentes (conectado) es un árbol. Módulo 6 TEOREMA. Un grafo no dirigido es un árbol si y solo si hay un camino único entre cada par de nodos. DEF. Un árbol con raíz es un árbol en el que uno de sus nodos ha sido designado como la raíz y todos los arcos están orientados de modo que se alejan de la raíz. Módulo 6 DEF. Un árbol con raíz se llama árbol m-ario si todos los vértices internos tienen, a lo sumo, m hijos. El árbol se llama m-ario completo si todo vértice interno tiene exactamente m hijos. Un árbol m-ario con m = 2 se llama árbol binario. DEF. Un árbol m-ario exhaustivo es un árbol m-ario completo que tiene todas las hojas al mismo nivel. Árboles como modelos. Hidrocarburos saturados y árboles. Representación de organizaciones. Sistemas de ficheros en computadoras. Procesadores en paralelo conectados en árbol. Módulo 6 2. Propiedades de los árboles. TEOREMA. Un árbol de n nodos tiene n-1 arcos. TEOREMA. Un árbol m-ario completo con i vértices internos tiene n = mi + 1 nodos. Módulo 6 TEOREMA. Un árbol m-ario completo con a) n nodos tiene i = (n - 1)/m nodos internos y l = [(m - 1)n + 1]/m hojas. b) i nodos internos tiene n = mi + 1 nodos y l = (m - 1)i + 1 hojas. c) l hojas tiene n = (ml - 1)/(m - 1) nodos e i = (l - 1)/(m - 1) nodos internos. Módulo 6 TEOREMA. Un árbol m-ario de altura h tiene, a lo sumo, mh hojas. COROLARIO. Si un árbol m-ario de altura h tiene l hojas, entonces . Si un árbol m-ario es completo y equilibrado entonces Supongamos que alguien comienza una cadena de cartas. A cada persona que recibe una de esa cartas se le pide que la envie a otras cuatro. Algunas personas lo hacen, pero otras no. ¿Cuántas personas han leido la carta, incluyendo a la primera persona, si nadie recibe más de una carta y si la cadena finaliza después de que 100 personas que han visto la carta no hayan enviado ninguna? ¿Cuántas personas en enviaron la carta? Calcular el nivel de cada nodo en el árbol raíz mostrado. ¿Cuál es su altura?