2016-04-28 6 views
1

Если взять k = 0, то n> 1, то после этого я умножаю обе стороны на n^(n-1) .. , поэтому он становится n^n> n^(n-1) .. но I не может найти n! здесь, чтобы получить свидетелей .. Пожалуйста, помогите !!Как я могу найти свидетеля отношения n! O (n^n)?

+1

Добро пожаловать на переполнение стека! См. [Ask] и [mcve]. [edit] вопрос добавить более подробную информацию, код и т. д. – Tushar

+1

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это математический вопрос, а не вопрос программирования. – MikeCAT

+0

'O (n!) = O (n ** n/exp (n) * sqrt (n))' –

ответ

1

На самом деле O(n!) является менее чем O(n**n) так

O(n!) = O(n**n * sqrt(n)/exp(n)) 

который может быть получен из Стирлинга приближения:

https://en.wikipedia.org/wiki/Stirling%27s_approximation

+0

Также из Wiki: ['Утверждение f (n) = O (n!) Иногда ослабляется к f (n) = O \ left (n^n \ right), чтобы получить более простые формулы для асимптотической сложности. Для любого k> 0 и c> 0 O (n^c (\ log n)^k) является подмножеством O (n^{c + \ varepsilon}) для любого \ varepsilon> 0, поэтому его можно рассматривать как полином с некоторым большим порядком.] (https://en.wikipedia.org/wiki/Big_O_notation) Лучше всего посмотреть на Wiki из-за специальных символов ... –

+0

Но как я могу доказать это отношение через свидетелей? ? Как я уже упоминал подробно, я не смог найти свидетелей. –

+0

@FahadRehman Вам, вероятно, было бы лучше спросить об этом на http://math.stackexchange.com/ –