参考博客 :
不定方程的解个数 :
为自然数 ;
之前通过组合对应的方法 , 已经解决 , 其解个数是
不定方程解的个数 , 推导过程参考 : 【组合数学】排列组合 ( 多重集组合数 | 所有元素重复度大于组合数 | 多重集组合数 推导 1 分割线推导 | 多重集组合数 推导 2 不定方程非负整数解个数推导 ) 二、多重集组合 所有元素重复度大于组合数 推导 2 ( 不定方程非负整数解个数推导 )
上述情况下 ,
的取值都是没有上限的 , 如果
取值受限 , 如
取值必须满足
条件时 , 就不能使用上述公式进行计算 , 这里需要 使用到生成函数求解 ;
如果
取值受到约束 ,
, 则对应的 生成函数项的
次幂值从
到
;
对应的生成函数项是
完整的生成函数是 :
将上述生成函数结果乘出来 ,
前的系数 , 就是不定方程 的解的个数 ;
, 非负整数解 , 对
不设置上限 ;
带系数的函数非负整数解 , 生成函数的项的基本的 底是
, 幂的取值范围是
,
每个生成函数项是
,
化简后的项是
将所有的
项相乘 , 就是对应的生成函数 :
该方程的非负整数解个数是
前的系数 ;