一个partition组合问题

STEM版,合并数学,物理,化学,科学,工程,机械。不包括生物、医学相关,和计算机相关内容。

版主: verdeliteTheMatrix

回复
头像
TheMatrix楼主
论坛支柱
论坛支柱
2024年度优秀版主
TheMatrix 的博客
帖子互动: 277
帖子: 13625
注册时间: 2022年 7月 26日 00:35

#1 一个partition组合问题

帖子 TheMatrix楼主 »

我在推
m partition of K
的个数,counting order,也就是比如(3,1,1)不等于(1,3,1)。

网络给我的答案是C(K-1,m-1),就是K-1 choose m-1。这么简单?对不对啊?
头像
TheMatrix楼主
论坛支柱
论坛支柱
2024年度优秀版主
TheMatrix 的博客
帖子互动: 277
帖子: 13625
注册时间: 2022年 7月 26日 00:35

#2 Re: 一个partition组合问题

帖子 TheMatrix楼主 »

TheMatrix 写了: 2023年 12月 13日 17:24 我在推
m partition of K
的个数,counting order,也就是比如(3,1,1)不等于(1,3,1)。

网络给我的答案是C(K-1,m-1),就是K-1 choose m-1。这么简单?对不对啊?
对的。用归纳法不难证明。

再引申一个问题:
Let P(m,K) be the set of m partition of K, counting order,
也就是,P(m,K)={σ:[1..m]->[1..K], σ(1)+σ(2)+...+σ(m)=K}
把每一个partition的数乘起来:π(σ)=σ(1)*σ(2)...σ(m)
给定m,K,求
sum {for σ in P(m,K)} 1/π(σ)。
FoxMe(令狐)
论坛精英
论坛精英
帖子互动: 156
帖子: 5573
注册时间: 2022年 7月 26日 16:46

#3 Re: 一个partition组合问题

帖子 FoxMe(令狐) »

不对吧,应该是C(K+m-1,m-1):K个弹珠排成一行,插入m-1根棒棒,把它们分成m份。

第二个问题应该用multinomial求解:

https://en.wikipedia.org/wiki/Multinomial_theorem

真巧,最近我也在思考类似的问题。
Caravel
论坛元老
论坛元老
Caravel 的博客
帖子互动: 685
帖子: 27161
注册时间: 2022年 7月 24日 17:21

#4 Re: 一个partition组合问题

帖子 Caravel »

TheMatrix 写了: 2023年 12月 13日 17:24 我在推
m partition of K
的个数,counting order,也就是比如(3,1,1)不等于(1,3,1)。

网络给我的答案是C(K-1,m-1),就是K-1 choose m-1。这么简单?对不对啊?
组合问题相对了方向就事半功倍,你这个问题用插板法,排成一排,K-1个空隙,插M-1个板进去
头像
TheMatrix楼主
论坛支柱
论坛支柱
2024年度优秀版主
TheMatrix 的博客
帖子互动: 277
帖子: 13625
注册时间: 2022年 7月 26日 00:35

#5 Re: 一个partition组合问题

帖子 TheMatrix楼主 »

Caravel 写了: 2023年 12月 14日 15:43 组合问题相对了方向就事半功倍,你这个问题用插板法,排成一排,K-1个空隙,插M-1个板进去
漂亮。一下就清楚了。
头像
TheMatrix楼主
论坛支柱
论坛支柱
2024年度优秀版主
TheMatrix 的博客
帖子互动: 277
帖子: 13625
注册时间: 2022年 7月 26日 00:35

#6 Re: 一个partition组合问题

帖子 TheMatrix楼主 »

FoxMe 写了: 2023年 12月 14日 07:52 不对吧,应该是C(K+m-1,m-1):K个弹珠排成一行,插入m-1根棒棒,把它们分成m份。
你这个方法和Caravel的方向是一样的。K+m-1的逻辑可能有问题。
FoxMe 写了: 2023年 12月 14日 07:52 第二个问题应该用multinomial求解:

https://en.wikipedia.org/wiki/Multinomial_theorem

真巧,最近我也在思考类似的问题。
我第二个问题差不多是从multinomial反过来提出来的。从formal展开ln(n)m出来的。
changbaihou
见习作家
见习作家
帖子互动: 10
帖子: 341
注册时间: 2023年 10月 17日 21:48

#7 Re: 一个partition组合问题

帖子 changbaihou »

FoxMe 写了: 2023年 12月 14日 07:52 不对吧,应该是C(K+m-1,m-1):K个弹珠排成一行,插入m-1根棒棒,把它们分成m份。

第二个问题应该用multinomial求解:

https://en.wikipedia.org/wiki/Multinomial_theorem

真巧,最近我也在思考类似的问题。
这个是K表示为m个非负整数的解的个数。矩阵的是正数解个数,相当于K-m表示为m个非负整数解个数。所以你们的答案是吻合的。
FoxMe(令狐)
论坛精英
论坛精英
帖子互动: 156
帖子: 5573
注册时间: 2022年 7月 26日 16:46

#8 Re: 一个partition组合问题

帖子 FoxMe(令狐) »

高见
changbaihou 写了: 2023年 12月 14日 17:59 这个是K表示为m个非负整数的解的个数。矩阵的是正数解个数,相当于K-m表示为m个非负整数解个数。所以你们的答案是吻合的。
回复

回到 “STEM”