Длинный ответ таков:
log(2n) log(2) + log(n) log(2)
lim n->infinity ------- = lim --------------- = lim ------ + 1 = 0 + 1 = 1
log(n) log(n) log(n)
Поскольку отношение двух функций в пределе существует (то есть ограничено), они имеют одинаковую асимптотическую сложность.
Таким же образом, чтобы доказать, что O (n 2 ) не является O (n), вы должны сделать
lim n->infinity (n^2 / n) = lim n which tends to infinity
Выполнение этого для O (n) против O (log n) требует больше работы, потому что
lim n->infinity (n / log n)
нужно как-то обработать. Хитрость заключается в том, что вместо этого вы можете использовать производные, поскольку производные в пределе также должны быть асимптотически связаны (в противном случае их интегралы не являются, то есть исходными функциями). Вы берете производную от n, которая равна 1, и от log n, которая равна n -1 , после чего
lim n->infinity (1 / (1 / n)) = lim n which tends to infinity