繁体   English   中英

如何解决递归T(n)= T(n / 2)+ T(n / 4),T(1)= 0,T(2)= 1是T(n)=Θ(n lgφ),哪里是黄金分割率?

[英]How to solve the recurrence T(n) = T(n/2) + T(n/4), T(1) = 0, T(2) = 1 is T(n) = Θ(n lg φ ), where φ is the golden ratio?

我尝试了递归树方法,因为master方法不适用于此递归,但似乎也不是正确的方法,将不胜感激!

我的推导中有错误或者您的陈述中有错误。


您可以通过展开递归来做到这一点:

T(n) = T(n/2) + T(n/4) = 2T(n/4) + T(n/8) 
T(n) = 3T(n/8) + 2T(n/16)
T(n) = 5T(n/16) + 3T(n/32)
....
T(n) = F(i + 1)T(n/2^(i-1)) + F(i)T(n/2^i)

如果F(i)斐波那契数,则为F(i)

使用边界条件T(n/2^i) = T(1)使n = 2^i > i = log2(n)

T(n) = F(log2(n) + 1) T(2) + F(log2(n)) T(1)等于F(log2(n) + 1)

现在使用以下公式:

在此处输入图片说明

并将其剥离为仅phi^n (5的平方根与复杂度无关,如果n->inf ,则第二个thi^n -> 0 )将得到:

T(n) = phi^(log2(n)+1) = phi * phi^log2(n)等于O(n^log2(phi)) ,其中log2(phi) = 0.694

PS将其视为提示或建议。 现在,您不需要大学或教授学习任何东西。 决心和毅力更重要。 不要害怕尝试做某事。 您已经问过这个问题,并声称尝试在失败的地方尝试主方法。 人们建议您采用一种完全不同的方法,在这里您声称您尝试了完全相同的方法,而没有尝试过在先前案例中可行的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM