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

举报
韩曙亮 发表于 2022/01/11 00:45:49 2022/01/11
【摘要】 文章目录 一、使用生成函数求解不定方程解个数示例 参考博客 : 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项...



参考博客 :





一、使用生成函数求解不定方程解个数示例



1 1 1 克砝码 2 2 2 个 ,
2 2 2 克砝码 1 1 1 个 ,
4 4 4 克砝码 2 2 2 个 ,
可以称出哪些重量 , 有多少方案个数 ;


1 1 1 克的砝码 个数是 x 1 x_1 x1 , 取值范围是 0 ≤ x 1 ≤ 2 0 \leq x_1 \leq 2 0x12 , 可取值 0 , 1 , 2 0 , 1, 2 0,1,2

2 2 2 克的砝码个数是 x 2 x_2 x2 个 , 取值范围是 0 ≤ x 2 ≤ 1 0 \leq x_2 \leq 1 0x21 , 可取值 0 , 1 0,1 0,1

4 4 4 克的砝码个数是 x 3 x_3 x3 个 , 取值范围是 0 ≤ x 3 ≤ 2 0 \leq x_3 \leq 2 0x32 , 可取值 0 , 1 , 2 0,1,2 0,1,2


x 1 + 2 x 2 + 4 x 3 = r x_1 + 2x_2 + 4x_3 = r x1+2x2+4x3=r , 其中 r r r 代表可以称出的重量 ,


写出上述 , 带限制条件 , 并且带系数 的不定方程非负整数解的 生成函数 :

x 1 x_1 x1 项 , 带限制条件 , 没有系数 , 其 底是 y y y , 幂取值 0 , 1 , 2 0 , 1, 2 0,1,2 , 对应的生成函数项是 ( 1 + y + y 2 ) ( 1 + y + y^2 ) (1+y+y2)

x 2 x_2 x2 项 , 带限制条件 , 带系数 2 2 2 , 其 底是 y 2 y^2 y2 , 幂取值 0 , 1 0,1 0,1 , 对应生成函数项是 ( y 2 ) 0 + ( y 2 ) 1 = 1 + y 2 (y^2)^0 + (y^2)^1 = 1+ y^2 (y2)0+(y2)1=1+y2

x 3 x_3 x3 项 , 带限制条件 , 带系数 4 4 4 , 其 底是 y 4 y^4 y4 , 幂取值 0 , 1 , 2 0,1, 2 0,1,2 , 对应生成函数项是 ( y 4 ) 0 + ( y 4 ) 1 + ( y 4 ) 2 = 1 + y 4 + y 8 (y^4)^0 + (y^4)^1 + (y^4)^2 = 1+ y^4 + y^8 (y4)0+(y4)1+(y4)2=1+y4+y8


将上述三项乘起来 , 并展开 :

G ( x ) = ( 1 + y + y 2 ) ( 1 + y 2 ) ( 1 + y 4 + y 8 ) G(x) = ( 1 + y + y^2 ) (1+ y^2) (1+ y^4 + y^8) G(x)=(1+y+y2)(1+y2)(1+y4+y8)

           = 1 + y + 2 y 2 + y 3 + 2 y 4 + y 5 + 2 y 6 + y 7 + 2 y 8 + y 9 + 2 y 10 + y 11 + y 12 \ \ \ \ \ \ \ \ \ \ =1 + y + 2y^2 + y^3 + 2y^4 + y^5 + 2y^6 + y^7 + 2y^8 + y^9 + 2y^{10} + y^{11} + y^{12}           =1+y+2y2+y3+2y4+y5+2y6+y7+2y8+y9+2y10+y11+y12


上述展开后的 y y y 的次幂数是重量 , 系数是 方案个数 , 如 2 y 8 2y^8 2y8 项表示 , 称出 8 8 8 克重量 , 2 2 2 个方案 ;


总体描述 :

  • 1 1 1 项 : 表示 y 0 y^0 y0 , 称出 0 0 0 克 , 有 0 0 0 种方案 ;
  • y y y 项 : 表示 y 1 y^1 y1 , 称出 1 1 1 克 , 有 1 1 1 种方案 ;
  • 2 y 2 2y^2 2y2 项 : 表示 2 y 2 2y^2 2y2 , 称出 2 2 2 克 , 有 2 2 2 种方案 ;
  • y 3 y^3 y3 项 : 表示 y 3 y^3 y3 , 称出 3 3 3 克 , 有 1 1 1 种方案 ;
  • 2 y 4 2y^4 2y4 项 : 表示 2 y 4 2y^4 2y4 , 称出 4 4 4 克 , 有 2 2 2 种方案 ;
  • y 5 y^5 y5 项 : 表示 y 5 y^5 y5 , 称出 5 5 5 克 , 有 1 1 1 种方案 ;
  • 2 y 6 2y^6 2y6 项 : 表示 2 y 6 2y^6 2y6 , 称出 6 6 6 克 , 有 2 2 2 种方案 ;
  • y 7 y^7 y7 项 : 表示 y 7 y^7 y7 , 称出 7 7 7 克 , 有 1 1 1 种方案 ;
  • 2 y 8 2y^8 2y8 项 : 表示 2 y 8 2y^8 2y8 , 称出 8 8 8 克 , 有 2 2 2 种方案 ;
  • y 9 y^9 y9 项 : 表示 y 9 y^9 y9 , 称出 9 9 9 克 , 有 1 1 1 种方案 ;
  • 2 y 10 2y^{10} 2y10 项 : 表示 2 y 10 2y^{10} 2y10 , 称出 10 10 10 克 , 有 2 2 2 种方案 ;
  • y 11 y^{11} y11 项 : 表示 y 11 y^{11} y11 , 称出 11 11 11 克 , 有 1 1 1 种方案 ;
  • y 12 y^{12} y12 项 : 表示 y 12 y^{12} y12 , 称出 12 12 12 克 , 有 1 1 1 种方案 ;

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/109356165

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。