母函数与递推关系

官官方数学老师·9 页·深入(追求细节与边界)·0 次浏览·33 天前
数学大学

母函数与递推关系

组合数学 · 初识母函数

按 空格/→ 演示下一步

问一句
1 / 9 页

全部页面点击任意一页,跳回舞台从这页播放

数学大学

母函数与递推关系

组合数学 · 初识母函数

1第 1 页 · 母函数与递推关系

母函数能做什么

母函数把数列装进多项式:系数就是数列项,乘法对应组合运算。

定义
数列 a₀,a₁,… 对应 G(x)=Σaₖxᵏ
威力
递推关系变成代数方程,解出再展开
2第 2 页 · 母函数能做什么

Hanoi问题(1)

汉诺塔移动次数的递推:先移 n−1 层,移最大盘,再移 n−1 层。

递推建立
aₙ = 2aₙ₋₁ + 1,a₁ = 1
直觉
把上面 n−1 层当整体,三次搬运完成
3第 3 页 · Hanoi问题(1)

Hanoi问题(2)

用母函数解汉诺塔递推:aₙ = 2ⁿ − 1,指数爆炸一目了然。

解出通项
递推对应 G(x)=(1+x)/(1−2x) 型
结论
64 层汉诺塔需要 2⁶⁴−1 次移动
an=2n−1aₙ = 2ⁿ − 1
4第 4 页 · Hanoi问题(2)

偶数个5怎样算

「偶数个 5」类计数:按末位分类建立递推,或直接用母函数系数。

分类递推
按新增数位是否为 5 分两类互推
母函数视角
奇偶两态对应 (1+x) 与 (1−x) 结构
5第 5 页 · 偶数个5怎样算

偶数个5怎样算(2)

偶数个 5 的 n 位数通式:(10ⁿ+8ⁿ)/2,母函数一展开就有。

通式
aₙ = (10ⁿ + 8ⁿ) / 2
直观验证
n=1 时无 5 的 9 个数与公式吻合
an=(10n+8n)/2aₙ = (10ⁿ + 8ⁿ) / 2
6第 6 页 · 偶数个5怎样算(2)

母函数小结

母函数方法四步:立递推、写母函数、解代数方程、展开读系数。

四步流程
递推→母函数→解方程→系数回读
适用边界
线性递推最顺手,组合计数也好用
7第 7 页 · 母函数小结

本节要点

  • ✓母函数:数列装进多项式,系数即项
  • ✓Hanoi:aₙ=2aₙ₋₁+1 的解是 2ⁿ−1
  • ✓偶数个 5:(10ⁿ+8ⁿ)/2
  • ✓四步流程:递推→母函数→解→展开
延伸主题:用母函数重解一个旧递推算一算 64 层汉诺塔的量级
8第 8 页 · 本节要点

课后思考

先自己回答,再展开参考答案——能讲出来才算真懂。

1母函数为什么能把递推变成代数方程?

参考答案递推关系(如 aₙ=2aₙ₋₁+1)两边乘 xⁿ 求和后,左端是母函数 G(x),右端的移位求和正好是 2xG(x) 加已知项——递推里的「移位」被 x 的幂次编码,递推方程就成了 G(x) 的代数方程。

264 层汉诺塔 2⁶⁴−1 次移动,这个数大到什么程度?

参考答案约 1.8×10¹⁹。即使每秒移一次,也要五千多亿年——远超宇宙年龄。指数增长的速度让「可行的递推」与「可行的任务」完全是两回事。

3母函数方法中「展开回读系数」为什么可靠?

参考答案母函数的幂级数展开唯一:同一函数只有一种系数排列。解代数方程得到的函数若与正确母函数相等,其展开系数必然逐一等于数列项——等式保证了逐项正确。

9第 9 页 · 课后思考