递归关系的时间复杂度:T(n) = nT(n^1/2)+ O(1)

Time Complexity of Recurrence Relation: T(n) = nT(n^1/2)+ O(1)

我想使用伸缩解决这个递归关系:T(n) = nT( n^(1/2) )+ O(1)。但是,我陷入了最后的步骤。我检查了所有帖子,没有类似的问题。

我试过:

我列出了子词干并将其概括。我不是关于下一步,我能得到一些帮助吗? 非常感谢!

有了 n = 2^(2^m),我们有 √n = 2^(2^(m-1))。重复写

U(m) = 2^(2^m).U(m-1) + O(1).

齐次方程有解

U(m) = 2^(2^m).2^(2^(m-1)).… 2^(2^1).U(0) 
     = 2^(2^m+2^(m-1)+ … 2).U(0)
     = 2^(2^(m+1)-2).U(0)

T(n) = n²/4.T(2)

如果我是对的,我们可以加一个低阶项,

T(n) = n²/4.T(2) + O(1/n²),

作为

n(√n²/4.T(2) + O(1/√n²)) = n²/4.T(2) + O(1).