【发布时间】:2014-07-06 23:58:21
【问题描述】:
我可以使用主定理轻松解决一些递归关系,但我想了解如何在不使用该定理的情况下解决它们
前:
T(n) = 5T(n/2) + O(n) T(1) =1
回答:O(n^{log_2(5)}
扩展,
T(n) = 5T(n/2) + cn = 5(5T(n/4) + c(n/2)) + cn =
..... = 5^i * T(n/(2^i)) + cn*(1 + (5/2) + (5/2)^2 +......+ (5/2)^i)
Now let i= log_2(n)
然后
5^(log_2(n)) * T(1) + cn*(1 + (5/2) + (5/2)^2 +......+ (5/2)^(log_2(n)))
在这之后我迷路了。如何获得类似于n^{log_2(5) 的内容?
更新: 使用几何级数求和公式(Sum = a* (1-r^n)/(1-r))
我收到Sum = 1*(1-(5/2)^{log_2(n)})/(-3/2) = 2/3*c*(5^{log_2(n)} - n
5^{log_2(n)} 和 n^{log_2(5)} 有什么关系?
谢谢:D
【问题讨论】:
标签: series recurrence