【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )

简介: 【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )

文章目录

一、指数生成函数

二、排列数指数生成函数 = 组合数普通生成函数

三、指数生成函数示例



参考博客 : 按照顺序看


【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 )

【组合数学】生成函数 ( 线性性质 | 乘积性质 )

【组合数学】生成函数 ( 移位性质 )

【组合数学】生成函数 ( 求和性质 )

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

【组合数学】生成函数 ( 性质总结 | 重要的生成函数 ) ★

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

【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )

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

【组合数学】生成函数 ( 使用生成函数求解不定方程解个数 )

【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 )

【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 2 | 扩展到整数解 )

【组合数学】生成函数 ( 正整数拆分 | 无序 | 有序 | 允许重复 | 不允许重复 | 无序不重复拆分 | 无序重复拆分 )

【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )

【组合数学】生成函数 ( 正整数拆分 | 正整数拆分基本模型 | 有限制条件的无序拆分 )

【组合数学】生成函数 ( 正整数拆分 | 重复有序拆分 | 不重复有序拆分 | 重复有序拆分方案数证明 )





一、指数生成函数


多重集的 组合数 , 使用 生成函数 进行计算 ;


多重集的 排列数 , 使用 指数生成函数 进行计算 ;



序列 { a n } \{ a_n \}{a

n


} , 其通项公式是 a n a_na

n


 ,


{ a n } \{ a_n \}{a

n


} 的 一般生成函数是 G ( x ) = ∑ n = 0 ∞ a n x n G(x) = \sum\limits_{n=0}^{\infty}a_n x^nG(x)=

n=0


a

n


x

n

 ,


{ a n } \{ a_n \}{a

n


} 的 指数生成函数是 G e ( x ) = ∑ n = 0 ∞ a n x n n ! G_e(x) = \sum\limits_{n=0}^{\infty}a_n \cfrac{x^n}{n!}G

e


(x)=

n=0


a

n


 

n!

x

n


       \ \ \ \,    ★ ( 重点公式 )



{ a n } \{ a_n \}{a

n


} 的 指数生成函数 是在一般生成函数的基础上 除以了 n ! n!n! ;






二、排列数指数生成函数 = 组合数普通生成函数


排列数 : P ( n , r ) = n ! ( n − r ) ! P(n,r) = \cfrac{n!}{(n-r)!}P(n,r)=

(n−r)!

n!


 , n nn 个元素中取 r rr 个元素 , 不允许重复的排列数 ;


组合数 : C ( n , r ) = n ! r ! ( n − r ) ! C(n,r) = \cfrac{n!}{r!(n-r)!}C(n,r)=

r!(n−r)!

n!


 , n nn 个元素中取 r rr 个元素 , 不允许重复的组合数 ;




组合数对应的生成函数 是 G ( x ) = ∑ n = 0 ∞ ( m n ) x n G(x) = \sum\limits_{n=0}^{\infty}\dbinom{m}{n} x^nG(x)=

n=0


(

n

m


)x

n

 , 收敛后是 ( 1 + x ) n (1+x)^n(1+x)

n


排列数对应的生成函数 是 G ( x ) = ∑ n = 0 ∞ P ( m , n ) x n G(x) = \sum\limits_{n=0}^{\infty}P(m, n) x^nG(x)=

n=0


P(m,n)x

n

 , 根据 n ! C ( m , n ) = P ( m , n ) n! C(m,n) = P(m, n)n!C(m,n)=P(m,n) , 该排列数的生成函数 , 每一项都除以 n ! n!n! , 就可以得到对应的组合数的生成函数 ;


排列计数对应的指数生成函数 是 G e ( x ) = ∑ n = 0 ∞ P ( m , n ) x n n ! G_e(x) = \sum\limits_{n=0}^{\infty}P(m, n) \cfrac{x^n}{n!}G

e


(x)=

n=0


P(m,n)

n!

x

n


 , 根据 根据 C ( m , n ) = P ( m , n ) n ! C(m,n) =\cfrac{ P(m, n)}{n!}C(m,n)=

n!

P(m,n)


 , 可以得出如下结论 :



排列计数的指数生成函数 = == 组合计数的普通生成函数






三、指数生成函数示例


数列 b n = 1 b_n=1b

n


=1 , 求 { b n } \{ b_n \}{b

n


} 的指数生成函数 ;




数列是 { 1 , 1 , 1 , ⋯   } \{1, 1 ,1 , \cdots\}{1,1,1,⋯}


普通生成函数 G ( x ) = 1 + x + x 2 + ⋯ = ∑ n = 0 ∞ x n G(x) = 1 + x + x^2 + \cdots = \sum\limits_{n=0}^{\infty}x^nG(x)=1+x+x

2

+⋯=

n=0


x

n


指数生成函数 G e ( x ) = ∑ n = 0 ∞ x n n ! = e x G_e(x) = \sum\limits_{n=0}^{\infty}\cfrac{x^n}{n!}=e^xG

e


(x)=

n=0


 

n!

x

n


=e

x


目录
相关文章
|
7月前
|
机器学习/深度学习 人工智能 算法
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
129 0
|
7月前
2572. 无平方子集计数(状态压缩dp)
2572. 无平方子集计数(状态压缩dp)
|
6月前
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
并行计算 C++
如何花式计算20的阶乘?
如何花式计算20的阶乘?
199 0
如何用牛顿法求一个数的平方根
(一)导数与导函数 导数 设函数y=f(x)在点x0的某个邻域内有定义,当自变量x在x0处有增量Δx,(x0+Δx)也在该邻域内时,相应地函数取得增量Δy=f(x0+Δx)-f(x0);如果Δy与Δx之比当Δx→0时极限存在,则称函数y=f(x)在点x0处可导,并称这个极限为函数y=f(x)在点x0处的导数记作①f'(x0) ;②y'│x=x0 ;③ │x=x0, 即 导函数 如果函数y=f(x)在开区间内每一点都可导,就称函数f(x)在区间内可导。
3976 1
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
180 0
L2-018 多项式A除以B (25 分)(数组模拟)
|
C语言 C++
想要去欺负Leetcode的这些年—— 第一次 - 幂和对数
想要去欺负Leetcode的这些年—— 第一次 - 幂和对数
480 0
想要去欺负Leetcode的这些年—— 第一次 - 幂和对数
|
数据挖掘
一维数组实验题:计算平均数、中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平
一维数组实验题:计算平均数、中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平
196 0
|
算法 Python
7-2 多项式求和 (10 分)
7-2 多项式求和 (10 分)
177 0