2017-04-02 549 views
0

是NLOG(N)的符號相同的log(n^2)?如果是這樣,爲什麼它不是這樣寫的?大O符號 - O(n日誌(N))對O(的log(n^2))

是NLOG(N)的標準的符號?我覺得Log(N^2)不太令人困惑。

+3

'日誌(X^2)'是'數學2 logx',並且要刪除的常數。 'n log n'肯定是不同的。 – zerkms

+0

爲什麼你認爲功能是一樣的?即使你不能以代數方式操作它們,繪製函數也會立即顯示它們不同。 https://www.wolframalpha.com/input/?i=y%3Dx+log+x,+y%3Dlog(x%5E2),+x%3D1+to+1000 –

回答

5
  • O(log(n^2))簡直是O(2 log(n)) = O(log(n))。這是一個對數函數。其值爲比線性函數O(n)小得多

  • O(n log(n))是一個更大的功能。其值比線性函數O(n)

較大它們完全不同函數(以及不同大O複雜性)。 O(n log(n))O(log(n^2))

該地塊大得多的顯示差異: enter image description here

0

NLOG(N)=日誌(N^N),以便不與由上述日誌zerkms指出的(N^2)= 2log(N)

3

添加對數是相同的乘法數,所以登錄(n * n)變爲log(n)+ log(n)= 2log(n)。

的n log(n)是接近線性的。第一個是重要的部分,因爲其餘部分增長相當緩慢。

例如歸併排序已經N日誌N次的複雜性,因爲如果你認爲合併爲一棵樹,那棵樹是log(n)的水平高,並在每個級別的所有n個元素進行處理。

+0

這是否意味着NLOG(N) = 2log(N)? – Nawlidge

+0

@Nawlidge號日誌(N^2)= 2log(N)和O(2log(N))= O(日誌(N))。 Nlog(N)完全不同。例如log10(100)= 2,但100 * log10(100)是200。 – Joonazan

相關問題