如果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?我错过了什么吗?预先感谢您的帮助。
答
Big Theta:
==>(对于某些正K1,K2)&
f的上方和下方通过克渐近=====>
限定:
因此对于您的问题==> :::: n。 k1 < =(k.log k)< = n。 k2
====> k。 (日志K/K2)<Ñ
当参数继续极端然后(日志K/K2)> 1,所以ķ<Ñ
由于大-θ(也)为您提供一个上限,所以你必须'klgk = big-theta(n)'的klgk
IVlad
2013-05-05 23:10:52
+欢迎投票。 – 2013-05-06 12:05:01