计数基础

乘法法则

假定一个过程可以被分解成两个任务 如果完成第一个任务有n1种方式 在第一个任务完成之后又n2种方式完成第二个任务 那么完成这个过程由n1n2种方式
(用来描述多项任务中不同任务中方式同时发生的概率)
简单的例子:
一个班级有30个座位 问现在有两个学生可以有多少种座法
30*29= 870种可能

求和法则:

如果完成一项任务与n1种方式 完成第二项任务有n2种方式 并且这些任务不能同时完成 那么完成第一或第二项任务有n1+n2种方式
(用来描述多项任务中发生出现某一方式的概率)
简单的例子:
有两个班级各30个座位 问一个同学可以有多少种座法
30+30=60

容斥原理:

排除两者的重复项

树图:

可以求解计数问题 一棵树由根 从根出发的许多分支以及可能从其他分支端点出发的新的分支构成 为了在计数中使用树 我们用一个分支表示每个可能的选择 用树叶表示可能的结果 这些树叶是某些分支的端点 从这些端点不再进一步分支

鸽巢原理(狄利克雷抽屉原理):

鸽巢原理:

如果k+1个或更多的物体放入k个盒子 那么至少有一个盒子包含了两个或更多的物体

广义鸽巢原理:

如果N个物体放入k个盒子 那么至少有一个盒子包含了至少n/k个物体

排列与组合

排列:

组合:

组合公式

二项式定理:

建议看 可汗学院微积分预备课

扩展:(组合扩展不建议看)

(若不恰当还望指针)
排列
一个简单的例子:
某学校一年级有3名学生{a,b,c} 考虑排列顺序 (看成 元组)

1.选出1名同学照相有多少种可能
3种 分别是 a,b,c

2.选出两名同学站成一行有多少种可能
3*2=6种 分别是 (a,b),(a,c),(b,a),(b,c),(c,a),(c,b)

扩展后的例子

当有30名学生的时候

3.选出1名同学照相有多少种可能
30种 分别是 a,b,c…

4.选出两名同学站成一行有多少种可能
30*29=870种 分别是 (a,b),(a,c),(b,a),(b,c),(c,a),(c,b)…

分析上面的例子我们不难看出选取一名同学的可能性为他当前所在集合元素的基数 当有一个元素被拿出以后基数随之减一 所以当考虑集合为三名同学的情况下 选取第一人的可能性为3 选取第二人可能性为2 而考虑他们所组成的元组 则为每一次可能性的乘积故 选取两名同学站成一行有3*2=6种可能性
由此可以表示成函数形式 P(n,r)=n*(n-1)…(n-r+1)

组合:
某学校一年级有3名学生{a,b,c} 不考虑排列顺序(看成 集合)

1.选出1名同学照相有多少种可能
3种 分别是 {a},{b},{c}

2.选出两名同学站成一行有多少种可能
(3*2)/(2*1)=3种 分别是 {a,b},{a,c},{b,c}

一:从排列中2的例子我们可以看出如果做为集合{a,b}={b,a} {a,c}={c,a} {b,c}={c,b} 所以不考虑排列顺序情况下排除重复项后即为多少种可能性
表示成集合的形式 A∪B = (A+B)-(A∩B)

扩展后的例子

3.选出三名同学站成一行有多少种可能
(3*2*1)/(3*2*1)=1种{a,b,c}即为集合本身

4 当有30名学生的时候 选出三名同学站成一行有多少种可能
(30)/(1)=30种可能性

5 当有30名学生的时候 选出两名同学站成一行有多少种可能
(30*29)/(2*1)=435种可能性

6 当有30名学生的时候 选出三名同学站成一行有多少种可能
(30*29*28)/(3*2*1)=4060种可能性

这里不太好描述清 也许语句有误
二:考虑题6如果考虑排列顺序时共有30*29*28=24360种可能 然后不考虑排列顺序的情况下 则将共有的部分去除

三:考虑题4不管考虑不考虑顺序是因为其为单个元素所以不会和其他组合具有共同的部分所以 其可能性排列与组合相同

四:考虑题5 因为其有两个元素第一个元素被选出的可能性为30第二个可能性为29 不考虑重复部分的情况下共有30*29种可能(笛卡尔乘积)
然后将其重复的部分剔除即为不考虑顺序后的可能性
然后我们要去寻找它具有哪些相同部分
从<一 >我们可以看出其重复部分为元素位置发生改变
然后 我们 考虑当有两元素的情况下共有多少种元素位置不同的排列 排列具有什么样的特性 然后我们会发现 和 排列具有相同的特性 不过还是稍有不同 然后我们可以表示成 (j为选出元素的个数)P(j,1)=j*(j-1)…1
最后组合为 C(n,r)/P(j,1)==C(n,r)/P(n-r,1)==(n*(n-1)…(n-r+1))/(n-r)*(n-r-1)…1

