Soluciones Ejercicios Capítulo 11.1 Matemáticas Discretas Johnsonbaugh 6 ed

En los ejercicios 1 al 6, escriba la expresión booleana que representa el circuito combinatorio, escriba la tabla lógica y escriba la salida de cada compuerta simbólicamente como en la figura 11.1.8.












6. El circuito inferior de la figura 11.1.7. Los ejercicios 7 al 9 se refieren al circuito


7. Demuestre que este circuito no es un circuito combinatorio.


8. Demuestre que si x = 0, la salida y está determinada de manera única.
9. Demuestre que si x=1, la salida y es indeterminada.
En los ejercicios 10 al 14, encuentre el valor de las expresiones booleanas para
x1 =1, x2 =1, x3 =0, x4 =1.














15. Usando la definición 11.1.9, demuestre que cada expresión en los ejercicios 10 al 14 es una expresión booleana.
En los ejercicios 16 al 20, determine si la expresión indicada es booleana. Si lo es, utilice la definición 11.1.9 para demostrarlo.


18. (x1)





20. ((x1))

21. Encuentre el circuito combinatorio correspondiente a cada expresión booleana en los ejercicios 10 al 14 y escriba la tabla lógica.

Un circuito de conmutación es una red eléctrica que consiste en interruptores cada uno de los cuales está abierto o cerrado. Un ejemplo aparece en la figura 11.1.12. Si el interruptor X está abierto (cerrado) se escribe X = 0 (X = 1). Los interruptores etiquetados con la misma letra, como B en la figura 11.1.12, están todos abiertos o todos cerrados. El interruptor X, como A en la figura 11.1.12, está abierto si y sólo si el interruptor X , como A , está cerrado. Si puede fluir corriente entre las terminales extremas izquierda y derecha del circuito, se dice que la salida del circuito es 1; de otra manera, se dice que la salida del circuito es 0. Una tabla de conmutación da la salida del circuito para todos los valores de los interruptores. La tabla de conmutación para la figura 11.1.12 es la siguiente:



22. Dibuje un circuito con dos interruptores A y B que tienen la propiedad de que la salida del circuito es 1 precisamente cuando ambos, A y B, están cerrados. Esta configuración se etiqueta A∧B y se llama circuito en serie.


23. Dibuje un circuito con dos interruptores A y B que tienen la propiedad de que la salida del circuito es 1 justo cuando uno de ellos, A o B, está cerrado. Esta configuración se etiqueta A∨B y se llama circuito en paralelo.


24. Demuestre que el circuito de la figura 11.1.12 se puede representar simbólicamente como

Represente cada circuito en los ejercicios 25 al 29 simbólicamente y dé su tabla de conmutación.











Represente las expresiones en los ejercicios 30 al 34 como circuitos de conmutación y escriba las tablas de conmutación.
 



Soluciones Ejercicios Capítulo 10.4 Matemáticas Discretas Johnsonbaugh 6 ed

1. Demuestre que el flujo de la figura 10.4.3 es máximo exhibiendo un corte mínimo con capacidad 3.

2. Encuentre el flujo correspondiente al acoplamiento de la figura 10.4.2. Demuestre que este flujo es máximo exhibiendo un corte mínimo con capacidad 3.


Los ejercicios 3 al 7 se refieren a la figura 10.4.1, donde se invierte la dirección de las aristas de manera que estén dirigidas de los puestos a los candidatos.


3. ¿Qué representa un acoplamiento?


4. ¿Qué representa un acoplamiento máximo?


5. Muestre un acoplamiento máximo.
 

6. ¿Qué representa un acoplamiento completo?

7. ¿Existe un acoplamiento completo? Si la hay, muestre una. Si no hay un acoplamiento completo, explique por qué.



8. El candidato A está calificado para los trabajos J1 y J4; B está calificado para los puestos J2, J3 y J6; Cestá calificado para los puestos J1, J3, J5 y J6; D puede estar en los puestos J1, J3 y J4; y E está calificado para los puestos J1, J3 y J6. a) Modele esta situación como una red de acoplamiento. b) Use el algoritmo 10.2.4 para encontrar un acoplamiento máximo. c) ¿Existe un acoplamiento completo?

