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

En un torneo, el Nieve venció a los Faisanes una vez, el Rascacielos
venció al Tuna una vez, el Nieve venció al Rascacielos dos veces, los
Faisanes vencieron al Tuna una vez y los Faisanes vencieron al Rascacielos
una vez. En los ejercicios 1 al 4, use una gráfica para modelar
el torneo. Los equipos son los vértices. Describa el tipo de gráfica usada
(no dirigida, dirigida, simple).

1. Hay una arista entre los equipos si los equipos jugaron.

2. Hay una arista entre los equipos para cada juego jugado.

3. Hay una arista del equipo ti al equipo tj si ti venció a tj al menos
una vez.

4. Hay una arista del equipo ti al equipo tj por cada victoria de ti sobre
tj.

Explique por qué ninguna gráfica en los ejercicios 5 al 7 tiene una trayectoria
del vértice a al vértice a que pasa por cada arista justo una
vez.


 










Pruebe que cada gráfica en los ejercicios 8 al 10 tiene una trayectoria
del vértice a al vértice a que pasa por cada arista justo una vez, encontrando
la trayectoria por inspección.




 
 
Para cada gráfica G = (V, E) en los ejercicios 11 al 13, encuentre V, E,
todas las aristas paralelas, lazos, vértices aislados, y diga si G es una
gráfica simple. Además, diga sobre qué vértices incide la arista e1.


 

 

14. Dibuje K3 y K5.
15. Encuentre una fórmula para el número de aristas en Kn.
16. Dé un ejemplo de una gráfica bipartita diferente de los ejemplos
de esta sección. Especifique los conjuntos ajenos de vértices.


Determine qué gráficas en los ejercicios 17 al 23 son bipartitas. Si la
gráfica es bipartita, especifique los conjuntos ajenos de vértices.





















19. Figura 8.1.2
20. Figura 8.1.5

21. Ejercicio 11


22. Ejercicio 12

23. Ejercicio 13


24. Dibuje K2,3 y K3,3.

25. Encuentre una fórmula para el número de aristas en Km,n.

26. Muchos autores requieren que V1 y V2 sean no vacíos en la definición 8.1.11. Según estos autores, ¿cuáles gráficas en los ejemplos 8.1.12 a 8.1.14 son bipartitas?

En los ejercicios 27 al 29, encuentre una trayectoria de longitud mínima
de v a w en la gráfica de la figura 8.1.7 que pase por cada vértice
exactamente una vez.


27. v = b, w = e
28. v = c, w = d


29. v = a, w = b


30. Paul Erdo´´s (1913−1996) fue uno de los matemáticos más prolíficos
de todos los tiempos. Fue autor o coautor en cerca de 1500 artículos.
Se dice que los matemáticos que trabajaron en un artículo
con Erdo´´s tienen un número de Erd´o´s de uno. Los matemáticos que
no son coautores con Erdo´´s pero que publicaron con un matemático
que tiene número de Erdo´´s de uno, tienen un número de Erd´o´s
de dos. Los números de Erdo´´s mayores se definen de manera similar.
Por ejemplo, el autor de este libro tiene un número de Erdo´´s de
cinco. Johnsonbaugh es coautor de un artículo con Tadao Murata,
quien es coautor con A. T. Amin; Amin es coautor con Peter J. Slater;
Slater es coautor con Frank Harary; y Harary es coautor de un
artículo con Erdo´´s. Desarrolle un modelo de gráficas para los números
de Erdo´´s. En su modelo, ¿qué es un número de Erdo´´s?

31. El modelo de gráficas para los números de Bacon (vea el ejemplo
8.1.6), ¿es una gráfica simple?

32. Dibuje la gráfica de similitud que se obtiene al hacer S = 40 en el
ejemplo 8.1.7. ¿Cuántas clases hay?

33. Dibuje la gráfica de similitud que se obtiene al hacer S = 50 en el
ejemplo 8.1.7. ¿Cuántas clases hay?

34. En general, ¿“es similar a” es una relación de equivalencia?

35. Sugiera propiedades adicionales para el ejemplo 8.1.7 que resulten
útiles al comparar programas.

36. ¿Cómo se puede automatizar la selección de S para agrupar datos
en clases usando un gráfica de similitud?
37. Dibuje un cubo-2.
38. Haga un dibujo como el de la figura 8.1.11 para mostrar cómo se
construye un cubo-3 a partir de dos cubos-2.

39. Pruebe que la construcción recursiva en el ejemplo 8.1.8 de hecho
lleva a un cubo-n.

40. ¿Cuántas aristas inciden en un vértice en un cubo-n?

41. ¿Cuántas aristas hay en un cubo-n?

42. ¿De cuántas maneras pueden etiquetarse los vértices de un cubon
como 0, . . . , 2n − 1, de forma que haya una arista entre dos vértices
si y sólo si la representación binaria de sus etiquetas difiere
exactamente en un bit.
[Bain] inventó un algoritmo para dibujar el cubo-n en el plano. En el
algoritmo, todos los vértices están en el círculo de unidad en el plano
xy. El ángulo de un punto es el ángulo desde el lado positivo del eje x
en sentido contrario a las manecillas del reloj hasta el rayo que va del
origen al punto. La entrada es n.
1. Si n = 0, se coloca un vértice sin etiqueta en (−1, 0) y se detiene.
2. Se invoca recursivamente este algoritmo con entrada n − 1.
3. Se mueve cada vértice para que su nuevo ángulo sea la mitad
del actual, manteniendo las aristas conectadas.
4. Se refleja cada vértice y arista respecto al eje x.
5. Se conecta cada vértice arriba del eje x con su imagen de espejo
abajo del eje x.
6. Se antepone 0 a las etiquetas de cada vértice arriba del eje x,
y 1 a las etiquetas de los vértices abajo del eje x.

Las siguientes figuras muestran la manera en que el algoritmo dibuja
un cubo-2 y un cubo-3.









43. Muestre cómo el algoritmo construye el cubo-2 a partir del cubo-1.

44. Muestre cómo el algoritmo construye el cubo-3 a partir del cubo-2.

45. Muestre cómo el algoritmo construye el cubo-4 a partir del cubo-3.

