MATEM ATICA DISCRETA MATEM ATICA DISCRETA

1 2 ´ MATEMATICA DISCRETA ´ MATEMATICA DISCRETA Transparencias curso 2009/2010 Bloque 1 Contenido ´ INTRODUCCION A LA TEOR´ IA DE GRAFOS Transpa

52 downloads 224 Views 335KB Size

Recommend Stories


LA DISCRETA ENAMORADA
M2. MUJER DE FÁBULA I QUÉ CUENTAN LAS FÁBULAS Las tareas cotidianas de la mujer sigue representándose fielmente en el mundo de las fábulas; la niña,

DISTRIBUCIONES VARIABLE ALEATORIA DISCRETA
Gestión Aeronáutica: Estadística Teórica Facultad Ciencias Económicas y Empresariales Departamento de Economía Aplicada Profesor: Santiago de la Fuent

Matemática Discreta. Tijani Pakhrou
Matem´ atica Discreta Tijani Pakhrou ´Indice general 1. Teor´ıa de N´ umeros 1.1. Los N´ umeros enteros . . . . . . . . . . . . . . . . . . . . . .

Story Transcript

1

2

´ MATEMATICA DISCRETA ´ MATEMATICA DISCRETA

Transparencias curso 2009/2010

Bloque 1

Contenido

´ INTRODUCCION A LA TEOR´ IA DE GRAFOS Transparencias

Bloque 1. Introducci´ on a la teor´ıa de grafos. Lecci´ on 1. Grafos: fundamentos. Lecci´ on 2. Accesibilidad y Conectividad. ´ rboles. Lecci´ on 3. A Lecci´ on 4. Grafos Ponderados.

Lecci´ on Lecci´ on Lecci´ on Lecci´ on

Bloque 2. Los Enteros. Lecci´ on 1. Los n´ umeros enteros. Lecci´ on 2. Congruencias. Aritm´ etica modular.

3

Matem´ atica Discreta

Grafos: Fundamentos

4

1. 2. 3. 4.

Grafos: fundamentos. Accesibilidad y Conectividad. ´ rboles. A Grafos Ponderados.

Matem´ atica Discreta

Grafos: Fundamentos

1. DEFINICION Y CONCEPTOS BASICOS Definiciones:

Lecci´ on 1.

GRAFOS: FUNDAMENTOS

1. 2. 3. 4. 5.

Definici´ on y conceptos b´ asicos. Tipos particulares de grafos. Grado de un v´ ertice. Caminos y conexi´ on. Representaci´ on matricial.

1. Un grafo no dirigido G es un par (V, A), en el que V es un conjunto cuyos elementos llamaremos v´ ertices, y A una familia de pares no ordenados de v´ ertices, que llamaremos aristas.

2. Un grafo dirigido G es un par (V, A), en el que V es un conjunto cuyos elementos llamaremos v´ ertices, y A una familia de pares ordenados de v´ ertices, que llamaremos arcos.

3. Llamamos grafo no dirigido asociado a un grafo dirigido, a un grafo con el mismo conjunto de v´ ertices y en el que se han ignorado las direcciones de los arcos.

5

Matem´ atica Discreta

Grafos: Fundamentos

6

Matem´ atica Discreta

Grafos: Fundamentos

2. TIPOS PARTICULARES DE GRAFOS. Definiciones:

4. Un grafo mixto es aquel que contiene tanto arcos como aristas.

5. Los extremos de una arista (arco) se dice que son incidentes con la arista (arco).

6. Dos v´ ertices incidentes con una misma arista (arco) se dicen adyacentes.

7. Un bucle es una arista (o arco) cuyos extremos son el mismo v´ ertice.

1. Un grafo simple es un grafo sin bucles en el que no hay dos aristas que unan el mismo par de v´ ertices. Si el grafo es dirigido diremos que es simple si no tiene bucles y no hay dos arcos uniendo el mismo par de v´ ertices y con la misma direcci´ on. Si un grafo no es simple se llama multigrafo.

2. Un grafo no dirigido (dirigido) se dice que es completo si hay al menos una arista (arco) uniendo cada par de v´ ertices distintos. Denominaremos por Kn al grafo completo no dirigido y simple.

