解决重复问题

发布于 2024-08-21 01:28:37 字数 381 浏览 6 评论 0原文

我试图使用递归树来解决给定的递归,T(n) = 3T(n/3) + n/lg n。

在第一级(n/3)/( log(n/3)) + (n/3)/(log(n/3)) + (n/3)/(log(n/3)) = n/(log(n/3)).

在第二级中,结果为n/(log(n/9))

我可以将上面的方程概括为 n.loglogn 的形式吗?

这是我的一个普遍疑问,我需要对此有一个深入的了解。

笔记: 函数 k 中任何必须为 Theta(n^k log^k (n)) 的函数都应该 >=1。在这种情况下 k 是 -1 所以主定理不会出现在图中

Am trying to solve the given recursion, using recursion tree, T(n) = 3T(n/3) + n/lg n.

In the first level (n/3)/(log(n/3)) + (n/3)/(log(n/3)) + (n/3)/(log(n/3)) = n/(log(n/3)).

In the second level it turns out to be n/(log(n/9)).

Can I generalize the above equation in the form of n.loglogn

This is a general doubt I've, I need an insight on this.

Note:
Any function that has to be Theta(n^k log^k (n)) in that function k should >=1. And in this case k is -1 so master theorem doesn't come in to picture

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空城仅有旧梦在 2024-08-28 01:28:37

确实,马斯特定理并不适用。

T(n) = 3T(n/3) + n/logn。

设 g(n) = T(n)/n。

那么ng(n) = 3(n/3)*g(n/3) + n/logn。

因此

g(n) = g(n/3) + 1/log n。

g(n) = Sum 1/log n + 1/log n/3 + 1/log n/9 + ...

= Theta(Sum 1/logn + 1/(logn -1) + 1/(log n - 2) + ...) = Theta(1 和 logn 之间的积分 1/x) = Theta(log log n)。

因此 T(n) = ng(n) = Theta(nlog logn.)

你猜对了。

It is true, the Master theorem does not apply.

T(n) = 3T(n/3) + n/logn.

Let g(n) = T(n)/n.

Then ng(n) = 3(n/3)*g(n/3) + n/logn.

Thus

g(n) = g(n/3) + 1/log n.

This gives g(n) = Sum 1/log n + 1/log n/3 + 1/log n/9 + ...

= Theta(Sum 1/logn + 1/(logn -1) + 1/(log n - 2) + ...) = Theta(Integral 1/x between 1 and logn) = Theta(log log n).

Thus T(n) = ng(n) = Theta(nlog logn.)

You guessed it right.

深白境迁sunset 2024-08-28 01:28:37

如果您使用树来可视化问题,您将看到每个排名的总和为:

  • 排名 0:

输入图像描述这里

(等于 n/log(n))
- 排名 1:

在此处输入图像描述

等等,总和为 n/log(n/ (3^i)) 对于每个排名,i 是当前排名。所以,我们一起得到:

在此处输入图像描述

如果我们打开方程,我们得到:

在此处输入图像描述

(从末尾开始向后移动..首先当 i=log(base3)n 时然后返回),

因为 log base 不会不管θ如何,我们得到:

在此处输入图像描述

这是:

在此处输入图像描述

这是(以 sigma 为单位):

在此处输入图像描述

这是一个调和级数,等于:

在此处输入图像描述

并且由于 ln 是以 e 为底的对数,并且对数基数在 theta 中并不重要,我们最终得到:

在此处输入图像描述

等于:

在此处输入图像描述

所以,它是 theta(n log log n)。

If you use a tree to visualize the question, you'll see that the sum of each rank is:

  • rank 0:

enter image description here

(which is equal to n/log(n))
- rank 1:

enter image description here

and so forth, with a general sum of n/log(n/(3^i)) for each rank, i being the current rank. so, all together we get:

enter image description here

if we open the equation we get:

enter image description here

(starting from the end and going backwards.. first when i=log(base3)n and then going back)

since log base doesn't matter in theta, we get :

enter image description here

which is:

enter image description here

which is (in sigma):

enter image description here

which is a harmonic series, equal to:

enter image description here

and since ln is log with a base of e, and log bases don't matter in theta, we finally get:

enter image description here

which is equal to:

enter image description here

so, it's theta(n log log n).

只是在用心讲痛 2024-08-28 01:28:37

n<=1 时,T(n)=3T(⌊n3⌋)+2nlogn 基本条件为 1
按替换法:

答案第 1 页
答案页1

回答第 2 页
答案页2

T(n)=3T(⌊n3⌋)+2nlogn with base condition 1 when n<=1
By substitution method:

Answer page 1
Answer Page 1

Answer page 2
Answer page 2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文