Primeiro você deve entender o que significa para uma função f (n) ser O (g (n)).
A definição formal é: * Diz-se que uma função f (n) é O (g (n)) iff | f (n) | <= C * | g (n) | sempre que n> k, onde C e k são constantes. *
então seja f (n) = log base a de n, onde a> 1 e g (n) = log base b de n, onde b> 1
NOTA: Isso significa que os valores a e b podem ser qualquer valor maior que 1, por exemplo a = 100 e b = 3
Agora temos o seguinte: log base a de n é dito ser O (log base b de n) iff | log base a de n | <= C * | log de base b de n | sempre que n> k
Escolha k = 0 e C = log base a de b.
Agora nossa equação se parece com o seguinte: | log base a de n | <= log da base a de b * | log da base b de n | sempre que n> 0
Observe do lado direito, podemos manipular a equação: = log base a de b * | log base b de n | = | log de base b de n | * log base a de b = | log base a de b ^ (log base b de n) | = | log de base a de n |
Agora nossa equação se parece com o seguinte: | log base a de n | <= | log de base a de n | sempre que n> 0
A equação é sempre verdadeira, não importa quais são os valores n, b ou a, exceto suas restrições a, b> 1 e n> 0. Portanto, log base a de n é O (log base b de n) e como a, b não importa, podemos simplesmente omiti-los.
Você pode ver um vídeo do YouTube sobre ele aqui: https://www.youtube.com/watch?v=MY-VCrQCaVw
Você pode ler um artigo sobre ele aqui: https://medium.com/@randerson112358/omitting-bases-in-logs-in-big-o-a619a46740ca
log n
ele se refere ao logaritmo natural. 2. Quando um cientista da computação escreve,log n
ele se refere à base dois. 3. Quando um engenheiro escreve,log n
ele quer dizer base dez. Isso geralmente é verdade.