排列组合总结

news/2024/11/24 9:40:45/

目录

简介

P 的由来

C 的由来

组合数的公式直观解释

组合公式Ⅰ

组合公式Ⅱ

组合公式Ⅲ

组合公式Ⅳ

组合公式Ⅴ


参考了   https://www.zhihu.com/question/26094736

简介

排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。

排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。 排列组合与古典概率论关系密切。

P 的由来

所谓排列组合,排列在组合之前,咱们要聊的第一个概念是“排列”,排列的英文是 Permutation 或者 Arrangement,因此在数学符号中,用 P 或者 A 表示都可以,二者意思完全一样。

我们常见的 P 右边会跟两个数字(或字母),右下角的数字 n 表示总数,右上角的数字 m 表示抽出的个数。整个符号的意思是“从 n 个人中,有顺序地抽出 m 个人的抽法数”,可以读作“P n 抽 m”。那么,到底什么叫做有顺序的?我们来举个数字很小的例子:

比如:班里有三名同学,成绩前两名有几种可能性?

咱们可以用乘法原理:选第一名有 3 种可能性,选第二名有 2 中可能性,因为第一名那个人不可能同时又是第二名了,将这两步相乘起来。(如果你不太理解乘法原理,可以看看下图直观列举的表示。)

这个公式需要注意的是:虽然书上每次讲到这个公式时一般以阶乘(factorial)的形式给出,但实际计算中,往往不用阶乘。我的记法是:从大的数字开始往小乘,乘“小的数字那么多”个。

C 的由来

咱们聊的第二个概念是“组合”,它比排列更常用,组合的英文是 Combination,因此在数学符号中用 C 表示,美国和英国教材中,也常用“长括号”表示组合数。

我们常见的 C 右边会跟两个数字(或字母),右下角的数字 n 表示总数,右上角的数字 m 表示抽出的个数。整个符号的意思是“从 n 个人中,不计顺序地抽出 m 个人的抽法数”,可以读作“C n 抽 m”。那么,到底什么叫做不计顺序的?我们也来举个例子:

比如:班里有三名同学,选出两名代表参加年级会议有几种选法?

哈哈,这就可以用到之前排列数的结论了!就让刚才的第一名和第二名去参加会议。但是,对于参加会议来说,谁是第一谁是第二不重要呀!因此我把原图的红色和蓝色都涂成了黑色,以示无区别。(如下图)

至此,第二步中,第一种和第三种都是 A、B 的组合,完全一样,就会有一些算重的,至于有多少个算重,取决于抽出个数 m 的全排列种数,即 m 的阶乘。(如果你不太理解哪些算重了,可以仔细看看下图中箭头所指的对应关系)

于是,组合数公式就是在排列数公式上除以一个 m!。但实际计算中,往往不用阶乘。我的记法是:从大的数字开始往小乘,乘“小的数字那么多”个,再除以“小的数字开始往小乘,乘小的数字那么多个”。

组合数的公式直观解释

组合公式Ⅰ

这个公式课内和竞赛都会常常用到。我在刚学的时候把它联想成“做值日”问题,四个同学中,选三名同学做值日就相当于选一名同学放学直接回家。

比如,班里有 A、B、C、D 四个同学,每天要选出三个同学做值日,有几种选法?这个问题对于学过排列组合的同学自然非常简单了,就是 C 4 抽 3,但是,假如问一个没学过排列组合的人,他会怎么想呢?如果想 ABC,ACD……这种就会比较难想,不如去想它的反面:选A、B、C 或 D 放学直接回家,总共就四种。这就能直观的理解这个公式了。

这个公式对于运算 C 10 抽 8 这样的组合数时非常有用,直接转化成 C 10 抽 2 来计算。

组合公式Ⅱ

这个公式课内会提到,但不要求熟练掌握,竞赛会常用。可以把它联想成“约妹子看电影”问题,看看在四个妹子中,想约两个妹子有几种约法。

如果四个人都是普通朋友,看作是相同的 A、B、C、D,那自然有 C 4 抽 2 =6 种约法。下面我们来点刺激的:假如这四个人中有一个是你女朋友,她最特殊,你会先问她来不来:

①如果她来,但你还想一共约两个妹子(手动滑稽),那么就需要在其他三个妹子中再约一个,有 C 3 抽 1 种方法;

②如果她不来,那你就需要在其他三个妹子中再约两个,有 C 3 抽 2 种方法。

两类相加,表示的意义就是从 4 个妹子中约两个妹子的情况总数,即公式成立。

这个公式对于处理两个组合数相加问题非常有用,落实在计算上,我把它总结成口诀:上面的数字取大的,底下的数字加一。

组合公式Ⅲ

这个公式课内和竞赛都会常常用到。我把它叫做"抓兔子"问题,想象一个笼子里有两只兔子,抓出来的话有几种抓法?

第一种方法是我去笼子里抓,我在抓的时候就想好是抓 1 只还是抓 2 只,或是抓 0 只(即不抓)。由于先想好了这一点,就会有 C 2 抽 1 和 C 2 抽 2 这些组合数,分别表示按“抓一只”、“抓两只” 分类,每类的情况数;

