Биг-О запись 8 ^ log2 (n) - PullRequest
       95

Биг-О запись 8 ^ log2 (n)

2 голосов
/ 14 февраля 2020

Меня смущает, что будет означать биг-О 8^(log2(n)).

Вы бы просто смогли изменить его на O(8^n), поскольку log2 в некоторой степени будет действовать как константа, которая просто уменьшает значение n? или это будет что-то еще?

В чем-то похожем случае, что будет биг-О для log2(n^n). это будет просто O(log2(n))?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2020

Нам понадобятся следующие свойства журналов и показателей, чтобы понять это:

  1. b Log b (x) = x

  2. k. Log b (x) = Log b (x k )

  3. (x a ) b = x ab


Для первой задачи:

8 Log 2 (n)

= (2 3 ) Log 2 (n) (потому что 8 = 2 3 )

= 2 3. Log 2 (n) (с использованием Prop # 3)

= 2 Log 2 (n 3 ) (с использованием проп. 2)

= n 3 (с использованием проп. 1)

= O (n 3 )


Для второй задачи:

Log 2 (n n )

= n. Log 2 (n) (с использованием Prop # 2)

= O (n Log (n))

0 голосов
/ 14 февраля 2020

Big-O 8^(log(n)) будет O(2^log(n)) как 8 = 2^3.

Также log(n^n) = n*log(n). Так что big-O for log2(n^n) будет O(n*log2(n))

...