文章目录

  • 前言
  • 一、组合分析
    • 排列
    • 组合

前言

概率论基础教程系列是我在阅读Sheldon M.Ross概率论基础教程时候的笔记和一些个人学习总结,在此记录方便后续复习。

一、组合分析

排列

计数基本法则:
有两个实验,其中实验1有m种可能发生的结果,对应于实验1的每一个可能发生的结果,实验2有n中可能发生的结果,则对这两个实验来说,一共有mn种可能的结果。
法则拓展
nnn个元素,如果其中n1n_1n1​个元素彼此相同,另外n2n_2n2​个彼此相同…nrn_rnr​个彼此相同,那么一共有n!n1!n2!…nr!\cfrac{n!}{n_1!n_2!\dots n_r!}n1​!n2​!…nr​!n!​种排列方式。

组合

如果考虑顺序的话,从nnn个元素中选取rrr个组成一组一共有n(n−1)…(n−r+1)n(n-1)\dots(n-r+1)n(n−1)…(n−r+1)种方式,但是如果不考虑选取的顺序,因为之前考虑顺序时每次选择的rrr个元素都当做了r!r!r!种计算,所以不考虑顺序的数目应该为n(n−1)…(n−r+1)r!\cfrac{n(n-1)\dots(n-r+1)}{r!}r!n(n−1)…(n−r+1)​

组合法则
对于r⩽nr\leqslant nr⩽n,定义(nr)\dbinom{n}{r}(rn​):
(nr)=n!(n−r)!r!\dbinom{n}{r}=\cfrac{n!}{(n-r)!r!}(rn​)=(n−r)!r!n!​
我们说(nr)表示从n个元素中一次取出r个的可能组合数\dbinom{n}{r}表示从n个元素中一次取出r个的可能组合数(rn​)表示从n个元素中一次取出r个的可能组合数(不考虑顺序)

一个很有用的组合恒等式:

(nr)=(n−1r−1)+(n−1r)\dbinom{n}{r} =\dbinom{n-1}{r-1}+\dbinom{n-1}{r}(rn​)=(r−1n−1​)+(rn−1​)

关于其证明可以这么考虑,假设nnn个元素中有一个是特殊元素,那么从nnn中取出rrr个其实可以看做,包含这个特殊元素或者不包含,如果包含的话,只需要再从n−1n-1n−1个中取出r−1r-1r−1个。如果不包含这个特殊元素,直接从n−1n-1n−1个元素中取出rrr个。

二项式定理
(x+y)n=∑k=0n(nk)xkyn−k\big( x+y\big)^n=\displaystyle\sum_{k=0}^n\dbinom{n}{k}x^ky^{n-k}(x+y)n=k=0∑n​(kn​)xkyn−k

将nnn个元素分成大小分别为n1,n2,…,nrn_1,n_2,\dots,n_rn1​,n2​,…,nr​的rrr个可分辨的组的方法数
如果n1+n2+⋯+nr=nn_1+n_2+\dots+n_r=nn1​+n2​+⋯+nr​=n ,定义(nn1,n2,…,nr)=n!n1!n2!…nr!\dbinom{n}{n_1,n_2,\dots,n_r}=\cfrac{n!}{n_1!n_2!\dots n_r!}(n1​,n2​,…,nr​n​)=n1​!n2​!…nr​!n!​
值得注意的是,虽然这个公式不考虑同一组内成员之间的区别,但是它其实区分了不同组之间的区别。如果说其中有sss个组之间不相互区分,而且每个组包含的元素数目都一样,那么还要在最终结果继续除以s!s!s!

关于上面公式的理解,其实可以这么理解编号为1,2,…,n1,2,\dots,n1,2,…,n的球放到编号为1,2,…,r1,2,\dots,r1,2,…,r的桶里面,首先桶的顺序固定,然后确定一个球的排列,当球的排列确定时,它对应的木桶编号就被确定了。球的排列数目是n!n!n!,但是因为同一个木桶内的球不相互区分所以需要除以n1!n2!…nr!n_1!n_2!\dots n_r!n1​!n2​!…nr​!,所以最后的方法数目为n!n1!n2!…nr!\cfrac{n!}{n_1!n_2!\dots n_r!}n1​!n2​!…nr​!n!​。不同的理解思路会改变求解的方法,而有的思路可以简化问题。

