2023-03-27 16:22:11
浏览数 (1)
文章目录
- 多重集 r 组合数 生成函数计算方法
- 多重集 r 组合数题目
- 不定方程解个数 x 取值范围为 ( 0 ~ n )
- 不定方程解个数 x 取值范围为 自然数 ( 0 ~ ∞ ) 符合多重集组合公式计算情况
- 不定方程解个数 x 取值范围 ( 给定一个范围 )
- 不定方程解个数 x 取值范围 ( 给定一个范围 并带系数 )
- 不定方程解的题目 带限制的情况
多重集 r 组合数 生成函数计算方法
此处引入 不定方程的解 和 生成函数系数问题 , 帮助解决问题 ;
以下三个值是等价的 :
① 多重集
的
组合数
② 不定方程
的非负整数解个数 ;
③ 生成函数
展开后
的系数 ;
生成函数中
的幂从
到
,
是
;
对应的是多重集中的 , 指定某元素
的个数 ;
多重集 r 组合数题目
题目 : 计算
的 10-组合数 ;
分析 : 以下 三个 数 是等价的 ;
的
组合数 ;
展开式中的
的系数 ;
解 :
① 展开上述生成函数 :
② 其中
,
, 替换 :
③ 先将前两项
计算出来 :
④ 将 ③ 结果代入到 ② 中 :
⑤ 上式全部展开没有意义 , 这里我们只统计 y^10 的组合 :
与
可以乘出一个
与
可以乘出一个
与
可以乘出一个
⑥ 最终结果相加 :
前的系数为 6 ;
不定方程解个数 x 取值范围为 ( 0 ~ n )
该情况下 值 与 多重集 的组
组合数是等价的 ;
此时的多重集中每个元素的个数 是限定在
到 某个数
之间的 ;
这是是之前的多重集排列公式无法计算的情况 , 此处使用生成函数可以统计 多重集 的
组合数 ;
以下三个值是等价的 :
① 不定方程
的解个数 ;
② 多重集
的
组合数
③ 生成函数
展开后
的系数 ;
生成函数中
的幂从
到
,
是
;
对应的是多重集中的 , 指定某元素
的个数 ;
不定方程解个数 x 取值范围为 自然数 ( 0 ~ ∞ ) 符合多重集组合公式计算情况
该情况下 值 与 多重集 的组
组合数是等价的 ;
此时的多重集中每个元素的个数 是无限的 或者 大于 等于
;
该情况下的多重集组合问题 , 可以使用组合公式 , 多重集 的
组合 , 其有
种元素 每种个数大于等于
或 无限 ; 使用公式
以下三个值是等价的 :
① 不定方程
的解个数 ;
② 多重集
的
组合数
③ 生成函数
展开后
的系数 ;
生成函数中
的幂从
到
,
是
;
对应的是多重集中的 , 指定某元素
的个数 ;
不定方程解个数 x 取值范围 ( 给定一个范围 )
该情况下 多重集的组合 问题就该退出舞台了 , 只剩下 不定方程解 和 生成函数的系数 了 ,
的取值有可能是负的 ;
以下两个值是等价的 :
① 不定方程
的解个数 ;
② 生成函数
展开后
的系数 ;
③ 多重集问题在这里就不太适用了 ,
取值有可能是负数 ;
生成函数中
的幂从
到
;
不定方程解个数 x 取值范围 ( 给定一个范围 并带系数 )
以下两个值是等价的 :
① 不定方程
的解个数 ;
② 生成函数
展开后
的系数 ;
③ 多重集问题在这里就不太适用了 ,
取值有可能是负数 ;
注意不定方程带系数的情况下 , 生成函数中需要使用
替代
, 生成函数中
的幂从
到
;
不定方程解的题目 带限制的情况
题目 : 求方程
的整数解个数 , 其中
;
分析 :
- 1>不要直接求解 : 直接列出生成函数 , 就将问题复杂化了 ;
- 2> 换元转化 : 这里可以将其转为 非负整数解的个数来计算 ;
- 3> 多重集组合数 : 此时就等价于 多重集
的
组合数 , 使用 多重集组合数公式
计算 ;
解 :
① 换元准备 :
, 此时
的取值范围是
( 自然数 ) ;
, 此时
的取值范围是
( 自然数 ) ;
, 此时
的取值范围是
( 自然数 ) ;
, 此时
的取值范围是
( 自然数 ) ;
② 换元过程 :
替换
;
替换
;
替换
;
替换
;
③ 求
(
是自然数 ) , 非负整数解个数 ;
相当于求
的
组合数 , 根据公式
计算 :
解这 整数解 个数的问题 :
① 如果
的取值范围是 自然数 或 可以转化成 自然数的 , 那就用 多重集 组合公式计算 ;
② 如果
的取值范围是一个闭区间 , 直接生成函数 展开 , 计算
的系数是多少 , 该系数就是整数解个数 ;