这个表达式是 O(n^2) 还是 O(n^3)?

发布于 2024-10-06 17:09:28 字数 131 浏览 5 评论 0原文

Sum[(i + 1) (n - i), {i, 0, n - 1}]

是 ( i+1)(n-1) 的总和,范围从 i=0 到 n-1。

是 O(n^2) 还是 O(n^3)? 你能解释一下你是如何找到它的吗?谢谢。

Sum[(i + 1) (n - i), {i, 0, n - 1}]

that is a sum of ( i+1)(n-1) with bounds from i=0 to n-1.

is that O(n^2) or O(n^3)?
and can you explain me how you found it? thanks.

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

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

发布评论

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

评论(3

深爱成瘾 2024-10-13 17:09:28

展开并使用 sum(i^k) 的封闭式表达式。也就是说,

(i + 1)(n - i) = n * i - i * i + n - i

sum[(i + 1)(n - i)] = sum(n * i) - sum(i * i) + sum(n) - sum(i)
                    = n * sum(i) - sum(i * i) + n * n - sum(i)
                    = (details elided)
                    = O(n^3).

“省略细节”步骤中,将每个和展开为其封闭式表达式,并注意 n^3 的系数不为零(它是 1 / 6< /代码>)。

Expand and use the closed-form expressions for sum(i^k). To wit,

(i + 1)(n - i) = n * i - i * i + n - i

so that

sum[(i + 1)(n - i)] = sum(n * i) - sum(i * i) + sum(n) - sum(i)
                    = n * sum(i) - sum(i * i) + n * n - sum(i)
                    = (details elided)
                    = O(n^3).

In the step "details elided", expand each sum to its closed-form expression and note that the coefficient of n^3 is not zero (it's 1 / 6).

冷弦 2024-10-13 17:09:28

如果您谈论的是评估总和所需的时间,那么它是 O(1) (因为它可以简化为封闭式公式)。如果你谈论的是公式本身,那么将其展开并代入幂和,你会发现 n^3(最高次)的系数不为 0。

无论如何,O(n^2)是 O(n^3) 的子集,所以...当询问它是 O(n^2) 还是 O(n^3) 时,一个简单的答案是它是 O(n^3) (如果你知道答案永远不能是“两者都不是”)。

If you are talking about the time needed to evaluate the sum, then it is O(1) (because it can be reduced to a closed-form formula). If you are talking about the formula itself, then expand it and substitute the power sums, and you'll see that the coefficient of n^3 (which is of the highest degree) is not 0.

Anyway, O(n^2) is a subset of O(n^3), so... when asking is it O(n^2) or O(n^3), an easy answer is it is O(n^3) (if you know the answer can never be "neither").

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