我有这个递归函数:
f(n) = 2 * f(n-1) + 3 * f(n-2) + 4
f(1) = 2
f(2) = 8
根据我的经验,它的显式形式应该是:
f(n) = 3 ^ n - 1 // pow(3, n) - 1
我想知道有没有办法证明这一点。我谷歌了一下,但没有找到简单易懂的东西。我已经知道生成函数可能会解决它,但它们太复杂了,我不想深究它们。我正在寻找一个更简单的方法。
附言:如果有帮助的话,我记得有类似这样的解决方法:
f(n) = 2 * f(n-1) + 3 * f(n-2) + 4
// consider f(n) = x ^ n
x ^ n = 2 * x ^ (n-1) + 3 * x ^ (n-2) + 4
然后你以某种方式计算出了X,导致递归公式的显式形式,但我记不太清楚了。