3. Un grafo no dirigido diremos que es bipartido si existe una partici´ on {X, Y } del conjunto de v´ ertices de forma que toda arista tiene un extremo en X y otro en Y . Un grafo dirigido es bipartido si lo es su grafo no dirigido asociado.

7

Matem´ atica Discreta

Grafos: Fundamentos

8

Matem´ atica Discreta

Grafos: Fundamentos

´ RTICE 3. GRADO DE UN VE Definiciones:

4. Diremos que un grafo bipartido es completo si cada v´ ertice de X esta unido con cada v´ ertice de Y .

5. Sean G = (V, A) y H = (V , A) dos grafos. H es subgrafo de G si V  ⊆ V y A ⊆ A.

6. Diremos que un subgrafo H de un grafo G es generador si sus conjuntos de v´ ertices son iguales.

1. Llamamos grado de un v´ ertice v en un grafo no dirigido G al n´ umero de aristas incidentes con ´ el. Cada bucle se cuenta dos veces. Se denotar´ a por dG(v). Designamos por Γ(v) al conjunto de v´ ertices adyacentes a v.

2. Sea G un grafo dirigido. Llamaremos grado de salida de un v´ ertice v y lo denotaremos por ds(v) al n´ umero de arcos salientes de v. Llamaremos grado de entrada de un v´ ertice v y lo denotaremos por de(v) al n´ umero de arcos entrantes en v. Se llamar´ a grado de un v´ ertice a la suma de estos dos grados. An´ alogamente se puede definir Γ(v) y Γ−1(v).

9

Matem´ atica Discreta

Grafos: Fundamentos

10

Matem´ atica Discreta

Grafos: Fundamentos

4. CAMINOS Y CONEXION Definiciones: Sea G un grafo no dirigido: Teorema 1. Sea G = (V, A) un grafo, entonces 

1. Una cadena es una sucesi´ on finita W = erminos son alternativamenv0e1v1 . . . ek vk cuyos t´ te v´ ertices y aristas.

dG(v) = 2card(A)

v∈V

2. La longitud de una cadena es el n´ umero de aristas que contiene.

2. Sea G = (V, A) un grafo dirigido, entonces: 

ds(v) =

v∈V



de(v) = card(A)

v∈V

Corolario El n´ umero de v´ ertices de grado impar de un grafo es par.

3. Una cadena simple es una cadena con todas sus aristas distintas. 4. Un camino es una cadena con todos sus v´ ertices distintos. 5. Una cadena cerrada es una cadena de longitud no nula en donde el v´ ertice inicial y final coinciden. 6. Un ciclo es una cadena simple cerrada con todos sus v´ ertices distintos.

11

Matem´ atica Discreta

Grafos: Fundamentos

Estos conceptos son los mismos para grafos dirigidos salvo que las direcciones de los arcos deben concordar con la direcci´ on del camino o cadena. En el caso dirigido el ciclo recibe el nombre de circuito. 7. Diremos que dos v´ ertices u y v est´ an conectados si existe un camino de u a v y viceversa. 8. Un grafo es conexo si todo par de v´ ertices est´ an conectados. 9. Un grafo dirigido es d´ ebilmente conexo si su grafo no dirigido asociado es conexo.

12

Matem´ atica Discreta

Grafos: Fundamentos

Teorema La relaci´ on de conexi´ on es de equivalencia y por tanto determina una partici´ on en el conjunto de v´ ertices. A los elementos de dicha partici´ on se les denomina componentes conexas del grafo

Teorema Un grafo es conexo si y s´ olo si el n´ umero de componentes conexas es 1.

Teorema ( Para grafos no dirigidos) Un grafo es bipartido si y s´ olo si no contiene ning´ un ciclo impar.

13

Matem´ atica Discreta

Grafos: Fundamentos

14

Matem´ atica Discreta

Grafos: Fundamentos

Propiedades de la matriz de adyacencia:

5. REPRESENTACION MATRICIAL Definici´ on Sea G un grafo con n v´ ertices {vi}n i=1 . Llamamos matriz de adyacencia a la matriz de orden n×n, umero de aristas A = [aij ] tal que aij es igual al n´ (arcos) del v´ ertice vi al vj .

1. Sea G un grafo no dirigido con matriz de adyacencia A. Entonces, la suma de los elementos de la fila i (o columna i) es igual al grado del v´ ertice vi.

2. Sea G un grafo dirigido con matriz de adyacencia A. Entonces, la suma de los elementos de la fila i es igual al grado de salida del v´ ertice vi y la suma de los elementos de la columna j es igual al grado de entrada del v´ ertice j.

3. Sea G un grafo con matriz de adyacencia A. Entonces, el elemento (i, j) de la matriz Ar , r ≥ 1, es igual al n´ umero de cadenas de vi a vj de longitud r.

15

Matem´ atica Discreta

Grafos: Fundamentos

Definici´ on Sea G = (V, A) un grafo no dirigido con n v´ ertim . ces y m aristas siendo V = {vi}n y A = {a } i i=1 i=1 Llamamos matriz de incidencia de G a la matriz de orden n × m ⎧ ⎪ ⎨ 0 si vi no es incidente con aj M = [mij ] / mij = 1 si vi es incidente con aj ⎪ ⎩ 2 si a es un bucle en v j i

Sea G = (V, A) un grafo dirigido con n v´ ertices y m . Llam arcos siendo V = {vi}n y A = {a } i i=1 i=1 mamos matriz de incidencia de G a la matriz de orden n × m ⎧ ⎪ ⎪ ⎪ ⎨

0 1 B = [bij ] / bij = ⎪ −1 ⎪ ⎪ ⎩ 2

si si si si

vi vi vi aj

no es incidente con aj es v´ ertice inicial de aj es v´ ertice final de aj es un bucle en vi

16

Matem´ atica Discreta

Grafos: Fundamentos

Propiedades de la matriz de incidencia: 1. Sea G un grafo no dirigido. La suma de los elementos de cada fila de la matriz de incidencia es igual al grado del correspondiente v´ ertice.

2. Sea G un grafo no dirigido. La suma de los elementos de cada columna de la matriz de incidencia es igual a 2.

3. Sea G un grafo dirigido sin bucles. La suma de los elementos de cada columna de la matriz de incidencia es igual a 0.

17

Matem´ atica Discreta

Grafos: Fundamentos

18

Matem´ atica Discreta

Definiciones:

Lecci´ on 2.

1. Sea G un grafo no dirigido. Llamaremos tabla de aristas incidentes del grafo G a una tabla que lista, para cada v´ ertice v, todas las aristas incidentes con v.

ACCESIBILIDAD Y CONECTIVIDAD

2. Sea G un grafo dirigido. Llamaremos tabla de arcos salientes del grafo G a una tabla que lista, para cada v´ ertice v, todos los arcos salientes de v. Llamaremos tabla de arcos entrantes del grafo G a una tabla que lista, para cada v´ ertice v, todos los arcos entrantes en v.

19

Accesibilidad y Conectividad

Matem´ atica Discreta

Accesibilidad y Conectividad

1. 2. 3. 4.

20

Accesibilidad. C´ alculo de componentes conexas. Problemas de recorrido de aristas. Problemas de recorridos de v´ ertices.

Matem´ atica Discreta

Accesibilidad y Conectividad

1. ACCESIBILIDAD Sea G = (V, A) un grafo dirigido. Definiciones:

Sea G = (V, A) un grafo dirigido.

1. Sean xi, xj ∈ V , diremos que xj es alcanzable desde xi o que xi alcanza a xj si existe un camino dirigido de xi a xj . 2. Sea V = {xi}n i=1 . Llamaremos matriz de accesibilidad asociada al grafo G a la matriz cuadrada de orden n definida por 

R = [rij ] / rij =

1 si xi alcanza a xj 0 en otro caso

3. Sea V = {xi}n i=1 . Llamaremos matriz de acceso asociada al grafo G a la matriz cuadrada de orden n definida por 

Q = [qij ] / qij =

´ 2. CALCULO DE COMPONENTES CONEXAS.

1 si xi es alcanzable desde xj 0 en otro caso

Proposici´ on Q = RT .

