我有这个递归函数:如何计算递归函数的显式形式?
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
我想知道是否有任何的方式来证明这一点。我搜索了一下,但没有发现任何简单的理解。我已经知道生成函数可能会解决它,它们太复杂了,我宁愿不进入它们。我正在寻找更简单的方法。
P.S. 如果它帮助我记得是这样解决的:
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导致的递推公式的形式明确,但我不太记得
它不*容易。斐波纳契闭式公式需要线性代数来计算它,但有一个代数证明。这是*不容易... – Blender 2011-04-23 18:31:08