分页: 1 / 1
#1 一个partition组合问题
发表于 : 2023年 12月 13日 17:24
由 TheMatrix
我在推
m partition of K
的个数,counting order,也就是比如(3,1,1)不等于(1,3,1)。
网络给我的答案是C(K-1,m-1),就是K-1 choose m-1。这么简单?对不对啊?
#2 Re: 一个partition组合问题
发表于 : 2023年 12月 13日 21:00
由 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/π(σ)。
#3 Re: 一个partition组合问题
发表于 : 2023年 12月 14日 07:52
由 FoxMe
不对吧,应该是C(K+m-1,m-1):K个弹珠排成一行,插入m-1根棒棒,把它们分成m份。
第二个问题应该用multinomial求解:
https://en.wikipedia.org/wiki/Multinomial_theorem
真巧,最近我也在思考类似的问题。
#4 Re: 一个partition组合问题
发表于 : 2023年 12月 14日 15:43
由 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个板进去
#5 Re: 一个partition组合问题
发表于 : 2023年 12月 14日 17:24
由 TheMatrix
Caravel 写了: 2023年 12月 14日 15:43
组合问题相对了方向就事半功倍,你这个问题用插板法,排成一排,K-1个空隙,插M-1个板进去
漂亮。一下就清楚了。
#6 Re: 一个partition组合问题
发表于 : 2023年 12月 14日 17:29
由 TheMatrix
FoxMe 写了: 2023年 12月 14日 07:52
不对吧,应该是C(K+m-1,m-1):K个弹珠排成一行,插入m-1根棒棒,把它们分成m份。
你这个方法和Caravel的方向是一样的。K+m-1的逻辑可能有问题。
我第二个问题差不多是从multinomial反过来提出来的。从formal展开ln(n)
m出来的。
#7 Re: 一个partition组合问题
发表于 : 2023年 12月 14日 17:59
由 changbaihou
这个是K表示为m个非负整数的解的个数。矩阵的是正数解个数,相当于K-m表示为m个非负整数解个数。所以你们的答案是吻合的。
#8 Re: 一个partition组合问题
发表于 : 2023年 12月 15日 12:53
由 FoxMe
高见
changbaihou 写了: 2023年 12月 14日 17:59
这个是K表示为m个非负整数的解的个数。矩阵的是正数解个数,相当于K-m表示为m个非负整数解个数。所以你们的答案是吻合的。