Primero debe comprender lo que significa que una función f (n) sea O (g (n)).
La definición formal es: * Se dice que una función f (n) es O (g (n)) sif | f (n) | <= C * | g (n) | siempre que n> k, donde C y k son constantes. *
así que sea f (n) = log base a de n, donde a> 1 y g (n) = log base b of n, donde b> 1
NOTA: Esto significa que los valores ayb pueden ser cualquier valor mayor que 1, por ejemplo, a = 100 y b = 3
Ahora obtenemos lo siguiente: log base a de n se dice que es O (log base b of n) iff | log base a of n | <= C * | base logarítmica b de n | siempre que n> k
Elija k = 0 y C = base logarítmica a de b.
Ahora nuestra ecuación se parece a la siguiente: | base logarítmica a de n | <= base logarítmica a de b * | base logarítmica b de n | siempre que n> 0
Observe el lado derecho, podemos manipular la ecuación: = base logarítmica a de b * | base logarítmica b de n | = | base logarítmica b de n | * base logarítmica a de b = | base logarítmica a de b ^ (base logarítmica b de n) | = | base logarítmica a de n |
Ahora nuestra ecuación se parece a la siguiente: | base logarítmica a de n | <= | base logarítmica a de n | siempre que n> 0
La ecuación es siempre verdadera sin importar cuáles sean los valores n, bo a, además de sus restricciones a, b> 1 y n> 0. Entonces, la base logarítmica a de n es O (base logarítmica b de n) y dado que a, b no importa, simplemente podemos omitirlos.
Puede ver un video de YouTube aquí: https://www.youtube.com/watch?v=MY-VCrQCaVw
Puede leer un artículo al respecto aquí: https://medium.com/@randerson112358/omitting-bases-in-logs-in-big-o-a619a46740ca
log n
se refiere al logaritmo natural. 2. Cuando un informático escribelog n
se refiere a base dos. 3. Cuando un ingeniero escribelog n
se refiere a base diez. Suelen ser verdad.