表示后面写的有些乱不过思想是 获取考虑顺序时的可能性 然后去除重复

《离散数学及其应用》读书笔记【三】计数相关推荐

  1. mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...

    MySQL权威指南读书笔记(三) 第二章:MYSQL数据库里面的数据 用想用好MYSQL,就必须透彻理解MYSQL是如何看待和处理数据的.本章主要讨论了两个问题:一是SQL所能处理的数据值的类型:二是 ...

  2. 《编程之美》读书笔记(三):烙饼问题与搜索树

    <编程之美>读书笔记三:烙饼问题与搜索树 薛笛 EMail:jxuedi#gmail.com 前面已经写了一些关于烙饼问题的简单分析,但因为那天太累有些意犹未尽,今天再充实一些内容那这个问 ...

  3. 《How Tomcat Works》读书笔记(三)--Connector(连接器)

    <How Tomcat Works>读书笔记(三)--Connector(连接器) 这是<How Tomcat Works>第三四章的读书笔记.主要写了Tomcat4.0默认的 ...

  4. TCPIP详解Protocol 读书笔记(三) IP协议讲解

    TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 文章目录 TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 IP协议 IP数据 ...

  5. 《大型网站技术架构》读书笔记三:大型网站核心架构要素

    来源:http://www.cnblogs.com/edisonchou/p/3806348.html 此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. ...

  6. 《淘宝技术这十年》读书笔记 (三). 创造技术TFS和Tair

    前面两篇文章介绍了淘宝的发展历程和Java时代的变迁:             <淘宝技术这十年>读书笔记 (一).淘宝网技术简介及来源             <淘宝技术这十年&g ...

  7. Spring揭秘 读书笔记 三 bean的scope与FactoryBean

    本书可作为王富强所著<<Spring揭秘>>一书的读书笔记  第四章 BeanFactory的xml之旅 bean的scope scope有时被翻译为"作用域&quo ...

  8. 《你的灯亮着吗》 读书笔记三

    紧接<你的灯亮着吗>读书笔记二 4.这是谁的问题? 当别人可以妥善解决自己的问题时,不要越俎代庖,如果这是他们的麻烦,就让它成为他们的麻烦,如果一个人处于解决问题的位置,却并不受问题困扰, ...

  9. 需求工程:软件建模与分析 读书笔记三

    第四章 需求获取概述 读书笔记 在我们获取需求过程中会遇到很多困难,例如用户和开发人员的背景不同.立场不同,对统一信息的理解就会不同:普通用户缺乏概括性.综合性的表述能力:用户存在认知困境:用户越俎代 ...

  10. [操作系统] 操作系统真相还原读书笔记三:MBR加载loader到内存并跳转到loader执行

    为什么要有loader程序? 通过操作系统真相还原读书笔记二:编写MBR主引导记录我们已经能够正常运行MBR主引导记录(有些书籍也叫做boot)程序了,但该程序什么也没做.我们的MBR 受限于 512 ...

最新文章

  1. 64岁Python之父退休失败,正式加入微软搞开源
  2. 玩儿转物联网IoT - 在Beagle Bone Black上运行node.js 程序
  3. python dlib学习(五):比对人脸
  4. ffplay的快捷键以及选项
  5. C#提供的类库能够轻松实现对文件的操作
  6. VS Code 关于SFTP上传文件到多服务器的配置
  7. MAMP 403 Forbidden You don't have permission to access / on this server.
  8. sap固定资产号码范围_SAP--FI详细解---固定资产
  9. matlab小波分析
  10. 免流服务器稳定吗,什么是免流服务器
  11. 折扣力度自动计算器 | 财富自由必备小工具
  12. C++程序的设计机制1:NVI机制(Non-Virtual Interface )
  13. 关于ROS+Gazebo通过cmd_vel或键盘控制节点发布速度消息时,仿真小车运动速度相反问题
  14. 免费的配音软件有哪些?手机上就能操作的
  15. 推荐一些助你看透世界本质的书
  16. Python数据分析入门(二)——从NumPy数组说起
  17. python输入日期选择日期_python输入日期输出星座?
  18. Kubernetes K8S 1.20部署Ingress nginx 0.30
  19. 忙里偷闲第三弹:开发成绩查询微信公众号
  20. Elastic-Job简介和理解

热门文章

  1. 基于J2EE架构的在线考试系统-Java(报告+源码+PPT
  2. Unity 模拟键盘按键
  3. Docker安装redis详细教程
  4. 【DCDC电源电路不满足最小导通时间要求导致输出纹波过大问题】
  5. google firefor 历史版本下载谷歌火狐浏览器版本下载大全
  6. Windows下使用pip安装模块发生“failed with error code 1”的解决方法
  7. java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
  8. 什么是404页面,404有什么做用,网站做404有什么好处?
  9. 正则表达式-替换网址
  10. JSP入门初级教程之JSP概述