9. El candidato A está calificado para los trabajos J1, J2, J4 y J5; B está calificado para los puestos J1, J4 y J5; Cestá calificado para los puestos J1, J4, y J5; D puede estar en los puestos J1, y J5; E está calificado para los puestos J2, J3 y J5; y F está calificado para los puestos J4 y J5. Conteste los incisos a) al c) del ejercicio 8 para esta situación.


10. El candidato A está calificado para los trabajos J1, J2 y J4; B está calificado para los puestos J3, J4, J5 y J6; C está calificado para los puestos J1 y J5; D puede estar en los puestos J1, J3, J4 y J8; E está calificado para los puestos J1, J2, J4, J6 y J8; F está calificado para los puestos J4 y J6; y G está calificado para J3, J5 y J7. Conteste los incisos a) al c) del ejercicio 8 para esta situación.


11. Cinco estudiantes, V, W, X, Y y Z, son miembros de cuatro comités, C1, C2 C3 y C4. Los miembros de C1 son V, X y Y; los integrantes de C2 son X y Z; los de C3 son V, Y y Z; y los miembros de C4 son V, W, X y Z. Cada comité debe enviar un representante a la ad
ministración. Ningún estudiante puede representar a dos comités. a) Modele esta situación como red de acoplamiento. b) ¿Cuál es la interpretación de un acoplamiento máximo? c) ¿Cuál es la interpretación de un acoplamiento completo? d) Use al algoritmo 10.2.4 para encontrar un acoplamiento máximo. e) ¿Existe un acoplamiento completo?


12. Demuestre que con un orden apropiado de los vértices, la matriz de adyacencia de una gráfica bipartita se puede escribir


donde 0 es una matriz con sólo ceros y AT es la transpuesta de la matriz A.

En los ejercicios 13 al 15, G es una gráfica bipartita, A es la matriz del ejercicio 12, y F es un flujo en la red de acoplamiento asociada. Etiquete cada elemento de A que represente una arista con flujo 1.
 
 
13. ¿Qué tipo de etiquetas corresponde a un acoplamiento?


14. ¿Qué tipo de etiquetas corresponde a un acoplamiento completo?


15. ¿Qué tipo de etiquetas corresponde a un acoplamiento máximo?


16. Enuncie de nuevo el algoritmo 10.2.4, aplicado a una red de acoplamiento, en términos de las operaciones en la matriz A del ejercicio 12.

Sea G una gráfica bipartita dirigida con conjuntos ajenos de vértices V y W en los que las aristas están dirigidas de los vértices de V a los vértices de W. (Cualquier vértice de G está en V o bien esta en W). La deficiencia se define como
δ(G) = máx{|S|−|R(S)||S ⊆ V}.

17. Demuestre que G tiene un acoplamiento completo si y sólo si δ(G) =0.


18. Demuestre que el máximo número de vértices en V que se pueden acoplar a vértices en W es |V|− δ(G).


19. ¿Falso o verdadero? Cualquier acoplar está contenido en un acoplamiento máximo. Si es verdadero, pruébelo; si es falso, dé un contraejemplo.
 
 


Soluciones Ejercicios Capítulo 10.3 Matemáticas Discretas Johnsonbaugh 6 ed

En los ejercicios 1 al 3, encuentre la capacidad del corte (P, P ).
Además, determine si el corte es mínimo.


1. P={a, d} para el ejercicio 1, sección 10.1


2. P={a, d, e} para el ejercicio 2, sección 10.1


3. P={a, b, c, d} para el ejercicio 3, sección 10.1

En los ejercicios 4 al 16, encuentre un corte mínimo en cada red.

 4. Figura 10.1.1


5. Figura 10.1.4


6. Figura 10.1.5

7. Ejercicio 1, sección 10.1

8. Ejercicio 2, sección 10.1

9. Ejercicio 3, sección 10.1

10. Ejercicio 4, sección 10.1

11. Ejercicio 5, sección 10.1


12. Ejercicio 6, sección 10.1


