小学分配律及其应用(可能连载)

普通生成函数

在对一个序列 f 进行计算时,考虑构造多项式 F(x)=ifixi,然后在这个多项式上面进行化简/运算,方便对 f 的计算;多项式 F(x)=ifixi 称为 f普通生成函数。(令 F(x)=ifixi,G(x)=igixi)基本运算有 F(x)±G(x) 为序列 fi±gi 的普通生成函数,F(x)×G(x) 为序列 j=0ifjgij 的普通生成函数。将若干无标号元素划分成 n 个有标号集合,且第 i 个集合内有 j 个元素时对对应方案的贡献为 fi,j,则将 k 个元素划分为若干集合的方案数即为 [xk]i=1nfi,jxj

封闭形式

在对生成函数进行简化时,可以考虑将其在形式幂级数形式(形如 ifixi)和封闭形式之间转换。(此时需要忽略 x)例如,求 i0pixi 的封闭形式时,令 S=i0pixi,则 pxS=i0pi+1xi+1=i0pixi1=S1,所以 S=11px。计算 i0(m+ii)xi 的封闭形式时,令 S(m)=i0(m+ii)xi,则由 (m+ii)=((m1)+ii)+(m+(i1)(i1)) 可得 S(m)=S(m1)+xS(m)S(m)=S(m1)1x;而 S(0)=i0xi=11x,所以 S(m)=1(1x)m+1。其他的常见的封闭形式还有 i0ixi=x2(x1)2 等。

例1:求斐波那契数列 fn=fn1+fn2 (f1=f2=1) 的通项公式

f0=0F(x)=fixi,则 x2F(x)+xF(x)=i2(fi2+fi1)xi=i0fixix=F(x)x,得出 F(x) 的封闭形式为 x1xx2。考虑构造满足方程 A1px+B1qx=x1xx2 的一组解,可得一组解为 A=55,B=55,p=152,q=1+52;则 x1xx2 对应的形式幂级数为 55(i0(1+52)ixi)55(i0(152)ixi)=i055((1+52)i+(152)i)xi。这也是解形如 P(x)Q(x) 的展开式的一种通用方法。

例2:求 i0i2xi 的封闭形式

考虑 i2=(i1)2+2i1,则

i0i2xi=i1i2xi=i1(i1)2xi+2i1ixii1xi=x(i0i2xi)+2(i0ixi)(i0xi)+1=x(i0i2xi)x2+3x(x1)2

所以有 i0i2xi=x2+3x(x1)3

例3:求 Ci=j=0i1CjCij1 (C0=C1=1) 的通项公式

F(x)=i0Cixi。考虑 j=0i1CjCij1 很像卷积的形式(就是 F(x)2 的第 i1 项),可得 F(x)=1+xF(x)2,解得 F(x)=1±14x2x=2114x。考虑 x=0F(x)=C0,取 21+14x 时满足条件,而取 2114x 时分母为 0(对应 F(0)=+)不满足条件;所以有 F(x)=114x2x


引入:广义二项式定理

(ij) 写成 ij_j! 的形式,将 i 的范围拓展到复数域;仍然有 (x+1)i=j0(ij)xj证明


14x 进行广义二项式展开得 i0(12)i_i!(4x)i=1+i1(12)i_i!(4x)i。考虑化简 (12)i_ 得:

(12)i_=12×1×3××(2i3)2i1=(1)i1(2i3)!!2i=(1)i1(2i2)!2i(2i2)!!=(1)i1(2i2)!22i1(i1)!

上述的 x!! 代表所有的不大于 x 且奇偶性和 x 相同的正整数之积。带回到 114x2x 可得:

114x2x=1(1+i1(12)i_i!(4x)i)2x=i1(1)i122ixi(1)i1(2i2)!22i1(i1)!i!2x=i1(2i2)!(i1)!i!xi1=i01(i+1)!(2ii)xi

综上,Ci=1(i+1)!(2ii)

指数生成函数

对某个序列 f,可以构造多项式 F(x)=ifii!xi,然后再这个多项式上面化简/运算。这个多项式称为 f指数生成函数f1,1,1, 时,F(x)=i0xii!=ex。指数生成函数的加减法和普通生成函数类似,考虑指数生成函数的乘法:

F(x)=i0fii!xi,G(x)=i0gii!xi,则有

F(x)G(x)=i0(j=0ifjgijj!(ij)!)xi=i0xii!(j=0i(ij)fjgij)

所以 F(x)G(x) 是序列 j=0i(ij)fjgij 的生成函数。由此可得 i=1nFi(x) 是序列 j=1ncj=i,minj=1ncj0(ic1,c2,,cn)fi,ci 的指数生成函数。将某个 序列 划分为若干个有序集合,且第 i 个集合大小为 j 时能贡献 fi,j 个方案(或者是说元素有标号,每个集合内元素数量不变时有 (ic1,c2,,cn) 种划分方案而不是一种),序列长度为 k 时的方案数即为 k![xk]i=1njfi,jj!xj,即为所有 fi 的指数生成函数的卷积的第 k 项乘以 k!

特别地,如果 i,fi,j=gj,且对应集合无序,则方案数的指数生成函数即为 1n!(i=0gii!xi)n。此时如果可以划分为任意集合,则方案数的指数生成函数即为 n=01n!(i=0gii!xi)n=exp(i=0gii!xi),这就是多项式 exp 的组合意义。而如果 g00,则某个划分方案会被统计无穷多次(其对应了无穷多种集合数量)而不再有组合意义,多项式 exp 也有在常数项非 0 时不能在模意义下表示出。

封闭形式

在对指数生成函数进行简化时,同样可以将原来的形式变成非无穷项求和的形式。例如 F(x)=i01i!xi 的封闭形式为 exF(x)=i0pii!xi 的封闭形式为 epx(考虑将 px 看成整体)。

狄利克雷生成函数(待补)

posted @   Fran-Cen  阅读(46)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示