通过显示复发不是O(n)的归纳证明是Omega(nlogn)

时间:2015-08-20 21:10:56

标签: math big-o time-complexity proof induction

注意:这与家庭作业有关。

我试图展示T(n/3) + T(2n/3) + n >= cn , for all c > 0

当我尝试这个时,基本情况失败(T(1) = 1 >= cn, for all c > 0,不是真的)。因此,为了解决这个问题,我想要证明问题的下限高于O(n)。这是否构成了正确的证据?

1 个答案:

答案 0 :(得分:1)

作为提示,请尝试添加更多术语。假设您的函数满足

  

T(n)≥k 1 n log n + k 2 n + k 3

现在,当您插入n = 1时,可以通过适当地设置k 2 和k 3 使右侧变为非零。这种技术对于使用归纳到上限和下限函数是很常见的,因为这些低阶项与big-O表示法无关,并且可以优雅地处理较小的情况。