找回密码
 欢迎注册
查看: 16436|回复: 14

[原创] 带限制的可重复排列组合问题

[复制链接]
发表于 2014-6-12 16:48:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
有m个2,n个3,p个5和q个7,用这些数字组成一个 `\lfloor \frac{m+n+p+q}{4} \rfloor`位数,问这样的不同的数共有多少种?

若给定m,n,p,q的话,可以求出所有组合中2,3,5,7出现次数的可能性,然后分别计算排列数,最后求和。但是若这些数字过大,则不不定方程`x+y+z+u=\lfloor \frac{m+n+p+q}{4} \rfloor`的解过多,分别计算则显得麻烦。
试问有无巧算思路?

可以先从简单的实例化讨论。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-12 17:46:39 | 显示全部楼层
似乎可以考虑指数型母函数。

点评

你可以试试看。  发表于 2014-6-12 18:31
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-12 19:27:09 | 显示全部楼层
用容斥原理,计算$2^4-1=15$个组合数的加减即可。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-12 19:38:46 | 显示全部楼层
$S=\lfloor \frac{m+n+p+q}{4} \rfloor$,求$x+y+z+u=S$,,$x,y,z,u$分别在0 与$m,n,p,q$间取值

点评

方程解数过多时,此法较复杂。  发表于 2014-6-12 20:05
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-12 20:50:00 | 显示全部楼层
对于满足楼上不定方程的一组任意解\((x,y,z,u)\),则对应的排列数为\(\dfrac{S!}{x!y!z!u!}\);然后由加法原理,求总数。
注:刚刚我翻了一本《组合数学》,里面多重集的子排列,举得的例子就是楼主描述的方法,估计没有更加有效精巧的方法吧。

点评

估计也是的。  发表于 2014-6-12 21:04
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-12 22:31:56 | 显示全部楼层
母函数\((1+x+x^2+\dots+x^m)(1+x+x^2+\dots+x^n)(1+x+x^2+\dots+x^p)(1+x+x^2+\dots+x^q)=\frac{(1-x^{m+1})(1-x^{n+1})(1-x^{p+1})(1-x^{q+1})}{(1-x)^4}\)
中,\(x^S\)的系数怎么求方便?

点评

这个只能给出解有多少组而不能给出每一组解。  发表于 2014-6-12 23:46
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-12 22:40:20 | 显示全部楼层
northwolves 发表于 2014-6-12 19:38
$S=\lfloor \frac{m+n+p+q}{4} \rfloor$,求$x+y+z+u=S$,,$x,y,z,u$分别在0 与$m,n,p,q$间取值

我用递归,m,n,p,q分别等于200,400,600,800时,求得解数  188496701 。确实很慢
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-15 14:59:47 | 显示全部楼层
本帖最后由 northwolves 于 2014-6-15 15:01 编辑

重新考虑,似乎答案就是 $P(m+n+p+q,\lfloor \frac{m+n+p+q}{4} \rfloor)=\frac{(m+n+p+q)!}{(m+n+p+q-\lfloor \frac{m+n+p+q}{4} \rfloor)!}$

点评

用数据检验一下,感觉可能是多了。  发表于 2014-6-15 15:49
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2016-10-27 12:12:22 | 显示全部楼层
这个问题3楼的思路应该可行,只不过稍微复杂一点。

刚刚看到又一个带限制的重复元素排列问题,来自数学竞赛吧的帖子http://tieba.baidu.com/p/4834680971@Lwins_G 不知容斥原理如何进行分析?
问题
由数字1,2,3,4,5,6构成的含有1,6相邻的n位数有多少种?

这个问题意思应该是“至少出现一对1,6相邻”。大家来思考一下。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2016-10-29 13:48:21 | 显示全部楼层
kastin 发表于 2016-10-27 12:12
这个问题3楼的思路应该可行,只不过稍微复杂一点。

刚刚看到又一个带限制的重复元素排列问题,来自数学 ...

想到方法了,考虑原问题的反面——由数字1,2,3,4,5,6构成的没有1,6相邻的 `n` 位数,设有 `p_n` 种,那么可以分解为三种情形:

1. 由数字1,2,3,4,5,6构成的没有1,6相邻,且最后一位数为数字1的 `n` 位数,共有 `a_n` 种;
2. 由数字1,2,3,4,5,6构成的没有1,6相邻,且最后一位数为数字6的 `n` 位数,共有 `b_n` 种;
3. 由数字1,2,3,4,5,6构成的没有1,6相邻,且最后一位数为数字2~5的 `n` 位数,共有 `c_n` 种.

根据加法原理可知,`p_n=a_n+b_n+c_n`.

考虑递推关系可得$$\begin{cases}a_{n+1}=a_n+c_n\\b_{n+1}=b_n+c_n\\c_{n+1}=4a_n+4b_n+4c_n\tag{1}\end{cases}$$写成矩阵形式$$\begin{pmatrix}
a_{n+1}\\ b_{n+1}\\ c_{n+1} \end{pmatrix}=
\begin{pmatrix}
1 & 0 &1 \\
0 & 1 & 1\\
4 & 4 & 4 \end{pmatrix}\begin{pmatrix} a_n\\ b_n\\ c_n \end{pmatrix}\\\begin{pmatrix} a_1\\ b_1\\ c_1 \end{pmatrix}=\begin{pmatrix} 1\\ 1\\ 4 \end{pmatrix}$$解得$$\begin{pmatrix}
a_n\\ b_n\\ c_n \end{pmatrix}=
\begin{pmatrix}
1 & 0 &1 \\
0 & 1 & 1\\
4 & 4 & 4 \end{pmatrix}^{n-1}\begin{pmatrix} 1\\ 1\\ 4 \end{pmatrix}=\frac{1}{{2^n\sqrt{41}}}\begin{pmatrix}(5+\sqrt{41})^n-(5-\sqrt{41})^n\\(5+\sqrt{41})^n-(5-\sqrt{41})^n\\
\D\frac{(3+\sqrt{41}) (5+\sqrt{41})^n-(3-\sqrt{41}) (5-\sqrt{41})^n}{2} \end{pmatrix}$$从而 `p_n=a_n+b_n+c_n=\D\frac{(7+\sqrt{41}) (5+\sqrt{41})^n-(7-\sqrt{41}) (5-\sqrt{41})^n}{2^{n+1}\sqrt{41}}`

于是原问题的结果应该是 `q_n=6^n-p_n=\D 6^n-\frac{(7+\sqrt{41}) (5+\sqrt{41})^n-(7-\sqrt{41}) (5-\sqrt{41})^n}{2^{n+1}\sqrt{41}}`.
验证 `q_1=0,\;q_2=2,\;q_3=22` 均符合。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-26 18:54 , Processed in 0.052621 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表