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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Instituto Tecnológico <strong>de</strong> Ciudad Ma<strong>de</strong>ro<br />
Unidad I COMPLEJIDAD DE ALGORITMOS<br />
⎛ n ⎞<br />
Patrón <strong>de</strong> complejidad: lg ⎜ 2<br />
i ⎟<br />
⎝ ⎠<br />
Dra. Laura Cruz Reyes<br />
Capítulo 3 <strong>Complejidad</strong> <strong>de</strong> <strong>algoritmos</strong> <strong>recursivos</strong><br />
L<br />
Para i=m, que es el tamaño <strong>de</strong> problema más pequeño, y aplicando: b = x ; log x = L<br />
m<br />
Tn ( /2 ) = T(1)<br />
n<br />
= 1<br />
m<br />
2<br />
m<br />
2 = n<br />
m=<br />
lg n<br />
Logrando con ello establecer el límite al cual llegará i, es <strong>de</strong>cir la profundidad <strong>de</strong>l árbol<br />
( )<br />
lg n−1<br />
∑<br />
i=<br />
0<br />
i<br />
( )<br />
Tn ( ) = lg n2 + T(1)<br />
lg n−1 lg n−1 lg n−1 lg n−1<br />
i<br />
∑ ∑ ∑ ∑<br />
Tn ( ) = lg n− lg 2 + 1 = lg n 1− i+<br />
1<br />
i= 0 i= 0 i= 0 i=<br />
0<br />
2<br />
lg n(lg n−1) 2 (lg n) −lg<br />
n<br />
Tn ( ) = lg n(lg n) − + 1 = (lg n) − + 1<br />
2 2<br />
2 2 2<br />
2(lg n) − (lg n) + lg n (lg n) + lg n<br />
Tn ( ) = + 1= + 1<br />
2 2<br />
b) Determinación <strong>de</strong>l or<strong>de</strong>n asintótico<br />
2<br />
Tn ( ) =Θ ((lg n) )<br />
c) Comprobación con Derive<br />
Tn ( ) = Tn ( /2) + lg n, T(1) = 1<br />
T(2 n) = T n + lg 2n<br />
b<br />
ykx ( ) = pxyx ( ) ( ) + qx ( )<br />
k = 2, x= n, p( x) = 1, q( x) = lg 2n<br />
GEOMETRIC1( k, p( x), q( x), x, x0, y0)<br />
#1: GEOMETRIC1(2, 1, LOG(2n, 2), n, 1, 1)<br />
2<br />
LN(n)<br />
LN(n)<br />
#2: ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ + ⎯⎯⎯⎯⎯⎯⎯⎯⎯ + 1<br />
2 2·LN(2)<br />
2·LN(2)