Los ejercicios 46 al 48 se refieren a la siguiente gráfica. Los vértices
representan oficinas. Una arista conecta dos oficinas si hay un enlace
de comunicación entre las dos. Observe que cualquier oficina se puede
comunicar con cualquier otra con un enlace de comunicación directo
o haciendo que otros pasen el mensaje.



46. Muestre, dando un ejemplo, que la comunicación entre las oficinas
es posible aun cuando se rompan algunos enlaces de comunicación.

47. ¿Cuál es el número máximo de enlaces de comunicación que se pueden
romper teniendo todavía comunicación entre todas las oficinas?

48. Muestre una configuración en la que se rompió el número máximo
de enlaces de comunicación y todavía es posible la comunicación
entre todas las oficinas.


49. En la siguiente gráfica los vértices representan ciudades y los números
sobre las aristas son los costos de construir las carreteras indicadas.
Encuentre el sistema de carreteras menos costoso que
conecte todas las ciudades.





En una gráfica de precedencias, los vértices modelan ciertas acciones.
Por ejemplo, un vértice puede modelar una instrucción en un programa
de computadora. Hay una arista del vértice v al vértice w si la acción
modelada por v debe ocurrir antes que la acción modelada por w.

Dibuje una gráfica de precedencias para cada programa de computadora
en los ejercicios 50 al 52.

50.
x = 1
y = 2
z = x + y
z = z + 1


51.
x = 1
y = 2
z = y + 2
w = x + 5
x = z + w
52.
x = 1
y = 2
z = 3
a = x + y
b = y + z
c = x + z
c = c + 1
x = a + b + c



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

Los ejercicios 1 al 4 se refieren a la sucesión
s1 = ‘C’, s2 = ‘G’, s3 = ‘J ’, s4 = ‘M’, s5 = ‘X’.

1. Muestre cómo se ejecuta el algoritmo 7.3.2 en el caso de clave = ‘G’.
2. Muestre cómo se ejecuta el algoritmo 7.3.2 en el caso de clave =‘P’.
3. Muestre cómo se ejecuta el algoritmo 7.3.2 en el caso de clave =‘C’.
4. Muestre cómo se ejecuta el algoritmo 7.3.2 en el caso de clave =‘Z’.
5. Sea an el tiempo en el peor caso de la búsqueda binaria (algoritmo
7.3.2). Pruebe que an≤ an+1 para n ≥ 1.
6. Pruebe que si an es el número de veces que se invoca el algoritmo
de búsqueda binaria (algoritmo 7.3.2) en el peor caso para una sucesión
que contiene n elementos, entonces para todo entero positivo
n.
an = 2 + lg n
7. El profesor T. R. S. Eighty propone la siguiente versión de la búsqueda
binaria:
búsqueda_binaria2(s, i, j, clave) {
if (i > j)
return 0
k = (i + j)/2
if (clave == sk)
return k
k1 = búsqueda_binaria2(s, i, k − 1, clave)
k2 = búsqueda_binaria2(s, k + 1, j, clave)
return k1 + k2
}
a) Demuestre que búsqueda_binaria2 es correcto; es decir, si clave
está presente, el algoritmo regresa su índice, pero si clave no
está presente, regresa 0.
b) Encuentre el tiempo de corrida en el peor caso de búsqueda_binaria2.
8. Suponga que el algoritmo A requiere n lg n comparaciones para ordenar
n artículos y que el algoritmo B requiere n2/4 comparaciones
para ordenar n artículos. ¿Para cuál n el algoritmo B es superior a A?
9. Muestre cómo el merge sort (algoritmo 7.3.8) ordena la sucesión
1, 9, 7, 3.
10. Muestre cómo el merge sort (algoritmo 7.3.8) ordena la sucesión
2, 3, 7, 2, 8, 9, 7, 5, 4.

11. Suponga que se tienen dos sucesiones, cada una de tamaño n, ordenadas
en orden no decreciente.
a) ¿En qué condiciones ocurre el máximo número de comparaciones
en el algoritmo 7.3.5?
b) ¿En qué condiciones ocurre el mínimo número de comparaciones
en el algoritmo 7.3.5?
12. Defina an igual que en la demostración del teorema 7.3.10. Describa
una entrada para la que
an = a n/2 + a (n+1)/2 + n − 1.

13. ¿Cuál es el número mínimo de comparaciones requeridas por el
algoritmo 7.3.8 para ordenar una arreglo de tamaño 6?
14. ¿Cuál es el número máximo de comparaciones requeridas por el
algoritmo 7.3.8 para ordenar un arreglo de tamaño 6?
15. Defina an igual que en la demostración del teorema 7.3.10. Demuestre
que an≤ an+1 para toda n ≥ 1.
16. Sea an el número de comparaciones requeridas por el merge sort
en el peor caso. Demuestre que an≤ 3n lg n para n = 1, 2, 3, . . . .
17. Demuestre que en el mejor caso, el merge sort requiere (n lg n)
comparaciones.


Los ejercicios 18 al 22 se refieren al algoritmo 7.3.11.

Algoritmo 7.3.11
Cálculo de una exponencial
Este algoritmo calcula an de manera recursiva, donde a es un número
real y n es un entero positivo
Entrada: a (número real), n (entero positivo)
Salida: an
1. exp1(a, n) {
2. if (n == 1)
3. return a
4. m = n/2
5. return exp1(a, m)*exp1(a, n − m)
6. }
Sea bn el número de multiplicaciones (línea 5) requeridas para calcular
an.
18. Explique la manera en que el algoritmo 7.3.11 calcula an.

19. Encuentre la relación de recurrencia y las condiciones iniciales para
la sucesión {bn}.
20. Calcule b2, b3 y b4.

21. Resuelva la relación de recurrencia del ejercicio 19 para el caso en
el que n es una potencia de 2.
22. Pruebe que bn= n − 1 para todo entero positivo n.