13. Ejercicio 7, sección 10.1

14. Ejercicio 8, sección 10.1

15. Ejercicio 9, sección 10.1

16. Ejercicio 12, sección 10.2

Los ejercicios 17 al 22 se refieren a una red G que, además de tener capacidades enteras no negativas Cij, tiene requerimientos mínimos mijde flujo en enteros no negativos en las aristas. Esto es, un flujo F debe satisfacer
mij ≤ Fij ≤Cij


para todas las aristas (i, j).

17. Dé un ejemplo de una red G, en la que mij≤Cijpara todas las aristas (i, j) para las que no hay un flujo. Defina

 
 
18. Demuestre que el valor V de cualquier flujo satisface
m(P, P)−C(P, P) ≤ V ≤C(P, P)−m(P, P)

 para cualquier cortadura (P, P ).


19. Demuestre que si existe un flujo en G, existe un flujo máximo en G con valor




20. Suponga que G tiene un flujo F. Desarrolle un algoritmo para encontrar un flujo máximo en G.



21. Demuestre que si existe un flujo en G, existe un flujo mínimo en G con valor máx{m(P, P )−C(P , P) | (P, P ) es un corte en G}.


22. Suponga que G tiene un flujo F. Desarrolle un algoritmo para encontrar un flujo mínimo en G.


23. ¿Falso o verdadero? Si F es un flujo en una red G y (P,  P ) es un corte en G y la capacidad de (P,  P ) excede el valor del flujo F, entonces el corte (P,  P ) no es mínimo y el flujo F no es máximo. Si esto es verdadero, pruébelo; de otra manera, dé un contraejemplo.
Get 10.3.23 exercise solution


Soluciones Ejercicios Capítulo 10.2 Matemáticas Discretas Johnsonbaugh 6 ed

En los ejercicios 1 al 3 se da una trayectoria del origen a al destino z en una red. Encuentre el incremento máximo posible en el flujo que se puede obtener modificando los flujos en las aristas de la trayectoria.


 


 



En los ejercicios 4 al 12, utilice el algoritmo 10.2.4 para encontrar un flujo máximo en cada red.


4. Figura 10.1.4

5. Figura 10.1.5



 
 
7. Ejercicio 5, sección 10.1


8. Ejercicio 6, sección 10.1
 

9. Ejercicio 7, sección 10.1


10. Ejercicio 8, sección 10.1

11. Ejercicio 9, sección 10.1




 

En los ejercicios 13 al 18, encuentre un flujo máximo en cada red comenzando con el flujo dado.


13. Figura 10.1.2


14. Ejercicio 1, sección 10.1


15. Ejercicio 2, sección 10.1


16. Ejercicio 3, sección 10.1

17. Figura 10.1.4 con los flujos
Fa,w1 =2, Fw1,b =2, FbA =0, FcA =0, FAz =0, Fa,w2 =0, Fw2,b =0, Fbc =2, FcB =4,
FBz =4, Fa,w3 =2, Fw3,d =2, Fdc =2.


18. Figura 10.2.4 con los flujos
Fa,w1 =1, Fw1,b =1, FbA =4, FcA =2, FAz =6, Fa,w2 =3,F w2,b =3, Fbc =0, FcB =1,
FBz =1, Fa,w3 =3, Fw3,d =3, Fdc =3.


19. Demuestre que el algoritmo 10.2.4 termina.

Soluciones Ejercicios Capítulo 10.1 Matemáticas Discretas Johnsonbaugh 6 ed

En los ejercicios 1 al 3, encuentre los flujos en las aristas que faltan de manera que el resultado sea un flujo en la red dada. Determine los valores de los flujos.

 


 


 

4. La siguiente gráfica representa una red de bombeo por la que se entrega petróleo a tres refinerías, A, B y C, desde tres pozos, w1, w2 y w3. Las capacidades de los sistemas intermedios se indican en las aristas. Los vértices b, c, d, e y f representan las estaciones de bombeo intermedias. Modele este sistema como una red.

 

