递归式的一般求解方法
对于一个通用的递归式模式
f(i)=ai(1≤j<d);f(dn+i)=cf(n)+βi(0≤j<d,1≤n)我们于是可以把n用d进制表示出来
n=(bmbm−1...b1b0)d然后把答案用c进制表示出来
f(n)=(abmβbm−1βbm−2...βb1βb0)c即:
f((bmbm−1...b1b0)d)=(abmβbm−1βbm−2...βb1βb0)c或者,可以把独立的系数给拆开考虑,比如变成如下形式:
f(n)=αA(n)+βB(n)+γC(n)+δD(n)+...然后根据f函数的特殊性质或者特殊的n来进行推导