如何递归求解T(n)= 5T(n / 2)+ n ^ 2,T(1)= 2

程序员

在不使用主定理的情况下如何满足T(n)= 5T(n / 2)+ n ^ 2,T(1)= 2的渐近上限。

这是我的步骤,但是我不知道最后如何处理求和,因此无法找到此递归函数的big-O答案。

T(n) = 5T(n/2) + n^2
     = 5^2 T(n/2^2) + 5(n/2)^2 + n^2
     = 5^3 T(n/2^3) + 5^2(n/2^2)^2 + 5(n/2)^2 + n^2
     = ...
     = 5^i T(n/2^i) + 5^i(n/2^i)^2 + ...+ 5^2(n/2^2)^2 + 5(n/2)^2 + n^2
     = 5^i T(n/2^i) + n^2 Sum of k from 0 to i, (5/4)^k

如何处理总和?谢谢。

威廉·范昂塞姆

如何处理总和?

总的来说,您在这里描述的是几何级数[wiki]形式的总和:

 n
---
\     i
/    a
---
i=0

有一个已知的解决方案:

 n
---           n+1
\     i      a    - 1
/    a     = --------
---            a - 1
i=0

所以这是您的总和:

k从0到i的总和,(5/4)^ k

等于:

4 * ((5/4)^(i+1) - 1)

我们知道这i仅限于log 2 n,这对于求解方程式是足够的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用递归求解T(n)= 5T(n / 2)+ O(nlogn)

如何使用大师定理求解此递归T(n)= 5T(n / 2)+ n ^ 2 lg n?

如何用递归树求解 T(n) = T(n-1) + n^2

求解递归关系:T(n)= T(n-1)+ T(n / 2)+ n

求解递归T(floor [n / 2])+ T(ceil [n / 2])+ n-1

求解:T(n)= T(n / 2)+ n / 2 +1

求解递归T(n)= T(n / 2)+ 2T(n / 4)+ n?

如何使用递归树求解方程T(n)= 5T(n / 5)+ sqrt(n),T(1)= 1,T(0)= 0?

如何解决T(n)的递归= 2 * T(n / 3)+ 3/2 * T(n / 4)+ 5 * T(n / 2)+ Theta(n ^ 2),p = 2 ,574359

如何解决递归T(n)= T(n / 2)+ T(n / 4),T(1)= 0,T(2)= 1是T(n)=Θ(n lgφ),哪里是黄金分割率?

如何求解递推关系,例如 $T(n) = T(n/2) + T(n/4) + O(m)$

T(0) = 1, T(1) = 0, T(n ) = 2* T(n-2) 的递归关系

如何解决递归T(n)= 5T(n / 7)+ logn?

递归 T(n)= 2T(n-1) + (2^n)

如何通过迭代方法解决T(n)= T(n / 2)+ 2 ^ n的递归复杂性?

递归的复杂度T(n)= T(n / 2)+ T(n / 2)+ n ^ 2?

您能帮我解决递归关系T(1)= 5,并且对于所有n> = 2,T(n)= 2T(n-1)+(3 * n + 1)

递归关系:T(n) = n*T(n/2)

计算递归关系T(n)= T(n / [(log n)^ 2])+Θ(1)

与主定理T(n)= T(n ^(1/2))+ 1有关的递归

T(N)= 2T(N − 1)+ N,T(1)= 2的Big-O

求解T(n)=2T(n/2)+nlogn的运行时间

递归关系的中间步骤T(n)= 2T(n / 2)+ n / log(n)

递归的复杂度T(n)= T(n-2)+ 1 / lgn?

算法:T(N)= 2 ^ N

递归T(n)= 2T(n-1)+ 1给出的递归算法的时间复杂度是多少

递归关系的时间复杂度:T(n) = nT(n^1/2)+ O(1)

T(n)= 2T(n / 2)+ log n的解

关系的时间复杂度T(n)= T(n-1)+ T(n / 2)+ n