【问题标题】:Divide et impera for matrices rotatingDivide et impera 用于矩阵旋转
【发布时间】:2013-03-17 11:17:15
【问题描述】:

我已尝试解决此练习中的第二个问题 b 和 d 子问题:http://courses.engr.illinois.edu/cs473/sp2010/homework/hw1.pdf

我通过以下方式解决了b:

我的第一个问题是:对于问题 2/b,我的解决方案是否正确? 我的第二个问题是:我应该在问题 2/d 中做什么?这对我来说有点奇怪。

感谢您的时间和帮助。

【问题讨论】:

  • 看样子,这个问题贴在math.stackexchange.com上比较合适

标签: complexity-theory time-complexity divide-and-conquer blit rotational-matrices


【解决方案1】:

通过阅读问题的第二段,在我看来,您对第 2b 部分的回答是不正确的。我的阅读是 2^n 旋转需要 5 个 2^(n-1) 块。如果这是正确的,那么你的方程应该是

B(2^n) = 5 * B(2^(n-1)) = 25 * B(2^(n-2)) = ... = 5^n * B(1)

其中 B(x) 是 x 的 blit 数。 (很抱歉不知道如何做花哨的方程式。)

对于 2d,我读它的意思是 B(2^n) 的时间复杂度是多少。试一试,看看结果如何。

让我知道你的想法。

【讨论】:

  • 感谢您的回答,但不幸的是我认为您的方式完全错误。
  • 你让我挂了。你认为 2b 不是关于计算 blits 吗?它明确要求提供 blit 的数量,而不是 blit 和递归步骤。我认为这意味着只看问题的这个子集的蓝色箭头。您的计算似乎将所有内容都放在一起。就像生活中的所有事情一样,我可能完全错了,但这个问题让我很感兴趣。当您发现时,我会对最终答案感到好奇。谢谢。
猜你喜欢
  • 2016-04-10
  • 2020-01-16
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 2011-05-01
相关资源
最近更新 更多