О-символика
О-большое
Определение:
$f(n) = O(g(n))$, если существуют $n_0 \in \mathbb{N}, C > 0\mathpunct{:}~~ |f(n)| \le C|g(n)|$ для всех $n > n_0$. Или $\limsup\limits_{n \to \infty} \left|\dfrac{f(n)}{g(n)}\right| < \infty$.
о-малое
Определение:
$f(n) = o(g(n))$, если для любого $C > 0$ существует $n_0 \in \mathbb{N}\mathpunct{:}~~ |f(n)| \le C|g(n)|$ для всех $n > n_0$. Или $\lim\limits_{n \to \infty} \left|\dfrac{f(n)}{g(n)}\right| = 0$.
Омега-большое
Определение:
$f(n) = \Omega(g(n))$, если существуют $n_0 \in \mathbb{N}, C > 0\mathpunct{:}~~ |f(n)| \ge C|g(n)|$ для всех $n > n_0$. Или $\liminf\limits_{n \to \infty} \left|\dfrac{f(n)}{g(n)}\right| > 0$.
Тета-большое
Определение:
$f(n) = \Theta(g(n))$, если $f(n) = O(g(n))$ и $f(n) = \Omega(g(n))$. Или существуют $C_1, C_2 > 0$ такие, что $C_1 \le \liminf\limits_{n \to \infty} \left|\dfrac{f(n)}{g(n)}\right|$ и $\limsup\limits_{n \to \infty} \left|\dfrac{f(n)}{g(n)}\right| \le C_2$.
Замечание о знаке равенства
Формулировка:
В записях вида $f(n) = O(g(n))$ знак $=$ **внезапно** не означает равенства. Иначе $n = O(n^2)$ и $n^2 = O(n^2)$ повлечет $n = n^2$.