求解递归T(n)= T(n / 5)+ T(7n / 10)+Θ(n)

时间:2015-04-18 17:36:52

标签: math recurrence big-theta

我想用Θ的精确度来解决这种复发: T(n)= T(n / 5)+ T(7n / 10)+Θ(n)

我可以解决典型的复发,但我不知道如何处理这个,因为它与主定理的任何情况都不匹配。

任何帮助或提示?

1 个答案:

答案 0 :(得分:0)

您可以使用主定理的Akra-Bazzi推广。

如果在这种情况下,Theta(n)项被更小的东西替换,比如Theta(1)或Theta(sqrt(n)),你可以简单地找到alpha的值,这样n ^ alpha =(n / 5)^ alpha +(7n / 10)^ alpha通过分解n ^ alpha。但是,如果这样做,则得到alpha = 0.84,并且n ^ 0.84渐近地小于Theta(n),因此如果迭代递归直到参数很小,则Theta(n)项的贡献占主导地位。结果是T(n)是Theta(n),尽管在递归中具有与Theta(n)不同的常数。

相关问题