快乐地打牢基础(13)——普通型母函数和指数型母函数的应用

母函数就是一列用来展示一串数字的挂衣架。 ——赫伯特·唯尔夫 。

一、普通型母函数


1.定义

对于任意数列 a 0 , a 1 , a 2 . . . a n a_0,a_1,a_2...a_n a0,a1,a2...an,用如下方法与一个函数联系起来:
G ( x ) = a 0 + a 1 x + a 2 x 2 + . . . + a n x n G(x) = a_0+a_1x+a_2x^2+...+a_nx^n G(x)=a0+a1x+a2x2+...+anxn
则称 G ( x ) G(x) G(x)是数列的母函数(generating function)(也叫生成函数)。
其一般形式为:
G ( a n ; x ) = ∑ i = 1 a i x i \displaystyle G(a_n;x)=\sum_{i=1}a_ix^i G(an;x)=i=1aixi

2.应用

组合数学的主要内容是计数,母函数是组合数学中的一个重要理论和工具。那么它是怎么应用的呢?

普 通 型 母 函 数 主 要 是 解 决 求 有 限 多 重 集 的 组 合 普通型母函数主要是解决求有限多重集的组合

设元素 a 1 , a 1 , ⋅ ⋅ ⋅ , a n a_{1},a_{1}, \cdot \cdot \cdot ,a_{n} a1,a1,,an 互不相同,从有限多重集 { K 1 ⋅ a 1 , K 2 ⋅ a 2 , ⋅ ⋅ ⋅ K n ⋅ a n } \left\{ K_{1} \cdot a_{1},K_{2} \cdot a_{2}, \cdot \cdot \cdot K_{n} \cdot a_{n} \right\} { K1a1,K2a2,Knan}中选取 r r r 个元素,至少存在一个 K i < r K_{i} < r Ki<r 时,求其组合。

下面举一个应用实例来理解这个问题:

现在我有两个色子,每个色子有六个面,每个色子掷一次,问两个色子投掷后加起来一共六点的情况有多少种?

我们数一数,根据加法原理:

  • 6 = 1 + 5 = 5 +1
  • 6= 2 + 4 = 4 + 2
  • 6 = 3 + 3

根据乘法原理

  • 第一次取 1,2,3,4,5 共五种方式
  • 由于第一次已经取好,所以第二次的取法是固定的 只有一种

综上,加起来点数为 6 一共是 五 种。

但是如果有 n n n 个色子呢?显然就很难这样计算出来了

我们这时就需要母函数了。
我们可以 x , x 2 , x 3 , x 4 , x 5 , x 6 x,x^2,x^3,x^4,x^5,x^6 x,x2,x3,x4,x5,x6 和 色子的 1 , 2 , 3 , 4 , 5 , 6 1,2,3,4,5,6 1,2,3,4,5,6点映射对应起来。

按照乘法原理,我们可以将两次 色子的投掷看成是 两个 多项式相乘。
例如 投掷 6 点
第一次 投的 是 4 点,第二次是 2 点。和 x 4 x 2 = x 6 x^4 x^2=x^6 x4x2=x6对应起来。

那么第一次投掷可能取 1 , 2 , 3 , 4 , 5 , 6 1,2,3,4,5,6 1,2,3,4,5,6点,这些情况是不可能同时发生的,那么根据加法原理:
第一次投掷就可以和 多项式 ( x + x 2 + x 3 + x 4 + x 5 + x 6 ) (x+x^2+x^3+x^4+x^5+x^6) (x+x2+x3+x4+x5+x6) 形成一个映射关系, x i x^i xi就表示投掷出了 i i i 点。
那么两次投掷的过程就能表示为两个多项式的乘积:
( x + x 2 + x 3 + x 4 + x 5 + x 6 ) ∗ ( x + x 2 + x 3 + x 4 + x 5 + x 6 ) (x+x^2+x^3+x^4+x^5+x^6)*(x+x^2+x^3+x^4+x^5+x^6) (x+x2+x3+x4+x5+x6)(x+x2+x3+x4+x5+x6)
乘积的结果是
x 2 + 2 x 3 + 3 x 4 + 4 x 5 + 5 x 6 + 6 x 7 + 5 x 8 + 4 x 9 + 3 x 10 + 2 x 11 + x 12 x^2+2x^3+3x^4+4x^5+5x^6+6x^7+5x^8+4x^9+3x^{10}+2x^{11}+x^{12} x2+2x3+3x4+4x5+5x6+6x7+5x

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值