递推关系:求解T(n) = 25T(n/5) + ((n log 5) / (log n))^2

问题描述 投票:0回答:1

T(n) = 25T(n/5) + ((n log 5) / (log n))^2

我是递归关系的新手,一直在解决上述问题,想寻求一些方向!

我不认为我能够在这里应用主定理,这导致我使用伸缩级数,在那里我能够将关系(通过除以 n^2 log^2 5)简化为 T(n) 的形式= T(1)/1 + (1/2)^2 + (1/4)^2 + ... + (1/logn)^2。之后我无法进一步简化。

感谢任何建议!

algorithm recurrence master-theorem
1个回答
0
投票

提示。

n = 5^m
之后可以重铸为

r[m] = 25*r[m-1]+(5^m/m)^2

现在这是线性的,可以得到解

r[n] = rh[m] + rp[m]

齐次有解

rh[m] = 5^(2*m)c0

为了获得一个特定的解决方案,我们继续考虑

rp[m] = 5^(2*m)c0[m]

替换后

5^(2*m)c0[m] =  5^2*5^(2*(m-1))c0[m-1] + (5^(2*m)/m)^2

或简化

c0[m] = c0[m-1] + 1/m^2

解决方案

c0[m] = pi^2/6 - PolyGamma[1,1,m]

然后

rp[m] = 5^(2*m)*(pi^2/6 - PolyGamma[1,1,m])

最后

r[m] = (pi^2/6 - PolyGamma[1,1,m] + c0)*5^(2*m)

获得

T[n]
所需的后退步骤留给读者。

© www.soinside.com 2019 - 2024. All rights reserved.