大O表示法示例表明N ^ 2不是O(n)

时间:2019-06-01 01:58:01

标签: big-o

证明n ^ 2不是O(n)

f(n)=n^2
g(n) = n
c = 1
n_0=2

n^2 <= 1*n for all n_0 >= 2
4 <= 2 
4 is not less than or equal to 2. Therefore, n^2 is not O(n). 

我需要证明NO c可以解决这个问题,但是c等于2,n等于2是可以的。 n ^ 2不是n吗?

1 个答案:

答案 0 :(得分:2)

我们假设位于 O(n)中。

然后必须有一个 c 和一个n₀,这样对于所有 n≥n₀n²≤c * n < / em>(根据O符号的定义)。

k = max(c,n₀)+1 。通过上述属性,我们得到k²≤c * k (由于 k>n₀),由此得出 k≤c

但是, k> c 是通过构造实现的。这是一个矛盾。

因此,我们的假设是错误的,不能在 O(n)中。