【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )
文章目录
- 一、生成函数应用场景
- 二、使用生成函数求解递推方程
参考博客 :
- 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 )
- 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
- 【组合数学】生成函数 ( 移位性质 )
- 【组合数学】生成函数 ( 求和性质 )
- 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 )
- 【组合数学】生成函数 ( 性质总结 | 重要的生成函数 ) ★
- 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
一、生成函数应用场景
生成函数应用场景 :
- 求解递推方程
- 多重集 rrr 组合计数
- 不定方程解个数
- 整数拆分
多重集 rrr 组合计数 , 之前 只能计数特殊情况下的组合数 , 也就是选取数 rrr 小于多重集每一项的重复度 , 才有 组合数 N=C(k+r−1,r)N= C(k + r - 1, r)N=C(k+r−1,r) , 如果 rrr 大于重复度 , 就需要使用生成函数进行求解 ;
不定方程的解个数 , 之前只能求解 没有约束的情况 , 如果对变量有约束 , 如 x1x_1x1 只能在某个区间取值 , 这种情况下 , 就必须使用生成函数进行求解 ;
整数拆分 , 将一个正数拆分多若干整数之和 , 拆分方案个数 , 也可以通过生成函数进行计算 ;
回顾多重集排列组合 :
- 可重复的元素 , 有序的选取 , 对应 多重集的排列 ; 全排列=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)
二、使用生成函数求解递推方程
递推方程 : an−5an−1+6an−2=0a_n - 5a_{n-1} + 6a_{n-2} = 0an−5an−1+6an−2=0
初值 : a0=1,a1=2a_0 = 1, a_1 = 2a0=1,a1=2
{an}\{a_n\}{an} 数列为 {a0,a1,a2,a3,⋯,an,⋯}\{ a_0 , a_1, a_2, a_3 , \cdots , a_n , \cdots\}{a0,a1,a2,a3,⋯,an,⋯}
ana_nan对应的生成函数是 G(x)=a0+a1x+a2x2+a3x3+⋯G(x) = a_0 + a_1 x + a_2 x^2 + a_3x^3 + \cdotsG(x)=a0+a1x+a2x2+a3x3+⋯
根据递推方程 , 同时为了使得后面的项可以约掉 , 使用 −5x-5x−5x 乘以 G(x)G(x)G(x) 生成函数 , 使用 +6x2+6x^2+6x2 乘以 G(x)G(x)G(x) , 得到如下三个式子 ,
−5x-5x−5x 乘以 G(x)G(x)G(x) 得到的第一项就是 xxx 的一次方项 , 将该项对应到 G(x)G(x)G(x) 中的 xxx 一次方项下面 ,
+6x2+6x^2+6x2 乘以 G(x)G(x)G(x) 得到的第一项就是 xxx 的二次方项 , 将该项对应到 G(x)G(x)G(x) 中的 xxx 二次方项下面 ;
G(x)=a0+a1x+a2x2+a3x3+⋯\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ G(x) = a_0 + a_1 x + a_2 x^2 + a_3x^3 + \cdots G(x)=a0+a1x+a2x2+a3x3+⋯
−5xG(x)=−5a0x−5a1x2−5a2x3−⋯\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -5x \ G(x) = \ \ \ \ -5a_0x - 5a_1x^2 - 5a_2x^3 - \cdots −5x G(x)= −5a0x−5a1x2−5a2x3−⋯
6x2G(x)=+6a0x2+6ax3+⋯\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 6x^2 \,G(x) = \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ + \,6a_0x^2 + 6a_x^3 + \cdots 6x2G(x)= +6a0x2+6ax3+⋯
(1−5x+6x2)G(x)=a0+(a1−5a0)x(1-5x+6x^2)G(x) =a_0 + (a_1 - 5a_0)x(1−5x+6x2)G(x)=a0+(a1−5a0)x
上述横线下的式子是 横线上面 三个式子相加的结果 ;
观察上述右侧 第三列 , 图中红框部分 ;
上述幂次对齐后 , 出现的等号右侧的第三列 +a2x2−5a1x2+6a0x2+ a_2 x^2 -5a_1x^2 + \,6a_0x^2+a2x2−5a1x2+6a0x2 , 将其中 x2x^2x2 提取出来得到 (a2−5a1+6a0)x2(a_2 - 5a_1 + 6a_0)x^2(a2−5a1+6a0)x2 , 正好对应递推方程 an−5an−1+6an−2=0a_n - 5a_{n-1} + 6a_{n-2} = 0an−5an−1+6an−2=0 ,
因此有 a2−5a1+6a0=0a_2 - 5a_1 + 6a_0 = 0a2−5a1+6a0=0 , 进而可以得到 (a2−5a1+6a0)x2=0(a_2 - 5a_1 + 6a_0)x^2 = 0(a2−5a1+6a0)x2=0
由此可以看出 , 如果三个式子全部相加 , 下图 右侧蓝色矩形框内 , 全部都是 000 ;
目前右侧只剩下 a0+a1x−5a0xa_0 + a_1x -5a_0xa0+a1x−5a0x 三项 ; 其中的 a0=1,a1=−2a_0 = 1 , a_1 = -2a0=1,a1=−2 是初值 ;
最终等式右侧是 : 1−2x−5x=1−7x1 - 2x - 5x = 1-7x1−2x−5x=1−7x
将上述式子代入到 (1−5x+6x2)G(x)=a0+(a1−5a0)x(1-5x+6x^2)G(x) =a_0 + (a_1 - 5a_0)x(1−5x+6x2)G(x)=a0+(a1−5a0)x 中 , 使用 1−2x−5x=1−7x1 - 2x - 5x = 1-7x1−2x−5x=1−7x 替换等式右侧的式子 , 得到 :
(1−5x+6x2)G(x)=1−7x(1-5x+6x^2)G(x) =1-7x(1−5x+6x2)G(x)=1−7x
G(x)=1−7x1−5x+6x2G(x) = \cfrac{1-7x}{1-5x+6x^2}G(x)=1−5x+6x21−7x
使用 给定 生成函数 , 求对应的级数 的 方法 , 将上述式子展开 , 参考 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 ) 二、给定生成函数求级数 方法 ,
先将分母进行因式分解 , 然后设置两个待定系数 , 通分后 , 根据 xxx 项系数写出方程组 , 最终解该方程组 , 最终可以得到 :
G(x)=1−7x1−5x+6x2=51−2x−41−3xG(x) = \cfrac{1-7x}{1-5x+6x^2} = \cfrac{5}{1-2x} - \cfrac{4}{1-3x}G(x)=1−5x+6x21−7x=1−2x5−1−3x4
51−2x\cfrac{5}{1-2x}1−2x5 对应的级数是 : ∑n=0∞5(2x)n=5∑n=0∞2nxn\sum\limits_{n=0}^\infty 5 (2x)^n = 5\sum\limits_{n=0}^\infty 2^n x^nn=0∑∞5(2x)n=5n=0∑∞2nxn
41−3x\cfrac{4}{1-3x}1−3x4 对应的级数是 : ∑n=0∞(−4)(3x)n=−4∑n=0∞3nxn\sum\limits_{n=0}^\infty (-4) (3x)^n = -4\sum\limits_{n=0}^\infty 3^n x^nn=0∑∞(−4)(3x)n=−4n=0∑∞3nxn
最终生成函数的级数形式为 : G(x)=5∑n=0∞2nxn−4∑n=0∞3nxnG(x) = 5\sum\limits_{n=0}^\infty 2^n x^n - 4\sum\limits_{n=0}^\infty 3^n x^nG(x)=5n=0∑∞2nxn−4n=0∑∞3nxn
递推方程的通解 : an=5⋅2n−4⋅3na_n = 5 \cdot 2^n - 4 \cdot 3^nan=5⋅2n−4⋅3n
基本思路 : 有原来的递推方程 , 导出关于生成函数的递推方程 ;
【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )相关推荐
- 【组合数学】递推方程 ( 常系数线性非齐次递推方程求解 | 递推方程标准型及通解 | 递推方程通解证明 )
文章目录 一.递推方程标准型及通解 二.递推方程通解证明 一.递推方程标准型及通解 H(n)−a1H(n−1)−⋯−akH(n−k)=f(n)H(n) - a_1H(n-1) - \cdots - a ...
- 迭代法求解递推方程,
步骤 1,不断用递推方程的又不的替换左部 2,每次替换,随着n的降低在和式中多出一项 3,知道出现处置停止替代 4 ,将处置带入并对和式求和 **5,可用数学归纳法验证解的正确性 ** 汉诺塔方程 插 ...
- 【组合数学】递推方程 ( 无重根递推方程求解实例 | 无重根下递推方程求解完整过程 )
文章目录 一.斐波那契数列求解 二.无重根下递推方程求解完整过程 一.斐波那契数列求解 1 . 斐波那契数列示例 : ( 1 ) 斐波那契数列 : 1,1,2,3,5,8,13,⋯1 , 1 , 2 ...
- 【组合数学】递推方程 ( 特解形式 | 特解求法 | 特解示例 )
文章目录 一.特解形式与求法 二.特解形式与求法 示例 一.特解形式与求法 H(n)−a1H(n−1)−⋯−akH(n−k)=f(n)H(n) - a_1H(n-1) - \cdots - a_kH( ...
- 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )
文章目录 一.常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 二.递推方程通解的四种情况 一.常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 如果 &q ...
- 【组合数学】递推方程 ( 非齐次部分是 指数函数 且 底是特征根 | 求特解示例 )
文章目录 一.非齐次部分是 指数函数 且 底是特征根的情况 二.非齐次部分是 指数函数 且 底是特征根的情况 示例 一.非齐次部分是 指数函数 且 底是特征根的情况 常系数线性非齐次递推方程 : H( ...
- 【组合数学】递推方程 ( 非齐次部分是指数的情况 | 非齐次部分是指数的情况示例 )
文章目录 一.非齐次部分是指数的情况 二.非齐次部分是指数的情况 示例 一.非齐次部分是指数的情况 常系数线性非齐次递推方程 : H(n)−a1H(n−1)−⋯−akH(n−k)=f(n)H(n) - ...
- 【组合数学】递推方程 ( 递推方程示例 2 汉诺塔 | 递推方程示例 3 插入排序 )
文章目录 一.递推方程示例 2 汉诺塔 二.递推方程示例 3 插入排序 一.递推方程示例 2 汉诺塔 Hanoi 问题 : 递推方程为 : T(n)=2T(n−1)+1T(n) =2 T(n-1) + ...
- 组合数学——特征方程与线性递推方程
组合数学--特征方程与线性递推方程 大多数计数问题都可以表示成线性的递推关系,而特征方程是解决这些线性递推关系的有利工具. 一个度为 kkk 的 线性齐次常系数递推方程 指的是具有如下形式的方程: a ...
最新文章
- 【机器学习课程01】李宏毅2020年机器学习课程开课啦!!!
- 单列集合Set的实现类TreeSet
- html渐变编织背景,【报Bug】uniapp设置了css渐变背景色编译时会报错
- WPF 圆型布局(测量过程)
- 数据挖掘的好书_唐宇迪:入门数据挖掘,我最推荐这本书
- 我是如何在 10 分钟内搞砸 IT 面试的
- word转换为pdf后图片失真的解决办法
- tkinter 界面设计工具
- MTK MT6589平台射频调试方法
- 平安京服务器维护,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览...
- ALGORITHMIC COMPOSITION AS A MODEL OF CREATIVITY
- java实现图片去掉水印
- java面试笔试题50道及答案
- web前端入门到实战:css中border-style 属性
- 支付狙击战落败,教育分期问题缠身,度小满“困局”何解?
- 同一wifi下小米电视无法投屏
- 简单短波收音机电路基于 TA7642
- Java开发工程师笔试试题(附带答案)
- 上极限与上确界有什么区别
- 20X29 FCPX插件50种可爱流行手绘图形MG元素包 Hand Painted