文章目录

  • 组合分析
    • 1 计数基本法则
    • 2 排列
    • 3 组合
    • 4 二项式及多项式系数
    • 5 思考问题

组合分析

  概率论中,许多问题只要通过计算某个事件发生的结果的数目就能得以解决,关于计数的数学理论通常称为组合分析,通俗来讲我认为这个东西就是“数数”,如果数都数不好那还怎么求概率。(高中学的时候叫排列组合)

1 计数基本法则

  首先来看计数基本法则,计数基本法则是许多其他“数数”的基础,日常生活中也常常要用到,只不过我们没有用专业一点儿的术语来描述它,假设有两个实验,其中试验1有mmm种可能的结果,对应于试验1的每一个结果,试验2有nnn种可能的结果,则这两个实验一共有mnmnmn种可能的结果。这种只有两个试验的情况简直再好理解不过,进一步推广到rrr个试验,试验1有n1n_1n1​种可能的结果,对应于试验1的每一种结果,试验2有n2n_2n2​种可能的结果,以此类推,这rrr个试验一共有n1n2⋯nrn_1n_2\cdots n_rn1​n2​⋯nr​种可能的结果。
  计数基本法则的证明十分简单,尽管把所有的情况都列举出来,虽然麻烦了一点儿,不过很直观。

2 排列

  根据实际问题入手,给出三个字母a,b,ca,b,ca,b,c现在对这三个字母进行排列,一共有多少种不同的情况呢?小学数学题嘛,一共6种情况分别是abc,acb,bac,bca,cab,cbaabc,acb,bac,bca,cab,cbaabc,acb,bac,bca,cab,cba,每一种都称为一个排列。这排列数量是这么来的,第一个位置有三种可能,第一个位置确定完后第二个位置只有两种可能,最后一个位置只有一种可能,因此就是3∗2∗1=63*2*1=63∗2∗1=6。推广到若一共有nnn个元素,依据上述推理,一共有n∗(n−1)∗(n−2)∗⋯∗2∗1=n!n*(n-1)*(n-2)*\cdots *2*1=n!n∗(n−1)∗(n−2)∗⋯∗2∗1=n!不同排列方式。(高中学的表示方法就是AnnA_n^nAnn​)
  我们现在将这个问题稍作修改,现在有6字母a,a,a,b,b,ca,a,a,b,b,ca,a,a,b,b,c对着6个字母进行排序,一共有多少种不同的情况呢?现在将重复的字母先区分开,给个下标a1,a2,a3,b1,b2,ca_1,a_2,a_3,b_1,b_2,ca1​,a2​,a3​,b1​,b2​,c现在就变成了前面的情况,一共有6!=7206!=7206!=720种情况。如果把下标去掉,则会发现有许多重复的排列结果,对于aaa来说a1,a2,a3a_1,a_2,a_3a1​,a2​,a3​在排列中的相对位置有3!=63!=63!=6种情况,去掉下标后这些情况完全一样,bbb同理2!=22!=22!=2种情况,根据基本计数法则,aaa与bbb产生的排列结果有6∗2=126*2=126∗2=12种结果,鉴于这些结果完全没区别,因此实际的不同排列组合应该为720/12=60720/12=60720/12=60种。老套路,推广到一般情况对于有nnn个元素,其中有n1n_1n1​个元素彼此相同,⋯\cdots⋯,nrn_rnr​个元素彼此相同,这样的不同排列方式数量为n!n1!n2!⋯nr!\cfrac{n!}{n_1!n_2!\cdots n_r!}n1​!n2​!⋯nr​!n!​。

