证明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吗?
答案 0 :(得分:2)
我们假设n²位于 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 是通过构造实现的。这是一个矛盾。
因此,我们的假设是错误的,n²不能在 O(n)中。