文章目录

  • 一、指数生成函数性质
  • 二、指数生成函数求解多重集排列

参考博客 : 按照顺序看

  • 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 )
  • 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
  • 【组合数学】生成函数 ( 移位性质 )
  • 【组合数学】生成函数 ( 求和性质 )
  • 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 )
  • 【组合数学】生成函数 ( 性质总结 | 重要的生成函数 ) ★
  • 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
  • 【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )
  • 【组合数学】生成函数 ( 使用生成函数求解多重集 r 组合数 )
  • 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数 )
  • 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 )
  • 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 2 | 扩展到整数解 )
  • 【组合数学】生成函数 ( 正整数拆分 | 无序 | 有序 | 允许重复 | 不允许重复 | 无序不重复拆分 | 无序重复拆分 )
  • 【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )
  • 【组合数学】生成函数 ( 正整数拆分 | 正整数拆分基本模型 | 有限制条件的无序拆分 )
  • 【组合数学】生成函数 ( 正整数拆分 | 重复有序拆分 | 不重复有序拆分 | 重复有序拆分方案数证明 )
  • 【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )

一、指数生成函数性质


两个数列 {an},{bn}\{a_n\} , \{b_n\}{an​},{bn​} 对应的指数生成函数分别是 Ae(x),Be(x)A_e(x) , B_e(x)Ae​(x),Be​(x) ,

将上述两个 指数生成函数 相乘 , 看做一个函数 , 可以展开成另外一个数列的级数形式 ,

Ae(x)⋅Be(x)=∑n=0∞cnxnn!A_e(x) \cdot B_e(x) = \sum\limits_{n=0}^{\infty} c_n \cfrac{x^n}{n!}Ae​(x)⋅Be​(x)=n=0∑∞​cn​n!xn​

其中 , cn=∑k=0∞(nk)akbn−kc_n =\sum\limits_{k=0}^{\infty}\dbinom{n}{k}a_kb_{n-k}cn​=k=0∑∞​(kn​)ak​bn−k​

( 代入即可求出该结果 )

二、指数生成函数求解多重集排列


多重集 S={n1⋅a1,n2⋅a2,⋯,nk⋅ak}S=\{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \}S={n1​⋅a1​,n2​⋅a2​,⋯,nk​⋅ak​}

多重集 SSS 的 rrr 排列数 组成数列 {ar}\{ a_r \}{ar​} , 对应的指数生成函数是 :

Ge(x)=fn1(x)fn2(x)⋯fnk(x)G_e(x) = f_{n_1}(x) f_{n_2}(x) \cdots f_{n_k}(x)Ge​(x)=fn1​​(x)fn2​​(x)⋯fnk​​(x) ★

其中每个生成函数项 fni(x)f_{n_i}(x)fni​​(x) 是

fni(x)=1+x+x22!+⋯+xnini!f_{n_i}(x) = 1 + x + \cfrac{x^2}{2!} + \cdots + \cfrac{x^{n_i}}{n_i!}fni​​(x)=1+x+2!x2​+⋯+ni​!xni​​ ★

将 Ge(x)G_e(x)Ge​(x) 展开 , 其中的 xrr!\cfrac{x^r}{r!}r!xr​ 的系数就是多重集的排列数 , 特别注意如果不是 xrr!\cfrac{x^r}{r!}r!xr​ 形式 , 需要强制转化成上述性质 , 一定要除以 r!r!r! ; ★★★★★

选取问题参考 :

nnn 元集 SSS , 从 SSS 集合中选取 rrr 个元素 ;

根据 元素是否允许重复 , 选取过程是否有序 , 将选取问题分为四个子类型 :

元素不重复 元素可以重复
有序选取 集合排列 P(n,r)P(n,r)P(n,r) 多重集排列
无序选取 集合组合 C(n,r)C(n,r)C(n,r) 多重集组合

选取问题中 :

  • 不可重复的元素 , 有序的选取 , 对应 集合的排列 ; P(n,r)=n!(n−r)!P(n,r) = \dfrac{n!}{(n-r)!}P(n,r)=(n−r)!n!​
  • 不可重复的元素 , 无序的选取 , 对应 集合的组合 ; C(n,r)=P(n,r)r!=n!r!(n−r)!C(n,r) = \dfrac{P(n,r)}{r!} = \dfrac{n!}{r!(n-r)!}C(n,r)=r!P(n,r)​=r!(n−r)!n!​
  • 可重复的元素 , 有序的选取 , 对应 多重集的排列 ; 全排列=n!n1!n2!⋯nk!全排列 = \cfrac{n!}{n_1! n_2! \cdots n_k!}全排列=n1​!n2​!⋯nk​!n!​ , 非全排列 kr,r≤nik^r , \ \ r\leq n_ikr,  r≤ni​
  • 可重复的元素 , 无序的选取 , 对应 多重集的组合 ; N=C(k+r−1,r)N= C(k + r - 1, r)N=C(k+r−1,r)

【组合数学】指数生成函数 ( 指数生成函数性质 | 指数生成函数求解多重集排列 )相关推荐

  1. 【组合数学】指数生成函数 ( 指数生成函数求解多重集排列示例 2 )

    文章目录 一.指数生成函数求解多重集排列示例 2 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相 ...

  2. 【组合数学】指数生成函数 ( 指数生成函数求解多重集排列示例 )

    文章目录 一.指数生成函数求解多重集排列示例 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 ...

  3. 【组合数学】指数生成函数 ( 证明指数生成函数求解多重集排列 )

    文章目录 一.证明指数生成函数求解多重集排列 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 ...

  4. 【组合数学】指数型母函数 应用 ( 多重集排列问题 | 不同球放在不同盒子里 | 奇/偶数序列的指数生成函数推导 )

    文章目录 多重集全排列公式 指数型母函数 处理多重集排列问题 引入 指数型母函数 处理多重集排列问题 公式推导 指数型母函数 处理 有限数字串问题 指数型母函数 处理 n 位数字串问题 指数型母函数 ...

  5. hdu 1521 排列组合 多重集排列 + 指数生成函数

    传送门 文章目录 题意: 思路: 题意: 思路: 显然是多重集排列数,我们考虑构造指数生成函数,让后模拟一下多项式乘法即可啦. 由于存在分数,所以直接用doubledoubledouble即可. // ...

  6. 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 )

    文章目录 一.生成函数换元性质 二.生成函数求导性质 三.生成函数积分性质 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | ...

  7. 【组合数学】生成函数 ( 使用生成函数求解多重集 r 组合数 )

    文章目录 一.使用生成函数求解多重集 r 组合数 二.使用生成函数求解多重集 r 组合数 示例 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 ...

  8. 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )

    文章目录 一.给定级数求生成函数 二.给定生成函数求级数 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 ...

  9. 离散时间复指数序列的周期性质

    目录 序言 连续时间复指数信号 离散时间复指数序列的性质考察 考察离散时间复指数序列是否满足第一条性质 由研究第一条性质得到的规律 考察第二条性质 离散时间复指数序列的基波周期和基波频率 成谐波关系的 ...

最新文章

  1. 如何强制除法为浮点数? 除数一直舍入到0?
  2. NOIP2018 赛前集训总结反思
  3. 高度平衡二叉树的构建_数据结构与算法系列(十六)平衡二叉树的构建实现过程演示...
  4. spring data elasticsearch 对应 elasticsearch 版本
  5. 在SQL Server中使用sp_WhoIsActive监视活动
  6. POJ 1325 Machine Schedule(zoj 1364) 最小覆盖数
  7. C++面试题:内存的分配方式有几种?
  8. 2014青岛初中组第2题 洪水 详解(C++)
  9. python爬取百度迁徙_Python爬虫抓取百度慧眼迁徙大数据(一)
  10. 自制麦克纳姆轮遥控小车
  11. HDU 5336(2015多校4)-XYZ and Drops(bfs)
  12. 苹果开发者账号(三)
  13. shiroFilter生命周期
  14. 8、Android 系统悬浮窗实现
  15. ARM探索之旅 03 | 如何使用 ARM FPU 加速浮点计算
  16. 1.PostgreSQL下载安装
  17. 芝加哥大学计算机科学硕士录取,芝加哥大学计算机科学硕士录取要求
  18. 域名注册流程:如何选择购买合适的域名?
  19. 【统计学】推断统计分析——根据样本统计量推断总体参数
  20. C/C++ 数字1234,能组成多少个互不相同且无重复的三位数数字。

热门文章

  1. Object_Type列表
  2. catch and batch
  3. Bullet 物理引擎 详细分析 Dbvt (4)
  4. 如何下载github项目中的某一部分
  5. MariaDB 视图与触发器(11)
  6. javascript动画函数封装(升级版)
  7. PGA Usage Larger than PGA_AGGREGATE_TARGET setting?
  8. javascript常用验证大全
  9. 【剑指offer】面试题 5. 替换空格
  10. Oracle中验证非空的函数NVL(),NVL2()总结