计算递归关系的封闭形式:分数

Computing for the closed form of a recurrence relation: Fractions

与给定的:T(1) = 1

你会如何计算 T(n) = T(n/4) + 1 的封闭形式?

我的回答方式是:

T(n) = T(n/4) + 1
T(n) = T(n/8) + 1 + 1
T(n) = T(n/16) + 1 + 1 + 1

等等。这是处理这个方程式的正确方法吗?我是否遗漏了一些重要的关键步骤?

在这种情况下,我认为从相反的方向开始更容易:从 T(1) 向上。我们有:

T(1) = 1
T(4) = T(4/4) + 1 = T(1) + 1 = 2
T(16) = T(16/4) + 1 = T(4) + 1 = 3
T(64) = T(64/4) + 1 = T(16) + 1 = 4
...
=> T(4^k) = k + 1

你能找出不是 4 幂的参数的答案吗?除法是我假设的整数除法。

我们有 T(n)=T(n/4)+1

现在求 T(n/4) 即 T(n/4)=T(n/(4^2))+1
因此第二项是 T(n)=T(n/(4^2))+2
同样,第 k 项将是 T(n)=T(n/(4^k))+k
现在把 n=4^k 放在上面等式的 RHS 中,因此我们得到 T(n)=T(1)+k
=> T(n)=1+k
但是 n = 4^k
=> k = log n 其中 log 的底数是 4。
因此 T(n)= (1+log n );其中对数的底数是 4。