2017-04-02 282 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

相关问题