【发布时间】:2015-08-20 21:10:56
【问题描述】:
注意:这与家庭作业有关。
我试图证明T(n/3) + T(2n/3) + n >= cn , for all c > 0。
当我尝试这样做时,基本情况失败(T(1) = 1 >= cn, for all c > 0,不正确)。所以为了解决这个问题,我想表明问题的下限高于O(n)。这是否构成正确的证明?
【问题讨论】:
-
问题中是否有要求n从1开始?由于 Big-O 表示法真正关心的是找到极限,因此它从哪里开始通常不是什么大问题。
-
嗯,这与“中位数的中位数”问题有关。我想它并没有说它必须从一个开始,但对我来说,基本情况应该是一个大小为 1 的数组似乎是最合乎逻辑的。
-
从一个大小为 1 的数组开始似乎是合乎逻辑的,但这并不意味着它需要进行 Big-O 分析。由于大小为 1 的数组是一个非常无趣的案例,因此跳过它以揭示其余案例的模式非常有用(而且准确)。
标签: math big-o time-complexity proof induction