免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 819 | 回复: 0
打印 上一主题 下一主题

[算法] 替换法,推导递归方程遇到问题 [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-08-05 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-31 09:04 |只看该作者 |倒序浏览
我的递归推导:
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是不断被换的呀?

可能存在某个替换技巧我没有使用.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP