Su primera ecuación es incorrecta para Big-O. No es para Big-O, es para little-o (o).
Se define little-o como, f(n) y g(n) son dos funciones reales dadas, g(n) es distinta de cero o se hace distinta de cero después de cierto punto, entonces,
\begin{align} \lim_{n \to \infty}\frac{f(n)}{g(n)} = 0 \Longrightarrow f(n) = o(g(n)) \end{align}
A continuación se muestra la definición de límite de Big-$O$, Big-$\Omega$ y Big-$\Theta$.
Big-$O$ :
Sean f(n) y g(n) dos funciones reales, entonces, $f(n)=O(g(n))$ es equivalente a
\begin{align} \exists~ c\in\mathbb{R}: \lim_{n \to \infty}\frac{f(n)}{g(n)} = c \end{align}
donde, $c \geqslant 0 $
(Aquí $c$ es finito o puede ser cero)
Entonces, si se prueba que el límite anterior es igual a $0$ entonces se puede decir que $f(n)=O(g(n))$. Sin embargo, si no es igual a $0$ y $c > 0$, entonces no se puede afirmar con certeza que $f(n)$ no pertenece a $O(g(n))$
Big-$\Omega$ :
Sean f(n) y g(n) dos funciones reales, entonces, $f(n)=\Omega(g(n))$ es equivalente a
\begin{align} \lim_{n \to \infty}\frac{f(n)}{g(n)} = c \end{align}
donde $0 < c \leqslant \infty$
(Aquí $c$ es mayor que cero O puede ser infinito-$\infty$)
Si se demuestra que el límite anterior es igual a $\infty$ entonces es suficiente escribir $f(n)=\Omega(g(n))$
Big-$\Theta$ :
Sean f(n) y g(n) dos funciones reales, entonces f(n) = $\Theta$(g(n)) es equivalente a
\begin{align} \lim_{n \to \infty}\frac{f(n)}{g(n)} = c, donde ~0 < c < \infty \end{align}
Si se prueba que el límite anterior es mayor que $0$ y no es $\infty$ entonces es suficiente decir $f(n)=\Theta(g(n))$
Veamos un ejemplo para aclarar aún más.
El siguiente ejemplo se toma del Manual de Diseño de Algoritmos 2da Edición.
TADM2E-2.8(a)
$f(n) = \log n^2$; $g(n) = \log n + 5$
Solución-1
\begin{align} \lim_{n \to \infty}\frac{\log n^2}{\log n + 5} \end{align>
Aplicando la Regla de L'Hopital
\begin{align} \lim_{n \to \infty}\frac{\log n^2}{\log n + 5} = \lim_{n \to \infty}\frac{\frac{2}{n\ln 10}}{\frac{1}{n\ln 10}} = \lim_{n \to \infty}(2) = 2 \end{align>
Entonces,
\begin{align} 0 < \lim_{n \to \infty}\frac{\log n^2}{\log n + 5} = 2 < \infty \end{align>
Por eso podemos escribir $f(n)=\Theta(g(n))$
Solución-2
También se puede resolver el ejemplo anterior volviendo a la definición formal de $Big-\Theta$ como se describe en el libro TADM.
- $f(n) = \Theta(g(n))$ significa que $c_1.g(n)$ es una cota superior para $f(n)$ y $c_2.g(n)$ es una cota inferior para $f(n)$, para todo $n>n_0$. Por lo tanto, existen constantes $c_1$ y $c_2$ tales que $f(n) \le c1.g(n)$ y $f(n) \ge c2.g(n)$. Esto significa que g(n) proporciona una cota ajustada y agradable para f(n).
Entonces, para resolver el problema anterior necesitamos encontrar $c_1$ y $c_2$, de manera que $f(n) \le c_1.g(n)$ y $f(n) \ge c_2.g(n)$. Necesitamos demostrar que $f(n) = O(g(n))$ y $f(n) = \Omega(g(n)).
$$\log n^2 = 2.\log n $$ $$2.\log n \le 2.\log n + 10$$ $$\log n^2 \le 2(\log n + 5)$$ $$\log n^2 \le c_1(\log n + 5) (donde ~c_1 = 2)$$ $$\log n^2 = O(\log n + 5) $$
Y,
$$\log n + 5 \le \log n + 5 \log n$$ $$\log n + 5 \le 6 \log n$$ $$\log n + 5 \le 3.2 \log n $$ $$3.\log n^2 \ge \log n + 5$$ $$\log n^2 \ge c_2(\log n + 5) (donde~ c_2 = \frac{1}{3})$$ $$\log n^2 = \Omega(\log n + 5)$$
Así,
$$\log n^2 = \Theta(\log n + 5)$$
NOTA :
En Solución-1, $c$ cumple todas las condiciones para $Big-O$, $Big-\Omega$ y $Big-\Theta$
Por lo tanto, $f(n)=O(g(n))$ y $f(n)=\Omega(g(n)) por eso es $f(n)=\Theta(g(n))$. Esto confirma la definición formal mencionada anteriormente.
Lee más
Aquí está la tabla que muestra la idea general
También lee la diferencia entre Big-$O$ y little-$o$