【发布时间】:2012-05-27 09:49:41
【问题描述】:
大师方法-为什么不能解T(n) = 4*T(n/2) + (n^2)/logn?
我意识到它可以解决类型 T(n) = aT(n/b) + f(n) 的递归
在 MIT OCW 上,他们提到它无法解决上述重复出现的问题。有人可以解释为什么吗?
【问题讨论】:
-
你能提供一个链接到他们说无法解决的地方吗?另外,是 (n^2)logn 还是 n^(2logn)
-
不是一个真正的编程问题。主定理解决了 一些 类型 T(n) = aT(n/b) + f(n) 的递归,但不是全部。
a、b和f有一些限制,您的示例不能满足这些限制(大概 - 我自己没有研究过,但如果 MIT 这么说,那可能是对的,如果 MIT 错了,那么你的问题没有实际意义!)。有关更多详细信息,请参阅en.wikipedia.org/wiki/Master_Theorem,或者我想您可以在麻省理工学院的材料中找到相同的信息以及更多信息。 -
... 如果您的问题是“为什么对
a、b和f有限制”,那么我想您真的需要查阅 Master Theorem 的证明,了解需要哪些限制才能得出结果。 -
这看起来像是主定理的第三种情况。
-
对不起伙计们,将其编辑为 (n^2)/logn 并将 T(n/2) 更改为 4*T(n/2) 尽管我认为后者没有任何区别.