Está en la página 1de 12

UNIVERSIDAD NACIONAL AGRARIA LA MOLINA

Facultad de Economía y Planificación


Departamento de Estadística e Informática

ALGORITMIA

Notaciones Asintóticas

Profesora: Frida Coaquira Nina

2022-I
Motivación
¿Cómo evaluar el costo computacional de un programa para datos
grandes sin antes haberlo ejecutado?
Contenido
• Notaciones asintóticas
• Cota superior asintótica
• Cota inferior asintótica
• Orden exacto o cota ajustada asintótica
• Ejemplos
Notaciones asintóticas
• Las cotas de complejidad, también llamadas medidas asintóticas
sirven para clasificar funciones de tal forma que podamos
compararlas. Las medidas asintóticas permiten analizar qué tan
rápido crece el tiempo de ejecución de un algoritmo cuando crece el
tamaño de los datos de entrada, sin importar el lenguaje en el que
esté implementado ni el tipo de máquina en la que se ejecute.
Notaciones asintóticas
Existen diversas notaciones asintóticas para medir la complejidad, las
tres cotas de complejidad más comunes son:
• la notación O (o mayúscula),
• la notación Ω (omega mayúscula) y
• la notación θ (theta mayúscula) y
todas se basan en el peor caso.
Cota superior asintótica: Notación O (o
mayúscula)
O(g(n)) es el conjunto de todas las funciones fi para las cuales existen
constantes enteras positivas k y n0 tales que para n ≥ no se cumple que:
Ejemplo
Si el tiempo de ejecución T(n) de un algoritmo es O(n 2 ) se tiene que:

donde k y no son constantes enteras


y positivas
si f(n) ≤ kg(n) para todo n > no
implica que f(n) es O(g(n)).

f (n) ∊ O ( g (n) )
Cota inferior asintótica: Notación Ω (omega
mayúscula)
Ω(g(n)) es el conjunto de todas las funciones fi para las cuales existen
constantes enteras positivas k y no tales que para n ≥ no se cumple que:

kg(n) es una “cota inferior” de toda fi para n ≥ no


Ejemplo
Si el tiempo de ejecución T(n) de un programa es Ω(n 2 ) implica que:

• Donde k y no son constantes enteras y positivas.

f (n) ∊ Ω ( g (n) )

T(n) ∊ Ω (n 2 ) significa que el programa


nunca tardará menos de kn 2
Orden exacto o cota ajustada asintótica:
Notación θ (theta mayúscula)
θ(g(n)) es el conjunto de todas las funciones f i para las cuales existen
constantes enteras positivas k1 ,k2 y n0 tales que para n ≥ n0 se cumple
que:

Es decir, k1g(n) ≤ f (n) ≤ k2 g(n)


implica que f (n) es θ(g(n)), es decir,
f (n) y g(n) crecen asintóticamente
a la misma velocidad cuando n →∞.
Conclusiones
• La notación asintótica permite el análisis de los algoritmos y su
programación.
• La acotaciones asintóticas limitan el orden de los algoritmos.
Referencias bibliografícas
• Cormen Y. H., Leiserson C. E., Rivest R. L. y Stein C. Introduction to
Algorithms, Third Edition, MIT-Mc Graw Hill, 2009

• Brassard G. y Bratley P. Algorithms, Prentice Hall Internacional. 1988

También podría gustarte