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

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.

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

Saved successfully!

Ooh no, something went wrong!