解决递归


12

如何解决以下重复关系?

f(n)=f(n−1)+f(n−log⁡n)

5
如果尝试什么?看来,你会得到一个下界的2 Ω (ñ /日志ñ )。f(n)=2f(n−log⁡n)2Ω(n/log⁡n)
— Chandra Chekuri 2016年

2
@ChandraChekuri哦,太好了!上限为:我们使用循环日志n次,并得到f (n )≤ (1 + log n )f (n - log n )。然后我们将此n / log n次应用,得到f (n )≤ (1 + log n2O(nlog⁡log⁡n/log⁡n)log⁡nf(n)≤(1+log⁡n)f(n−log⁡n)n/log⁡n。因此,上限和下限之间的差距仅是指数中的 log log n。实际上,这足以满足我的目的,但是如果有人希望并且能够弥补差距,我将保留此问题。非常感谢你,钱德拉!f(n)≤(1+log⁡n)n/log⁡n=2O(nlog⁡log⁡n/log⁡n)log⁡log⁡n
— 莫比乌斯饺子

4
以及,相同的特技给出,所以˚F (Ñ )= 2 Θ (Ñ 登录日志ñ /登录Ñ )。f(n)≥(log⁡n)f(n−2log⁡n)f(n)=2Θ(nlog⁡log⁡n/log⁡n)
— EmilJeřábek'16

Answers:


14

f(n)=2Θ(nlog⁡log⁡n/log⁡n) .

log⁡n

f(n)=2f(n−log⁡n)+f(n−log⁡n−1)+…+f(n−2log⁡n)≥log⁡n⋅f(n−log⁡n) .
n/log⁡n2Ω(nlog⁡log⁡n/log⁡n)

log⁡n

f(n)≤(log⁡n+1)⋅f(n−log⁡n) .
n/log⁡n2O(nlog⁡log⁡n/log⁡n)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.