Los ejercicios 23 al 28 se refieren al algoritmo 7.3.12.
Algoritmo 7.3.12
Cálculo de una exponencial
Este algoritmo calcula an de forma recursiva, donde a es un número real
y n es un entero positivo.
Entrada: a (número real), n (entero positivo)
Salida: an
1. exp2(a, n) {
2. if (n == 1)
3. return a
4. m = n/2
5. potencia = exp2(a, m)
6. potencia = potencia * potencia
7. if (n es par)
8. return potencia
9. else
10. return potencia * a
11. }
Sea bn el número de multiplicaciones (líneas 6 y 10) requeridas para
calcular an.

23. Explique la forma en que el algoritmo 7.3.12 calcula an.
24. Demuestre que

25. Encuentre b1, b2, b3 y b4.
26. Resuelva la relación de recurrencia del ejercicio 24 para el caso en
el que n es una potencia de 2.
27. Muestre, con un ejemplo, que b es no decreciente.
28. Pruebe que bn= (lg n).


Los ejercicios 29 al 34 se refieren al algoritmo 7.3.13.

Algoritmo 7.3.13
Encontrar los elementos más pequeño y más grande en una
sucesión
Este algoritmo recursivo encuentra los elementos menor y mayor en
una sucesión.
Entrada: si, . . . , sj, i y j
Salida: mayor (el elemento más grande en la sucesión), menor
(el elemento más pequeño en la sucesión)
1. mayor_menor (s, i, j, mayor, menor) {
2. if (i == j) {
3. mayor = si
4. menor = si
5. return
6. }
7. m = (i + j)/2
8. mayor_menor (s, i, m, mayor_izq, menor_izq)

9. mayor_menor (s, m + 1, j, mayor_der, menor_der)
10. if (mayor_izq > mayor_der)
11. mayor = mayor_izq
12. else
13. mayor = mayor_der
14. if (menor_izq > menor_der)
15. menor = menor_der
16. else
17. menor = menor_izq
18. }
Sea bn el número de comparaciones (líneas 10 y 14) requeridas para
una entrada de tamaño n.

29. Explique la forma en que el algoritmo 7.3.13 encuentra los elementos
mayor y menor.

30. Demuestre que b1= 0 y b2= 2.
31. Encuentre b3.

32. Establezca la relación de recurrencia
bn = b n/2 + b (n+1)/2 + 2para n > 1.

33. Resuelva la relación de recurrencia (7.3.12) para el caso en el que
n es una potencia de 2, para obtener
bn = 2n − 2, n = 1, 2, 4, . . . .

34. Use inducción matemática para demostrar que
para todo entero positivo n.
Los ejercicios 35 al 38 se refieren al algoritmo 7.3.13, con los siguientes
renglones insertados después de la línea 6.
6a. if (j == i + l) {
6b. if (si > sj) {
6c. mayor = si
6d. menor = sj
6e. }
6f. else {
6g. menor = si
6h. mayor = sj
6i. }
6j. return
6k. }
Sea bn el número de comparaciones (líneas 6b, 10 y 14) para una entrada
de tamaño n.
35. Demuestre que b1= 0 y b2= 1.
36. Calcule b3 y b4.
37. Demuestre que la relación de recurrencia (7.3.12) se cumple para
n > 2.

38. Resuelva la relación de recurrencia (7.3.12) para el caso en el que
n es una potencia de 2 para obtener
bn = 3n/2 − 2, n = 2, 4, 8, . . . .

39. Modifique el algoritmo 7.3.13 insertando las líneas que preceden
al ejercicio 35 después de la línea 6 y sustituyendo la línea 7 con
lo siguiente:
7a. if (j − i es impar ∧ (1 + j − i)/2 es impar)
7b. m = (i + j)/2 - 1
7c. else
7d. m = (i + j)/2

Demuestre que en el peor caso, este algoritmo modificado requiere
cuando mucho (3n/2) − 2 comparaciones para encontrar los elementos
mayor y menor en una arreglo de tamaño n.
Los ejercicios 40 al 44 se refieren al algoritmo 7.3.14.

Algoritmo 7.3.14
Orden de inserción (versión recursiva)
Este algoritmo ordena la sucesión
s1, s2, . . . , sn
en orden no decreciente ordenando de manera recursiva los primeros n
− 1 elementos y después insertando sn en la posición correcta.
Entrada: s1, s2, . . . , sn y la longitud n de la sucesión
Salida: s1, s2, . . . ,sn arreglados en orden no decreciente
1. orden_inserción(s, n) {
2. if (n == 1)
3. return
4. orden_inserción(s, n − 1)
5. i = n − 1
6. temp = sn
7. while (i ≥ 1 ∧ si > temp) {
8. si+1= si
9. i = i − 1
10. }
11. si+l= temp
12. }
Sea bn el número de veces que se hace la comparación si > temp en la
línea 7 en el peor caso. Suponga que si i < 1, esa comparación no se
hace.

40. Explique cómo ordena la sucesión el algoritmo 7.3.14.
41. ¿Qué entrada produce el comportamiento del peor caso para el algoritmo
7.3.14?
42. Encuentre b1, b2 y b3.
43. Encuentre una relación de recurrencia para la sucesión {bn}.
44. Resuelva la relación de recurrencia del ejercicio 43.
Los ejercicios 45 al 47 se refieren al algoritmo 7.3.15.

Algoritmo 7.3.15
Entrada: s1, . . . , sn, n
Salida: s1, . . . , sn
algorl(s, n) {
i = n
while(i ≥ 1) {
si= si+ 1
i = i/2
}
n = n/2
if(n ≥ 1)
algorl(s, n)
}
Sea bn el número de veces que se ejecuta la instrucción si= si+ 1.

45. Encuentre una relación de recurrencia para la sucesión {bn} y calcule
b1, b2 y b3.

46. Resuelva la relación de recurrencia del ejercicio 45 para el caso en
el que n es una potencia de 2.
47. Pruebe que bn= ((lg n)2).

48. Encuentre una notación teta en términos de n para el número de
veces que se llama a algor2 cuando se invoca como algor2(1, n).
algor2(i, j) {
if (i == j)
return
k = (i + j)/2
algor2(i, k)
algor2(k + 1, j)
}
Los ejercicios 49 al 53 se refieren al algoritmo 7.3.16.
Algoritmo 7.3.16
Entrada: Una sucesión si, . . . , sj de ceros y unos
Salida: si, . . . , sj donde todos los ceros preceden a todos los unos
ordenar(s, i, j) {
if (i == j)
return
if (si== 1){
cambiar(si, sj)
ordenar(s, i, j − 1)
}
else
ordenar(s, i + 1, j)
}

