gpt4 book ai didi

algorithm - 给出递归的上限 T(n) = T(floor(n/2)) + n

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:32 24 4
gpt4 key购买 nike

我能够正确得到 O(nlogn)。但我也认为 O(n) 会起作用,除了 here它提到 O(n) 是错误的,因为“错误是我们还没有证明归纳假设的确切形式:T(n) <= cn”。我不确定那是什么意思。

这是我的做法:

T(n) <= cn
T(n) <= 2c*floor(n/2) + n
T(n) <= 2c*n/2 + n
cn <= n(c + 1)

最佳答案

“错误在于我们还没有证明归纳假设的确切形式:T(n) <= cn。” 意思如下:

你从猜测开始:

T(n) <= cn

你最终会得到这个:

T(n) <= cn + n

但这不是您可以用来证明您的猜测的东西。换句话说,这个暗示是不正确的:

T(n) <= cn + n ⟹ T(n) <= cn

然而,这正是您要使证明听起来合理的原因。你可以说,好吧,我将从这个猜测开始:

T(n) <= (c+1)n

但是你总是会得到更大的表达式,这并不意味着你的猜测。

关于algorithm - 给出递归的上限 T(n) = T(floor(n/2)) + n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35003980/

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