Estoy algoritmos de aprendizaje por mí mismo y estoy usando la excelente Introducción a los algoritmos para hacer eso. Ha sido un largo tiempo desde la última vez que estudió matemáticas, así que tal vez la solución a mi problema es trivial.
Ejercicio 4.3-5 pide a demostrar que $\Theta(n \lg n)$ es la solución a la "exacta" de recurrencia para combinar ordenar usando el método de sustitución.
La recurrencia es: $T(n) = T(\lceil n/2 \rceil) + T(\lfloor n/2 \rfloor) + \Theta(n)$
Aquí es cómo he comenzado a abordar el problema:
Necesito demostrar que la recurrencia es $O(n \lg n)$ $\Omega(n \lg n)$ a demostrar que es $\Theta(n \lg n)$. Vamos a empezar con $O(n \lg n)$.
Vamos a suponer que el obligado a $T(m) \leq cn \lg n$ mantiene para todos $c > 0$, $m > 0$, $m > n$; en particular, para $m = n/2$, lo que da:
$$ T(n/2) \leq cn/2 \lg(n/2) $$
Sustituyendo en la recurrencia de los rendimientos:
$$\begin{aligned} T(n) &\leq c n/2 \lg(n/2) + c n/2 \lg(n/2) + \Theta(n) \\\\ &= cn \lg(n) - (cn - \Theta(n)) \end{aligned}$$
Y luego estoy bloqueado, supongo que tengo que quitar $\Theta(n)$ con algo como $kn$ pero no parece muy riguroso.