Recursion T(n)=2T(n/3+1)+n的时间复杂度

Recursion T(n)=2T(n/3+1)+n的时间复杂度,recursion,complexity-theory,Recursion,Complexity Theory,所以我开始在我的算法课上学习递归,我很难理解+1对时间复杂度的影响。 如果递归被视为2Tn/3+1+n,那么如何解除其绑定呢?首先,让我们重复将更通用的Tn版本替换到自身中,并找出一个模式: 。。。在m替换之后。正如您所看到的,加法项c的引入确实使结果更加复杂 m的值是多少?假设停止条件为n=d,即Td=常数: 这已经变得有点笨拙了,所以在继续之前,让我们替换相应的数字:a=2,b=3,c=1 分数指数趋于零,只剩下n和2^m项。哪一个占主导地位 让我们将上述结果与不存在+1的情况进行比较,即c

所以我开始在我的算法课上学习递归,我很难理解+1对时间复杂度的影响。
如果递归被视为2Tn/3+1+n,那么如何解除其绑定呢?

首先,让我们重复将更通用的Tn版本替换到自身中,并找出一个模式:

。。。在m替换之后。正如您所看到的,加法项c的引入确实使结果更加复杂

m的值是多少?假设停止条件为n=d,即Td=常数:

这已经变得有点笨拙了,所以在继续之前,让我们替换相应的数字:a=2,b=3,c=1

分数指数趋于零,只剩下n和2^m项。哪一个占主导地位

让我们将上述结果与不存在+1的情况进行比较,即c=0:

因此,我们得出结论,相加因子不影响总体时间复杂度


但请注意,加法因子确实对函数的停止条件施加了约束,因为它会影响深度递归级别的收敛。

最好在上问这个问题,或者在编程问题上问这个问题,而这个问题中没有编程。