Está en la página 1de 7

EXAMEN MATEMÁTICAS I

BLOQUE: M. DISCRETA (max 4 ptos) G.I. MULTIMEDIA


C2-2023

Alumn@ Usuario EPS


DNI

NOTA max 2 puntos

SOLUCIÓN EJERCICIO CC Componentes Conexas de un grafo.

Para el grafo Rue1 = (V, E) / V = { Se, Po, Hu, Sa, Ri, Pu, Ce, Ma }, dado por su matriz de adyacencia
Rue1A, debes calcular la componente conexa del vértice Hu, CC(Hu).

Para ello:

1. Explica qué es una componente conexa (CC) de un grafo cualquiera G = (V, E) / V = {v1,…vn}.

2. Explica qué son los conjuntos p (vi) y -p (vi)/ vi V, i=1…n, y qué significa el exponente p.

3. Calcula / escribe los elementos de los conjuntos p (Hu) y -p (Hu). Justifica cuál es el valor máximo
de p con el que se finaliza el cálculo de dichos conjuntos.

4. Si R es la matriz de accesibilidad y Q la de acceso de un grafo explica qué elementos contienen los


conjuntos R(vi) y Q(vi), viV, i=1…n.

5. Escribe los pasos del algoritmo que calcula las CC de un grafo, a partir de las matrices R y Q.

6. Utilizando los conjuntos obtenidos en el apdo. 3, calcula R(Hu) y Q(Hu).

7. Escribe la CC(Hu) a partir de los cálculos obtenidos en los apartados anteriores.

Observación: Si has entregado los ejercicios Pre-Examen y has resuelto el Reto 2 podrás realizar
este ejercicio sin dificultad. En caso de que la entrega esté bien, pero no coincida con la resolución
de este ejercicio no tendrá efecto la nota del Reto 2 de los ejercicios Pre-Examen.
SOLUCIÓN EJERCICIO CC- EXAMEN DE MATEMÁTICAS I (M. DISCRETA). C2-2023

1. Explica qué es una componente conexa (CC) de un grafo cualquiera G = (V, E) / V = {v1,…vn}.
Sol. Una componente conexa (CC) de un grafo es el mayor subgrafo conexo del grafo.

2. Explica qué son los conjuntos p (vi) y -p (vi)/ vi V, i=1…n, y qué significa el exponente p.
Sol. p(v) es el conjunto de vértices a los que alcanza v mediante una cadena de longitud p.
-p(v) es el conjunto de vértices que alcanzan a v mediante una cadena de longitud p.
p es la longitud de la cadena.

3. Calcula / escribe los elementos de los conjuntos p (Hu) y -p (Hu). Justifica cuál es el valor máximo
de p con el que se finaliza el cálculo de dichos conjuntos.

Sol. 0(Hu) = {Hu}


(Hu) = {Sa,Pu}
STOP? (Hu) ={Sa,Pu}  {Hu}
2(Hu) = ((Hu)) = (Sa)  (Pu) = {Se,Pu,Hu}
STOP? 2(Hu) = {Se,Pu,Hu}  {Hu,Sa,Pu}
3(Hu) = (2(Hu)) = (Hu)  (Sa)  (Pu} = {Se,Hu,Sa,Pu}
STOP? 3(Hu) = {Se,Hu,Sa,Pu}  {Hu,Sa,Pu,Se} → STOP
-1(Hu) = {Se,Pu,Ma}
STOP? -1(Hu) ={Se,Pu,Ma}  {Hu}
-2(Hu) = -1(-1(Hu)) = -1(Se)  -1(Pu)  -1(Ma) = {Se,Hu,Sa}
STOP? -2(Hu) = {Se,Hu,Sa}  {Se,Hu,Pu,Ma}
-3(Hu) = -1(-2(Hu)) = -1(Sa)  -1(Se)  -1(Hu) = {Se,Hu,Sa,Pu,Ma}
STOP? -3(Hu) = {Se,Hu,Sa,Pu,Ma}  {Se,Hu,Sa,Pu,Ma} → STOP

4. Si R es la matriz de accesibilidad y Q la de acceso de un grafo explica qué elementos contienen los


conjuntos R(vi) y Q(vi), viV, i=1…n.

Sol.

R(vi) es el conjunto de vértices del grafo a los que alcanza el vértice vi con una cadena de longitud
p  n / IVI = n. R(vi) se corresponde con la fila i de la matriz de accesibilidad R.
R(vi) = {vi}  (vi)  2(vi) …  p(vi)
p+1(vi)  {vi}  (vi)  2(vi)…  p(vi), p ≤ n.

Q(vi) es el conjunto de vértices que alcanzan al vértice vi con una cadena de longitud p  n. Q(vi) se
corresponde con la fila i de la matriz de acceso Q.
Q(vi) = {vi}  -1(vi)  -2(vi) …  -p(vi)
-(p+1)(vi)  {vi}  -1(vi)  -2(vi)…  --p(vi), p ≤ n.
SOLUCIÓN EJERCICIO CC- EXAMEN DE MATEMÁTICAS I (M. DISCRETA). C2-2023

