2015-05-04 160 views
1

的問題是:證明是n +(logn)時間^ 2是O(n)

證明n + (logn)^2O(n),所以n + (logn)^2 <= c * n

我找不到n1c,這對所有n > n1都是如此。

+1

您的定義是不完整的n +(logn)^ 2 <= c * n對於每個n,n> = n1其中n1是某個常數。我假設你的問題n0是我提到的常量n1 – sashas

+0

你只需要在O(n)中證明log n \ –

回答

1

Ñ < 日誌 N)Ñ < 0.49

格拉夫的值:

enter image description here

藍線=>Ñ和綠線=>日誌 N)

但對於大型Ñ日誌 N)是可忽略的:

enter image description here

ThereFore,answer is O(n)

2

我們可以證明logn^2 < n足夠大n

您可以通過做n的限制來達到logn^2/n的無窮大。你可以通過派生分子和分母來解決這個限制。你得到1/n。我們知道限額1/n,ninfinity,是0

以上意味着logn^2 < n,對於足夠大的n,否則極限永遠不可能是0。由於logn^2 < n足夠大n這意味着log2^n = O(n)

+2

對於形式證明,存在一些數學引理,它指出極限的存在/值等於:for每個ε存在n0,使得對於每個n> n0,| f(n) - lim(f(n))| <ε – Riko

+0

通過n上的歸納,並不難證明lg(n)^ 2

相關問題