如何证明T(n)= T(n-1)+ log n =Θ(nlog n)的复杂性

时间:2018-05-08 07:10:13

标签: algorithm time-complexity complexity-theory

我怎样才能证明这一点 T(n)= T(n-1)+ log n =Θ(nlog(n))

我想:

我们可以得到T(n)=Σlog(n)。为了证明结果,我们必须证明Σlog(n)> = Nlog(N)和Σlog(n)< = Nlog(N)。第二个很简单,我想知道如何证明Σlog(n)> = Nlog(N)?

1 个答案:

答案 0 :(得分:2)

假设N > 10。 (你只需要证明“足够大”N的界限。)

假设我们有sum_n log(n)但我们忽略了n < N/10的条款。 我们剩下9/10 * N个字词,每个字词至少为log(N/10)。然后:

sum_n log(n) >= (9/10 * N) * log(N/10) = (9/10 * N) * (log(N) - log(10)) = (constant) * N * log(N) - (constant) * N

显然是Omega(N log N)