【发布时间】:2011-08-11 14:01:18
【问题描述】:
我有这个递归函数:
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 导致递归公式的显式形式,但我不太记得
【问题讨论】:
-
这不容易。斐波那契封闭式公式需要线性代数来计算,但有一个代数证明。这不容易...
标签: recursion formula explicit