Спочатку ви повинні зрозуміти, що означає для функції f (n) бути O (g (n)).
Формальне визначення: * Функцією f (n) називають O (g (n)) iff | f (n) | <= C * | g (n) | коли n> k, де C і k - константи. *
отже, нехай f (n) = log log a n, де a> 1 і g (n) = log log b n, де b> 1
ПРИМІТКА. Це означає, що значення a та b можуть бути будь-якими значеннями, більшими за 1, наприклад a = 100 та b = 3
Тепер ми отримуємо наступне: log log a of n називається O (log log b of n) iff | log base a of n | <= C * | журнал бази b з n | коли n> k
Виберіть k = 0, а C = log основа a з b.
Тепер наше рівняння виглядає так: | log base a of n | <= log base a of b * | log base b of n | коли n> 0
Зверніть увагу на праву сторону, ми можемо маніпулювати рівнянням: = log base a of b * | log base b of n | = | журнал бази b з n | * log log a of b = | log base a of b ^ (log log b of n) | = | журнал бази a з n |
Тепер наше рівняння виглядає так: | log base a of n | <= | журнал бази a з n | коли n> 0
Рівняння завжди відповідає дійсності, незалежно від того, якими є значення n, b або a, крім обмежень a, b> 1 та n> 0. Отже, логарифмова база a з n дорівнює O (log log 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
він має на увазі базу-десять. Зазвичай це правда.