Todo esto es muy ondulado, pero hay una razón matemática por la que no usamos Theta (c) y en su lugar usamos Theta (1). Usaré la notación Big O para mostrar esto.
Tiene que ver con una propiedad de notación Big Theta (así como Big O y Big Omega). Si tiene una función con tasa de crecimiento O(g(x))
y otra con tasa de crecimiento O(c * g(x))
donde c
es constante, diría que tienen la misma tasa de crecimiento. Es decirO(c * g(x)) = O(g(x))
Podemos decir esto porque la definición de la notación Big O ( f(x) = O(g(x))
) significa que tenemos una función f(x)
y función g(x)
tal que |f(x)| <= k * |g(x)|
para algunos k
valores constantes y lo suficientemente grandes de x
. Al multiplicar por la constante c
, tendríamos:
O(c * g(x)) => k * |c * g(x)| = k * |c| * |g(x)| <= k' * g(x)
dónde k' = k * |c|
Tenga en cuenta que |k' * g(x)| <= k'' g(x)
para algunos k''
valores constantes y lo suficientemente grandes de x
, lo que significa que k' * g(x)
crece a un ritmo de O(g(x))
y, por lo tanto,O(c * g(x)) = O(g(x))
Cuando g(x) = 1
tenemos O(1)
crecimiento, decir que el O(c)
crecimiento por cierto valor c
no nos dice nada porque la constante ya está incluida en la definición de la notación Big O. SimplificadoO(c) = O(1)