Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos II
C INVESTAV-Tamaulipas
17 de enero de 2018
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 1 / 20
1 Conceptos fundamentales del análisis de algoritmos II
Orden de crecimiento asintótico
Comparación de ordenes de crecimiento con límites
Ordenes de crecimiento de funciones importantes
Clases básicas de eficiencia asintótica
Tarea 3
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 2 / 20
Conceptos fundamentales del análisis de algoritmos II Orden de crecimiento asintótico
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 3 / 20
Conceptos fundamentales del análisis de algoritmos II Orden de crecimiento asintótico
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 4 / 20
Conceptos fundamentales del análisis de algoritmos II Orden de crecimiento asintótico
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 8 / 20
Conceptos fundamentales del análisis de algoritmos II Orden de crecimiento asintótico
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 8 / 20
Conceptos fundamentales del análisis de algoritmos II Orden de crecimiento asintótico
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 9 / 20
Conceptos fundamentales del análisis de algoritmos II Orden de crecimiento asintótico
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 9 / 20
Conceptos fundamentales del análisis de algoritmos II Orden de crecimiento asintótico
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 10 / 20
Conceptos fundamentales del análisis de algoritmos II Comparación de ordenes de crecimiento con límites
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 11 / 20
Conceptos fundamentales del análisis de algoritmos II Comparación de ordenes de crecimiento con límites
0
orden de crecimiento de T (n) < orden de crecimiento de g(n)
T (n)
lı́m = c > 0 orden de crecimiento de T (n) = orden de crecimiento de g(n)
n→∞ g(n)
∞
orden de crecimiento de T (n) > orden de crecimiento de g(n)
Ejemplo:
Comparar 12 n(n − 1) y n2
1
− 1) n2 − n
2
n(n 1 1 1 1
lı́m = lı́m = lı́m 1 − =
n→∞ n2 2 n→∞ n2 2 n→∞ n 2
Como el límite es igual a una constante positiva, entonces las funciones tienen
igual orden de crecimiento, i.e., 21 n(n − 1) ∈ Θ(n2 )
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 12 / 20
Conceptos fundamentales del análisis de algoritmos II Comparación de ordenes de crecimiento con límites
Regla de l’Hôpital
Si lı́m f (n) = lı́m g(n) = ∞ y las derivadas f 0 , g 0 existen, entonces:
n→∞ n→∞
f (n) f 0 (n)
lı́m = lı́m 0
n→∞ g(n) n→∞ g (n)
Ejemplo:
√
Comparar log2 n y n
o(g(n)): clase de funciones f (n) que crecen estrictamente menos rápido que g(n)
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 13 / 20
Conceptos fundamentales del análisis de algoritmos II Comparación de ordenes de crecimiento con límites
Fórmula de Stirling
Para valores grandes de n:
√ n n
n! ≈ 2πn
e
Ejemplo:
Comparar n! y 2n
√ n n √ √
n! 2πn e nn n n
lı́m = lı́m = lı́m 2πn n n = lı́m 2πn =∞
n→∞ 2n n→∞ 2n n→∞ 2 e n→∞ 2e
Por lo tanto, aunque 2n crece muy rápido, n! crece incluso más rápido, i.e.,
n! ∈ Ω(2n )
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 14 / 20
Conceptos fundamentales del análisis de algoritmos II Ordenes de crecimiento de funciones importantes
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 15 / 20
Conceptos fundamentales del análisis de algoritmos II Ordenes de crecimiento de funciones importantes
orden log n < orden nα (α > 0) < orden an < orden n! < orden nn
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 16 / 20
Conceptos fundamentales del análisis de algoritmos II Clases básicas de eficiencia asintótica
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 17 / 20
Conceptos fundamentales del análisis de algoritmos II Clases básicas de eficiencia asintótica
Clase Nombre
1 constante
log n logarítmico
n lineal
n log n n-log-n o linearítmico
n2 cuadrático
n3 cúbico
2n exponencial
n! factorial
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 18 / 20
Conceptos fundamentales del análisis de algoritmos II Tarea 3
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 19 / 20
Conceptos fundamentales del análisis de algoritmos II Tarea 3
Tarea 3
log n, n, n log n, n2 , n3 , 2n , n!
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Conceptos Fundamentales del Análisis II 17 de enero de 2018 20 / 20