如果klgk =Θ(n),那么k =Θ(n/lgn)

问题描述:

好吧,那么首先我不熟悉这个网站,所以如果有机会我做错了任何事,请告诉我。我需要以下证明方面的帮助。我不是在寻找答案,只是指导。如果klgk =Θ(n),那么k =Θ(n/lgn)

使用Θ的定义,证明如下:如果klgk =Θ(n),则k =Θ(n/lgn)。

我的教授告诉我们以k < n开头。然后取双方的记录,给我们lg(k)< lg(n)。然后用k乘两边,最后给我们k * lgk < k * lgn。从这里我们可以说k * lgn < = c2 * n,并将两边除以lgn,我们有k < = c2 *(n/lgn)。因此k = 0(n/lgn)。为什么在开始时我们可以说k < n?我错过了什么吗?预先感谢您的帮助。

+0

由于大-θ(也)为您提供一个上限,所以你必须'klgk = big-theta(n)'的klgk IVlad 2013-05-05 23:10:52

+0

+欢迎投票。 – 2013-05-06 12:05:01

Big Theta: 

enter image description here ==>enter image description here(对于某些正K1,K2)&

f的上方和下方通过克渐近=====>

enter image description here限定:enter image description here

因此对于您的问题==> :::: n。 k1 < =(k.log k)< = n。 k2

====> k。 (日志K/K2)<Ñ

当参数继续极端然后(日志K/K2)> 1,所以ķ<Ñ