´ TODO 1. ME Etapa 1. Inicializar i ← 1, V (1) = V . Etapa 2. Tomar vi ∈ V (i). Etapa 3. Calcular R(vi) ∩ Q(vi). Hacer V (i+1) = V (i) ∼ R(vi) ∩ Q(vi). Hacer i ← i + 1. Etapa 4. Si V (i) = ∅, entonces STOP. En otro caso, volver a Etapa 2.

21

Matem´ atica Discreta

Accesibilidad y Conectividad

22

Matem´ atica Discreta

Accesibilidad y Conectividad

3. PROBLEMAS DE RECORRIDOS DE ARISTAS. Definiciones: Sea G un grafo conexo y en general no simple. ´ TODO 2. ME Otra forma de calcular las componentes conexas es calcular R ⊗ Q. La componente conexa de xi se calcula viendo qu´ e columnas tienen un 1 en la fila i.

Observaci´ on: En el caso no dirigido es obvio que la componente conexa asociada a un v´ ertice xi puede ser calculada obteniendo el conjunto xi ∪ Γ(xi) ∪ . . . ∪ Γp(xi)

1. Llamaremos tour de G a una cadena cerrada que atraviesa cada arista de G al menos una vez.

2. Llamaremos tour euleriano de G a un tour de G que atraviesa cada arista exactamente una vez.

3. Llamaremos grafo euleriano a aquel en el que podemos encontrar un tour euleriano.

4. Llamaremos camino euleriano a una cadena (simple) que atraviesa cada arista exactamente una vez.

23

Matem´ atica Discreta

Accesibilidad y Conectividad

Teorema Sea G un grafo no dirigido y conexo. (a) G es euleriano si y s´ olo si no tiene v´ ertices de grado impar. (b) G contiene un camino euleriano si y s´ olo si tiene exactamente dos v´ ertices de grado impar.

Teorema Sea G = (V, A) un grafo dirigido y d´ ebilmente conexo. (a) G es euleriano si y s´ olo si, para todo v´ ertice v, de(v) = ds(v). (b) G contiene un camino euleriano si y s´ olo si

24

Matem´ atica Discreta

Accesibilidad y Conectividad

ALGORITMO DE FLEURY El siguiente algoritmo encuentra un tour o camino euleriano en un grafo no dirigido.

(1) Si el grafo es euleriano, a partir de un v´ ertice cualquiera de G, construiremos una cadena simple de forma que no se repitan aristas y no se elijan aristas de corte a no ser que no haya otra alternativa. Al finalizar este proceso, es decir, cuando hayamos agotado todas las aristas, habremos obtenido un tour euleriano.

de(v) = ds(v), ∀v = p, q de(p) = ds(p) − 1,

de(q) = ds(q) + 1.

Siendo p y q los v´ ertices inicial y final respectivamente del camino.

(2) Si el grafo contiene un camino euleriano comenzaremos con un v´ ertice de grado impar siguiendo el proceso descrito.

25

Matem´ atica Discreta

Accesibilidad y Conectividad

26

´ MODIFICACION PARA GRAFOS DIRIGIDOS

(1) Si el grafo es euleriano, a partir de un v´ ertice cualquiera de G construimos una cadena simple de forma que no se repitan arcos y no se elija nunca un arco si al eliminarlo aumenta el n´ umero de componentes conexas del grafo no dirigido asociado, a no ser que no tengamos otra alternativa.

(2) Si el grafo contiene un camino euleriano, comenzamos con un v´ ertice p tal que de(p) = ds(p) − 1, siguiendo el proceso descrito.

27

Matem´ atica Discreta

Accesibilidad y Conectividad

´ SICAS PARA CONSTRUIR REGLAS BA CAMINOS Y CICLOS HAMILTONIANOS

Regla 1. Si G no es conexo, no posee ciclos Hamiltonianos.

Regla 2. Si G es un grafo con n v´ ertices, entonces un camino Hamiltoniano debe tener exactamente n − 1 aristas, y un ciclo Hamiltoniano n aristas.

Regla 3. Si v es un v´ ertice del grafo, entonces un camino Hamiltoniano debe tener al menos una arista incidente con v y como mucho dos. Regla 4. Si G es Hamiltoniano, entonces dG(v) ≥ 2, ∀v ∈ V .

Matem´ atica Discreta

Accesibilidad y Conectividad

