Escolar Documentos
Profissional Documentos
Cultura Documentos
> >
Notacin Asinttica O - Ejemplos
Sean t(n) = 5 n
2
+ 6 n + 10 y f (n) = n
2
y n <= n
2
, 1 <= n
2
siempre y cuando
1<= n.
Por lo tanto para n>=1
t(n) = 4n
2
+ 6n + 10
<= 4n
2
+ 6n
2
+ 10n
2
= 20 n
2
= 20 f (n)
<= 20 f(n)
Entonces t (n) e O (f (n)) t (n) est en el orden de f (n)
ya que existe c = 20 tal que t(n) <= 20 f(n) para n>=1
Notacin Asinttica O - Ejemplos
T(n) = 3 n
3
+ 2 n
2
es O (n
3
)
Sean n
0
= 0 y c = 5.
Entonces para n>=0, existe c = 5, tal que
3 n
3
+ 2 n
2
<= 5 n
3
T(n) = ( n + 1)
2
T(n) es O (n
2
) , cuando n
0
= 1 y c = 4, es decir para n >= 1
Notacin Asinttica O (Ejemplo)
Consideremos las funciones f(n) = log
2
n y g(n) = (n/4)
2
.
g(n) =(n/4)
2
n
t(n)
a
b
f(n)=Log
2
n Log
2
n e O((n/4)
2
)
Notacin Asinttica O
Sea t, f: N R
+
funciones.
Diremos que t(n) est en Omega de f(n), si t(n) est acotada
inferiormente por un mltiplo real positivo de f(n) para todo n
bien grande.
Existe d y un valor en el umbral n
o
tal que t(n) >= df(n)
siempre que n >= n
o
Adems, t(n) e O(f(n)) O grande de f(n).
( ) ( ) ( ) ( )
)
`
> e - > e e - = O
> >
0 0
0 0
/ , * / , / : n n N n n f d n t N n R d R N t n f
T(n) = n
3
+ 2 n
2
es O (n
3
),
Sea c = 1, entonces
T(n) >= c n
3
, para n = 0, 1, 2,
Notacin Asinttica O (Ejemplo)
Notacin Asinttica O (Ejemplo)
(n/4)
2
e O(Log
2
n)
Consideremos las funciones f(n) = log
2
n y g(n) = (n/4)
2
.
g(n) =(n/4)
2
n
t(n)
a
b
f(n)=Log
2
n
Notaciones Asintticas u
Notacin Theta(u): Entonces t(n) est en Theta de f(n) si y
solo s t(n) est en Orden exacto de f(n), es decir t(n) e O
(f(n)) y t(n) e O (f(n))
Adems lo denotamos t(n) e u(f(n)) u grande de f(n).
( ) ( ) ( ) ( ) ( )
)
`
> >
0 0
0 0
/ , * * / , , / : n n N n n f d n t n f c N n R d c R N t n f
Conclusiones
Usamos la algoritmia para demostrar y analizar un algoritmo explcito
La complejidad se usa para resolver en un tiempo O(f(n)) para alguna
funcin f(n) que intentamos reducir.
La complejidad se usa para hallar una funcin g(n) tan grande como sea
posible, donde cualquier algoritmo es capaz de resolver correctamente
nuestro problema en todos sus casos, debe requerir un tiempo O(g(n)).
Quedamos satisfechos cuando f(n) e u(g(n)), dado que entonces hemos
encontrado el algoritmo ms eficiente posible.