首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何求解递推方程T(N)=T(n/2)+T(n/4)+\θ(N)?

如何求解递推方程T(N)=T(n/2)+T(n/4)+\θ(N)?
EN

Stack Overflow用户
提问于 2010-10-11 22:45:24
回答 2查看 3.2K关注 0票数 1

如何求解递归方程

1.T(N)=T(n/2)+T(n/4)+\θ(N)

2.T(1)=1

使用Big-Theta表示法给出结果

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-11 22:50:14

我不想给你直接的答案,但我的提示是:寻找形式的数学级数:

代码语言:javascript
复制
1/2 + 1/4 + ... + 1/2^n
票数 1
EN

Stack Overflow用户

发布于 2010-10-11 23:09:30

好的,然后我们看这个问题,我们可以分析它。

让我们从例子开始,当我们探索它们时,我们可以更好地理解如何解决它们(另一个问题是如何表示我们拥有的数据,但这是一个计算机科学,知道如何表示数据是可读的)。(提示,任何小于1的值都将舍入为1

T(1) =1

T(2) =1+1

T(3) = T(1.5) +1

T(4) = T(2) +1

T(5) = T(2.5) + T(1.25)

T(2.5) = T(1.25) +1

T(6) = T(3) + T(1.3333)

现在,如果我们做舍入,我们可以理解1和2之间的值可以取2的上界或1的下界。

作为提示,我说如果你证明当你得到你想要的teta的所有上界时,如果你拿到你想要的所有下界teta,那么你证明它有界于相同的teta。

现在让我们检查一下上面的teta

T(1) =1

T(2) =1+1

T(3) = T(2) +1 = (1 + 1) +1

T(4) = T(2) +1 = (1 + 1) +1

T(5) = T(3) + T(2) = (1 +1+ 1) + (1 + 1)

T(6) = T(3) + T(2) = (1 +1+ 1) + (1 + 1)

你看到它的线性了吗?

你能从这里走出来吗?

这就是你处理这类问题的方式。

祝好运,

别忘了下限分析。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3907262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档