Unidad I ANLISIS DE ALGORITMOS Ejemplos de solucin de sumatorias
1 La sumatoria de cada ejemplo corresponde a una funcin de complejidad algortmica. Para simplificar el proceso de solucin no se presentan los algoritmos.
Ejemplo 1 T(n) = 1 k= j i ! j=0 i ! i=0 n ! = (i " j +1) j=0 i ! i=0 n ! = i j=0 i ! " j j=0 i ! + 1 j=0 i ! # $ % % & ' ( ( i=0 n ! = i(i +1) " i(i +1) 2 +i +1 # $ % & ' ( i=0 n ! = i 2 +i " i 2 2 " i 2 +i +1 ( ) i=0 n ! = 1 2 i 2 +3i +2 ( ) i=0 n ! = 1 2 i 2 i=0 n ! +3 i i=0 n ! + 2 i=0 n ! # $ % % & ' ( ( = 1 2 n(n +1)(2n +1) 6 + 3n(n +1) 2 +2(n +1) # $ % & ' ( = (n +1)(2n 2 +9n +n +12) 12 = (n +1)(2n 2 +10n +n) 12 = (n +1)(n 2 +5n +6) 6 = n 3 +6n 2 +11n +6 6 = n 3 6 +n 2 + 11n 6 +1= )(n 3 )
Comprobacin en Wolfram Alpha (http://www.wolframalpha.com/examples/Sums.html) Entrada: sum (sum(sum (1), k=j to n), j=0 to i), i=0 to i Salida: n 3 6 +n 2 + 11n 6 +1
Se puede observar que una de las solucin alternas (alternate form) corresponde con la solucin manual. Instituto Tecnolgico de Ciudad Madero Dra. Laura Cruz Reyes
Unidad I ANLISIS DE ALGORITMOS Ejemplos de solucin de sumatorias
2 Ejemplo 2
4 4 log 1 log 0 3 ( ) 3 4 i n n i T n n ! = " # = + $ % & ' (
Usando la serie geomtrica ar i = a r k+1 !1 r !1 " # $ % & ' i=0 k (
T(n) = 4n !4n(( 3 4 ) log 4 (n!1)+1 ) +3 log 4 n T(n) = 4n !4n((3) log 4 (n!1)+1 / (4) log 4 (n!1)+1 ) +3 log 4 n T(n) = 4n !4n((3) log 4 (n!1)+1 / (4) log 4 (n!1) (4)) +3 log 4 n T(n) = 4n !4n((3) log 4 (n!1)+1 / (n !1) log 4 (4) (4)) +n log 4 3 Aplicando una de las propiedades de los logaritmos x log b y = y log b x T(n) = 4n !4n((3) log 4 (n!1)+1 / (n !1)(4)) +n log 4 3 T(n) = 4n !n((3) log 4 (n!1)+1 / (n !1)) +n log 4 3 T(n) = 4n ! n(3) log 4 (n!1)+1 n !1 +n log 4 3
La Solucin manual corresponde con una de las formas alternas obtenidas con Wolfram Alpha.
Entrada: (n*sum (3/4)^i, i=0 to log(4,n-1))+3^(log(4,n) Salida: 4n ! n(3) log(n!1)+1 log(4) n !1 +n log 4 3
Nota: Wolfram Alpha, utiliza log para representar el logaritmo natural y tambin en la presentacin de resultados utiliza la siguiente propiedad de logaritmos: log c x = (log b x) / (log b c) .
Instituto Tecnolgico de Ciudad Madero Dra. Laura Cruz Reyes
Unidad I ANLISIS DE ALGORITMOS Ejemplos de solucin de sumatorias
3 Ejemplo 3
T(n) = 1 k=1 j ! j=i+1 n ! i=1 n"1 ! 1 k=1 j ! = j "1+1= j //se aplic la serie constante T(n) = j j=i+1 n ! i=1 n"1 !
j j=i+1 n ! = i +1 ( ) + i +2 ( ) +... + n "1 ( ) + n ( ) = i +1 ( ) + i +2 ( ) +... + n "1 ( ) + i + n "i ( ) ( ) j j=i+1 n ! = i + j ( ) j=1 n"i ! //equivalencia obtenida por simplificacin