2013-03-05 2 views
0

В обозначении большого О O((log n)^k) = O(log n), где k - это некоторая постоянная справа? Так что происходит с (log n)^k, когда k>=0?Is (log n)^k = O (n^1/2)? Для k, большего или равного 0

+1

'O (log (n^k)) = O (log n)' истинно, но не то, что вы написали. – Maroun

+0

@MarounMaroun Maroun Хм, я думаю об этом, но я видел это (проверьте последний ответ): [link] (http://stackoverflow.com/questions/7523070/what-is-the-big-o-of-the -function-log-n2-logn), и я хотел снова спросить, чтобы быть уверенным! – User1911

ответ

0

O ((log n) * k) == O (log n), но (log n)^k определенно нет то же самое. Я считаю, что вы думаете о постоянном умножении, что эквивалентно в большой записи O. Однако повышение f (n) до мощности меняет время до завершения. Это та же концепция, что и O (n), отличная от O (n^2).

+0

Итак, правильный ответ: O ((log n)^k) = O (log n) при k> = 0? – User1911

+0

Нет, O ((log n)^k) = O (log n) для k == 1, it = O (1) для k == 0, конечно, и все остальное оно больше. –

+0

Большое спасибо за ответ, мне придется учиться больше, как кажется! – User1911

3

Возможно, это может быть источником непонимания? log (n^k) = k * log (n), но такое упрощение не работает для log (n)^k = (log (n))^k.

+0

Я вижу, но посмотрите здесь последний ответ: (http://stackoverflow.com/questions/7523070/what-is-the-big-o-of-the-function-log-n2-logn) – User1911

Смежные вопросы