放球问题 组合数学 转自百度百科
Posted l609929321
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了放球问题 组合数学 转自百度百科相关的知识,希望对你有一定的参考价值。
放球问题是指把 n个球放到 m个盒子里的方案数。它是组合数学的一个非常重要的问题。根据球是否相同,盒子是否有区别,是否允许有空盒以及n与m 的大小关系,放球问题可分成 16 个子问题。不同情况总结见下表。
1,n 个球有区别,m 个盒子有区别,允许有空盒,n≥m≥1
由于可以有空盒,所以每个球可以放到m个盒子的任意一个盒子里。又因为盒子是有区别的,所以对于任意一个球有m种不同的选择。 n个球是有区别的,所以总共有
种方案。比如,当n=3 时,第 1 个球有m种不同选择,第 2 个球有m种不同选择,第3个球有m种不同选择,据乘法法则总共有
种方案。
![技术分享图片](https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D20/sign=99bf30fe0d2442a7aa0efaa5d043426b/bf096b63f6246b600bddb809e9f81a4c500fa2ff.jpg)
![技术分享图片](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D20/sign=14d91fe9442309f7e36faa12730eee8d/9825bc315c6034a8054cb2fcc913495409237624.jpg)
2. n 个球有区别,m 个盒子有区别,允许有空盒,m>n≥1。
由于可以有空盒,所以每个球可以放到m个盒子的任意一个盒子里。又因为盒子是有区别的,所以对于任意一个球有m种不同的选择。n个球是有区别的,所以总共有
种方案。
![技术分享图片](https://gss1.bdstatic.com/9vo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D20/sign=7b1f113e89d4b31cf43c93bb86d6b86e/b3b7d0a20cf431adfa1d49444936acaf2fdd98fb.jpg)
4. n 个球有区别,m 个盒子无区别,无空盒,m>n≥1
由于m>n,而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为 0。
5. n 个球有区别,m 个盒子有区别,无空盒,n≥m≥1
对于这个问题,可以先假设m个盒子是无区别的,这样根据 3 可知总共有S(n,m)种不同的方案数。然后再把m个盒子进行全排列,所以总共有m!S(n,m)种方案。
6. n 个球有区别,m 个盒子有区别,无空盒,m>n≥1
由于m>n, 而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为 0。
7. n 个球有区别,m 个盒子无区别,允许有空盒,n≥m≥1
因为允许有空盒,我们可以设非空的盒子数是k个。则问题变成n个有区别的球放到k个无区别的盒子里,要求无一空盒。据3可知,总共有S(n,k) 种方案。因为n≥m, k的取值范围是[1, m], 所以共有S(n, 1) + S(n, 2) + …… + S(n, m)种方案。
由于m>n,而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为 0。
5. n 个球有区别,m 个盒子有区别,无空盒,n≥m≥1
对于这个问题,可以先假设m个盒子是无区别的,这样根据 3 可知总共有S(n,m)种不同的方案数。然后再把m个盒子进行全排列,所以总共有m!S(n,m)种方案。
6. n 个球有区别,m 个盒子有区别,无空盒,m>n≥1
由于m>n, 而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为 0。
7. n 个球有区别,m 个盒子无区别,允许有空盒,n≥m≥1
因为允许有空盒,我们可以设非空的盒子数是k个。则问题变成n个有区别的球放到k个无区别的盒子里,要求无一空盒。据3可知,总共有S(n,k) 种方案。因为n≥m, k的取值范围是[1, m], 所以共有S(n, 1) + S(n, 2) + …… + S(n, m)种方案。
8. n 个球有区别,m 个盒子无区别,允许有空盒,m>n≥1
因为允许有空盒,我们可以设非空的盒子数是k个。则问题变成n个有区别的球放到k个无区别的盒子里,要求无一空盒。据3可知,总共有S(n,k) 种方案。因为m>n, k的取值范围是[1, n], 所以共有S(n, 1) + S(n, 2) + …… + S(n, n)种方案。
因为允许有空盒,我们可以设非空的盒子数是k个。则问题变成n个有区别的球放到k个无区别的盒子里,要求无一空盒。据3可知,总共有S(n,k) 种方案。因为m>n, k的取值范围是[1, n], 所以共有S(n, 1) + S(n, 2) + …… + S(n, n)种方案。
9. n 个球无区别,m 个盒子有区别,允许有空盒,n≥m≥1
先介绍允许重复的组合的概念。允许重复的组合是指从集合A={1,2,……,n}中取r个元素{
},
并且允许当
时,
.例如A={1,2,3}, 取A中2个元素作允许重复的组合,除了不重复的{1,2}, {1,3}和{2,3}外,还包含{1,1}, {2,2}, {3,3}。根据 [1] 可知,在n个不同的元素中取r个作允许重复的组合,其组合数为C(n+r-1, r)。设m个不同的盒子构成集合M。每次从集合M中取出n个元素作允许重复的组合。若组合中,第i个盒子出现了k次(n≥k≥0),则表示第i个盒子中有k个球。因此问题可表示为 从m个不同的元素中取n个作允许重复的组合,其方案数为C(m+n-1, n)。
先介绍允许重复的组合的概念。允许重复的组合是指从集合A={1,2,……,n}中取r个元素{
![技术分享图片](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D76/sign=1a21a71d4dc2d562f608d2ebe7112419/0824ab18972bd40796e3da8079899e510fb309a2.jpg)
![技术分享图片](https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D131/sign=f96706be3887e9504617f76f2139531b/91ef76c6a7efce1bd271c1b7ad51f3deb48f6570.jpg)
![技术分享图片](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D29/sign=1b8d47a156e736d15c138b019a502984/0824ab18972bd4079679da8079899e510fb30914.jpg)
![技术分享图片](https://gss1.bdstatic.com/9vo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D45/sign=7cf4b978e7dde711e3d242f3a6ef2195/7a899e510fb30f24eb31e57eca95d143ad4b0327.jpg)
也可利用“插板法”来理解。假设n个球和m-1个板放到n+m-1个位置,第1个板前的放进第一个盒子,第i-1个版和第i个版之间的球放进第i个盒子,则共有C(m+n-1,n)种放法。由于此时板可以连续放,故对应允许有空盒的情况。
10. n 个球无区别,m 个盒子有区别,允许有空盒,m>n≥1
此问题可表示为从m个不同的元素中取n个作允许重复的组合,其方案数为C(m+n-1, n)。
11. n 个球无区别,m 个盒子有区别,无空盒,n≥m≥1
由于要求无空盒,而且n个球无区别,所以先取出m个球放入m个盒子里。此时,这个问题可转化为求将(n-m)个无区别的球放入m个有区别的盒子里,允许有空盒的方案数。这 个 问 题 就 变 成 了 9 所 解 决 的 问 题 。 因此有C(m+(n-m)-1, n-m)=C(n-1, n-m)=C(n-1, n-1-(n-m))=C(n-1,m-1)种方案。
由于要求无空盒,而且n个球无区别,所以先取出m个球放入m个盒子里。此时,这个问题可转化为求将(n-m)个无区别的球放入m个有区别的盒子里,允许有空盒的方案数。这 个 问 题 就 变 成 了 9 所 解 决 的 问 题 。 因此有C(m+(n-m)-1, n-m)=C(n-1, n-m)=C(n-1, n-1-(n-m))=C(n-1,m-1)种方案。
12. n 个球无区别,m 个盒子有区别,无空盒,m>n≥1
由于n<m,而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为 0。
13. n 个球无区别,m 个盒子无区别,允许有空盒,n≥m≥1
此问题相当于把n个球分成k堆,其中m>=k>1。根据 [1] 中2.9 节的推论:设n≥m,n拆分成最多m个数的和的拆分数等于将n拆分成最大数不超过m的拆分数。据上述推论可把问题转化为把整数n拆分成最大数不超过m的拆分数。而把整数拆分成最大不超过m的拆分数
的母函数为
。
由于n<m,而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为 0。
13. n 个球无区别,m 个盒子无区别,允许有空盒,n≥m≥1
此问题相当于把n个球分成k堆,其中m>=k>1。根据 [1] 中2.9 节的推论:设n≥m,n拆分成最多m个数的和的拆分数等于将n拆分成最大数不超过m的拆分数。据上述推论可把问题转化为把整数n拆分成最大数不超过m的拆分数。而把整数拆分成最大不超过m的拆分数
![技术分享图片](https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D15/sign=650f6bb6b0fb43161e1f7e7f21a493e1/f11f3a292df5e0fec147827c5e6034a85edf726b.jpg)
![技术分享图片](https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D570/sign=694f349c60d9f2d3241124e899ed8a53/d62a6059252dd42a3a8f0ad6013b5bb5c8eab8cc.jpg)
故满足条件的方案数等于把n用{1,2,...,m}进行拆分的拆分数,等于G(x)的
项系数。
14. n 个球无区别,m 个盒子无区别,允许有空盒,m>n≥1
此问题相当于把n个球分成k堆。其中m>=k>1且n>=k>1。又因m>n,所以k的取值范围为n>=k>1。
据13 可知此问题可转化为把整数n拆分成最大数不超过n的拆分数。而把整数拆分成 最 大不 超 过n的 拆 分 数的母函数为
![技术分享图片](https://gss0.bdstatic.com/-4o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D16/sign=e9a2329a932397ddd2799c025882df98/c9fcc3cec3fdfc031edfe8c5d63f8794a4c22623.jpg)
14. n 个球无区别,m 个盒子无区别,允许有空盒,m>n≥1
此问题相当于把n个球分成k堆。其中m>=k>1且n>=k>1。又因m>n,所以k的取值范围为n>=k>1。
据13 可知此问题可转化为把整数n拆分成最大数不超过n的拆分数。而把整数拆分成 最 大不 超 过n的 拆 分 数的母函数为
![技术分享图片](https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D570/sign=7beefcb0fe039245a5b5e108b794a4a8/79f0f736afc37931b2758c54e9c4b74543a911a9.jpg)
故满足条件的方案数等于把n用{1,2,...,n}进行拆分的拆分数,等于G(x)的
项系数。
![技术分享图片](https://gss0.bdstatic.com/-4o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D16/sign=e9a2329a932397ddd2799c025882df98/c9fcc3cec3fdfc031edfe8c5d63f8794a4c22623.jpg)
15. n 个球无区别,m 个盒子无区别,无空盒,n≥m≥1
我们可先将每个盒子放一个球,然后利用类比13题,即
我们可先将每个盒子放一个球,然后利用类比13题,即
![技术分享图片](https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D570/sign=694f349c60d9f2d3241124e899ed8a53/d62a6059252dd42a3a8f0ad6013b5bb5c8eab8cc.jpg)
满足条件的方案数等于G(x)的
项系数。
![技术分享图片](https://gss2.bdstatic.com/-fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D34/sign=3013129776d98d1072d40a35203fd058/ac6eddc451da81cb271507a65866d016082431ed.jpg)
16. n 个球无区别,m 个盒子无区别,无空盒,m>n≥1
由于n<m, 而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为0。
由于n<m, 而n个球至多可放入n个盒子里,所以必定有空盒。故满足此条件的方案数为0。
n个球是否有区别 |
m个盒是否有区别 | 是否允许空盒 | n是否大于m | 方案数 | 简要解释 |
是 | 是 |
是 | 是 |
![]() |
每个球有m种可能 |
否 |
![]() |
每个球有m种可能 | |||
否 | 是 |
![]() |
类比盒无区别时,再乘以盒的可能排列 | ||
否 |
![]() |
盒比球多,必有空盒 | |||
否 | 是 | 是 |
![]() |
枚举有球盒的数量,再利用斯特林数 | |
否 |
![]() |
枚举有球盒的数量,再利用斯特林数 |
|||
否 | 是 |
![]() |
根据斯特林数定义 | ||
否 |
![]() |
盒比球多,必有空盒 | |||
否 |
是 | 是 | 是 |
![]() |
插板法或根据可重组合计算公式 |
否 |
![]() |
同上 | |||
否 | 是 |
![]() |
先给每盒放一球,然后利用n-m个球,m个盒子有空盒的解 | ||
否 |
![]() |
盒比球多,必有空盒 | |||
否 |
是 | 是 |
![]() ![]() |
母函数方法 | |
否 |
![]() ![]() |
母函数方法 | |||
否 | 是 |
![]() ![]() |
母函数方法 | ||
否 |
![]() |
盒比球多,必有空盒 |
以上是关于放球问题 组合数学 转自百度百科的主要内容,如果未能解决你的问题,请参考以下文章
2021-11-02:生命游戏。根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个