22.06.2015 Views

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 ...

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!