多项式定理
(x1+x2+⋯+xr)n=∑(n1n2…nr):n1+⋯+nr=n(nn1,n2,…,nr)x1n1x2n2…xrnr(x_1+x_2+\dots+x_r)^n=\displaystyle\sum_{(n_1n_2\dots n_r):n_1+\dots+n_r=n}\dbinom{n}{n_1,n_2,\dots,n_r}x_1^{n_1}x_2^{n_2}\dots x_r^{n_r}(x1​+x2​+⋯+xr​)n=(n1​n2​…nr​):n1​+⋯+nr​=n∑​(n1​,n2​,…,nr​n​)x1n1​​x2n2​​…xrnr​​

将nnn个不可分辨的球分到rrr个不可分辨的坛子里面的分法有?
如果这么理解,先把nnn个球排好序,因为不可分辨所以只有1种排列方法。然后我们选择从前往后将其分成rrr份。每份分别是x1,x2,…,xrx_1,x_2,\dots,x_rx1​,x2​,…,xr​,所以如果保证每个坛子里面都至少有一个球,其实也就是求满足x1+x2+⋯+xr=nx_1+x_2+\dots+x_r=nx1​+x2​+⋯+xr​=n的非负整数向量(x1,x2,…,xr)(x_1,x_2,\dots,x_r)(x1​,x2​,…,xr​)的个数。其结果其实就是插空,从小球的n−1n-1n−1个空位中选择r−1r-1r−1个位置插入。结果为(n−1r−1)\dbinom{n-1}{r-1}(r−1n−1​)。可以得到一个结论:

满足x1+x2+⋯+xr=nx_1+x_2+\dots+x_r=nx1​+x2​+⋯+xr​=n的正整数向量(x1,x2,…,xr)(x_1,x_2,\dots,x_r)(x1​,x2​,…,xr​)的个数为(n−1r−1)\dbinom{n-1}{r-1}(r−1n−1​)
其中,xi>0,i=1,2,…,rx_i>0,i=1,2,\dots,rxi​>0,i=1,2,…,r

但是我们其实需要的是每个维度都可以⩾0\geqslant0⩾0的向量的个数。所以求解满足x1+x2+⋯+xr=nx_1+x_2+\dots+x_r=nx1​+x2​+⋯+xr​=n的非负整数向量(x1,x2,…,xr)(x_1,x_2,\dots,x_r)(x1​,x2​,…,xr​)的个数,可以理解为求满足y1+y2+⋯+yr=n+ry_1+y_2+\dots+y_r=n+ry1​+y2​+⋯+yr​=n+r的正整数向量(y1,y2,…,yr)(y_1,y_2,\dots,y_r)(y1​,y2​,…,yr​)的个数。
(其中yi=xi+1y_i=x_i+1yi​=xi​+1)
所以最终结果为(n+r−1r−1)\dbinom{n+r-1}{r-1}(r−1n+r−1​)

满足x1+x2+⋯+xr=nx_1+x_2+\dots+x_r=nx1​+x2​+⋯+xr​=n的非负整数向量(x1,x2,…,xr)(x_1,x_2,\dots,x_r)(x1​,x2​,…,xr​)的个数为(n+r−1r−1)\dbinom{n+r-1}{r-1}(r−1n+r−1​)
其中,xi⩾0,i=1,2,…,rx_i\geqslant0,i=1,2,\dots,rxi​⩾0,i=1,2,…,r