5. Modele el sistema del ejercicio 4 como una red suponiendo que el pozo w1 puede bombear cuando mucho 2 unidades, el pozo w2, cuando mucho 4 unidades y el pozo w3 cuando mucho 7 unidades.


6. Modele el sistema del ejercicio 5 como una red suponiendo, además de las restricciones sobre los pozos, que la ciudad A requiere 4 unidades, la ciudad B requiere 3 unidades y la ciudad C, 4 unidades.


7. Modele el sistema del ejercicio 6 como una red suponiendo, además de las restricciones sobre los pozos y los requerimientos de las ciudades, que la estación de bombeo intermedia d puede bombear cuando mucho 6 unidades.


8. Hay dos rutas de la ciudad A a la ciudad D. Una ruta pasa por la ciudad B y la otra ruta pasa por la ciudad C. Durante el periodo de 7:00 AM a 8:00 AM, los tiempos de viaje promedio son
A a B 30 minutos
A a C 15 minutos
B a D 15 minutos
C a D 15 minutos.

Las capacidades máximas de las rutas son
A a B 1000 vehículos
A a C 3000 vehículos
B a D 4000 vehículos
C a D 2000 vehículos.

Represente el flujo de tráfico de A a D durante el periodo de 7:00 AM a 8:00 AM como una red.


9. En el sistema mostrado, se desea maximizar el flujo de a a z. Las capacidades se indican en las aristas. El flujo entre dos vértices, ninguno de los cuales es a o z, puede ser en cualquier dirección. Modele este sistema como una red.




10. Dé un ejemplo de una red con exactamente dos flujos máximos, donde cada Fijes un entero no negativo.

11. ¿Cuál es el número máximo de aristas que puede tener una red de n vértices?




Soluciones Ejercicios Capítulo 9.9 Matemáticas Discretas Johnsonbaugh 6 ed

1. Dibuje un árbol de juego completo para una versión de nim en la que la posición inicial consiste en una pila de seis fichas y un turno consiste en tomar una, dos o tres. Asigne valores a todos los vértices de manera que el árbol obtenido sea análogo al de la figura 9.9.2. Suponga que el último jugador en tomar una ficha pierde. ¿Ganará siempre el primero o el segundo jugador siguiendo una estrategia óptima? Describa una estrategia óptima para el jugador que gana.


2. Dibuje un árbol de juego completo para nim donde la posición inicial consiste en dos pilas de tres fichas cada una. Omita las posiciones simétricas. Suponga que el último jugador en tomar una ficha pierde. Asigne valores a todos los vértices de modo que el árbol que obtenga sea análogo al de la figura 9.9.2. ¿Ganará siempre el primero o el segundo jugador siguiendo una estrategia óptima? Describa una estrategia óptima para el jugador que gana.


3. Dibuje un árbol de juego completo para nim donde la posición inicial consiste en dos pilas, una con tres fichas y la otra con dos. Suponga que el último jugador en tomar una ficha gana. Asigne valores a todos los vértices de modo que el árbol que obtenga sea análogo al de la figura 9.9.2. ¿Ganará siempre el primero o el segundo jugador siguiendo una estrategia óptima? Describa una estrategia óptima para el jugador que gana.


4. Dibuje un árbol de juego completo para nim donde la posición inicial consiste en dos pilas de tres fichas cada una. Omita las posiciones simétricas. Suponga que el último jugador en tomar una ficha gana. Asigne valores a todos los vértices de modo que el árbol que obtenga sea análogo al de la figura 9.9.2. ¿Ganará siempre el primero o el segundo jugador siguiendo una estrategia óptima? Describa una estrategia óptima para el jugador que gana.


5. Dibuje un árbol de juego completo para la versión de nim descrita en el ejercicio 1. Suponga que el último jugador en tomar una ficha gana. Asigne valores a todos los vértices de modo que el árbol que obtenga sea análogo al de la figura 9.9.2. ¿Ganará siempre el primero o el segundo jugador siguiendo una estrategia óptima? Describa una estrategia óptima para el jugador que gana.


