替换法, 解递归方程遇到问题.

发布于 2022-09-02 19:53:18 字数 681 浏览 7 评论 0

我的递归推导:

aT(n/b)+f(n)
a(aT(n/b^2)+f(n/b))+f(n)
...

设存在 i 使 b^i=n, 即 i=logb(n), 则重复上述步骤得:

a^(logb(n))T(1)+a^(logb(n)-1)f(b)+...+af(b^(n-1))+f(b^n)

而正确结果是:

n^(logb(a))[T(1)+u(n)], 其中u(n)=∑(1到i)h(b^i), 其中h(n)=f(n)/n^(logb(a))

ps: 我写的公式中默认 ^ 优先级比 / 高 && u(n) 是个求和式.

明显:我的推导和答案,有差别.

我就特别奇怪两点:

  1. 答案是怎么引入 n(logb(a)) 的?? 明明推导中是 a 的次方.

  2. 答案为什么只含 f(n), 替换的过程中 n 是不断被换的呀?

可能存在某个替换技巧我没有使用.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文