数列魔法:母函数解锁递推关系秘密
📚 数列魔法:用母函数解锁递推关系的秘密
——从递推公式到组合意义的多角度拆解
🎯 问题描述
题目:数列 {pn}\{p_n\}{pn} 满足 p1=2p_1=2p1=2,p2=5p_2=5p2=5,且递推关系为 pn+2=2pn+1+pnp_{n+2}=2p_{n+1}+p_npn+2=2pn+1+pn(n≥1n \geq 1n≥1).证明:对任意正整数 nnn,
pn=∑(i+j+k)!i!j!k!,p_n = \sum \dfrac{(i+j+k)!}{i!j!k!},pn=∑i!j!k!(i+j+k)!,
其中求和对所有满足 i+j+2k=ni+j+2k=ni+j+2k=n 的非负整数组 (i,j,k)(i,j,k)(i,j,k) 进行.
破题点:递推关系看似简单,但右边组合求和式复杂.如何建立两者联系?👉 母函数或组合模型是关键!
🔍 破题思路
第一步:观察递推关系 pn+2=2pn+1+pnp_{n+2}=2p_{n+1}+p_npn+2=2pn+1+pn,发现系数 (2,1)(2,1)(2,1) 暗示可能需要二次生成函数.
第二步:右边组合式 (i+j+k)!i!j!k!\dfrac{(i+j+k)!}{i!j!k!}i!j!k!(i+j+k)! 像多重排列数,能否用拼图模型解释?
第三步:尝试两种证明——
- 代数派:用母函数暴力展开,匹配系数.
- 组合派:构造实际意义,证明两边计数等价.
💡 选择策略:母函数更直接,组合模型更直观.本文双管齐下!
📝 关键推导
证法一:母函数降维打击
Step 1:补充定义 p0=1p_0=1p0=1(为了生成函数形式统一),设母函数:
f(x)=∑n=0+∞pnxn.f(x) = \sum_{n=0}^{+\infty} p_n x^n.f(x)=n=0∑+∞pnxn.
Step 2:利用递推关系拆解求和(⚠️注意下标变换):
f(x)=1+2x+∑n=2+∞pnxn=1+2x+∑n=2+∞(2pn−1+pn−2)xn=1+2x+2x∑n=1+∞pnxn+x2∑n=0+∞pnxn=1+2x+2x(f(x)−1)+x2f(x).
\begin{aligned}
& f(x) \\
=& 1 + 2x + \sum_{n=2}^{+\infty} p_n x^n \\
=& 1 + 2x + \sum_{n=2}^{+\infty} (2p_{n-1} + p_{n-2}) x^n \\
=& 1 + 2x + 2x \sum_{n=1}^{+\infty} p_n x^n + x^2 \sum_{n=0}^{+\infty} p_n x^n \\
=& 1 + 2x + 2x(f(x)-1) + x^2 f(x).
\end{aligned}
====f(x)1+2x+n=2∑+∞pnxn1+2x+n=2∑+∞(2pn−1+pn−2)xn1+2x+2xn=1∑+∞pnxn+x2n=0∑+∞pnxn1+2x+2x(f(x)−1)+x2f(x).
Step 3:解方程得母函数封闭形式:
f(x)=11−2x−x2=∑n=0+∞(2x+x2)n.f(x) = \dfrac{1}{1-2x-x^2} = \sum_{n=0}^{+\infty} (2x+x^2)^n.f(x)=1−2x−x21=n=0∑+∞(2x+x2)n.
Step 4:展开 (x+x+x2)n(x+x+x^2)^n(x+x+x2)n(💡妙招:视为三重选择),用多重排列公式:
(x+x+x2)n=∑i+j+k=nn!i!j!k!xi+j+2k.(x+x+x^2)^n = \sum_{i+j+k=n} \dfrac{n!}{i!j!k!} x^{i+j+2k}.(x+x+x2)n=i+j+k=n∑i!j!k!n!xi+j+2k.
合并同类项后,对比 xmx^mxm 系数即得:
pm=∑i+j+2k=m(i+j+k)!i!j!k!.p_m = \sum_{i+j+2k=m} \dfrac{(i+j+k)!}{i!j!k!}.pm=i+j+2k=m∑i!j!k!(i+j+k)!.
证法二:组合模型脑洞
Step 1:设计拼图规则——
- 红色方块(1×11 \times 11×1)、绿色方块(1×11 \times 11×1)、黄色长条(1×21 \times 21×2)拼 1×n1 \times n1×n 长条.
- 多重排列数 (i+j+k)!i!j!k!\dfrac{(i+j+k)!}{i!j!k!}i!j!k!(i+j+k)! 即对应 iii 红、jjj 绿、kkk 黄的排列方式.
Step 2:验证递推关系——
- 最后一块是红/绿:剩余 1×(n−1)1 \times (n-1)1×(n−1) 拼法数为 pn−1p_{n-1}pn−1,共 2pn−12p_{n-1}2pn−1 种.
- 最后一块是黄:剩余 1×(n−2)1 \times (n-2)1×(n−2) 拼法数为 pn−2p_{n-2}pn−2.
- 故 pn=2pn−1+pn−2p_n = 2p_{n-1} + p_{n-2}pn=2pn−1+pn−2,与题目一致!
🌟 总结升华
- 母函数法:适用于线性递推关系,将数列问题转化为函数展开.
- 组合建模:赋予数列实际意义,用计数原理反向验证.
- 举一反三:遇到类似问题可尝试——
- 高阶递推?升维母函数分母次数.
- 复杂组合式?寻找多重排列或分组模型.
🎯 终极心法:数学的优雅在于——代数与几何的双向奔赴!
💬 互动区:你更偏爱代数推导还是组合模型?欢迎留言讨论~