6. Dé un ejemplo de un árbol de juego completo (posiblemente hipotético) en el que un vértice terminal es 1 si el primer jugador gana y 0 si el primer jugador pierde con las siguientes propiedades: hay más ceros que unos en los vértices terminales, pero el primer jugador siempre puede ganar si sigue una estrategia óptima.


Los ejercicios 7 y 8 se refieren a nim y nim’. Nim es el juego que usa n pilas de fichas como se describe en esta sección, en donde el último jugador que mueve pierde. Nim’es el juego que usa n pilas de fichas como se describe en esta sección excepto que el último jugador que mueve gana. Se fijan n pilas con un número fijo de fichas. Se supone que al menos una pila tiene al menos dos fichas.

7. Demuestre que el primer jugador puede ganar siempre en nim si y sólo si el primer jugador puede ganar siempre en nim’.


8. Dada una estrategia ganadora para un jugador de nim en particular, describa una estrategia ganadora para este jugador de nim’. Evalúe cada vértice en cada árbol de juego. Los valores de los vértices terminales están dados.
 Get 9.9.8 exercise solution






 
 

 



 
 


 

14. Evalúe la raíz de cada uno de los árboles de los ejercicios 9 al 13 mediante una búsqueda a profundidad con recorte alfa-beta. Suponga que los hijos se evalúan de izquierda a derecha. Para cada vértice cuyo valor se calcula, escriba el valor en el vértice. Marque la raíz de cada subárbol que se recorta. El valor de cada vértice terminal se escribe abajo del vértice.
 
 
En los ejercicios 15 al 18, determine el valor de la posición en el gato usando la función de evaluación del ejemplo 9.9.1.



 


 


 



19. Suponga que el primer jugador se mueve al centro del cuadro del gato. Dibuje un árbol de juego de dos niveles, con la raíz que tiene una X en el centro del cuadro. Omita las posiciones simétricas. Evalúe todos los vértices mediante la función de evaluación del ejemplo 9.9.1. ¿Hacia dónde se moverá O?

20. Un programa de búsqueda de dos niveles basado en la función de evaluación E del ejemplo 9.9.1, ¿jugará un juego perfecto de gato? Si no es así, ¿puede alterar E de manera que un programa de búsqueda de dos niveles juegue un juego perfecto?

21. Escriba un algoritmo que evalúe los vértices de un árbol de juego hasta el nivel n usando una búsqueda a profundidad. Suponga que existe una función de evaluación E.


22. Escriba un algoritmo que evalúe la raíz de un árbol de juego usando una búsqueda a lo largo de nivel ncon recorte alfa-beta. Suponga que existe una función de evaluación E.

El siguiente enfoque con frecuencia conduce a más recortes que el de minimax alfa-beta puro. Primero, se realiza una búsqueda de dos niveles. Se evalúan los hijos de izquierda a derecha. En este punto, todos los hijos de la raíz tendrán valores. Después, se ordenan los hijos de la raíz con los movimientos más promisorios a la izquierda. Ahora, se utiliza una búsqueda a profundidad de n niveles con recorte alfa-beta. Se evalúan los hijos de izquierda a derecha.

Se realiza este procedimiento para n=4 por cada árbol de juego de los ejercicios 23 al 25. Se coloca una marca junto a la raíz de cada subárbol que se recorta. El valor de cada vértice, según lo da la función de evaluación, se coloca abajo del vértice


 


 


 

26. Escriba un algoritmo para realizar el procedimiento descrito en el ejercicio 23.
Mu Torere es un juego de dos personas jugado por los maoríes (vea [Bell]). El tablero es una estrella de ocho picos con un área circular en el centro conocida como putahi.




El primer jugador tiene cuatro fichas negras y el segundo tiene cuatro fichas blancas. La posición inicial se muestra en la estrella. Un jugador que no puede hacer un movimiento pierde. Los jugadores alternan movimientos. Cuando mucho una ficha puede ocupar un pico de la estrella o el putahi. Un movimiento consiste en a) Moverse al pico adyacente b) Moverse del putahi a un pico c) Moverse de un pico al putahi siempre que uno o ambos picos adyacentes contengan piezas del oponente
 

