2016-11-14 2 views
1

Рассмотрим пример, , если п = 4Почему n log (n) имеет более высокое доминирование, чем n?

н лог (п) = 4 * журнал (4) = 2,408

п = 4

Тогда как н лог (п)> п ???

+1

Потому что это все о асимптотике. Посмотрите на определение для Landau-нотации (и попробуйте заполнить ваш пример)! – sascha

+3

Теперь попробуйте с n 4 000 000 000 – RemcoGerlich

+0

Обратите внимание, что 'log' зависит от базы. Вы используете базу 10, т. Е. «Log (4, 10)» и «log (n, b) <1', если' n' меньше базовой 'b', но, очевидно, это не является нормой. –

ответ

2

Знаки Big O предполагают, что n велико. n = 4 не имеет отношения к анализу сложности.

В общем случае, если вы посмотрите на соотношение между обоими: n.log(n)/n = log(n) при условии, что n> 0.

При п становится большим, это отношение стремится к бесконечности, а это означает, что n.log(n) принимает «бесконечно» больше времени, чем n, и, таким образом n.log(n) доминирует n.

+0

Мне было бы очень интересно узнать, как я заработал голос. :) –

+0

[tag: Big-O] ничего не предполагает. – xenteros

+2

Ну, это не то, чему меня учили в математическом классе. :) Big O и обозначения Ландау в целом асимптотики, поэтому имеет значение, когда n стремится к бесконечности: https://en.wikipedia.org/wiki/Big_O_notation –

1

описывает, как быстро функции растут асимптотически. nlogn растет быстрее, чем n, поэтому в ваших обозначениях O(nlogn) > O(n), однако это не правильная нотация.

Фактически O(nlogn) - это набор, а также O(n) есть. Существует также связь между ними:

![enter image description here

Просто для уточнения необходимости согласно комментариям: все логарифмы растут так же быстро, в соответствии с :

enter image description here

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