Сначала вы должны понять, что значит для функции f (n) быть O (g (n)).
Формальное определение: * Функция f (n) называется O (g (n)) тогда и только тогда, когда | f (n) | <= C * | g (n) | всякий раз, когда n> k, где C и k - константы. *
поэтому пусть f (n) = log base a of n, где a> 1 и g (n) = log base b of n, где b> 1
ПРИМЕЧАНИЕ. Это означает, что значения a и b могут быть любым значением больше 1, например a = 100 и b = 3.
Теперь мы получаем следующее: логарифмическая база a для n называется O (логарифмическая база b для n), если | log base a of n | <= C * | логарифмическая база b из n | всякий раз, когда n> k
Выберите k = 0 и C = log base a of b.
Теперь наше уравнение выглядит следующим образом: | log base a of n | <= логарифмическая база a из b * | логарифмическая база b из n | всякий раз, когда n> 0
Обратите внимание на правую часть, мы можем манипулировать уравнением: = log base a of b * | log base b of n | = | логарифмическая база b числа n | * логарифмическая база a из b = | логарифмическая база a из b ^ (логарифмическая база b из n) | = | логарифмическая база a из n |
Теперь наше уравнение выглядит следующим образом: | log base a of n | <= | логарифмическая база a из n | всякий раз, когда n> 0
Уравнение всегда верно вне зависимости от значений n, b или a, кроме их ограничений a, b> 1 и n> 0. Таким образом, логарифмическая база a для n равна O (логарифмическая база b для n), и поскольку a, b не имеют значения, мы можем просто опустить их.
Вы можете посмотреть видео на YouTube здесь: https://www.youtube.com/watch?v=MY-VCrQCaVw
Вы можете прочитать статью об этом здесь: https://medium.com/@randerson112358/omitting-bases-in-logs-in-big-o-a619a46740ca
log n
он имеет в виду натуральный логарифм. 2. Когда компьютерный ученый пишет,log n
он имеет в виду основание два. 3. Когда инженер пишет,log n
он имеет в виду десятичную систему. Обычно это правда.