生成函数与形式幂级数
前言
关于生成函数有很多概念模糊的地方,比如生成函数的乘法是怎么定义的,比如乘法可以换序吗?比如为什么可以把多项式变成对数函数?为什么又可以使用泰勒展开?
前置知识
代数系统,群论
环
环是一个具有两个二元运算的代数系统。环
构成交换群, 即 满足封闭性、结合律、单位元、逆元、交换律 构成半群, 即 满足封闭性、结合律、单位元 对 有分配率,即
交换环
当
幂级数
每一项中都包含未知量
形式幂级数
每一项中都包含未知量
概念搭建
由于笔者并未找到合适的相关资料,于是准备自己搭建一个形式幂级数体系。首先我们需要定义什么是形式幂级数。
数论幂函数
形如
数论多项式
定义数论多项式是多个数论幂函数的线性组合的和。
无穷数论多项式定义
定义有无穷项的数论多项式为无穷数论多项式。后面为了简称,也写作无穷多项式。
为了方便表示无穷,我们可以使用累和的形式来定义一个无穷数论多项式,即
定义所有无穷多项式的集合为
无穷多项式的 运算
很明显
单位元是
所以
无穷多项式的 运算
很明显
所以
单位元是
无穷多项式环
满足分配率(懒得证明了),
泰勒表示法(核武器)
根据无穷多项式的定义,只要确定了函数
推论1
泰勒表示法
如果
推论2
泰勒表示法
如果
总结
我们直接将所有无穷多项式替换为泰勒表示法,然后乘起来,最后使用泰勒展开进行还原,不会对最终答案产生影响。
生成函数
普通型生成函数
n个没有标号的球,你要把它们分成m个有标号的盒子里面,盒子允许空
然后
先转为泰勒表示法