T(n) = T(n/2) + T(n/4) 使用迭代法求解这个递归

T(n) = T(n/2) + T(n/4) solve this recurrence using iterative method

如何求解递归方程

T(n) = T(n/2) + T(n/4)

对于基本情况 T(n)=1

我已经检查了 this and this 的线索,但它并没有帮助我使用迭代方法解决它

我只需要得到这个的一般方程式。

我不知道如何使用 "iterative method" 来解决这个问题。

但是你的递归关系和斐波那契数的递推关系有相似之处,可以用来求解。

T(2^k) = T(2^(k-1)) + T(2^(k-2))。所以假设 T(1) = T(2) = 1,T(2^k) = Fib(k)。所以对于 n 的 2 次方,T(n) = Fib(lg(n))。由于 Fib(n) = Theta(phi^n),T(n) = Theta(phi^(lg n)) = Theta(n ^ lg(phi)) ~= n^0.7

这里Fib(n)是第n个斐波那契数,phi = (1 + sqrt(5))/2.