5. Escribe los pasos del algoritmo que calcula las CC de un grafo, a partir de las matrices R y Q.

6. Utilizando los conjuntos obtenidos en el apdo. 3, calcula R(Hu) y Q(Hu).

Sol.
R(Hu) = { Se, Hu, Sa, Pu }
Q(Hu) = { Se, Hu, Sa, Pu, Ma }

7. Escribe la CC(Hu) a partir de los cálculos obtenidos en los apartados anteriores.

Sol.

CC(Hu) = R(Hu)  Q(Hu) = {Se, Hu, Sa, Pu}  {Se, Hu, Sa, Pu, Ma} = {Se, Hu, Sa, Pu}
EXAMEN MATEMÁTICAS I
BLOQUE: M. DISCRETA (max 4 puntos) G.I. MULTIMEDIA
C2-2023

Alumn@ Usuario EPS

NOTA max 2 puntos

SOLUCIÓN EJERCICIO FW Algoritmo Floyd-Warshall

Teniendo en cuenta el grafo definido por la matriz de pesos RueW


que representa el número de mensajes que los vecinos del grupo
wassapi se envían, calcula el número mínimo de mensajes que
Hurón (Hu) envía a Ballena (Ba) así como los vecinos que aparecen
en el envío, pero sin pasar por Senén (Se) y Puri (Pu).

Para ello:

1. Escribe el conjunto de vértices V (según RueW) y el que utilizarás (V’) para obtener los resultados
pedidos.

2. Teniendo en cuenta V’ escribe la matriz de pesos RueW´ y el valor de la iteración m con el que obtendrás
el resultado solicitado.

3. Para cualquier grafo ponderado, el algoritmo FW obtiene los elementos uij(m+1) de las matrices de pesos
(m+1) aplicando una ecuación recursiva. Escribe dicha ecuación.

4. Para simplificar los cálculos de los elementos de las matrices (m+1) el algoritmo considera que:
4.1. fila/col m de (m+1) = fila/col m de (m)
Utiliza la ecuación recursiva (apdo.3) para justificar este resultado para cualquier valor de m y luego
lo particularizas para m = 1.

5. Otras consideraciones para el cálculo de las matrices de pesos son:


5.1. Si umj(m) =   columna j de (m+1) = columna j de (m)
5.2. Si uim(m) =   fila i de (m+1) = fila i de (m)
Utiliza la ecuación recursiva (apdo.3) para justificar estos resultados para cualquier valor de m y
luego los particularizas para m = 1, j = 2, i = 3.

6. Por otro lado, para el cálculo de las matrices de vértices predecesores V(m+1) el algoritmo tiene en
cuenta las matrices de pesos (m+1). Explica cuándo un vértice cambia de vértice predecesor y escribe
la ecuación que se utiliza para hacerlo, para cualquier valor de m.

7. Ahora ya puedes calcular las matrices de pesos RueW’ (m+1) y de vértices predecesores RueV’ (m+1) para
el problema solicitado. Para cada m, comenta la aplicación de 4.1, 5.1, 5.2, y escribe las ecuaciones
(apdo.3) para calcular los elementos que no estén bajo dichas condiciones. Si es el caso, calcula los
nuevos vértices predecesores aplicando la ecuación del apdo.6.

8. Escribe el peso y los vértices del cmc (Hu-Ba) con las restricciones planteadas.

Observación: Si has entregado los ejercicios Pre-Examen y has resuelto el Reto 6 podrás realizar
este ejercicio sin dificultad. En caso de que la entrega esté bien, pero no coincida con la resolu-
ción de este ejercicio no tendrá efecto la nota del Reto 6 de los ejercicios Pre-Examen.
SOLUCIÓN DEL EJERCICIO FW. EXAMEN DE MATEMÁTICAS I (M. DISCRETA). C2-22’23

1. Escribe el conjunto de vértices V (según RueW) y el que utilizarás (V’) para obtener los resultados
pedidos.

Sol. V = { Se, Hu, Sa, Pu, Ma, Ba } V’= { Sa, Ma, Hu, Ba, Se, Pu }

2. Teniendo en cuenta V’ escribe la matriz de pesos RueW´ y el valor de la iteración m con el que
obtendrás el resultado solicitado.

Sol. iteración máxima : m = 2. V’= { Sa, Ma, Hu, Ba, Se, Pu }

3. Para cualquier grafo ponderado, el algoritmo FW obtiene los elementos uij(m+1) de las matrices de
pesos (m+1) aplicando una ecuación recursiva. Escribe dicha ecuación.

Sol. uij(m+1) = min{ uij(m), uim(m) + umj(m) }

