Hay que utilizar el caso 1 del teorema maestro, que dice que si $$ T(n)=aT(n/b)+f(n),\qquad a\ge 1, \ b>1, \qquad (1)$$ y $$f(n)=O(n^{(\log_b a)-\epsilon}), \qquad \epsilon>0,\qquad (2)$$ entonces $$T(n)=\Theta(n^{\log_b a}). \qquad (3)$$ (Además, algunas suposiciones sobre la forma de redondear $n/b$ y la positividad de $T$ y $f$ son necesarios).
En este caso, $a=3$ y $b=2$ Así que $\log_b a =\log_2 3 > 1$ . Desde $f(n)=n\log n$ tenemos $f(n)=O(n^{1+\delta})$ para cualquier $\delta>0$ . Ahora toma $\delta=\epsilon=((\log_b a)-1)/2$ para comprobar que (2) se cumple. Entonces, por (3), $T(n)=\Theta(n^{\log_2 3}).$
Para encontrar el orden de $T(n)$ sin usar el teorema maestro, puedes hacer lo siguiente:
-
Encontrar una constante $\epsilon>0$ tal que, si $2^m\le n\le 2^{m+1}$ y $m\ge 0$ entonces $T(n)\ge \epsilon 3^m$ . A continuación, demuestre por inducción que esto es cierto para todo $m\ge 0$ . Esto demuestra que $T(n)=\Omega(n^{\log_2 3}).$
-
Encontrar constantes $K>0$ , $L>0$ y $M\ge 0$ tal que, si $2^m\le n\le 2^{m+1}$ y $m\ge M$ entonces $T(n)\le K 3^m - L m 2^m $ . A continuación, demuestre por inducción que esto es cierto para todo $m\ge M$ . Esto demuestra que $T(n)=O(n^{\log_2 3}).$
En conjunto, esto demuestra que $T(n)=\Theta(n^{\log_2 3}).$