答案 0 :(得分:0)
你当然可以设置c = 100
,以便n^c
是log(n)
的(非常,非常的)粗略的渐近上界,但这会给你对运行时T(n)
的一个可怕的,绝对无用的估计。
它告诉你的是:每个多项式函数n^c
的增长速度都快于对数,无论c
有多小,只要它保持正数。你可以采用c=0.0000000000001
,它在开始时似乎变得非常小,但在某些时候它会变得比log(n)
更大并且比log(n)
更快地发散到无穷大。因此,为了摆脱n^2 log(n)
项并且能够应用Master定理的多项式版本,你将对数项的上限限制为足够缓慢增长的东西(但仍然快于{{1 }})。在此示例中,log(n)
n^c
已足够,但您也可以c=0.5
“只是为了确保”。
然后你运用Master定理,为c=10^{-10000}
得到一个合理的(和尖锐的)渐近上界。