You are on page 1of 13

Diseno de algoritmos

Notaci
on asint
otica

Jes
us Berm
udez de Andres
Universidad del Pas Vasco/Euskal Herriko Unibertsitatea (UPV/EHU)

Curso 2008-09

Notacion asintotica

Grafica de las tasas de crecimiento mas comunes


Clasificaremos a las funciones de coste seg
un su crecimiento asintotico
(cuando el tama
no de la entrada crece suficientemente)

Notacion asintotica (zeta)


Decimos orden de f (tambien, zeta de f ) a la clase de funciones
(f (n)) = {g (n) | c1 , c2 > 0 n0 n n0 : c1 f (n) g (n) c2 f (n)}

Ejemplos: 3n2 n (n2 ), 5n + 1000 (n)

Propiedades de la notacion

Reflexiva: f (n) (f (n))


Simetrica: f (n) (g (n)) si y s
olo si g (n) (f (n))
Transitiva: si f (n) (g (n)) y g (n) (h(n)) entonces
f (n) (h(n))

Mas propiedades de la notacion

Regla de la constante: Para toda constante positiva c:


I
I

c + f (n) (f (n))
cf (n) (f (n))

Regla de la suma: (f + g )(n) (max(f , g )(n)) siendo


(f + g )(n) = f (n)
 + g (n) y
f (n) si g (n) f (n)
max(f , g )(n) =
g (n) si g (n) > f (n)
Regla del producto: Si f1 (n) (g1 (n)) y f2 (n) (g2 (n))
entonces (f1 f2 )(n) ((g1 g2 )(n)) siendo (f g )(n) = f (n) g (n)

Notacion asintotica O
Decimos O-grande de f a la clase de funciones
O(f (n)) = {g (n) | c > 0 n0 n n0 : g (n) cf (n)}

Ejemplos: 5n3 + 2n O(n3 ), 6n2 + n + 8 O(n3 )

Propiedades de la notacion O

Reflexiva
Transitiva
Satisface las propiedades analogas a la
regla de la constante
regla de la suma y
regla del producto

Notacion asintotica
Decimos Omega de f a la clase de funciones
(f (n)) = {g (n) | c > 0 n0 n n0 : g (n) cf (n)}

Ejemplos: n2 /2 (n2 ) y 2n3 + n (n2 ), pero n2


/ (n3 ).

Propiedades de la notacion

Reflexiva
Transitiva
Satisface las propiedades analogas a la
regla de la constante
regla de la suma y
regla del producto

Otras notaciones asintoticas

o-peque
na de f
o(f (n)) = {g (n) | > 0 n0 n n0 : g (n) < f (n)}
omega-peque
na de f
(f (n)) = {g (n) | c > 0 n0 n n0 : g (n) > cf (n)}
Propiedades: Ambas son antirreflexivas y transitivas.

Clasificacion de funciones usando lmites


1

Si

lm

f (n)
= c > 0 entonces g (n) (f (n))
g (n)

f (n)
= 0 si y s
olo si f (n) o(g (n))
n g (n)
lm

lm

f (n)
= si y s
olo si g (n) o(f (n))
g (n)

Regla de LH
opital: Si f (n) y g (n) son derivables y sus derivadas son
0
0
f (n) y g (n) respectivamente y ademas
lmn f (n) = lmn g (n) = entonces
f (n)
f 0 (n)
= lm 0
n g (n)
n g (n)
lm

siempre que el lmite de la parte derecha de la ecuacion exista.

Abuso de notacion
Por conveniencia usaremos la notaci
on:
t(n) = 5n3 + (f (n)) queriendo decir que existe una funcion
g (n) (f (n)) tal que t(n) = 5n3 + g (n).
O tambien
t(n) = (n3 ) + o(f (n)) queriendo decir que existe una funcion
h(n) (n3 ) y otra g (n) o(f (n)) tal que t(n) = h(n) + g (n)).
Y eso para cualquier operaci
on entre funciones y cualquier notacion
asintotica. Por ejemplo: t(n) = nO(1)
OJO: Podemos usar g (n) = (f (n)) en vez de g (n) (f (n)), pero
(f (n)) = g (n) no tiene sentido.

You might also like