12.07.2015 Views

Cap. 4 Complejidad temporal de algoritmos - Inicio

Cap. 4 Complejidad temporal de algoritmos - Inicio

Cap. 4 Complejidad temporal de algoritmos - Inicio

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Complejidad</strong> <strong>temporal</strong> <strong>de</strong> <strong>algoritmos</strong> 33Con condición inicial: T(1) 1Nótese que n <strong>de</strong>be ser 2 o mayor. Para n=2, se tiene: T(2) 2 T(1) 2 . Por esta razón lacondición inicial se da con n=1.Se tiene que:n 2 k, entonces:T1(2 k ) 2 (2 k T ) 2kkCon el siguiente cambio <strong>de</strong> variable: U ( k) T(2 )Se obtiene, la ecuación <strong>de</strong> recurrencia:U( k) 2 U( k 1) 2 kEcuación que po<strong>de</strong>mos resolver, obteniéndose:U( k) c2 k k 2 k T(2 k )Expresando en términos <strong>de</strong> n, y empleando k log2( n):T( n) cn nlog ( n)2La cual evaluada en n=1, permite calcular que c es uno.Finalmente:T(1) c110 1T( n) n nlog ( n) ( nlog ( n))2 2En Maple:> S7:= rsolve( { T(n)-2*T(n/2) =n, T(1) = 1}, T(n));n ln( n )S7 := nln( 2 )La <strong>de</strong>terminación <strong>de</strong>l or<strong>de</strong>n <strong>de</strong> complejidad se logra con:> plot([S7,n*ln(n)/ln(2),2*n*ln(n)/ln(2)],n=2..8,thickness=2,color=[black,red,blue]);Profesor Leopoldo Silva Bijit 20-01-2010

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

Saved successfully!

Ooh no, something went wrong!