2014-02-09 1 views
0

나는 기능f (n)의 큰 O = N! 이, 또는 어떻게이 사실을 증명하는 이유 + 2^N

f(n) = N! + 2^N 

기발한을 검토하고있어, 이것은 내가 아주 확실하지 않다

O(N^N) 

입니다.

나는 그것이 큰 O는

f(n) = N! + 2^N => O(N^N) 
+0

이 질문은 프로그래밍에 관한 것이 아니기 때문에 주제가 아닌 것으로 보입니다. 정말 [cs.se]에 속합니다. –

+0

N! 위의 언급 한 CS 코너가있는 자세한 내용은 BIG, 정말 큰 http://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions입니다. – user2485710

+1

내 실수 @MikeW. 앞으로 Big O 질문을 올리겠습니다. – ceptno

답변

1

것은 참으로 O(N!) 이유

O(N!) 

당신이 설명을 제공 할 수 있다고 생각하고 N! 이후 인 것이다 O(N^N) (모든 N! < = N^N 때문에 N> 0), O(N!)의 내용도 O(N^N)에 있습니다.

+0

'=>'not'<=' – user2485710

+0

이것은 비교적 단단한 경계로 간주됩니까? N과 특별한 관계가 있습니까? 그리고 N^N 나는 모든 빅 O 문제를 고려해야합니까? – ceptno

+1

@ user2485710 아니요, <=입니다. N^N은'N * N * ... * N'입니다. 'N!'은'1 * 2 * ... * N'입니다. 두 경우 모두 같은 수의 용어를 사용하고 'N!'의 용어는 모두 N보다 작거나 같으며 'N^N'의 용어는 모두 정확히 'N'입니다. 그러므로'N! <= N^N'. 또한 N! (N - N) '보다 크고 (N - N)'N!'이 아니기 때문에 질문의 전제가 거짓 일 것입니다. – sepp2k

관련 문제