2014-09-14 2 views
1

빅 오 표기법에 대한 이해가 있습니다. 그러나 O (O (f (n)))가 의미하는 것을 어떻게 해석 할 수 있습니까? 성장률의 증가율을 의미합니까? 보기의 빅 - 오 관점에서O (O (f)))는 무엇을 의미합니까?

+5

어디서 봤습니까? 그것은 표준 표기법이 아닙니다. – user2357112

+2

그래서 알고리즘의 복잡성을 계산하는 것 자체가 복잡합니다. –

+0

제 세상에서 이것은'O'가 함수를 인수로 받아들이는 함수이고'O'와'f'가 서명을 공유하는 경우에만 의미가 있습니다. – AlexanderBrevig

답변

4

x = O(n) 기본적으로 일부 상수는 k 인 경우 x <= kn을 의미합니다.

따라서 x = O((O(n)) 일부 상수 q위한 수단 x <= pqn 어떤 일정한 p위한 수단 x <= pO(n).

Let k = pq.

다음으로 x = O((O(n)) = O(n).

즉, O(O(f(n))) = O(f(n))입니다.

궁금한 점은 어디에서 그런 표기법을 사용 했습니까?

+0

이것은 대학 프로그램의 과제 중 하나입니다 – jagvirsingh5

+0

+1 : 트릭 질문을하려는 것 같습니다. – Nuclearman

1

:

g(n) = O(f(n))는 일부 K에 대한 g(n) <= K*f(n)을 의미 일부 n > n1, n2 후 약간의 L, M에 대한 h(n) <= L * M * f(n) 같은

그러나 h(n) = O(O(f(n))는 의미 일 (일부 N1 후) .

+1

이것은 차례 차례로 간단하게 O (f (n))임을 의미합니다 – soulcheck

+0

이 물건을 어디에서 배웠습니까? 나는 다소 외계인이지만 매력적이라고 ​​생각한다. –

+0

대학 수학 ... 수학 또는 컴퓨터 과학. – Pieter21