Você está na página 1de 12

U NIVERSIDAD N ACIONAL DE T

RUJILLO
FACULTAD DE CIENCIAS FISICAS Y
MATEMÁTICAS
CARRERA PROFESIONAL DE ING .
INFORMÁTICA

 COMPLEJIDAD COMPUTACIONAL

INTEGRANTES :
- CALDERON NIQUIN, MARKS ARTURO.
- HERNANDEZ TORRES, JENIFER ROXANA.
- HERRERA QUEREVALÚ, EDSON MARTIN
JAIR.
- PEREZ SARMIENTO CARLOS ENRIQUE.
DEFINICIÓN
 La teoría de la complejidad computacional es la
rama de la teoría de la computación que
estudia, de manera teórica, la complejidad
inherente a la resolución de un problema
computable. Los recursos comúnmente
estudiados son el tiempo (mediante una
aproximación al número y tipo de pasos de
ejecución de un algoritmo para resolver un
problema) y el espacio (mediante una
aproximación a la cantidad de memoria
utilizada para resolver un problema).


TIPOS DE ANALISIS
 PEOR CASO
T(n) = Máximo tiempo del algoritmo para cualquier
entrada de tamaño n.

 CASO PROMEDIO
T(n) = Tiempo esperado del algoritmo sobre todas
las entradas de tamaño n.

 MEJOR CASO
Tomar ventaja de un caso en que el algoritmo de
baja eficiencia funciona de manera rápida.
NOTACIONES
ASINTÓTICAS
 Se utilizan para estudiar tiempos de ejecución u
ocupaciones de memoria, además de
representar la forma en que crece una
función.

 En general no consideran constantes que nos
valores propios de los algoritmos.

 Son asintóticas pues representan el
comportamiento cuando el tamaño de la
entrada tiende a infinito, pues para valores
grandes es cuando puede haber problemas
de tiempo o memoria.
 NOTACIÓN Ɵ (Cota Ajustada Asintótica):

 En el análisis de algoritmos una cota ajustada


asintótica es una función que sirve de cota tanto
superior como inferior de otra función cuando el
argumento tiende
 al infinito. Mas formalmente
 de define como:

 g(n) es límite asintótico


(ajustado) para f(n)
Cumpliéndose la siguiente condición:
 Ejemplo: 1/2n2 – 3n =  (n2)

 Se necita mostrar que existen c1, c2 y n0:


 c1n2 ≤ 1/2n2 – 3n ≤ c2n2 , para todo n ≥ no



Dividiendo por n2
 c1 ≤ 1/2 – 3/n ≤ c2

 lado izquierdo c1 = 1/14 para n ≥ 7.


 lado derecho c2 = 1/2 para n ≥ 1.

 Entonces tenemos: c1= 1/14, c2= ½, n0 = 7


 NOTACIÓN O (Cota Superior Asintótica):

 Esta es una función que sirve de cota
superior de otra función cuando el argumento
tiende al infinito (n->∞), se utiliza la notación
Landau (o llamada también O grande) para
referirse a las funciones acotadas superiormente
por la función g(x). Más formalmente se define
como:

 g(n) es límite asintótico


superior para f(n)
 Los ordenes más usados en analisis de
algoritmos en orden creciente son los
siguientes:

 Donde:
c = constante.
n = tamaño de la entrada.
 Ejemplo: funciones en O(n2)

n2
n2 + n
n2 + 100n
1000n2 + 1000n
n2/lg lg lg n
n1.99999

 NOTACIÓN Ω (Cota Inferior Asintótica):

 Esta es una función que sirve de cota inferior
de otra función cuando el argumento tiende al
infinito (n->∞), se utiliza la notación Ω(g(x)) para
referirse a las funciones acotadas inferiormente
por la función g(x). Más formalmente se define
como:

 g(n) es límite asintótico


inferior para f(n)
 Ejemplo: funciones en Ω (n2)

n2
n2 + n
n2 - n
1000n2 + 1000n
1000n2 – 1000n
n3
n2 lg lg lg n
n2.00001

… Gracias …

Você também pode gostar