如何解决以下递归关系?
How to solve the below Recurrence relation?
考虑 link 中提供的递归方程。这不符合主定理所要求的形式。我不想使用替换方法,因为它很耗时。我也厌倦了改变变量 (k=2^m),但失败了。
如何通过递归树或迭代方法解决这个问题?
T(n) =n^0.5 T(n^0.5) + n
p.s :
预期的解决方案是:O(nlglgn)
令 U(n) = T(n)/n。
那么U(n) = n1/2T(n1/2)/n + 1,等等
U(n) = T(n1/2)/n1/2 + 1
U(n) = U(n1/2) + 1
通过迭代法很容易找到U(n) <= log log n + U(2),因为这就是在得到2之前你可以对n求平方根的次数(使用日志基地 2)。然后,如果需要,您可以对所有 n > 2 进行归纳证明。
因此你有 T(n) = U(n)*n <= n (log log n + T(2)/2),这是 O(n log log n)
考虑 link 中提供的递归方程。这不符合主定理所要求的形式。我不想使用替换方法,因为它很耗时。我也厌倦了改变变量 (k=2^m),但失败了。
如何通过递归树或迭代方法解决这个问题?
T(n) =n^0.5 T(n^0.5) + n
p.s : 预期的解决方案是:O(nlglgn)
令 U(n) = T(n)/n。
那么U(n) = n1/2T(n1/2)/n + 1,等等
U(n) = T(n1/2)/n1/2 + 1
U(n) = U(n1/2) + 1
通过迭代法很容易找到U(n) <= log log n + U(2),因为这就是在得到2之前你可以对n求平方根的次数(使用日志基地 2)。然后,如果需要,您可以对所有 n > 2 进行归纳证明。
因此你有 T(n) = U(n)*n <= n (log log n + T(2)/2),这是 O(n log log n)