CapÃtulo 3 Complejidad de algoritmos recursivos ⩠⨠⧠= > â = 0 1 0 ...
CapÃtulo 3 Complejidad de algoritmos recursivos ⩠⨠⧠= > â = 0 1 0 ...
CapÃtulo 3 Complejidad de algoritmos recursivos ⩠⨠⧠= > â = 0 1 0 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Instituto Tecnológico <strong>de</strong> Ciudad Ma<strong>de</strong>ro<br />
Dra. Laura Cruz Reyes<br />
Unidad I COMPLEJIDAD DE ALGORITMOS<br />
En cada nivel la complejidad algorítmica permanece constante.<br />
⎛ 1 ⎞<br />
n → n → n → → T⎜ n<br />
m ⎟<br />
⎝2<br />
⎠<br />
m<br />
( ) ( ) ( ) ... ( 2 )<br />
Capítulo 3 <strong>Complejidad</strong> <strong>de</strong> <strong>algoritmos</strong> <strong>recursivos</strong><br />
Usando el patrón <strong>de</strong> complejidad y las condiciones <strong>de</strong> terminación, la recurrencia se expresa<br />
como una sumatoria.<br />
m−1<br />
m ⎛ 1 ⎞<br />
Tn ( ) = n+ n+ n+ ... + n+ ( 2 ) T⎜<br />
n ( n) 0<br />
m ⎟= ∑ +<br />
⎝2<br />
⎠ i=<br />
0<br />
El valor <strong>de</strong> m se <strong>de</strong>termina igualando las dos expresiones que representan la condición <strong>de</strong><br />
paro.<br />
⎛ n ⎞<br />
T ⎜ 1<br />
m ⎟ =<br />
⎝2<br />
⎠<br />
n<br />
m<br />
2<br />
m<br />
2<br />
log<br />
= 1<br />
= n<br />
2 = log<br />
m<br />
( )<br />
2 2<br />
m=<br />
log<br />
2<br />
n<br />
n<br />
Para la solución <strong>de</strong> T(n) se usa una diferencia <strong>de</strong> límites.<br />
Tn ( ) = n+ n+ n+ ... + n+<br />
0<br />
m−1<br />
log 2( n) −1 log 2( n) −1<br />
∑ ∑ ∑<br />
Tn ( ) = ( n) = Tn ( ) = ( n) = Tn ( ) = n (1)<br />
i= 0 i= 0 i=<br />
0<br />
Tn ( ) = nlog 2( n)<br />
Tn ( ) =Θ( nlog n)<br />
3.6 Solución <strong>de</strong> recurrencias mediante el método maestro<br />
El método maestro es una receta para resolver recurrencias <strong>de</strong>rivadas <strong>de</strong> aplicar la técnica <strong>de</strong><br />
divi<strong>de</strong>-y-vencerás.<br />
T(n) = b T( n/c ) + f(n)<br />
3.6.1 Descripción <strong>de</strong>l método maestro<br />
En la aplicación <strong>de</strong>l método se pue<strong>de</strong> omitir el piso y techo <strong>de</strong>l tamaño <strong>de</strong>l problema ya que no<br />
afecta a la solución <strong>de</strong> la recurrencia porque ésta se expresa con funciones asintóticas.