【发布时间】:2018-01-07 17:55:50
【问题描述】:
假设一个斐波那契算法:
我们被要求证明这个算法的上限/下限。
我该怎么做?
更新
所以我会解释我自己做了什么,并说明我遇到了什么困难。
我不知道为什么,但我决定在这里使用递归关系来查看我在哪里可以获得最终结果。但我怀疑我的工作的原因是上限/下限是识别算法在资源方面的“无限”。
所以,并行算法有:
工作(n) = W(n - 1) + W(n - 2) + Θ(1)
此时,我决定使用递归关系-不知道-
Work(n) = [W(n - 1) + W(n - 2) + Θ(1)] + W(n - 2) + Θ(1)
= W(n - 2) + W(n - 2) + 2Θ(1)
= 2W(n - 2) + 2
= Stuck here
老实说,我不知道这是否有意义。
但我不太明白上面采取的步骤
【问题讨论】:
-
我不投票结束的原因:缺乏研究,但一个很好的问题。
-
抱歉,我是否遗漏了一些对我的问题很重要的内容?我可以更详细地解释。 @displayName
-
如果您在提出 SO 之前已经投入精力解决问题,请在此处添加您尝试过的所有内容。
-
啊,肯定会添加解决方案。尽管它没有意义并且完全错误,因为我什至不知道如何开始。但会在上面更新。 @displayName
-
看最后的示例解决方案,我认为我的答案是错误的。我对您问题中的“在处理器的上下文中”这一行感到困惑。我会等你读完再删除,因为如果我之前删除它,你将无法再看到它,因为代表低。
标签: algorithm complexity-theory fibonacci lower-bound upperbound