1 题目
给出下列递归式的渐近上下界。假设T(n)是个常数,n<=2。使所给出的界尽量紧确。并给出证明。
2 分析与解答
a) T(n)=2T(n/2)+n3
b) T(n)=T(9/10n)+n
c) T(n)=16T(n/4)+n2
d) T(n)=7T(n/3)+n2
e) T(n)=7T(n/2)+n2
f) T(n)=2T(n/4)+n1/2
g) T(n)=T(n-1)+n
h) T(n)=T(n1/2 )+1
证明:
a) nlogb a=n, f(n)=n3 = Ω(n1+ ε ), af(n/b)=2(n/2)3=1/4n <= cn3 , T(n)=Θ(n3)
b) nlogb a=1, f(n)=n=Ω(n0+ ε), af(n/b)=9/10n <= 19/20n,T(n)=Θ(n)
c) nlogb a=n2, f(n)=Θ(n2 ), T(n)=Θ(n2 lgn)
d) nlogb a=nlog3 7, f(n)=n2=nlog3 9=Ω(nlog3 7 + ε), af(n/b) = 7(n/3)2 =7/9n2 <= 8/9 n2 , T(n)=Θ(n2)
e) nlogb a=nlg7 , f(n)=n2 =nlg4 =O(nlg7 - ε), T(n)=Θ(nlg7)
f) nlogb a=n1/2, f(n)=Θ(n1/2), T(n)=Θ(n1/2lgn)
g) 用递归树法,T(n)=∑i=0n-2(n-i) + Θ(1)= Θ(n2)
h) 用替换法,n=2m , n1/2=2(m/2), T(2m)=T(2m/2) +1 , S(m)=T(2m),S(m/2)=T(2m/2), S(m)=S(m/2)+1, mlogb a=1, f(m)=Θ(1),S(m)=Θ(lgm), T(2m)=Θ(lgm), T(n)=Θ(lglgn)