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 />
Unidad I COMPLEJIDAD DE ALGORITMOS<br />
Tn ( ) = On ( log n)<br />
Tn ( ) ≤ cn ( log n)<br />
Dra. Laura Cruz Reyes<br />
Capítulo 3 <strong>Complejidad</strong> <strong>de</strong> <strong>algoritmos</strong> <strong>recursivos</strong><br />
La hipótesis inductiva para k f-1 =⎣n/2⎦ queda:<br />
( )<br />
T ⎢⎣n/2 ⎥⎦ ≤ c⎢⎣n/2⎥⎦lg ⎢⎣n/2⎥⎦<br />
La recurrencia original para k f =n es:<br />
Tn ( ) = 2 T( ⎢⎣n/2 ⎥⎦<br />
) + n<br />
La hipótesis inductiva que es valida en k f-1 se sustituye en la recurrencia especificada en el<br />
tamaño <strong>de</strong> problema más gran<strong>de</strong> k f . La recurrencia original, con la sustitución <strong>de</strong> la hipótesis<br />
inductiva, queda<br />
( )<br />
( )<br />
( )<br />
( )<br />
T n ≤ 2 c⎢⎣n/2⎥⎦lg ⎢⎣n/2⎥⎦+<br />
n<br />
T n ≤ cn lg( n / 2) + n<br />
T n ≤cn lg n − cn lg 2 + n<br />
T n ≤cn lg n − cn + n<br />
Para c=1 se encuentra la forma exacta <strong>de</strong> la hipótesis inductiva:<br />
( )<br />
( )<br />
T n<br />
T n<br />
≤(1) nlg n− (1) n+<br />
n<br />
≤ nlg<br />
n<br />
c) Se busca un valor pequeño <strong>de</strong> n para el cual la hipótesis inductiva es válida.<br />
Para n 0 =1, que es el tamaño <strong>de</strong> problema más pequeño, la hipótesis inductiva queda:<br />
( )<br />
() 1<br />
T n ≤ cn lg n<br />
T ≤ c(1) lg(1) = 0<br />
La hipótesis es inconsistente con el caso base <strong>de</strong> la recurrencia ya que no existe una c que<br />
pueda obtener su condición límite T(1)=1.<br />
∴Cuando n 0 =1 la hipótesis inductiva no se cumple.<br />
Para n 0 =2, la hipótesis inductiva queda:<br />
( )<br />
( 2)<br />
T n<br />
T<br />
≤ cn lg n<br />
≤ c(2)lg(2) = 2c<br />
El valor <strong>de</strong> n 0 =2 se sustituye en la recurrencia: