Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C INVESTAV-Tamaulipas
24 de enero de 2018
Ejemplo 1
1 Decidir acerca del parámetro n que indica el tamaño de la entrada del algoritmo: n es el número del
cual se calculará el factorial.
2 Identificar la operación básica del algoritmo: la multiplicación, denotada M (n).
3 Determinar si el número de veces que la operación básica es ejecutada puede variar para diferentes
entradas del mismo tamaño n: no existen variaciones.
4 Expresar como una relación de recurrencia, con una condición inicial adecuada, el número de veces
que la operación básica es ejecutada:
M (n) = M (n − 1) + 1 para n > 0.
| {z } |{z}
F (n−1) F (n−1)∗n
Ejemplo 1
M (n) = M (n − 1) + 1 sustituir M (n − 1) = M (n − 2) + 1
= [M (n − 2) + 1] + 1 = M (n − 2) + 2 sustituir M (n − 2) = M (n − 3) + 1
= [M (n − 3) + 1] + 2 = M (n − 3) + 3
Ejemplo 2
Ejemplo 2
1 Decidir acerca del parámetro n que indica el tamaño de la entrada del algoritmo: n es el número de
discos.
2 Identificar la operación básica del algoritmo: mover un disco, denotada M (n).
3 Determinar si el número de veces que la operación básica es ejecutada puede variar para diferentes
entradas del mismo tamaño n: no existen variaciones.
4 Expresar como una relación de recurrencia, con una condición inicial adecuada, el número de veces
que la operación básica es ejecutada:
M (n) = M (n − 1) + 1 + M (n − 1) = 2M (n − 1) + 1 para n > 1.
M (1) = 1 condición inicial.
Ejemplo 2
5 Resolver la relación de recurrencia (o al menos establecer el orden de crecimiento de su
solución) empleando sustituciones hacia atrás o algún otro método
M (n) = 2M (n − 1) + 1 sust. M (n − 1) = 2M (n − 2) + 1
2
= 2[2M (n − 2) + 1] + 1 = 2 M (n − 2) + 2 + 1 sust. M (n − 2) = 2M (n − 3) + 1
= 22 [2M (n − 3) + 1] + 2 + 1 = 23 M (n − 3) + 22 + 2 + 1
i i−1 i−2 i i
M (n) = 2 M (n − i) + 2 +2 + · · · + 2 + 1 = 2 M (n − i) + 2 − 1 ,
= 2n−1 + 2n−1 − 1
= 2n − 1
El algoritmo es exponencial.
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Análisis matemático de algoritmos 24 de enero de 2018 10 / 16
Análisis matemático de algoritmos Ejercicios
Ejercicios, parte 1
Ejercicios, parte 2
Ejercicios, parte 3
Tarea 4