3 组合

  再给出一个实际问题,从26个英文字母里面选择3个不同的英文字母有多少种不同的组,按照正常的逻辑推理,首先选第一个字母有26种可能,然后选第二个字母只剩下25种可能,再选第三个字母剩下24种可能。于是就是26∗25∗24=1560026*25*24=1560026∗25∗24=15600,如果考虑顺序则到此为止。不考虑顺序就是组合的问题,这15600种结果中,我们拿出a,b,ca,b,ca,b,c三个字母,它被拿出的顺序可能是前一节说过的6种,现在这6种情况都是同一种组合,对任意三个字母都是一样的,因此组合的数量为15600/6=260015600/6=260015600/6=2600种。推广到一般情况,从nnn个元素中找rrr个元素,一共有n∗(n−1)∗⋯∗(n−r+1)n*(n-1)*\cdots *(n-r+1)n∗(n−1)∗⋯∗(n−r+1)种取法,这些取法中的rrr个元素根据不同的排列方式被取了r!r!r!次,因此不同组合的数量应为n∗(n−1)∗⋯∗(n−r+1)r!=n!(n−r)!r!\cfrac{n*(n-1)*\cdots *(n-r+1)}{r!}=\cfrac{n!}{(n-r)!r!}r!n∗(n−1)∗⋯∗(n−r+1)​=(n−r)!r!n!​种。
  现在来专业地表达组合,对于r≤nr\le nr≤n,定义(nr)=n!(n−r)!r!\begin{pmatrix} n\\r\end{pmatrix}=\cfrac{n!}{(n-r)!r!}(nr​)=(n−r)!r!n!​,这样就表示从nnn个元素中一次取rrr个的可能组合数。(高中学的是CnrC_n^rCnr​)现在考虑对这个公式变一变,试想从nnn个元素中选取rrr个元素,其中有一个元素γ\gammaγ,所有可能的组合或包含γ\gammaγ或不包含γ\gammaγ,这就有了这个非常有用的恒等式:
(nr)=(n−1r−1)+(n−1r)\begin{pmatrix} n\\r\end{pmatrix}=\begin{pmatrix} n-1\\r-1\end{pmatrix}+\begin{pmatrix} n-1\\r\end{pmatrix}(nr​)=(n−1r−1​)+(n−1r​)
组合(nr)=n!(n−r)!r!\begin{pmatrix} n\\r\end{pmatrix}=\cfrac{n!}{(n-r)!r!}(nr​)=(n−r)!r!n!​经常成为二项式系数。二项式定理如下:
(x+y)n=∑k=0n(nk)xkyn−k(x+y)^n=\sum_{k=0}^n\begin{pmatrix} n\\k\end{pmatrix}x^ky^{n-k}(x+y)n=k=0∑n​(nk​)xkyn−k
二项式定理可以用数学归纳法和组合法证明,这里就不证了。

4 二项式及多项式系数

  组合(nr)=n!(n−r)!r!\begin{pmatrix} n\\r\end{pmatrix}=\cfrac{n!}{(n-r)!r!}(nr​)=(n−r)!r!n!​经常成为二项式系数。二项式定理如下:
(x+y)n=∑k=0n(nk)xkyn−k(x+y)^n=\sum_{k=0}^n\begin{pmatrix} n\\k\end{pmatrix}x^ky^{n-k}(x+y)n=k=0∑n​(nk​)xkyn−k
二项式定理可以用数学归纳法和组合法证明,这里就不证了。现在考虑另一个问题,把nnn个不同的元素分成rrr组,每组包含的元素数量分别为n1n2⋯nrn_1n_2\cdots n_rn1​n2​⋯nr​其中∑i=1rni=n\sum_{i=1}^rn_i=n∑i=1r​ni​=n,一共有多少分法。根据组合我们可以非常简单地想到,先从nnn中选n1n_1n1​个,再从剩下的n−n1n-n_1n−n1​中选n2n_2n2​个,以此类推,最后根据计数基本法则,组数就是这些的乘积:
(nn1)(n−n1n2)⋯(n−n1−n2−⋯−nr−1nr)=n!(n−n1)!n1!∗(n−n1)!(n−n1−n2)!n2!∗⋯∗(n−n1−n2−⋯−nr−1)!0!nr!=n!n1!n2!⋯nr!\begin{aligned} &\begin{pmatrix} n\\n_1\end{pmatrix}\begin{pmatrix} n-n_1\\n_2\end{pmatrix}\cdots \begin{pmatrix} n-n_1-n_2-\cdots -n_{r-1}\\n_r\end{pmatrix} \\ &=\cfrac{n!}{(n-n_1)!n_1!}*\cfrac{(n-n_1)!}{(n-n_1-n_2)!n_2!}*\cdots *\cfrac{(n-n_1-n_2-\cdots -n_{r-1})!}{0!n_r!}\\ &=\cfrac{n!}{n_1!n_2!\cdots n_r!} \end{aligned} ​(nn1​​)(n−n1​n2​​)⋯(n−n1​−n2​−⋯−nr−1​nr​​)=(n−n1​)!n1​!n!​∗(n−n1​−n2​)!n2​!(n−n1​)!​∗⋯∗0!nr​!(n−n1​−n2​−⋯−nr−1​)!​=n1​!n2​!⋯nr​!n!​​
这和前面那个排列问题的结果是一样的。
  根据上面问题,如果∑i=1rni=n\sum_{i=1}^rn_i=n∑i=1r​ni​=n,则定义(nn1,n2,⋯,nr)=n!n1!n2!⋯nr!\begin{pmatrix} n\\n_1,n_2,\cdots, n_r\end{pmatrix}=\cfrac{n!}{n_1!n_2!\cdots n_r!}(nn1​,n2​,⋯,nr​​)=n1​!n2​!⋯nr​!n!​,表示吧nnn个不同的元素分成大小分别为n1,n2,⋯,nrn_1,n_2,\cdots, n_rn1​,n2​,⋯,nr​的rrr个不同组的组数。这个组合也称为多项式系数,多项式定理如下:
