Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Junio Soluciones
Junio Soluciones
Ejercicio 1 [1 punto]
T (n) = 5T (n − 1) − 8T (n − 2) + 4T (n − 3) + 3 + n + 2n + n3 2n
Solución:
Aplicamos el método general de resolución de recurrencias. Primero pasamos los
términos con T del lado derecho al izquierdo, y expresamos el resto de términos de
la derecha como polinomios por potencias elevadas a n:
T (n) = C1 + C2 n + C3 n2 + C4 2n + C5 n2n + C6 n2 2n + C7 n3 2n + C8 n4 2n + C9 n5 2n
T (n) ∈ θ(n5 2n )
2
Ejercicio 2 [2 puntos]
La fórmula para considerar todas las operaciones que se llevan a cabo en un bucle
de tipo FOR o WHILE es:
n
X
Tbucle = 1inicialización + (1comparación + Tcuerpo + 1incremento ) + 1última comparación
Solución:
El código consta de 2 bucles, que podemos descomponer de la siguiente manera:
n−1
X
T (n) = 1 + (1 + TFor 1 + 1) + 1
i=0
n
X
TFor 1 = 1 + (1 + 2 + 1) + 1 = 2 + 4(n − i + 1)
j=i
n−1
2
X n(n − 1)
= 2 + 8n + 4n − 4 i = 2 + 8n + 4n2 − 4
2
i=0
Finalmente:
T (n) = 2 + 8n + 4n2 − 2n2 + 2n = 2n2 + 10n + 2
3
T (n) = 2T (n/4) + n
Solución:
Procedemos a expandir la recurrencia:
T (n) = 2T (n/4) + n
h ni n
= 2 2T (n/42 ) + + n = 4T (n/42 ) + + n
4 i 2
h n n n n
= 4 2T (n/43 ) + 2
+ + n = 8T (n/43 ) + + + n
4 i 2 4 2
h n n n n n n
= 8 2T (n/44 ) + 3
4
+ + + n = 16T (n/4 ) + + + + n
4 4 2 8 4 2
..
.
i−1
i i
X 1 i i 2 · 2i − 2
= 2 T (n/4 ) + n = 2 T (n/4 ) + n
2j 2i
j=0
√
Se llega al caso base cuando n/4i = 1. Es decir, cuando n = 4i . En ese caso n = 2i ,
ya que n = 4i = (22 )i = 22i = (2i )2 . Sustituyendo:
√
√ 2 n−2 √ √ √
T (n) = n · 0 + n √ = n(2 n − 2) = 2n − 2 n
n
4
Halla una expresión no recursiva para la siguiente recurrencia por el método general
de resolución recurrencias:
Solución:
Para poder aplicar el método primero tenemos que hacer el cambio de variable
n = 2k (donde k = log2 n):
t(k) = C1 2k + C2 k2k + C3 k 2 2k
Para hallar las constantes necesitamos dos casos base adicionales. Procedemos a
calcular T (2) = 2T (1) + 2 = 4, y T (4) = 2T (2) + 4 · 2 = 16. Los correspondientes
casos base para t(k) son: