数学工具--母函数

本文介绍了母函数的概念及其在解决组合数学问题中的应用。通过多个实例展示了如何利用母函数解决复杂计数问题,包括砝码组合及数列求解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数学工具—母函数

母函数也叫生成函数,是组合数学中尤其是计数方面的一个重要理论和工具。生成函数有普通型生成函数和指数型生成函数两种,其中普通型用的比较多。形式上说,普通型生成函数用于解决多重集的组合问题,而指数型母函数用于解决多重集的排列问题。母函数还可以解决递归数列的通项问题(例如使用母函数解决斐波那契数列的通项公式)。


定义

(1).设 u=(ui)i0=(u0,u1,u2,,un) u = ( u i ) i ≥ 0 = ( u 0 , u 1 , u 2 , … , u n ) 是一无限序列,则形式幂级数

u(t)=i0uiti u ( t ) = ∑ i ≥ 0 u i t i

为数列 u u 的普通型母函数,简称普母函数或母函数;而称形式幂级数
eut=i0uitii!

为数列 u u 的指数型母函数,简称指母函数。
当每一项相等时,级数相等。ui=vi(i0)

(2).数 a a 对形式幂级数u(t)=i0(uiti)的数乘定义

au(t)=i0auiti a ∗ u ( t ) = ∑ i ≥ 0 a u i t i

形式幂级数 u(t) u ( t ) v(t) v ( t ) 相加、相乘:
u(t)+v(t)=i0(ui+vi)ti u ( t ) + v ( t ) = ∑ i ≥ 0 ( u i + v i ) t i

u(t)v(t)=k0(i+j=kuivj)ti u ( t ) v ( t ) = ∑ k ≥ 0 ( ∑ i + j = k u i ∗ v j ) t i
以上三式分别叫做数乘法,加法,乘法,将全体形式幂级数所组成的集记为 E E ,对于指母函数,
eutevt=i0uitii!j0vitjj!=k0(i+j=kuii!vjj!)tk=k0(0ik(ki)uivki)tkk!

为数列 0ik(ki)uivki ∑ 0 ≤ i ≤ k ( k i ) u i v k − i , (k0) ( k ≥ 0 ) 的母函数。

Blissard记号:

(u+v)0=u0v0 ( u + v ) 0 = u 0 v 0

(u+v)k=0ik(ki)uivki ( u + v ) k = ∑ 0 ≤ i ≤ k ( k i ) u i v k − i

记: ui=ui,vi=vi u i = u i , v i = v i
则: eutevt=e(u+v)t e u t e v t = e ( u + v ) t

注意:

(u+u)n=0kn(nk)unkuk=0kn(nk)un=2nun ( u + u ) n = ∑ 0 ≤ k ≤ n ( n k ) u n − k u k = ∑ 0 ≤ k ≤ n ( n k ) u n = 2 n u n

(u+u)n=(2n)n=2nun=2nun ( u + u ) n = ( 2 n ) n = 2 n u n = 2 n u n

例1:

ui={10in0otherwise u i = { 1 0 ≤ i ≤ n 0 o t h e r w i s e
则:
u(t)=i0uiti=1+t+t2++tn=1tn+11t u ( t ) = ∑ i ≥ 0 u i t i = 1 + t + t 2 + ⋯ + t n = 1 − t n + 1 1 − t

例2:

a(t)=iaitib(t)=ibitia(t)=b(t)(1t) a ( t ) = ∑ i a i t i 和 b ( t ) = ∑ i b i t i 适 合 a ( t ) = b ( t ) ( 1 − t )
则:

ui={ak=bkbk1=Δbkk>0a0=b0 u i = { a k = b k − b k − 1 = Δ b k k > 0 a 0 = b 0

例3:

若有一克砝码3枚,两克砝码4枚,四克砝码2枚,问可称出哪些重量?各有几种称法?

解:

(1+x+x2+x3)(1+x2+x4+x6+x8)(1+x4+x8) ( 1 + x + x 2 + x 3 ) ( 1 + x 2 + x 4 + x 6 + x 8 ) ( 1 + x 4 + x 8 )

其中,第一项代表一克砝码的放法,不放就用 x0 x 0 表示也就是1,放一个为 x1 x 1 ,以此类推。其中,指数代表放入的重量。
我们可以将上式展开,得:
1+x+2x2+2x3+3x4+4x6+5x8+3x5+4x7+5x9+5x10+5x11+4x12+3x14+2x16+4x13+3x15+2x17+x18+x19 1 + x + 2 x 2 + 2 x 3 + 3 x 4 + 4 x 6 + 5 x 8 + 3 x 5 + 4 x 7 + 5 x 9 + 5 x 10 + 5 x 11 + 4 x 12 + 3 x 14 + 2 x 16 + 4 x 13 + 3 x 15 + 2 x 17 + x 18 + x 19
那么:指数代表可以放入的重量,系数代表其重量的称法数量。

又例:

设有1,2,4,8,16,32克砝码各一个,则可称出1~63克中每一个质量,并且称法唯一。

接下来,给出一个母函数例:

求下列方程:(即为方程找到母函数)

an=an1+2(n1) a n = a n − 1 + 2 ( n − 1 )
a0=2 a 0 = 2
母函数:

n=1anxn=n=1an1xn+2n=1(n1)xn ∑ n = 1 ∞ a n x n = ∑ n = 1 ∞ a n − 1 x n + 2 ∑ n = 1 ∞ ( n − 1 ) x n

A(x)a0=xA(x)+2x2(1x)2a0=2 A ( x ) − a 0 = x A ( x ) + 2 x 2 ( 1 − x ) 2 a 0 = 2
化简后可得:
A(x)=2x2(1x)3+21x A ( x ) = 2 x 2 ( 1 − x ) 3 + 2 1 − x
对于上式第一项: 1(1x)3 1 ( 1 − x ) 3 之下 xn2 x n − 2 系数为 [1(1x)3]n2(n2)!=345n(n2)!=n(n1)2 [ 1 ( 1 − x ) 3 ] n − 2 ( n − 2 ) ! = 3 ∗ 4 ∗ 5 ∗ ⋯ ∗ n ( n − 2 ) ! = n ( n − 1 ) 2

对于上式第二项: 11x 1 1 − x xn x n 系数为 1 1

综上:an=n(n1)+2

版权声明:转载注明 http://blog.youkuaiyun.com/birdreamer/article/details/79632630

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值