4. Para simplificar los cálculos de los elementos de las matrices (m+1) el algoritmo considera que:
4.1. fila/col m de (m+1) = fila/col m de (m)
Utiliza la ecuación recursiva (apdo.3) para justificar este resultado para cualquier valor de m y luego
lo particularizas para m = 1.

Sol. Fila m: umj(m+1) = min{ umj(m) , umm(m) + umj(m) } = umj(m) j = 1…n


m = 1, Fila 1: u1j(2) = min{ u1j(1) , u11(1) + u1j(1) } = u1j(1) j = 1…n
Col m: uim(m+1) = min{ uim(m), uim(m) + umm(m) } = uim(m) i = 1…n
m = 1, Col 1: ui1(2) = min{ ui1(1), ui1(1) + u11(1) } = ui1(1) i = 1…n.

5. Otras consideraciones para el cálculo de las matrices de pesos son:


8.1. Si umj(m) =   columna j de (m+1) = columna j de (m)
8.2. Si uim(m) =   fila i de (m+1) = fila i de (m)
Utiliza la ecuación recursiva (apdo.3) para justificar estos resultados para cualquier valor de m y
luego los particularizas para m = 1, j = 2, i = 3.

Sol. umj(m) =  → Col-j de  (m+1) = Col-j de  (m)


uij(m+1) = min{ uij(m), uim(m) + umj(m) } = min{ uij(m), uim(m) +  } = min{ uij(m),  } = uij(m)
m=1, j=2, i=3.
SOLUCIÓN DEL EJERCICIO FW. EXAMEN DE MATEMÁTICAS I (M. DISCRETA). C2-22’23

u32(2) = min{ u32(1), u31(1) + u12(1) } = min{ u32(1), u31(1) +  } = min{ u32(1),  } = u32(1)

6. Por otro lado, para el cálculo de las matrices de vértices predecesores V(m+1) el algoritmo tiene en
cuenta las matrices de pesos (m+1). Explica cuándo un vértice cambia de vértice predecesor y escribe
la ecuación que se utiliza para hacerlo, para cualquier valor de m.

Sol. Un elemento vij(m+1) cambia de vértice predecesor cuando su peso uij(m+1) se ha modificado por un
valor inferior al que tenía en la iteración anterior, ie., cuando uij(m+1) < uij(m)

Si uij(m+1) < uij(m) => vij(m+1) = vmj(m)

7. Ahora ya puedes calcular las matrices de pesos RueW’ (m+1) y de vértices predecesores RueV’ (m+1)
para el problema solicitado. Para cada m, comenta la aplicación de 4.1, 5.1, 5.2, y escribe las ecua-
ciones (apdo.3) para calcular los elementos que no estén bajo dichas condiciones. Si es el caso,
calcula los nuevos vértices predecesores aplicando la ecuación del apdo.6.

Sol. Matrices iniciales de pesos y de vértices predecesores

m = 1. Aplicando las consideraciones 4.1, 5.1, 5.2 y las ecuaciones FW1 y FW2, las matrices de pesos
y de vértices predecesores son:

Consideraciones 4.1:
Para m = 1→ fila/col 1 de (2) = fila/col 1 de (1) u26(2) < u26(1) → v26(2) = v16(1) = Sa
u35(2) < u35(1) → v35(2) = v15(1) = Sa
SOLUCIÓN DEL EJERCICIO FW. EXAMEN DE MATEMÁTICAS I (M. DISCRETA). C2-22’23

Consideraciones 5.1 (en rojo):


Si u12(1) =  → Col-2 (2) = Col-2 (1)
Si u13(1) =  → Col-3 (2) = Col-3 (1)
Si u14(1) =  → Col-4 (2) = Col-4 (1)
Si u41(1) =  → Fila-4 (2) = Fila-4 (1)
Si u51(1) =  → Fila-5 (2) = Fila-5 (1)
Si u61(1) =  → Fila-6 (2) = Fila-6 (1)

Resto de elementos, por ej. : u25(2)


u25(2) = min{ u25(1), u21(1) +u15(1) } = { 1, 8 } = 1
u26(2) = min{ u26(1), u21(1) +u16(1) } = { , 10 } = [10]

Similar u35(2) u36(2)

m = 2. Aplicando las consideraciones 3.1, 4.1, 4.2 y las ecuaciones FW1 y FW2, las matrices de pesos
y de vértices predecesores son:

Consideraciones 4.1:
m = 2 → fila/col 2 de (3) = fila/col 2 de (2)

Consideraciones 4.1 (en rojo):


Si u23(2) =  → Col-3 (3) = Col-3 (2)
Si u12(2) =  → Fila-1 (3) = Fila-1 (2)
Si u42(2) =  → Fila-4 (3) = Fila-4 (2)

8. Escribe el peso y los vértices del cmc (Hu-Ba) con las restricciones planteadas.

Sol Peso cmc( Hu - Ba ), u34(3) = 10

Vértices cmc( Hu - Ba ) = Hu, Ma, Ba

También podría gustarte