(x1+x2+⋯+xr)n=∑(n1,⋯,nr):n1+⋯+nr=n(nn1,n2,⋯,nr)x1n1x2n2⋯xrnr(x_1+x_2+\cdots +x_r)^n=\sum_{(n_1,\cdots,n_r):n_1+\cdots+n_r=n}\begin{pmatrix} n\\n_1,n_2,\cdots, n_r\end{pmatrix}x_1^{n_1}x_2^{n_2}\cdots x_r^{n_r}(x1​+x2​+⋯+xr​)n=(n1​,⋯,nr​):n1​+⋯+nr​=n∑​(nn1​,n2​,⋯,nr​​)x1n1​​x2n2​​⋯xrnr​​
所有nin_ini​都是非负数。

5 思考问题

  理解数学中的定义并不难,遇到实际问题如果脑子不灵活理解了定义也不会用。下面两个问题很简单,稍微思考一下就可以了:

  1. 将10个小孩平均分成A、B两个组去参加两场不同的比赛,一共有多少种分法?(10!5!×5!\cfrac{10!}{5!×5!}5!×5!10!​)
  2. 将10个小孩平均分成两组进行篮球比赛,一共有多少种分法?(10!/(5!×5!)2!\cfrac{10!/(5!×5!)}{2!}2!10!/(5!×5!)​)

参考资料:《概率论基础教程》Sheldon M.Ross

