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

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



参考博客 :





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



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

砝码可以放在左右两侧


将生成函数的概念 , 推广到可以放负数次幂 , 放在左边是正数 , 不放是 0 0 0 , 放在右边是负数 ,

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

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

4 4 4 克的砝码个数是 x 3 x_3 x3 个 , 取值范围是 − 2 ≤ x 3 ≤ 2 -2 \leq x_3 \leq 2 2x32 , 可取值 − 2 , − 1 , 0 , 1 , 2 -2, -1, 0,1,2 2,1,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 , 对应的生成函数项是 ( y − 2 + y − 1 + 1 + y + y 2 ) (y^{-2} + y^{-1} + 1 + y + y^2 ) (y2+y1+1+y+y2)

x 2 x_2 x2 项 , 带限制条件 , 带系数 2 2 2 , 其 底是 y 2 y^2 y2 , 幂取值 0 , 1 0,1 0,1 , 对应生成函数项是 ( y 2 ) − 1 + ( y 2 ) 0 + ( y 2 ) 1 = y − 2 + 1 + y 2 (y^2)^{-1} + (y^2)^0 + (y^2)^1 = y^{-2} + 1+ y^2 (y2)1+(y2)0+(y2)1=y2+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 ) − 2 + ( y 4 ) − 1 + ( y 4 ) 0 + ( y 4 ) 1 + ( y 4 ) 2 = y − 8 + y − 4 + 1 + y 4 + y 8 (y^4)^{-2} + (y^4)^{-1} + (y^4)^0 + (y^4)^1 + (y^4)^2 = y^{-8} + y^{-4} + 1+ y^4 + y^8 (y4)2+(y4)1+(y4)0+(y4)1+(y4)2=y8+y4+1+y4+y8


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

G ( x ) = ( y − 2 + y − 1 + 1 + y + y 2 ) ( y − 2 + 1 + y 2 ) ( y − 8 + y − 4 + 1 + y 4 + y 8 ) G(x) = ( y^{-2} + y^{-1} + 1 + y + y^2 ) (y^{-2} + 1+ y^2) (y^{-8} + y^{-4} + 1+ y^4 + y^8) G(x)=(y2+y1+1+y+y2)(y2+1+y2)(y8+y4+1+y4+y8)

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


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


总体描述 :

  • 1 1 1 项 : 表示 y 0 y^0 y0 , 称出 0 0 0 克 , 有 0 0 0 种方案 ;
  • 3 y 3y 3y 项 : 表示 3 y 1 3y^1 3y1 , 称出 1 1 1 克 , 有 3 3 3 种方案 ;
  • 4 y 2 4y^2 4y2 项 : 表示 4 y 2 4y^2 4y2 , 称出 2 2 2 克 , 有 4 4 4 种方案 ;
  • 3 y 3 3y^3 3y3 项 : 表示 3 y 3 3y^3 3y3 , 称出 3 3 3 克 , 有 3 3 3 种方案 ;
  • 5 y 4 5y^4 5y4 项 : 表示 5 y 4 5y^4 5y4 , 称出 4 4 4 克 , 有 5 5 5 种方案 ;
  • 3 y 5 3y^5 3y5 项 : 表示 3 y 5 3y^5 3y5 , 称出 5 5 5 克 , 有 3 3 3 种方案 ;
  • 4 y 6 4y^6 4y6 项 : 表示 4 y 6 4y^6 4y6 , 称出 6 6 6 克 , 有 4 4 4 种方案 ;
  • 3 y 7 3y^7 3y7 项 : 表示 3 y 7 3y^7 3y7 , 称出 7 7 7 克 , 有 3 3 3 种方案 ;
  • 4 y 8 4y^8 4y8 项 : 表示 4 y 8 4y^8 4y8 , 称出 8 8 8 克 , 有 4 4 4 种方案 ;
  • 2 y 9 2y^9 2y9 项 : 表示 2 y 9 2y^9 2y9 , 称出 9 9 9 克 , 有 2 2 2 种方案 ;
  • 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/109356246

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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