gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:59:15 25 4
gpt4 key购买 nike

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

这是我的步骤,但我不知道如何处理最后的求和,因此找不到这个递归函数的大 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

如何处理求和?谢谢。

最佳答案

How to deal with the summation?

你在这里描述的总和是一个geometric progression [wiki] .这样的形式的总和:

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

有一个已知的解决方案:

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

所以这是你的总和:

Sum of k from 0 to i, (5/4)^k

等于:

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

我们知道 i 限于 log2n,这应该足以求解方程。

关于algorithm - 如何递归求解T(n) = 5T(n/2) + n^2, T(1) = 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com