概率论基础——组合分析相关推荐

  1. 【机器学习算法专题(蓄力计划)】三、机器学习中的概率论基础精讲

    这是统计学的基本概念,随便找本概率论基础都可以找到这些概念,看不懂的就看多几遍,重点在记住和知道应用场合,知识点之间的衔接很重要,理解为王. 文章目录 1. 随机变量分类 2. 常见的离散分布 2.1 ...

  2. 【数理统计】概率论基础回顾

    零.概率论基础回顾 1. 求离散型的期望

  3. AI算法连载02:概率论基础

    相关文章: AI算法连载01:数学基础之线性代数 导语:不懂算法的工程师做不了AI,不懂算法的产品经理将把AI带入泥潭.概率是AI最重要的预测理论! 在人工智能AI如火如荼的大潮下,越来越多的工程师们 ...

  4. 纪念我逝去的概率论基础

    Photo: from book The Unravelers 在数学系的研究生阶段有一门课,名字非常谦逊,叫做<概率论基础>.没错,不是神马高等概率论,也不是神马现代概率论,而是基础,仅 ...

  5. 概率论基础知识(三) 参数估计

    概率论基础知识(三) 参数估计 1.矩 矩是用来描述随机变量的某些特征的数字,即求平均值,用大写字母E表示. 矩是更具有一般意义的数字特征. 设有随机变量X,若 E ( ∣ X ∣ k ) < ...

  6. 概率论基础知识(二) 随机变量及其分布

    概率论基础知识(二) 随机变量及其分布 1.随机变量 定义:设随机试验的样本空间为S={e}, X=X(e)是定义在样本空间S上的实值单值函数.称X=X(e)为随机变量. 这样一来,样本空间可以很好的 ...

  7. 数学基础(1)~ 概率论基础知识

    概率论基础 出处:http://www.cnblogs.com/fanling999/p/6702297.html 参考:盛骤, 谢式千, 潘承毅. 概率论与数理统计, 第四版[M]. 高等教育出版社 ...

  8. 概率论基础(4)五种重要的分布(二项、泊松、均匀、指数、正态分布)

    概率论对于学习 NLP 方向的人,重要性不言而喻.于是我打算从概率论基础篇开始复习,也顺便巩固巩固基础. 这是基础篇的第四篇知识点总结 基础:下面前三篇的链接地址: 概率论基础(1)古典和几何概型及事 ...

  9. 【概率论基础】概率论的一些基础概念以及公式

    概率论基础 不确定性的来源: 被建模系统内在的随机性:如量子力学的粒子动力学描述. 不完全观测:不嫩观测到所有驱动系统行为的变量. 不完全建模:进行假设简化时必须舍弃某些观测信息,舍弃的信息导致魔性的 ...

  10. 021 区间估计(对u的区间估计、对a^2的区间估计)(概率论基础结束)

    本概率论视频由汤家凤教授全程讲授,在此致谢汤家凤老师 的辛勤付出!也预祝各位同学考研成功! 至此,(2017.9.18-2017.12.6)已复习汤家凤老师的数学系列课程: 1,106讲 高等数学上册 ...

最新文章

  1. HTTPS协议,SSL协议及完整交互过程
  2. Matlab 坐标轴比例一致导致图形变形
  3. Vue.js-Day06-PM【项目实战(附带 完整项目源码)-day01-pm:轮播组件(使用、安装依赖、具体操作过程)、favicon详细制作】
  4. 百度贴吧个人主页_百度手机App商店社交应用排行榜,微信连续三个月霸占榜首...
  5. Lambdas中的例外:有点混乱的优雅解决方案
  6. 关于linux内核的有关叙述中,下列关于嵌入式Linux系统内核的叙述正确的是()。
  7. 【LeetCode笔记】剑指 Offer 45. 把数组排成最小的数(Java、字符串、Lambda)
  8. 【福利赠书】命题专家点评中国研究生数学建模之现状
  9. 【Java并发编程】16、ReentrantReadWriteLock源码分析
  10. ios charts显示固定个数_上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!...
  11. [Linux] 使用 SCP 指令,讓您傳送檔案至遠端、下載檔案
  12. PASCAL VOC2012数据集内容解读
  13. Unity实现2D小游戏
  14. Word导出PDF后,PDF没有生成Word中对应的目录
  15. pandas用in筛选数据
  16. (5/8 软件漏洞攻击利用技术)如何成为一名黑客(网络安全从业者)——网络攻击技术篇
  17. NDK撩妹三部曲(四)—NDK 开发如何优雅的定位 Native 异常,看这篇就够了
  18. people are able to buy the same products anywhere in the world
  19. Airbnb创始人:屌丝的逆袭之路
  20. TypeError: can‘t unbox heterogeneous list: int64 = float64

热门文章

  1. pytorch提取softmax前的特征并保存为txt文件
  2. 2021华为软挑初探——代码实现
  3. 【压缩感知合集9】压缩感知的OMP算法(算法步骤分析、举例分析、说明总结和缺陷)
  4. 台达服务器AB和B2系列区别,台达伺服各系列区别
  5. 吾爱破解python百度文库下载源码_【原创源码】【python】淘豆网文档下载探索
  6. Oracle学习方法
  7. Ubuntu15.10下华南师大锐捷认证客户端的使用详解
  8. 金旭亮:我是一只IT小小鸟(新书推荐 序)
  9. SQLite Developer破解 cmd 运行 reg delete HKEY_CURRENT_USER\SharpPlus\SqliteDev /v StartDate /f
  10. autohotkey循环