27. Desarrolle una función de evaluación para Mu Torere.
 

28. Combine la función de evaluación del ejercicio 27 con una búsqueda de dos niveles del árbol de juego para obtener un algoritmo que permita jugar Mu Torere. Evalúe la habilidad para jugar de este algoritmo.



29. ¿Puede el primer jugador ganar siempre en Mu Torere?


30. ¿Puede el primer jugador empatar siempre en Mu Torere?


31. [Proyecto] Según [Nilsson], el árbol de juego completo para el ajedrez tiene más de 10100 vértices. Haga un informe acerca de cómo se obtuvo esta estimación.


32. [Proyecto] Desarrolle una función de evaluación para Kalah. (Vea las reglas en [Ainslie]).

33. Desarrolle un algoritmo que juegue Kalah basado en la función de evaluación del ejercicio 32. Evalúe la habilidad para jugar de este algoritmo.

Soluciones Ejercicios Capítulo 9.8 Matemáticas Discretas Johnsonbaugh 6 ed

En los ejercicios 1 al 6, determine si cada par de árboles libres es isomorfo. Si lo es, especifique un isomorfismo. Si el par no es isomorfo, dé una invariante que un árbol satisface y el otro no.
 
 
2. T1 como en el ejercicio 1


 
 


 
 


 
 

 




En los ejercicios 7 al 9, determine si cada par de árboles con raíz es isomorfo. Si lo es, especifique un isomorfismo. Si el par no es isomorfo, dé una invariante que un árbol satisfaga y el otro no. Además, determine si los árboles son isomorfos como árboles libres.






8. T1 y T2 como en el ejercicio 3
 




En los ejercicios 10 al 12, determine si cada par de árboles binarios es isomorfo. Si lo es, especifique un isomorfismo. Si el par no es isomorfo, dé una invariante que un árbol satisfaga y el otro no. Además, determine si los árboles son isomorfos como árboles libres o como árboles con raíz.

10. T1 y T2 como en el ejercicio 9
 

 





13. Dibuje todos los árboles libres no isomorfos de 3 vértices.


14. Dibuje todos los árboles libres no isomorfos de 4 vértices.


15. Dibuje todos los árboles libres no isomorfos de 6 vértices.
 

16. Dibuje todos los árboles con raíz no isomorfos de 3 vértices.


17. Dibuje todos los árboles con raíz no isomorfos de 5 vértices.

18. Dibuje todos los árboles binarios no isomorfos de 2 vértices.

19. Dibuje todos los árboles binarios no isomorfos de 4 vértices.

20. Dibuje todos los árboles binarios completos no isomorfos de 7 vértices. (Un árbol binario completo es un árbol binario en el que cada vértice interno tiene dos hijos).


21. Dibuje todos los árboles binarios completos no isomorfos de 9 vértices.
 
22. Encuentre una fórmula para el número de árboles completos no isomorfos de n vértices.


23. Encuentre todos los árboles de expansión (como árboles libres, no como árboles con raíz) no isomorfos par cada gráfica en los ejercicios 7 al 9, sección 9.3.


24. Utilice inducción para demostrar que cuando dos árboles binarios isomorfos de kvértices se introducen al algoritmo 9.8.13, el número de comparaciones con nulo es igual a 6k+2.


25. Demuestre que cuando los dos árboles binarios que aparecen en la figura 9.8.15 son la entrada del algoritmo 9.8.13, el número de comparaciones con nulo es igual a 6k+4.


26. Escriba un algoritmo para generar un árbol binario aleatorio de n vértices.


27. Un árbol ordenado es un árbol que toma en cuenta el orden de los hijos. Por ejemplo, los árboles ordenados



son no isomorfos. Demuestre que el número de árboles ordenados no isomorfos con n aristas es igual a Cn, el n-ésimo número de Catalan. Sugerencia: Considere un recorrido de preorden de árbol ordenado en el que 1 significa abajo y 0 significa arriba.


28. [Proyecto] Informe acerca de las fórmulas para el número de árboles libres no isomorfos y para el número de árboles con raíz no isomorfos de n vértices (vea [Deo]).