Math 使用masters方法
在期中考试时,我遇到了一个问题:Math 使用masters方法,math,master-theorem,Math,Master Theorem,在期中考试时,我遇到了一个问题: T(n) = 8T(n/2) + n^3 我应该用masters或其他方法找到它的大θ符号。所以我所做的是 a=8,b=2,k=3 log28=3=k 因此,T(n)是大θn3。我得了1/3分,所以我一定是错了。我做错了什么?T(n)=aT(n/b)+f(n) 当f(n)=O(n^(log_b(a)-e))时,您为某些e>0应用了该版本 这一点很重要,对于某些e>0的情况,您需要这样做 对于f(n)=n^3,b=2,a=8 对于任何大于0的e,n^3=O(n^
T(n) = 8T(n/2) + n^3
我应该用masters或其他方法找到它的大θ符号。所以我所做的是
a=8,b=2,k=3
log28=3=k
因此,T(n)是大θn3。我得了1/3分,所以我一定是错了。我做错了什么?T(n)=aT(n/b)+f(n)
当f(n)=O(n^(log_b(a)-e))时,您为某些e>0应用了该版本
这一点很重要,对于某些e>0的情况,您需要这样做
对于f(n)=n^3,b=2,a=8
对于任何大于0的e,n^3=O(n^(3-e))都不是真的
所以你选错了主定理的版本
您需要应用不同版本的主定理:
如果f(n)=θ((logn)^k*n^logb(a))对于某些k>=0
然后
T(n)=θ((对数n)^(k+1)*n^对数b(a))
在你的问题中,你可以应用这个例子,得到T(n)=θ(n^3 logn)
解决问题的另一种方法是: T(n)=8t(n/2)+n^3 设g(n)=T(n)/n^3 然后 n^3*g(n)=8*(n/2)^3*g(n/2)+n^3 i、 g(n)=g(n/2)+1
这意味着g(n)=θ(logn),因此T(n)=θ(n^3 logn)。f(n)=n^3=θ((logn)^k*n^logu\b(a))如何?这个问题似乎与主题无关,因为它是关于数学的