证明n ^ 2不是O(n * log(n))?

时间:2013-02-04 08:45:49

标签: big-o proof

仅使用O()的定义?

2 个答案:

答案 0 :(得分:1)

你需要通过矛盾来证明。假设n^2 O(n*log(n))。这意味着根据定义,存在有限且不可变的实数c,以便

n^2 <= c * n * log(n) 

每个n大于某个有限数n0

然后,您到达c >= n /log(n)的时间点,然后将其推导为n -> INFc >= INF,这显然是不可能的。

您得出结论n^2 不是 O(n*log(n))

答案 1 :(得分:0)

您想要计算

的限制
  (n * log(n)) / (n ^ 2) =
= log(n) / n =
= 0 if n approaches infinity.

因为log(n)增长慢于n