5. PROBLEMAS DE RECORRIDO DE ´ RTICES VE Definiciones: 1. Un camino Hamiltoniano en un grafo G es un camino que atraviesa cada v´ ertice del grafo exactamente una vez. 2. Un ciclo Hamiltoniano en un grafo G es un ciclo que atraviesa cada v´ ertice del grafo exactamente una vez. 3. Un grafo es Hamiltoniano si contiene un ciclo Hamiltoniano.

28

Matem´ atica Discreta

Accesibilidad y Conectividad

Regla 5. Si v ∈ V tiene grado 2, entonces las dos aristas incidentes con v deben aparecer en cualquier ciclo Hamiltoniano de G. Regla 6. Si v ∈ V tiene grado mayor que 2, entonces cuando se intenta construir un ciclo Hamiltoniano, una vez que se pase por v, las aristas no utilizadas incidentes se dejan de tener en cuenta.

Regla 7. Al construir un ciclo o camino Hamiltoniano para G, no se puede dar el caso de obtener un ciclo para un subgrafo de G a menos que contenga todos los v´ ertices de G.

29

Matem´ atica Discreta

Accesibilidad y Conectividad

Teorema Sea G un grafo bipartido con partici´ on {X, Y }. (1) Si G tiene un ciclo Hamiltoniano, entonces card(X) =card(Y ). (2) Si G tiene un camino Hamiltoniano, entonces card(X) y card(Y ) difieren a lo sumo en 1. El rec´ıproco es cierto para grafos bipartidos completos con m´ as de 2 v´ ertices.

30

Matem´ atica Discreta

Accesibilidad y Conectividad

´ APLICACION: CODIGOS DE GRAY Una manera de convertir la posici´ on angular de un indicador rotativo a froma digital es dividir el c´ırculo en 2n sectores iguales, etiquetar los segmentos con n´ umeros binarios de 0 a 2n − 1 y registrar el n´ umero de segmento que se˜ nala el indicador mediante alg´ un sistema digital.

Teorema Teorema de Dirac Todo grafo simple con n v´ ertices, n ≥ 3, en el que todo v´ ertice tiene grado por lo menos n 2, tiene un ciclo Hamiltoniano.

Corolario Si G es un grafo completo simple con n v´ ertices, n ≥ 3, entonces G tiene un ciclo Hamiltoniano.

31

Matem´ atica Discreta

Accesibilidad y Conectividad

Para leer la etiqueta mediante el uso de sensores podemos colocar n anillos conc´ entricos segmentados, de manera que el indicador haga contacto con el anillo i si y s´ olo si el i-´ esimo d´ıgito de la etiqueta es un 1.

Figura (a): Si el indicador est´ a en 00 pero cerca de la frontera entre 00 y 11, una peque˜ na irregularidad en el contacto puede hacer que se lea 01 (sector adyacente lejano), o 11 (sector adyacente), o 10 (sector opuesto). Errores en los dos d´ıgitos. Figura (b): S´ olo se pueden producir errores en un s´ olo d´ıgito y caso de producirse el error nos lleva siempre al sector m´ as adyacente.

32

Matem´ atica Discreta

Accesibilidad y Conectividad

Definici´ on Un c´ odigo de Gray de longitud n es una asignaci´ on de etiquetas a los 2n sectores iguales del c´ırculo con expresiones binarias de longitud n, de manera que las etiquetas de sectores adyacentes difieran en exactamente en un d´ıgito.

33

Matem´ atica Discreta

Accesibilidad y Conectividad

34

Matem´ atica Discreta

Accesibilidad y Conectividad

Podemos ver la construcci´ on de un c´ odigo de Gray como un problema de grafos:

Ejemplo:

Consideremos como conjunto de v´ ertices

Hay 12 c´ odigos de Gray de longitud 3. Uno de ellos queda representado aqui.

V = {0, 1}n, es decir, n´ umeros binarios de longitud n, y unamos dos v´ ertices u, v ∈ V con una arista si u y v difieren en exactamente un d´ıgito. Se puede demostrar por inducci´ on que este grafo es Hamiltoniano para n ≥ 2; recibe el nombre de n-cubo y se representa por Qn. Es evidente que un c´ odigo de Gray corresponde a un ciclo Hamiltoniano en Qn.

35