第二种情况是我把笼子打开,让每只兔子自己选择跳出来或是不跳出来(2 种可能性),每只兔子都是独立的个体,所以可以用乘法原理,总共的情况数是 n 个 2 相乘,即 2 的 n 次方。

两种方法都表示“兔子出来的情况数”,因此一样,即公式得以解释。

这个公式对于处理一系列“底下相同的”组合数相加的问题非常好用,大大节省计算量。而且它与集合、二项式定理等中学数学知识紧密相连,需深入理解。

组合公式Ⅳ

这个公式一般在竞赛中会出现。我把它叫做"火车头"问题:抽出的一些元素,总有一个打头的,称为火车头,它也是火车的一节,只不过是特殊的一节。

具体来讲,比如说你要在 A、B、C、D、E 这 5 个小球中抽取 3 个小球,咱们可以按“哪个小球是第一个”分类

第一类:A 为火车头,那么还需在后面四个小球中抽取两个小球;

第二类:B 为火车头,那么还需在后面三个小球中抽取两个小球;

第三类:C 为火车头,那么还需在后面两个小球中抽取两个小球。

至于 D 或 E 开头的,就不足“三节车厢”了,故不计算。我们把之前说的三类加起来,就直观地理解了这个公式。

这个公式对于处理一系列“上面相同的”组合数相加的问题非常好用,大大节省计算量。记忆方法是:和为上面下面都加一。

组合公式Ⅴ

这个公式是一个相加和相乘结合的公式,看似复杂,但并不难理解。我对它的理解是:可以想象成班里选几名学生,分男女选和不分男女选情况数一样。

比如说,咱们假设班里有 7 名学生,4 男 3 女。如果选出三个人参加竞赛有几种选法?首先容易想到的是 C 7 抽 3 =35。没错,不过咱们还有一个思路,就是按“男女各多少人”分类讨论。

第一类:0 男 3 女,分别抽取,再乘起来。

第二类:1 男 2 女,分别抽取,再乘起来。

第三类:2 男 1 女,分别抽取,再乘起来。

第四类:3 男 0 女,分别抽取,再乘起来。

这四类是互不重叠的,可用加法原理将其相加。原公式就得以直观理解。

 


http://www.ppmy.cn/news/706783.html

相关文章

【ReView】 学习日志 form18/7/20 to18/11/11

前言:在NOIP2018入门的时候并不写博客在比赛前整理了这篇正文:有些时候只能写部分分的题目就完成不想写......而且一些东西知道是什么算法就很难动手写暴力了.....然后觉得就不如吃透一些题目吧......写在这里也没什么用只是复习的时候一看!就…

第二次作业 :软件案例分析

1. 介绍产品相关信息 你选择的产品是? 网易云音乐 为什么选择该产品作为分析? 因为自己本身比较喜欢听歌,手机里面有很相同类型的APP,比如QQ音乐,虾米音乐等等,后来朋友总推荐网易云音乐的歌给我&#xff0…

ai伪原创api,如何用php调用

ai伪原创api 先上代码吧。 <?php header("Content-type: text/html; charsetgb2312"); set_time_limit(0);error_reporting(E_ALL); ini_set(display_errors, 1); define ("CUR_DIR", ../); define(TITLE_SEPAR, xxxxx);// 这里是你的API地址 define…

马兰士 RS-232C/IP 控制开发文档

支持型号&#xff1a;NR1508/NR1608/SR5012/SR6012/SR7012/AV7704/SR8012/AV8805 1、RS232 DB-9pin说明 1:GND 2pin:TxD 3pin:Rxd 5pin:Common(GND) 2、TCP/IP TCP port:23 开发文档下载&#xff1a;https://download.csdn.net/download/lc0012/12402195

html支持1080p,1080p完美支持

1080p完美支持 ●1080p完美支持 3D电视JBL音箱&#xff0c;不配个蓝光机真是“白瞎”了这一套&#xff0c;对于3D电视和7.1声道的影院&#xff0c;都属于比较超前的配置&#xff0c;一般的蓝光机肯定是不能满足需求的&#xff0c;于是我们选择了三星最新的3D蓝光机BDC6900。更好…

一项新的前瞻性研究发现,Masimo SpHb®无创连续血红蛋白监测有助于为接受大手术的患者提供有效血液管理

Masimo (NASDAQ: MASI)今天公布发表在《巴基斯坦内外科医师学院杂志》上的一项前瞻性、双盲、随机对照试验的结果。在这项研究中&#xff0c;土耳其伊斯坦布尔马尔马拉大学的Sukriye Akdag博士及其同事评估了使用Masimo SpHb的无创连续血红蛋白监测对成年患者输血管理的影响&am…

ssdp协议 upnp_SSDP 简单服务发现协议

SSDP 简单服务发现协议&#xff0c;是应用层协议&#xff0c;是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制&#xff0c;采用基于通知和发现路由的多播方式实现。 SSDP多播地址&#xff1a;239.…

springboot项目集成nacos配置中心踩坑

前提 在使用nacos的配置中心功能&#xff0c;发现在application.yml中配置地址后仍然读取不到配置中心地址&#xff0c;配置项和值都是正确的。但就是读不到&#xff0c;现在来分析下 配置项 spring:application:name: test-servicemain:allow-bean-definition-overriding: …