我有这个递归函数:
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
我想知道有没有办法证明这一点。我用谷歌搜索了一下,但没有发现任何简单易懂的东西。我已经知道生成函数可能会解决它,它们太复杂了,我不想进入它们。我正在寻找一种更简单的方法。
PS如果它有助于我记得这样的事情解决了它:
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 导致递归公式的显式形式,但我不太记得