算法导论4.6习题
- 4.6-1 对 b b b是正整数而非任意实数的情况,给出公式(4.27)中 n j n_{j} nj的简单而准确的表达式。
- 4.6-2 证明:如果 f ( n ) = Θ ( n log b a lg k n ) f(n)=\Theta(n^{\log_{b}{a}}\lg^{k}{n}) f(n)=Θ(nlogbalgkn), 其中 k ≥ 0 k\ge{0} k≥0,那么主递归式的解为 f ( n ) = Θ ( n log b a lg k + 1 n ) f(n)=\Theta(n^{\log_{b}{a}}\lg^{k+1}{n}) f(n)=Θ(nlogbalgk+1n).为简单起见,假定 n n n是 b b b的幂。
- 4.6-3 证明: 主定理中的情况3被过分强调了,从某种意义上来说, 对某个常数 c < 1 c<1 c<1,正则条件 a f ( n / b ) ≤ c f ( n ) af(n/b)\le cf(n) af(n/b)≤cf(n)成立本身就意味着存在常数 ε > 0 \varepsilon>0 ε>0, 使得 f ( n ) = Ω ( n l o g b a + ε ) f(n)=\Omega(n^{log_b{a}\, +\varepsilon}) f(n)=Ω(nlogba+ε)