49. Use inducción matemática sobre n, el número de artículos en la sucesión
de entrada, para probar que ordenar de hecho produce como
salida un versión rearreglada de la sucesión de entrada en la que todos
los ceros preceden a todos los unos. (El paso base es n = 1).
Sea bn el número de veces que se llama a ordenar cuando la sucesión
de entrada contiene n elementos.

50. Encuentre b1, b2 y b3.

51. Escriba una relación de recurrencia para bn.

52. Despeje bn de la relación de recurrencia del ejercicio 51.

53. En la notación teta, ¿cuál es el tiempo de corrida de ordenar como
una función de n, el número de elementos en la sucesión de entrada?

54. Resuelva la relación de recurrencia
an = 3a n/2 + n, n > 1,
para el caso en el que n es una potencia de 2. Suponga que a1= 1.

55. Demuestre que an= (nlg3), donde an se define como en el ejercicio 54.


Los ejercicios 56 al 63 se refieren a un algoritmo que acepta como entrada
la sucesión
si, . . . , sj.

Si j > i, los subproblemas
si , . . . , s (i+j )/2 s (i+j )/2+1 , . . . , s j
se resuelven de manera recursiva. Las soluciones a subproblemas de
tamaño m y k pueden combinarse en el tiempo cm,k para resolver el problema
original. Sea bn el tiempo requerido por el algoritmo para una
entrada de tamaño n.

56. Escriba una relación de recurrencia para bn suponiendo que cm,k= 3.

57. Escriba una relación de recurrencia para bn suponiendo que cm,k=m + k.

58. Resuelva la relación de recurrencia del ejercicio 56 para el caso en
el que n es una potencia de 2, suponiendo que b1= 0.

59. Resuelva la relación de recurrencia del ejercicio 56 para el caso en
el que n es una potencia de 2, suponiendo que b1= 1.

60. Resuelva la relación de recurrencia del ejercicio 57 para el caso en
el que n es una potencia de 2, suponiendo que b1= 0.

61. Resuelva la relación de recurrencia del ejercicio 57 para el caso en
el que n es una potencia de 2, suponiendo que b1= 1.

62. Suponga que si m1≥ m2 y k1≥ k2, entonces . Demuestre
que la sucesión b1, b2, . . . es no decreciente.

63. Suponiendo que cm,k= m + k y b1= 0, demuestre que bn≤ 4n lg n.
Los ejercicios 64 al 69 se refieren a la siguiente situación. Sea Pn un
problema específico de tamaño n. Si Pn se divide en subproblemas de
tamaños i y j, existe un algoritmo que combina las soluciones de estos
subproblemas en una solución de Pn en un tiempo de cuando mucho
2 + lg(ij). Suponga que ya se resolvió un problema de tamaño 1.

64. Escriba una relación de recurrencia para obtener Pn similar a la del
algoritmo 7.3.8.

65. Sea an el tiempo en el peor caso para obtener Pn con el algoritmo
del ejercicio 64. Demuestre que
an ≤ a n/2 + a (n+1)/2 + 2 lg n.

66. Sea bn la relación de recurrencia obtenida en el ejercicio 65 sustituyendo
“≤” por “=”. Suponga que b1= a1= 0. Demuestre que
si n es una potencia de 2,
bn = 4n − 2 lg n − 4.

67. Demuestre que an≤ bn para n = 1, 2, 3, . . . .

68. Demuestre que bn≤ bn+1 para n = 1, 2, 3, . . . .
69. Demuestre que an≤ 8n para n = 1, 2, 3, . . . .


70. Suponga que {an} es una sucesión no decreciente y que siempre
que m divide a n, an = an/m + d,
donde d es un número real positivo y m es un entero que satisface
m > 1. Demuestre que an= (lg n).

71. Suponga que {an} es una sucesión no decreciente y que siempre
que m divide a n,
an = can/m + d,
donde c y d son números reales que satisfacen c > 1 y d > 0, y m
es un entero que satisface m > 1. Demuestre que


72. [Proyecto] Investigue otros algoritmos para ordenar. Considere específicamente
la complejidad, los estudios empíricos y las características
especiales de los algoritmos (vea [Knuth, 1998b]).





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

Diga si cada relación de recurrencia en los ejercicios 1 al 10 es una relación
de recurrencia homogénea lineal con coeficientes constantes. Dé
el orden de cada relación de recurrencia.

1. an = −3an−1
 
2. an = 2nan−1
 
3. an = 2nan−2 − an−1
 
4. an = an−1 + n
 
5. an = 7an−2 − 6an−3
 
6. an = an−1 + 1 + 2n−1
 
7. an = (lg 2n)an−1 − [lg(n − 1)]an−2
 
8. an = 6an−1 − 9an−2
 
9. an = −an−1 − an−2
 
10. an = −an−1 + 5an−2 − 3an−3


En los ejercicios 11 al 26, resuelva la relación de recurrencia indicada
para las condiciones iniciales que se señalan.
11. Ejercicio 1; a0= 2
 
12. Ejercicio 2; a0= 1
 
13. Ejercicio 4; a0= 0
 
14. Resuelva la relación de recurrencia an = 2nan−1, n > 0, con la
condición inicial a 0 = 1.
 
15. an = 6an−1 − 8an−2; a0 = 1, a1 = 0

16. an = 7an−1 − 10an−2; a0 = 5, a1 = 16
 
17. an = 2an−1 + 8an−2; a0 = 4, a1 = 10
 
18. 2an = 7an−1 − 3an−2; a0 = a1 = 1
 
19. Ejercicio 6; a0= 0
 
20. Ejercicio 8; a0= a1= 1
 
21. an = −8an−1 − 16an−2; a0 = 2, a1 = −20
 
22. 9an = 6an−1 − an−2; a0 = 6, a1 = 5

