文章目录

  • 一、生成函数应用场景
  • 二、使用生成函数求解递推方程

参考博客 :

  • 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 )
  • 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
  • 【组合数学】生成函数 ( 移位性质 )
  • 【组合数学】生成函数 ( 求和性质 )
  • 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 )
  • 【组合数学】生成函数 ( 性质总结 | 重要的生成函数 ) ★
  • 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )

一、生成函数应用场景


生成函数应用场景 :

  • 求解递推方程
  • 多重集 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​+a1​x+a2​x2+a3​x3+⋯

根据递推方程 , 同时为了使得后面的项可以约掉 , 使用 −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​+a1​x+a2​x2+a3​x3+⋯

−5xG(x)=−5a0x−5a1x2−5a2x3−⋯\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -5x \ G(x) = \ \ \ \ -5a_0x - 5a_1x^2 - 5a_2x^3 - \cdots                −5x G(x)=    −5a0​x−5a1​x2−5a2​x3−⋯

6x2G(x)=+6a0x2+6ax3+⋯\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 6x^2 \,G(x) = \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ + \,6a_0x^2 + 6a_x^3 + \cdots                  6x2G(x)=                +6a0​x2+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+a2​x2−5a1​x2+6a0​x2 , 将其中 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​+a1​x−5a0​x 三项 ; 其中的 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

基本思路 : 有原来的递推方程 , 导出关于生成函数的递推方程 ;

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

  1. 【组合数学】递推方程 ( 常系数线性非齐次递推方程求解 | 递推方程标准型及通解 | 递推方程通解证明 )

    文章目录 一.递推方程标准型及通解 二.递推方程通解证明 一.递推方程标准型及通解 H(n)−a1H(n−1)−⋯−akH(n−k)=f(n)H(n) - a_1H(n-1) - \cdots - a ...

  2. 迭代法求解递推方程,

    步骤 1,不断用递推方程的又不的替换左部 2,每次替换,随着n的降低在和式中多出一项 3,知道出现处置停止替代 4 ,将处置带入并对和式求和 **5,可用数学归纳法验证解的正确性 ** 汉诺塔方程 插 ...

  3. 【组合数学】递推方程 ( 无重根递推方程求解实例 | 无重根下递推方程求解完整过程 )

    文章目录 一.斐波那契数列求解 二.无重根下递推方程求解完整过程 一.斐波那契数列求解 1 . 斐波那契数列示例 : ( 1 ) 斐波那契数列 : 1,1,2,3,5,8,13,⋯1 , 1 , 2 ...

  4. 【组合数学】递推方程 ( 特解形式 | 特解求法 | 特解示例 )

    文章目录 一.特解形式与求法 二.特解形式与求法 示例 一.特解形式与求法 H(n)−a1H(n−1)−⋯−akH(n−k)=f(n)H(n) - a_1H(n-1) - \cdots - a_kH( ...

  5. 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )

    文章目录 一.常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 二.递推方程通解的四种情况 一.常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 如果 &q ...

  6. 【组合数学】递推方程 ( 非齐次部分是 指数函数 且 底是特征根 | 求特解示例 )

    文章目录 一.非齐次部分是 指数函数 且 底是特征根的情况 二.非齐次部分是 指数函数 且 底是特征根的情况 示例 一.非齐次部分是 指数函数 且 底是特征根的情况 常系数线性非齐次递推方程 : H( ...

  7. 【组合数学】递推方程 ( 非齐次部分是指数的情况 | 非齐次部分是指数的情况示例 )

    文章目录 一.非齐次部分是指数的情况 二.非齐次部分是指数的情况 示例 一.非齐次部分是指数的情况 常系数线性非齐次递推方程 : H(n)−a1H(n−1)−⋯−akH(n−k)=f(n)H(n) - ...

  8. 【组合数学】递推方程 ( 递推方程示例 2 汉诺塔 | 递推方程示例 3 插入排序 )

    文章目录 一.递推方程示例 2 汉诺塔 二.递推方程示例 3 插入排序 一.递推方程示例 2 汉诺塔 Hanoi 问题 : 递推方程为 : T(n)=2T(n−1)+1T(n) =2 T(n-1) + ...

  9. 组合数学——特征方程与线性递推方程

    组合数学--特征方程与线性递推方程 大多数计数问题都可以表示成线性的递推关系,而特征方程是解决这些线性递推关系的有利工具. 一个度为 kkk 的 线性齐次常系数递推方程 指的是具有如下形式的方程: a ...

最新文章

  1. 【机器学习课程01】李宏毅2020年机器学习课程开课啦!!!
  2. 单列集合Set的实现类TreeSet
  3. html渐变编织背景,【报Bug】uniapp设置了css渐变背景色编译时会报错
  4. WPF 圆型布局(测量过程)
  5. 数据挖掘的好书_唐宇迪:入门数据挖掘,我最推荐这本书
  6. 我是如何在 10 分钟内搞砸 IT 面试的
  7. word转换为pdf后图片失真的解决办法
  8. tkinter 界面设计工具
  9. MTK MT6589平台射频调试方法
  10. 平安京服务器维护,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览...
  11. ALGORITHMIC COMPOSITION AS A MODEL OF CREATIVITY
  12. java实现图片去掉水印
  13. java面试笔试题50道及答案
  14. web前端入门到实战:css中border-style 属性
  15. 支付狙击战落败,教育分期问题缠身,度小满“困局”何解?
  16. 同一wifi下小米电视无法投屏
  17. 简单短波收音机电路基于 TA7642
  18. Java开发工程师笔试试题(附带答案)
  19. 上极限与上确界有什么区别
  20. 20X29 FCPX插件50种可爱流行手绘图形MG元素包 Hand Painted

热门文章

  1. Linux 的性能进行监测
  2. 【集训队作业2018】喂鸽子
  3. bzoj 2870 最长道路tree——边分治
  4. 【实验报告】四恶意代码实验
  5. 基于alipay用到的
  6. cookie封装调用
  7. 2015/12/28 十六进制转八进制 八进制转十六进制 作业
  8. 老李案例分享:Weblogic性能优化案例
  9. spring执行定时任务
  10. Power of Cryptography