Matem´ atica Discreta

´ rboles A

36

Matem´ atica Discreta

´ rboles A

1. DEFINICIONES. PROPIEDADES Y EJEMPLOS. Sea G un grafo no dirigido.

Lecci´ on 3.

´ ARBOLES

1. 2. 3.

Definiciones. Propiedades y ejemplos. ´ rboles con ra´ız o enraizados. A Algoritmos de b´ usqueda de primera profundidad.

Definiciones: 1. Diremos que G es un ´ arbol si G es conexo y ac´ıclico. 2. Diremos que T es un ´ arbol generador de un grafo G si T es ´ arbol y subgrafo generador de G. Teorema 1. En un ´ arbol dos v´ ertices cualesquiera est´ an unidos por un u ´nico camino. 2. Un grafo G es conexo si y s´ olo si tiene un ´ arbol generador. 3. Si G es un ´ arbol, entonces el n´ umero de aristas es igual al n´ umero de v´ ertices menos uno. 4. Todo ´ arbol T no trivial (m´ as de 1 v´ ertice) tiene al menos dos v´ ertices de grado 1.

37

Matem´ atica Discreta

´ rboles A

38

Matem´ atica Discreta

´ rboles A

Definici´ on Sea T un ´ arbol con ra´ız r0. Supongamos que x, y, z son v´ ertices de T y que v0v1 . . . vn−1vn es un camino en T . Entonces: ´ 2. ARBOLES CON RAIZ O ENRAIZADOS.

• vn−1 es el padre de vn. • v0, . . . vn−1 son los antepasados de vn.

Definiciones: 1. Sea T un ´ arbol. Eligiendo un v´ ertice r0 de T que llamamos ra´ız, al ser el ´ arbol conexo, todo otro v´ ertice estar´ a conectado con r0. Podemos entonces definir un grafo dirigido T (r0) donde todos los arcos sean extremos finales de un camino que se inicia en r0. A este ´ arbol lo llamaremos ´ arbol enraizado en r0.

• vn es el hijo de vn−1. • Si x es un antepasado de y, entonces y es un descendiente de x. • Si x e y son hijos de z, entonces x e y son hermanos. • Si x no tiene hijos diremos que es un v´ ertice terminal.

2. Sea T un ´ arbol enraizado y u un v´ ertice de T . Llamamos nivel del v´ ertice u a la longitud del camino que va de la ra´ız a dicho v´ ertice. La altura de un ´ arbol es el valor del nivel m´ aximo.

• Si x no es un v´ ertice terminal diremos que es interno. • El subgrafo de T que consiste en x y todos sus descendientes, con x como ra´ız se llama sub´ arbol de T que tiene a x como ra´ız.

39

Matem´ atica Discreta

´ rboles A

40

Matem´ atica Discreta

´ rboles A

Definiciones: 1. Un ´ arbol binario es un ´ arbol enraizado en el cual cada v´ ertice tiene un hijo a la derecha, o un hijo a la izquierda, o un hijo a la derecha y un hijo a la izquierda, o bien ning´ un hijo. 2. Un ´ arbol binario completo es un ´ arbol binario en el que cada v´ ertice tiene un hijo a la derecha y otro a la izquierda o bien ning´ un hijo.

Teorema 1. Si T es un ´ arbol binario completo con i v´ ertices internos, entonces T tiene i + 1 v´ ertices terminales y 2i + 1 v´ ertices en total. 2. Sea T un ´ arbol binario de altura h y con t v´ ertices terminales, entonces t ≤ 2h.

Definici´ on Un ´ arbol binario de b´ usqueda es un ´ arbol binario T en donde se han asociado datos a los v´ ertices. Los datos se disponen de manera que para cualquier v´ ertice v en T , cada dato en el sub´ arbol a la izquierda (derecha, respectivamente) de v es menor que (mayor que, respectivamente) el dato correspondiente a v.

41

Matem´ atica Discreta

´ rboles A

42

Matem´ atica Discreta

´ rboles A

´ ALGORITMO DE BUSQUEDA Sea T un ´ arbol binario de b´ usqueda con ra´ız RAIZ. Si v es un v´ ertice: Paso 1. P := RAIZ IZQUIERDA(v) es el hijo a la izquierda de v.

