Buenas, es muy temprano y tengo esto un poco olvidado, pero veamos:
f(n) = f(n-1) * 2 + n
Por tanto:
f(n-1) = f(n-2) * 2 + (n-1)
Así que sustituyendo en la función f(n) quedaría:
f(n) = [f(n-2) * 2 + (n-1)] * 2 + n = 2 * 2 * f(n-2) + 2 * (n-1) + n
Seguimos:
f(n-2) = f(n-3) * 2 + (n-2)
Sustituyendo nuevamente y operando un poco:
f(n) = 2 * 2 * [f(n-3) * 2 + (n-2)] + 2 * (n-1) + n =
= 2 ^ 3 * f (n-3) + 2 ^ 2 * (n-2) + 2 * (n-1) + n =
La primera parte de la función se ve que va a ser 2 ^ n * f(0) y como f(0) = 1, pues quedará 2 ^ n
Falta la segunda parte de la función. hacemos una iteración más (sólo de esta parte que se ve más o menos cómo va a ser) y vamos a separar las n's de los términos independientes:
2^3 * (n-3) + 2^2 * (n-2) + 2 * (n-1) + n = (2^3*n + 2^2 * n + 2 * n + n) - (3*2^3 + 2*2^2 + 1*2^1) = (sacando factor común a n en el primer sumando) =
(2^3 + 2^2 + 2^1 + 2^0)*n - (3*2^3 + 2*2^2 + 1*2^1)
Y esta parte sólo se me ocurre sacarl a fórmula general con sumatorios. Sería:
n * (sumatorio desde i=0 hasta i=n) de 2^i
-
(sumatorio de i=1 hasta i=n) de i*2^i
No sé si está claro o no, pero como he dicho, es muy temprano... Espero haberte ayudado (y que esté bien hecho...). Un saludete
Edito: he corregido un error que he visto...