gpt4 book ai didi

performance - 证明时间复杂度函数的效率等级

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:25:54 25 4
gpt4 key购买 nike

以下是解决方案,但我无法通过归纳部分理解证明的 1 部分。为什么可以只在一侧添加 +2 而在另一侧添加 +4?

我们正在处理函数 T(n) = 2n + 2

我们想找到一个 c 使得 T(n) <= c * f(n)对于大的n

我们有T(n) = 2n + 2f(n) = n , 所以我们需要 2n + 2 <= c * n

我们求解 c 并得到 2 + 2/n

2/n在 n = 0 时未定义,所以我们选择 t >= 1 .我们会选择t=1 , 所以 c=4

归纳法证明:

         T(n) <= c * f(n)
(2n + 2) <= (4)(n)
+2 +4 <---- Don't understand
2n + 4 <= 4n + 4
2(n + 1) + 2 <= 4(n + 1)
T(n + 1) <= c * f(n + 1)

结论:2n + 2 ∈ O(n)

最佳答案

如果2n+2 <= 4n ,通过向左手边加 2 和向右手边加 4,左手边加的少,所以如果 2n+2 <= 4n , 绝对 2n + 2 <= 4n + 4

所以,你基本上是从2n+2 <= 4n跳出来的(你知道归纳假设是正确的)到 2n+4 <= 4n+4 , 自 2<42n+2<=4n .你后来发现归纳假设的主张对于 n+1 也是正确的。在接下来的几行中。

关于performance - 证明时间复杂度函数的效率等级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com