求解递归关系 T(n) = 3T(2n/3) + cn

Solving recurrence relation T(n) = 3T(2n/3) + cn

我正在尝试通过迭代方法解决这个关系。

我了解到解决方案的第一部分是 3^rT(2/3)^r * n。但是剩下的不就是 cn + 3n + 5n + 7n .... 吗?

感谢您提供的任何帮助。

如果我们反复重新代入T

m 次迭代后。我们什么时候停止?假设停止条件为n = 1:

因此最后的结果是:


一些数值测试证实了这个结果:

N       T(N)
---------------------
1000    262143000
2000    1048574000
3000    3145725000
4000    8388604000
5000    20971515000
6000    25165818000
7000    29360121000
8000    67108856000
9000    75497463000
10000   83886070000

对数对数图:

该图的梯度 mT(N) = ϴ(N^m)。结果 m = 2.705622.70951.

的理论值相当接近