(一)概率论基础教程-基本概念相关推荐

  1. (转)OpenLayers3基础教程——OL3基本概念

    http://blog.csdn.net/gisshixisheng/article/details/46756275 OpenLayers3基础教程--OL3基本概念 从本节开始,我会陆陆续续的更新 ...

  2. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  3. OpenLayers3基础教程——OL3基本概念

    从本节开始,我会陆陆续续的更新有关OL3的相关文章--OpenLayers3基础教程,欢迎大家关注我的博客,同时也希望我的博客能够给大家带来一点帮助. 概述: OpenLayers 3对OpenLay ...

  4. GStreamer教程-基础教程2:GStreamer概念

    目标 上一篇教程展示了如何自动构建管道.现在,我们将通过实例化每个元素并将它们链接在一起来手动构建管道.在这个过程中,我们会学到: 什么是GStreamer元素以及如何创建它. 如何将元素相互连接. ...

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

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

  6. 【Java基础教程】(一)入门介绍篇 · 上:快速掌握核心概念,开启Java世界的探索之旅!这篇Java入门宝典助你翱翔~

    Java基础教程之入门介绍 · 上 本节学习目标 1️⃣ Java发展简史 1.1 诞生 1.2 发展 1.3 分支 2️⃣ 特征 3️⃣ 代码执行过程

  7. Python培训基础教程都教哪些

    根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...

  8. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

  9. 全面解读Objective-C语言及Cocoa特性——《Objective-C基础教程》

    媒体评论 "这是我读过的最好的一本编程书.我从头到尾逐字逐句地读完了它,可读性真强啊!试问,现在有几本技术书能达到这种程度?" --Amazon 读者评论 "这本书结构清 ...

  10. Spring Boot 2.x基础教程:使用Redis的发布订阅功能

    通过前面一篇集中式缓存的使用教程,我们已经了解了Redis的核心功能:作为K.V存储的高性能缓存. 接下来我们会分几篇来继续讲讲Redis的一些其他强大用法!如果你对此感兴趣,一定要关注收藏我哦! 发 ...

最新文章

  1. Functional Programming Contest - September'14
  2. 21.单链表怎么就地逆序?
  3. 模型部署到移动端_Pytorch1.4来了!定制移动端构建、支持分布式模型并行训练等...
  4. python学习笔记(字典)
  5. js实现浏览器后退页面刷新
  6. 编程 小数位数_使用动态编程的n位数的非递减总数
  7. oracle 如何迁移到 mysql_怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL...
  8. python盒中取球_在Python中找到占据给定球的盒子的位置
  9. 嘉楠发布阿瓦隆浸入式冷却矿机A1066I
  10. Java语音怎么输出翼型_] 靠增大翼型弯度来获得升力增加的操纵面是什么?
  11. Python 命令行之旅:深入 argparse(二)
  12. Linux下添加删除查看用户操作
  13. springboot实现第三方qq登入
  14. Android捕获home按键 以及实体键捕获
  15. 【枚举 + 求最大公约数方法】最大公约数等于K的子数组数目问题
  16. 如何使用 ChatGPT/open ai 接口 进行图片生成(绘画、图片创作)
  17. 【单片机笔记】关于RGB彩灯WS2812B的驱动
  18. 如何在 JavaScript 中检查数字是正数还是负数
  19. [其他] 看记录片编辑室《十五岁的中学生》有感
  20. A Generalized Deep Learning Approach for Evaluating Secondary Pulmonary Tuberculosis...论文总结

热门文章

  1. mysql类型float_Mysql数据类型---FLOAT
  2. 2019数据安装勾选_Solidworks 2019安装包免费下载附安装教程
  3. 省市区三级联动(拼接写法)
  4. 代码制作数字流星雨_JS+CSS实现流星雨的动画效果(代码)
  5. 简单的Python少儿编程
  6. 铁路售票系统的设计分析(时序图、类图)
  7. office 2016搜索联机模板是灰色的解决方案
  8. maple化简_Maple对多项式化简教程
  9. 单片机的直流电机调速控制系统
  10. c语言80c51控制系统设计,89C51单片机的步进电动机控制系统设计