23. La sucesión de Lucas
Ln = Ln−1 + Ln−2, n ≥ 3; L1 = 1, L2 = 3

24. Ejercicio 50, sección 7.1
 
25. Ejercicio 52, sección 7.1
 
26. La relación de recurrencia que precede al ejercicio 53, sección 7.1
 
27. La población de Utopía aumenta en un 5% por año. En 2000 la población
era 10,000. ¿Cuál era la población en 1970?
 
28. Suponga que la población de venados en el condado Rustic es 0
en el tiempo n = 0. Suponga que en el tiempo n se introducen
100n venados en sus bosques y que la población aumenta un 20%
cada año. Escriba una relación de recurrencia y una condición inicial que defina la población de venados en el tiempo n y después resuelva la relación de recurrencia. La fórmula siguiente resultará
útil:


Los ejercicios 29 al 33 se refieren a Tito y Samuel, que lanzan monedas
no cargadas. Si las monedas son ambas cara o ambas cruz, Tito gana.
Si una moneda tiene cara y la otra cruz, Samuel gana. Tito comienza
con T monedas y Samuel comienza con S monedas.
 
29. Sea pn la probabilidad de que Tito gane todas las monedas de Samuel
si Tito comienza con n monedas. Escriba la relación de recurrencia
para pn.
 
30. ¿Cuál es el valor de p0?
 
31. ¿Cuál es el valor de pS+T?
 
32. Resuelva la relación de recurrencia del ejercicio 29.
 
33. Encuentre la probabilidad de que Tito gane todas las monedas de
Samuel.
Algunas veces, una relación de recurrencia que no es una ecuación lineal
homogénea con coeficientes constantes se puede transformar en
una ecuación de este tipo. En los ejercicios 34 y 35, haga las sustituciones
dadas y resuelva la relación de recurrencia que resulta, después
encuentre la solución de la relación de recurrencia original.
 

34. Resuelva la relación de recurrencia


con condiciones iniciales a0= a1= 1 haciendo la sustitución bn =√an.


35. Resuelva la relación de recurrencia







con condiciones iniciales a0= 8, a1=1/(2√2) tomando logaritmos
en ambos lados y haciendo la sustitución bn= lg an.

En los ejercicios 36 al 38, resuelva la relación de recurrencia para las
condiciones iniciales señaladas.
36. an = −2nan−1 + 3n(n − 1)an−2; a0 = 1, a1 = 2

37.

38. A(n, m) = 1+ A(n−1, m−1)+ A(n−1, m), n−1 ≥ m ≥ 1,
n ≥ 2; A(n, 0) = A(n, n) = 1, n ≥ 0


39. Demuestre que





 donde f denota la sucesión de Fibonacci.

 
40. La ecuación an = c1an−1 + c2an−2 + f (n)
se llama relación de recurrencia lineal no homogénea de segundo
orden con coeficientes constantes.
Sea g(n) una solución de (7.2.20). Demuestre que cualquier
solución U de (7.2.20) es de la forma
Un = Vn + g(n),

donde V es una solución de la ecuación homogénea (7.2.13).
Si f (n) = C en (7.2.20), se puede demostrar que g(n) = C en (7.2.21)
si 1 no es una raíz de

t2 − c1t − c2 = 0,

g(n) = C n si 1 es una raíz de (7.2.22) de multiplicidad uno, y g(n) =
C n2 si 1 es una raíz de (7.2.22) de multiplicidad dos. De manera similar,
si f(n) = Cn, se puede demostrar que g(n) = C 1n + C 0 si 1 no es
una raíz de (7.2.22), g(n) = C 1n2 + C 0n si 1 es una raíz de multiplicidad
uno, y g(n) = C 1n3 + C 0n2 si 1 es una raíz de multiplicidad dos.
Si f (n) = Cn2, se puede demostrar que g(n) = C 2n2 + C 1n + C 0 si 1
no es una raíz de (7.2.22), g(n) = C 2n3 + C 1n2 + C 0n si 1 es una raíz
de multiplicidad uno y g(n) = C 2n4 + C 1n3 + C
0n2 si 1 es una raíz de multiplicidad dos. Si f(n) = Cn, se puede demostrar que g(n) = C Cn si
C no es una raíz de (7.2.22), g(n) = C nC n si C es una raíz de multiplicidad
uno, y g(n) = C n2Cn si C es una raíz de multiplicidad dos. Las
constantes se pueden determinar sustituyendo g(n) en la relación de recurrencia
e igualando los coeficientes de los dos lados de la ecuación
resultante. Como ejemplos, los términos constantes en los dos lados de
la ecuación deben ser iguales, y el coeficiente de n en el lado izquierdo
de la ecuación debe ser igual al coeficiente de n en el lado derecho
de la ecuación.

 A partir de estos hechos y del ejercicio 40, encuentre las
soluciones generales de las relaciones de recurrencia de los ejercicios
41 al 46


41. an =6an−1 − 8an−2 + 3
 
42. an =7an−1 − 10an−2 + 16n
 
43. an =2an−1 + 8an−2 + 81n2
 
44. 2an = 7an−1 − 3an−2 + 2n
 
45. an =−8an−1 − 16an−2 + 3n
 
46. 9an =6an−1 − an−2 + 5n2
 
47.  La ecuación
an = f (n)an−1 + g(n)an−2

se llama relación de recurrencia lineal homogénea de segundo
orden. Los coeficientes f (n) y g (n) no son necesariamente constantes.
Demuestre que si S y T son soluciones de (7.2.23), entonces
bS + dT también es una solución de (7.2.23).
 
48. Suponga que las dos raíces de
t2 − c1t − c2 = 0
son iguales a r, y suponga que an satisface
an = c1an−1 + c2an−2, a0 = C0, a1 = C1.

Demuestre que existen constantes b y d tales que
an = brn + dnrn, n = 0, 1, . . . ,
para completar así la prueba del Teorema 7.2.14.
 