DERECHA(v) es el hijo a la derecha de v.

Si v no tiene hijos a la izquierda haremos IZQUIERDA(v) = λ.

Si v no tiene hijos a la derecha haremos DERECHA(v) = λ.

Paso 2. Si P = λ, STOP. En otro caso si VALOR(P ) = W, STOP (P es el v´ ertice que contiene el dato W.)

Paso 3. Si W > VALOR(P ), t´ omese P :=DERECHA(P ), e ir a 2. En otro caso, t´ omese P :=IZQUIERDA(P ), e ir a 2.

VALOR(v) proporciona el dato asociado al v´ ertice v.

43

Matem´ atica Discreta

´ rboles A

44

Matem´ atica Discreta

´ rboles A

´ 3. ALGORITMOS DE BUSQUEDA DE PRIMERA PROFUNDIDAD.

Definici´ on Un ´ arbol enraizado ordenado es un ´ arbol enraizado tal que el conjunto de hijos de cada padre est´ a ordenado linealmente de izquierda a derecha. ALGORITMO PREORDEN(v)

Paso 1. Listar los sub´ arboles con los hijos de v como ra´ız [ Utilizar PREORDEN(w) para listar T para cada hijo w de v ].

on v seguiPaso 2. Listar Tv poniendo en sucesi´ do por las listas del paso 1 en el orden de izquierda a derecha. Si v no tiene hijos, la lista de Tv es s´ olamente v.

ALGORITMO POSTORDEN(v)

Paso 1. Listar los sub´ arboles con los hijos de v como ra´ız [ Utilizar POSTORDEN(w) para listar T para cada hijo w de v ].

on las listas Paso 2. Listar Tv poniendo en sucesi´ del paso 1 en el orden de izquierda a derecha seguidas por v. Si v no tiene hijos, la lista de Tv es s´ olamente v.

45

´ rboles A

Matem´ atica Discreta

46

Matem´ atica Discreta

Grafos ponderados

ALGORITMO INORDEN(v)

Lecci´ on 4. Paso 1. Listar el sub´ arbol de la izquierda [ Utilizar INORDEN(w) para el hijo w a la izquierda de v ].

Paso 2. Listar el sub´ arbol de la derecha [ Utilizar INORDEN(w) para el hijo w a la derecha de v ].

on las Paso 3. Listar Tv poniendo en una sucesi´ listas del paso 1, despu´ es v y luego el resultado del paso 2. Si v no tiene hijos, la lista de Tv es s´ olamente v.

47

Matem´ atica Discreta

Grafos ponderados

GRAFOS PONDERADOS

1. 2. 3. 4. 5 6

48

Definici´ on y ejemplos. Caminos m´ as cortos. Grafos ac´ıclicos. M´ etodo del camino cr´ıtico. Algoritmo de Dijkstra. Caminos m´ as cortos entre todos los pares de v´ ertices. M´ etodo de Floyd-Warshall. ´ rboles generadores de m´ınimo peso. A

Matem´ atica Discreta

Grafos ponderados

1. DEFINICION Y EJEMPLOS Definiciones: 1. Un grafo simple G = (V, A) (grafo simple dirigido, respectivamente) diremos que es un grafo ponderado si tiene asociado una funci´ on W : A −→ R llamada funci´ on de ponderaci´ on.

3. En un grafo ponderado llamamos peso de un camino a la suma de los pesos de las aristas (arcos respectivamente) que lo forman.

La imagen de cada arista (arco, respectivamente) determinada por los v´ ertices vi y vj la llamaremos peso de la arista (arco) y lo denotaremos por wij .

4. En un grafo ponderado llamamos camino m´ as corto entre dos v´ ertices dados al camino de peso m´ınimo entre dichos v´ ertices.

2. Sea G = (V, A) un grafo ponderado finito tal que V = {v1, . . . , vn}. Llamaremos matriz de peso del grafo G a la siguiente matriz de orden n×n 

W = [aij ] / aij =

wij si (vi, vj ) ∈ A ∞ si (vi, vj ) ∈ A

5. En un grafo ponderado llamaremos camino m´ as largo o camino cr´ıtico entre dos v´ ertices dados al camino de peso m´ aximo entre dichos v´ ertices.

49

Matem´ atica Discreta

Grafos ponderados

2. CAMINOS MAS CORTOS. Supondremos que los pesos asociados a los arcos son todos no negativos y que el grafo es dirigido. Supondremos adem´ as que los v´ ertices del grafo est´ an numerados de 1 a n, de forma que wij representa el peso del arco (i, j) y que el v´ ertice a el 1 es el origen del camino. Adem´ as uj denotar´ peso del c.m.c. de 1 a j.

50

Matem´ atica Discreta

Grafos ponderados

Grafos ponderados

Corolario Supongamos que en un grafo ponderado tenemos un camino m´ as corto entre los v´ ertices 1 y j. Sea k el v´ ertice inmediatamente anterior a j en este camino. Entonces la secci´ on de este camino desde 1 a k es el camino m´ as corto entre estos dos v´ ertices. Adem´ as uj = uk + wkj

Teorema Sea 1, . . . , k, . . . , j un c.m.c. entre los v´ ertices 1 y j de un grafo ponderado G. Entonces las secciones de este camino 1, . . . , k y k, . . . , j son los caminos m´ as cortos entre los v´ ertices respectivos.

51

Matem´ atica Discreta

Ecuaciones de Bellman

u1 = 0 uj = m´ın{uk + wkj } k =j

52

Matem´ atica Discreta

j = 2, . . . , n

Grafos ponderados

´ TODO DEL 3. GRAFOS AC´ ICLICOS. ME CAMINO CR´ ITICO

Teorema Un grafo dirigido no tiene circuitos si y s´ olo si existe una numeraci´ on de los v´ ertices para la que se cumple que si (i, j) es un arco del grafo entonces i < j.

Con esta numeraci´ on, las ecuaciones de Bellman pueden ser reemplazadas por u1 = 0 uj = m´ın{uk + wkj } k 1) es una relaci´ on de equivalencia. Teorema   on en baSi xnxn−1 . . . x1x0 10 es la representaci´ se 10 de un entero positivo x, entonces x ≡ (x0 + x1 + . . . + xn−1 + xn) (mod 9).

82

Matem´ atica Discreta

Congruencias. Aritm´ etica Modular

83

Matem´ atica Discreta

Congruencias. Aritm´ etica Modular

´ 2. LOS ENTEROS MODULO n. ´ ARITMETICA EN Z Zn

Z Zn = {[0], [1], . . . , [n − 1]} ,

3. ELEMENTOS INVERSIBLES EN Z Zn. FUNCION DE EULER

[0] = {0 + kn / k ∈ Z Z} [1] = {1 + kn / k ∈ Z Z} ... [n − 1] = {(n − 1) + kn / k ∈ Z Z},

Teorema Sea Z Z∗n el conjunto de los elementos inversibles de Z Zn, para el producto. Son equivalentes:

donde:

Ya que, para todo a ∈ Z Z ∃! q, r ∈ Z Z tal que a = qn + r,

0 ≤ r ≤ n − 1.

Teorema Z Zn es un anillo conmutativo con unidad con las operaciones inducidas: [x] + [y] = [x + y],

[a] ∈ Z Z∗n.

2.

∃[b] ∈ Z Zn tal que [a][b] = [1].

3.

∃b, k ∈ Z Z tal que ab − kn = 1.

4.

mcd(a, n)= 1.

0 ≤ r < |n|,

de modo que a ≡ r (mod n) y por tanto [a] = [r],

1.

[x] · [y] = [xy],

∀x, y ∈ Z Z.

84

Matem´ atica Discreta

Congruencias. Aritm´ etica Modular

85

Matem´ atica Discreta

Congruencias. Aritm´ etica Modular

Definici´ on Sea n ≥ 1. Llamamos funci´ on de Euler sobre n y la denotamos por ϕ(n) al cardinal de Z Z∗n. Ejemplo: H´ allese [25]−1 en Z Z72.

ϕ(n) = card{x ∈ Z Z+ / x ≤ n y mcd(x, n) = 1}.

El algoritmo de Euclides da lugar a: 72 = 2(25) + 22, 0 < 22 < 25 25 = 1(22) + 3, 0 < 3 < 22 22 = 7(3) + 1, 0

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.