Math 无法理解对数转换
我在浏览一个算法类的幻灯片时,发现了以下内容 T(n)=2T(n^(1/2))+lgn 重命名:m=lg n=>n=2^m T(2^m)=2T(2^m/2))+m 更名:S(m)=T(2^m)S(m)=2S(m/2)+mMath 无法理解对数转换,math,time-complexity,logarithm,recurrence,Math,Time Complexity,Logarithm,Recurrence,我在浏览一个算法类的幻灯片时,发现了以下内容 T(n)=2T(n^(1/2))+lgn 重命名:m=lg n=>n=2^m T(2^m)=2T(2^m/2))+m 更名:S(m)=T(2^m)S(m)=2S(m/2)+m 谁能解释一下最后一个方程式是怎么来的吗?我不明白S(m/2)是怎么来的。谢谢。这只是一个参数替换 你有S(m)=T(f(m)),其中f(m)=2^m。用m/2替换m,您将得到 S(m/2) = T(f(m/2)), f(m/2) = 2^(m/2) 现在您可以重写左边的部分T
谁能解释一下最后一个方程式是怎么来的吗?我不明白S(m/2)是怎么来的。谢谢。这只是一个参数替换 你有
S(m)=T(f(m)),其中f(m)=2^m
。用m/2替换m,您将得到
S(m/2) = T(f(m/2)), f(m/2) = 2^(m/2)
现在您可以重写左边的部分
T(f(m/2))=T(2^(m/2))=S(m/2)
谢谢。这很有帮助。在我看来,这并不是一件小事,因为他们把我和在这两个地方使用m混淆了