49. Sea an el número mínimo de enlaces requeridos para resolver el
problema de comunicación de n nodos (vea el ejercicio 48, sección
7.1). Use iteraciones para demostrar que an
≤ 2n − 4, n ≥ 4.
El juego de la Torre de Hanoi con cuatro estacas y n discos tiene las
mismas reglas que el de tres estacas; la única diferencia es que se tiene
una estaca adicional. Los ejercicios 50 al 53 se refieren al siguiente
algoritmo para resolver el juego de la Torre de Hanoi con cuatro
estacas y n discos.
Suponga que las estacas están numeradas 1, 2, 3, 4 y que el problema
es mover los discos, que inicialmente están apilados en la estaca
1, a la estaca 4. Si n = 1, se mueve el disco a la estaca 4 y se detiene.
Si n > 1, sea kn el entero más grande que satisface


Se fijan kn discos hasta abajo de la estaca 1. Se invoca este algoritmo
en forma recursiva para mover los n − kn discos hasta arriba de la estaca
1 a la estaca 2. Durante esta parte del algoritmo, los kn discos de
abajo en la estaca 1 permanecen fijos. Después se mueven los kn discos
de la estaca 1 a la estaca 4 invocando el algoritmo óptimo de tres estacas
(vea el ejemplo 7.1.8) y usando sólo las estacas 1, 3 y 4. Por último,
de nuevo en forma recursiva, se invoca este algoritmo para mover
los n − kn discos de la estaca 2 a la 4. Durante esta parte del algoritmo,
los kn discos en la estaca 4 están fijos. Sea T(n) el número de movimientos
requeridos por este algoritmo.
Este algoritmo, aunque no se sabe que sea óptimo, usa tan
pocos movimientos como cualquier otro algoritmo que se haya
propuesto para el problema de cuatro estacas.

50. Derive la relación de recurrencia
T (n) = 2T (n − kn) + 2kn − 1.

51. Calcule T(n) para n = 1, . . . , 10. Compare estos valores con el número
óptimo de movimientos para resolver el problema de tres estacas.

52. Sea


Usando inducción o de otra manera, pruebe que
T (n) = (kn + rn − 1)2kn + 1.

53. Demuestre que T (n) = O(4√n).

54. Dé un algoritmo óptimo para resolver la variante de la Torre de
Hanoi en donde se permite una pila de discos, excepto por la pila
inicial y final, siempre que el disco más grande esté hasta abajo
(los discos arriba del disco más grande en la pila pueden tener el
orden que sea). El problema es transferir los discos a otra estaca
moviendo un disco a la vez comenzando con todos los discos apilados
en una estaca en orden del más grande (abajo) al más pequeño
como en el juego original. La posición final será la misma que
en el juego original: los discos se apilan en orden del más grande
(abajo) al más pequeño. Pruebe que su algoritmo es óptimo. Este
problema se debe a John McCarthy.




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

En los ejercicios 1 al 3, encuentre una relación de recurrencia y condiciones
iniciales que generen una sucesión que comience con los términos
dados.

1. 3, 7, 11, 15, . . .

2. 3, 6, 9, 15, 24, 39, . . .

3. 1, 1, 2, 4, 16, 128, 4096, . . .


En los ejercicios 4 al 8, suponga que una persona invierte $2000 al
14% de interés anual compuesto. Sea An la cantidad al final de n
años.

4. Encuentre una relación de recurrencia para la sucesión A0, A1, . . . .

5. Encuentre una condición inicial para la sucesión A0, A1, . . . .

6. Encuentre A1, A2 y A3.

7. Encuentre una fórmula explícita para An.

8. ¿Cuánto tiempo tomará que una persona duplique su inversión inicial?
Si una persona invierte en una anualidad con amparo tributario, el dinero
invertido, igual que el interés ganado, no está sujeto a gravamen
sino hasta que se retira de la cuenta. En los ejercicios 9 al 12, suponga
que una persona invierte $2000 cada año en una anualidad con amparo
tributario a un interés del 10% anual compuesto. Sea An la
cantidad de dinero al final de n años.

9. Encuentre una relación de recurrencia para la sucesión A0, A1, . . . .

10. Encuentre una condición inicial para la sucesión A0, A1, . . . .
 
11. Encuentre A1, A2 y A3.

12. Encuentre una fórmula explícita para An.
En los ejercicios 13 al 17, suponga que una persona invierte $3000 al
12% de interés compuesto cada trimestre. Sea An la cantidad al final de
n años.

13. Encuentre una relación de recurrencia para la sucesión A0, A1, . . . .

14. Encuentre una condición inicial para la sucesión A0, A1, . . . .

15. Encuentre A1, A2 y A3.

16. Encuentre una fórmula explícita para An.

17. ¿Cuánto tiempo tomará que una persona duplique la inversión inicial?

18. Sea Sn el número de cadenas de n bits que no contienen el patrón
000. Encuentre una relación de recurrencia y condiciones iniciales
para la sucesión {Sn}.
Los ejercicios 19 al 21 se refieren a la sucesión S donde Sn denota el
número de cadenas de n bits que no contienen el patrón 000.

19. Encuentre una relación de recurrencia y condiciones iniciales para
la sucesión {Sn}.

20. Demuestre que Sn= fn+2, n = 1, 2, . . . , donde f denota la sucesión
de Fibonacci.

21. Considerando el número de cadenas de n bits con exactamente i
ceros y el ejercicio 20, demuestre que



donde f denota la sucesión de Fibonacci.

Los ejercicios 22 al 24 se refieren a la sucesión S1, S2, . . . , donde Sn
denota el número de cadenas de n bits que no contienen el patrón 010.

22. Calcule S1, S2, S3 y S4.

23. Considerando el número de cadenas de n bits que no contienen el
patrón 010 y que no comienzan con 0 (es decir, comienzan con 1);
que comienzan con un 0 (es decir, comienzan con 01); que comienzan
con dos ceros, etcétera, derive la relación de recurrencia

Sn = Sn−1 + Sn−3 + Sn−4 + Sn−5 +· · ·+ S1 + 3.

24. Sustituyendo n por n − 1 en (7.1.14), escriba una fórmula para
Sn−1. Reste la fórmula para Sn−1 de la fórmula para Sn y utilice el
resultado para derivar la relación de recurrencia

Sn = 2Sn−1 − Sn−2 + Sn−3.


