普通生成函数学习笔记
1.笛卡尔树学习笔记2.基环树学习笔记3.后缀数组学习笔记4.虚树学习笔记5.网络流学习笔记6.线性基学习笔记7.拉格朗日插值学习笔记8.杜教筛学习笔记9.数论分块学习笔记10.莫比乌斯反演学习笔记11.广义后缀自动机学习笔记12.后缀自动机学习笔记13.回文自动机学习笔记14.Manacher 学习笔记15.LCT 学习笔记16.Min_25 筛学习笔记17.Min-Max 容斥学习笔记18.位运算卷积学习笔记19.斯特林数学习笔记20.下降幂学习笔记
21.普通生成函数学习笔记
22.二项式反演学习笔记23.FFT 学习笔记24.原根学习笔记25.替罪羊树学习笔记26.矩阵树定理学习笔记27.高斯消元学习笔记28.LGV 引理学习笔记29.K-D tree 学习笔记30.线段树综合31.2-sat 学习笔记32.凸包学习笔记33.插头 dp 学习笔记34.整体二分学习笔记35.《具体数学》阅读笔记36.辛普森积分学习笔记普通生成函数学习笔记
定义
已知一个序列
作用
生成函数本质是一个多项式,所以可以进行多项式卷积,方便处理序列问题。假设序列
封闭形式
封闭操作可以让生成函数更加易于化简,也就是将无限项的多项式封闭为有限项。有几种比较常见的封闭形式:
-
。这本质上是二项式定理的负数形式(也叫做牛顿二项式定理):
-
。 -
。 -
。本质上就是二项式定理。
-
存在前导零
即
。假设前面有 个 ,这种情况先把 后面的结果算出来,再乘上一个 即可。 -
其他形式
对于其他形式的序列,总能将其拆成多个生成函数的和或差,然后便可以求解。
展开形式
记
假设我们成功求出了
下面以最经典的斐波那契数列的通项公式为例。
设
,其中 为斐波那契数列( )。 那么有
则
的封闭形式为 。发现不属于罗列出的特殊情况。有两种方式进行展开:
将
看作整体 那么相当于前面有一个前导零,那么
于是我们得到
,但这并不是我们熟知的形式。 考虑将此形式转换成两个朴素形式相加
即写作
接着求解待定系数
接着解方程
解得
接着回代,所以有
于是我们得到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?