一句话
定义域是正整数集 N+ 的函数,就是一个数列:f(1),f(2),f(3),…。如果函数方程能把 f(n+1)(或 f(n+2))用前面的值表示出来,它就是一个递推关系,加上初始值,f 就被唯一确定了——剩下的事是求出通项。
例:f(n+2) = f(n+1) + 2f(n),f(1) = 1,f(2) = 5
第 1 / 5 步 -
它确定了一个数列 由初值一步一步算:f(3)=5+2=7,f(4)=7+10=17,f(5)=17+14=31……函数已经唯一确定,问题是写出公式。
1, 5, 7, 17, 31, …
-
试一试 xⁿ
-
两个根,两个基本解
-
用初值定常数
-
检验
先猜后证
f(n+2)=5f(n+1)−6f(n),f(1)=5,f(2)=13。f(5) 等于多少?
先选定答案,才能看到结论。
✓ 猜对了!✗ 和你想的不一样——这正是值得停一下的地方。
特征方程 x2=5x−6 的根是 2,3。由 2c1+3c2=5、4c1+9c2=13 得 c1=c2=1,所以 f(n)=2n+3n,f(5)=32+243=275。
直接递推也能验证:13×5−5×6=35,35×5−13×6=97,97×5−35×6=275。
第 1 站 · 一阶递推:累加
例 f:N+→N+,f(m+n)=f(m)+f(n)+mn,f(1)=1。
令 m=1:f(n+1)=f(n)+n+1。这是一阶递推,相邻两项的差已知,逐项相加:
f(n)=f(1)+k=1∑n−1(k+1)=1+2+⋯+n=2n(n+1).
代回原方程:2(m+n)(m+n+1)=2m(m+1)+2n(n+1)+mn ✓。这和上一站的赋值法是同一套动作——赋值 m=1 造出递推,递归法再把递推解完。
第 2 站 · 二阶递推:特征根
本站开头的例子。要点:
- 特征方程 x2=px+q 有两个不同的根 x1,x2 时,f(n)=c1x1n+c2x2n;
- 有二重根 x1 时,f(n)=(c1+c2n)x1n;
- 常数由 f(1)、f(2) 解出,最后检验。
第 3 站 · 二重根
结论:f(n)=c1x1n+c2x2n 能配上任意两个初值 ← 还成立吗?
f(n+2)=f(n+1)+6f(n):根 3 和 −2,两个基本解 3n、(−2)n 各占一个常数。拖动初值,公式总能跟上。
f(n+2)=4f(n+1)−4f(n):特征方程 x2−4x+4=0 只有一个根 2。c1⋅2n+c2⋅2n 实际只有一个常数,不够用。操作台给出的是另一种形式:
第二个基本解是 n⋅2n。验证:(n+2)2n+2=4⋅(n+1)2n+1−4⋅n2n 两边都等于 (n+2)⋅2n+2 ✓。
练一练
f(n+2)=3f(n+1)−2f(n),f(1)=1,f(2)=3。求 f(10)。
提示 · 方法根是 1 和 2,设 f(n)=c1+c2⋅2n。
提示 · 第一步c1+2c2=1,c1+4c2=3,得 c2=1,c1=−1。
完整解答f(n)=2n−1,f(10)=1023。
f(n+1)=f(n)+2n+1,f(1)=1。求 f(20)。
提示 · 方法累加:f(n)=1+∑k=1n−1(2k+1)。
提示 · 第一步1+3+5+⋯+(2n−1)=n2。
f:N+→N+ 满足 f(m+n)=f(m)+f(n)+mn,f(1)=2。求 f(10)。
提示 · 方向赋值造递推,和第 1 站一样,只是初值变了。
提示 · 方法令 m=1:f(n+1)=f(n)+n+2。
提示 · 第一步累加:f(n)=2+∑k=1n−1(k+2)=2n(n+3)。
完整解答f(10)=210×13=65。检验:2(m+n)(m+n+3)=2m(m+3)+2n(n+3)+mn ✓。
f(n+2)=4f(n+1)−4f(n),f(1)=2,f(2)=12。求 f(5),并写出通项。
提示 · 方法设 f(n)=(c1+c2n)⋅2n。
提示 · 第一步2(c1+c2)=2,4(c1+2c2)=12,得 c1=−1,c2=2。
完整解答f(n)=(2n−1)⋅2n,f(5)=9×32=288。递推验证:2,12,40,112,288 ✓。