En los ejercicios 25 al 30, C0, C1, C2, . . . denota la sucesión de números
de Catalan.

25. Dado que C0= C1= 1 y C2= 2, calcule C3, C4 y C5 usando la relación
de recurrencia del ejemplo 7.1.7.

26. Demuestre que los números de Catalan están dados por la relación
de recurrencia
(n + 2)Cn+1 = (4n + 2)Cn, n ≥ 0,
y la condición inicial C0= 1.

27. Pruebe que

 
28. Derive una relación de recurrencia y una condición inicial para el
número de maneras de colocar paréntesis en el producto
a1 ∗ a2 ∗ · · · ∗ an, n ≥ 2.

Ejemplos: Existe una manera de colocar paréntesis en a1 * a2, a saber
(a1 * a2). Existen dos maneras de colocar paréntesis en a1 * a2 *
a3, a saber, ((a1 * a2) * a3) y (a1 * (a2 * a3)). Deduzca que el número
de maneras de colocar paréntesis en el producto de n elementos
es Cn−1, n ≥ 2.

29. Derive una relación de recurrencia y una condición inicial para el
número de maneras de dividir un polígono convexo de (n + 2) lados,
n ≥ 1, en triángulos dibujando n − 1 líneas a través de los
vértices que no se cruzan en el interior del polígono. (Un polígono
es convexo si cualquier línea que une dos puntos del polígono
está completamente contenida en el polígono). Por ejemplo, existen
cinco maneras de dividir un pentágono convexo en triángulos
dibujando dos líneas que no se cruzan a través de los vértices.



Deduzca que el número de maneras de dividir un polígono convexo
de (n + 2) lados en triángulos dibujando n − 1 líneas que no se
cruzan a través de los vértices es Cn, n ≥ 1.

30. Dividiendo las rutas de la esquina inferior izquierda a la esquina
superior derecha en una rejilla de (n + 1)×(n + 1), donde el movimiento
está restringido sólo a la derecha o arriba, en clases basadas
en la primera vez que la ruta llega a la diagonal que va de
la esquina inferior izquierda a la superior derecha, después de salir
de la esquina inferior izquierda, derive la relación de recurrencia

 
En los ejercicios 31 y 32, sea Sn el número de rutas desde la esquina
inferior izquierda de una rejilla de n × n a la esquina superior derecha,
donde el movimiento está restringido a la derecha, arriba o en
diagonal al noreste [es decir, de (i, j) a (i + 1, j + 1)] y donde se permite
tocar pero no cruzar la diagonal de la esquina inferior izquierda
a la superior derecha. Los números S0, S1, . . . se llaman números de
Schröeder.

31. Demuestre que S0= 1, S1= 2, S2= 6 y S3= 22.

32. Derive una relación de recurrencia para la sucesión de Schröeder.

33. Escriba las soluciones explícitas para el juego de la Torre de Hanoi
para n = 3, 4.

34. ¿A qué valores tienden el precio y la cantidad en el ejemplo 7.1.9
cuando b < k?

35. Demuestre que cuando b < k en el ejemplo 7.1.9, el precio tiende
al dado por la intersección de las curvas de oferta y demanda.

36. Demuestre que cuando b > k en el ejemplo 7.1.9, las diferencias
entre precios sucesivos aumentan.

Los ejercicios 37 al 43 se refieren a la función de Ackermann A(m, n).
37. Calcule A(2, 2) y A(2, 3).

38. Utilice inducción para demostrar que
A(1, n) = n + 2, n = 0, 1, . . . .

39. Utilice inducción para demostrar que
A(2, n) = 3 + 2n, n = 0, 1 . . . .

40. Suponga una fórmula para A(3, n)y pruébela por inducción.

41. Pruebe que A(m, n) > n para toda m ≥ 0, n ≥ 0 por inducción sobre
m. El paso inductivo usará inducción sobre n.

42. Usando el ejercicio 41 o de otra manera, pruebe que A(m, n) > 1
para toda m ≥ 1, n ≥ 0.

43. Usando el ejercicio 41 o de otra manera, pruebe que A(m, n) <
A(m, n + 1) para toda m ≥ 0, n ≥ 0.

Lo que hemos llamado la función de Ackermann, en realidad se deriva
de la función de Ackermann original definida por

AO(0, y, z)=z + 1, y, z ≥ 0,
AO(1, y, z)=y + z, y, z ≥ 0,
AO(2, y, z)=yz, y, z ≥ 0,
AO(x + 3, y, 0)=1, x, y ≥ 0,
AO(x + 3, y, z + 1)=
AO(x + 2, y, AO(x + 3, y, z)), x, y, z ≥ 0.

Los ejercicios 44 al 47 se refieren a la función AO y a la función de Ackermann
A.

44. Demuestre que A(x, y) = AO(x, 2, y + 3) − 3 para y ≥ 0 y x= 0, 1, 2

45. Demuestre que AO(x, 2, 1) = 2 para x ≥ 2.

46. Demuestre que AO(x, 2, 2) = 4 para x ≥ 2.

47. Demuestre que para x, y ≥ 0.

48. Una red consiste en n nodos. Cada nodo tiene instalaciones de comunicaciones
y almacenamiento local. Periódicamente, todos los
archivos deben compartirse. Un enlace consiste en dos nodos que
comparten archivos. En particular, cando los nodos A y B se enlazan,
A transmite todos sus archivos a B y B transmite todos sus archivos
a A. sólo existe un enlace a la vez, y después de establecer
un enlace y compartir archivos, el enlace se elimina. Sea an el número
mínimo de enlaces requerido por n nodos para que todos los
archivos estén disponibles para todos lo nodos.
a) Demuestre que a2= 1, a3≤ 3, a4≤ 4.
b) Demuestre que an ≤ an−1 + 2, n ≥ 3.

49. Si Pn denota el número de permutaciones de n objetos diferentes,
encuentre una relación de recurrencia y una condición inicial para
la sucesión P1, P2, . . . .

50. Suponga que tiene n dólares y que cada día compra ya sea jugo de
naranja ($1), leche ($2) o cerveza ($2). Si Rn es el número de maneras
de gastar todo el dinero, demuestre que
Rn = Rn−1 + 2Rn−2.

Tome en cuenta el orden. Por ejemplo, hay 11 maneras de gastar
$4: LC, CL, NNL, NNC, NLN, NCN, LNN, CNN, NNNN, LL, CC.


51. Suponga que tiene n dólares y que cada día compra ya sea cinta
adhesiva ($1), papel ($1), plumas ($2), lápices ($2) o clips ($3). Si
Rn es el número de maneras de gastar todo el dinero, derive una relación
de recurrencia para la sucesión R1, R2, . . . .

52. Sea Rn el número de regiones en las que se divide el plano por n
líneas. Suponga que cada par de líneas se unen en un punto, pero
que nunca se unen tres líneas en un punto. Derive una relación de
recurrencia para la sucesión R1, R2, . . . .


Los ejercicios 53 y 54 se refieren a la sucesión Sn definida por





53. Calcule S3 y S4.

54. Suponga una fórmula para Sn y use inducción matemática para demostrar
que es correcta.

55. Sea Fn el número de funciones f de X = {1, . . . , n} en X que tiene
la propiedad de que si i está en el recorrido de f, entonces 1, 2, . . . ,
i − 1 también están en el recorrido de f. (Haga F0= 1.) Demuestre
que la sucesión F0, F1, . . . satisface la relación de recurrencia

 
56. Si α es una cadena de bits, sea C(α) el número máximo de ceros
consecutivos en α. [Ejemplos: C(10010) = 2, C(00110001) = 3].
Sea Sn el número cadenas α de n bits con C(α) ≤ 2. Desarrolle una
relación de recurrencia para S1, S2, . . . .

57. La sucesión g1, g2, . . . se define por la relación de recurrencia
gn = gn−1 + gn−2 + 1, n ≥ 3,y las condiciones iniciales g1 = 1, g2 = 3.

Utilizando inducción matemática o de otra manera, demuestre que
gn = 2 fn+1 − 1, n ≥ 1,
donde f1, f2, . . . es la sucesión de Fibonacci.

58. Considere la fórmula


y la condición inicial u1
= 1. Explique por qué la fórmula no es
una relación de recurrencia. Una conjetura desde hace mucho
tiempo es que para todo entero positivo n, un está definida y es
igual a 1. Calcule un para n = 2, . . . , 7.

59. Defina la sucesión t1, t2, . . . por la relación de recurrencia
tn = tn−1tn−2, n ≥ 3,
y condiciones iniciales
t1 = 1, t2 = 2.
¿Qué está mal en la siguiente “demostración” de que tn= 1 para
toda n ≥ 1?
Paso base Para n = 1, se tiene t1= 1; entonces, el paso base se
verifica.
Paso inductivo Suponga que tk= 1 para k < n. Debemos probar
que tn= 1. Ahora

tn = tn−1tn−2
= 1 · 1 por la suposición inductiva
= 1.

El paso inductivo queda completo.
 
60. Derive una relación de recurrencia para C(n, k), el número de subconjuntos
de k elementos de un conjunto de n elementos. En particular,
escriba C(n + 1, k) en términos de C(n, i) para la i apropiada.

61. Derive una relación de recurrencia para S(k, n), el número de maneras
de elegir k elementos, con repeticiones permitidas, de n tipos
disponibles. En particular, escriba S(k, n) en términos de S(k− 1, i) para la i apropiada.


62. Sea S(n, k) el número de funciones de {1, . . . , n} sobre {1, . . . , k}.
Demuestre que S(n, k) satisface la relación de recurrencia

 
63. La sucesión de Lucas L1, L2, . . . (llamada así en honor de Édouard
Lucas, inventor del juego de la Torre de Hanoi) se define por la relación
de recurrencia
Ln = Ln−1 + Ln−2, n ≥ 3,
y las condiciones iniciales
L1 = 1, L2 = 3.

a) Encuentre los valores de L3, L4 y L5.
b) Demuestre que
Ln+2 = fn+1 + fn+3, n ≥ 1,

donde f1, f2, . . . denotan la sucesión de Fibonacci.

64. Establezca la relación de recurrencia
sn+1,k = sn,k−1 + nsn,k
 para los números de Stirling del primer tipo (vea el ejercicio 81,
sección 6.2).

65. Establezca la relación de recurrencia
 Sn+1,k = Sn,k−1 + kSn,k
para los números de Stirling del segundo tipo (vea ejercicio 82,
sección 6.2).

66. Demuestre que


donde Sn,k denota un número de Stirling del segundo tipo (vea ejercicio
82, sección 6.2).

67. Suponga que una persona invierte una suma de dinero a r % de interés
anual compuesto. Explique la regla general: Para estimar el
tiempo para duplicar la inversión, divida 70 entre r.

68. Derive una relación de recurrencia para el número de multiplicaciones
necesarias para evaluar un determinante de n × n por el
método de cofactores.
Una permutación de sube/baja es una permutación p de 1, 2, . . . , n
que satisface
p(i ) < p(i + 1)   para i = 1, 3, 5, . . .
y
p(i ) > p(i + 1) para i = 2, 4, 6, . . . .
Por ejemplo, hay cinco permutaciones sube/baja de 1, 2, 3, 4:
1, 3, 2, 4; 1, 4, 2, 3; 2, 3, 1, 4;
2, 4, 1, 3; 3, 4, 1, 2.

Sea En el número de permutaciones sube/baja de 1, 2, . . . , n. (Defina= E0= 1). Los números E0, E1, E2, . . . se llaman números de Euler.

69. Liste todas las permutaciones sube/baja de 1, 2, 3. ¿Cuál es el valor
de E3?

70. Liste todas las permutaciones sube/baja de 1, 2, 3, 4, 5. ¿Cuál es
el valor de E5?

71. Demuestre que en una permutación sube/baja de 1, 2, . . . , n, n
debe ocurrir en la posición 2i, para alguna i.

72. Use el ejercicio 71 para derivar la relación de recurrencia.

 
73. Considerando dónde debe ocurrir 1 en una permutación sube/baja,
derive la relación de recurrencia





 
 
74. Pruebe que