排列组合cn和an公式[通俗易懂]

排列组合cn和an公式[通俗易懂]排列组合cn和an公式?排列的公式:A(n,m)=n×(n-1)…(n-m+1)=n!/(n-m)!(n为下标,m为上标,以下同)。例如:A(4,2)=4!/2!=4*3=12。(考虑顺序,不考虑顺序则为6)组合的公式:C(n,m)=P(n,m)/P(m,m)=n!/m!*(n-m)!。例如:C(4,2)=4!/(2!*2!)=4*3/(2*1)=6。作者:浣熊数学链接:https://www.zhihu.com/question/26094736/answer/61071397

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

排列组合cn和an公式?

排列的公式:A(n,m)=n×(n-1)...(n-m+1)=n!/(n-m)!(n为下标,m为上标,以下同)。

例如:A(4,2)=4!/2!=4*3=12。(考虑顺序,不考虑顺序则为6)

组合的公式:C(n,m)=P(n,m)/P(m,m) =n!/m!*(n-m)!。

例如:C(4,2)=4!/(2!*2!)=4*3/(2*1)=6。

img

作者:浣熊数学
链接:https://www.zhihu.com/question/26094736/answer/610713978
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文试图用具体例子和小的数字来解释各个排列组合公式的意义,用图表的形式列举出来,由浅显到深,让大家彻底地直观地理解各个公式的含义。

写在前面:如何数清楚一个事有多少种可能性,在生活中用的并不多,但在数学里是一个很有趣、也很常考的板块,叫做计数或者排列组合。

排列组合问题简单起来可以非常简单,比如:一个“田”字里有多少个正方形?难起来也可以非常难,中国的高考、高中数学联赛和美国的 AMC、AIME 都会重点考察这个板块。

很多同学一遇到排列组合公式 P 呀 C 呀什么的就不清楚,这很正常,因为初学者在不一一列举的情况下,很难直观地想清楚哪些算重了,哪些算漏了。我自己作为学生刚接触这个的时候也是这样,每次一遇到排列组合题就很慌,后来发现,学习的关键是:你先得非常明确一些基本模型,这些基本模型往往只用很小的数字就能说明,想清楚后再做一些数字大的问题就轻松了。

本文内容包括:

一:P 的由来

二:C 的由来

三:5 个组合数的公式直观解释

四:10 个常见题型和方法

现在开始!

一:P 的由来

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

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

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

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

imgimg

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

作者:浣熊数学
链接:https://www.zhihu.com/question/26094736/answer/610713978
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

二:C 的由来

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

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

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

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

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

imgimg

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

三:组合数的公式直观解释

组合公式Ⅰ:

imgimg

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

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

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

组合公式Ⅱ:

imgimg

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

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

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

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

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

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

组合公式Ⅲ

imgimg

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

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

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

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

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

组合公式Ⅳ

imgimg

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

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

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

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

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

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

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

组合公式Ⅴ

imgimg

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

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

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

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

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

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

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

hihu.com/search?q=加法原理&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra={“sourceType”%3A”answer”%2C”sourceId”%3A610713978})将其相加。原公式就得以直观理解。

上面 5 个公式都可以代数证明,也可按照我举得例子通俗理解,如果这二者你都很清楚,那排列组合就能融会贯通啦。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159917.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • MySQL数据库备份脚本

    MySQL数据库备份脚本概述远程或者本地备份mysql数据库,并且保存最新7天的备份内容。#!/bin/sh#definevariables#thelogininformationofyourmysqldb.login_user=""login_passwd="&a

  • 基于python的情感分析案例_关于python爬虫的情感分析

    基于python的情感分析案例_关于python爬虫的情感分析今天给大家分享的是通过情感词典来对文本进行情感分析最后计算出情感得分通过情感得分来判断正负调性主要步骤:数据准备本次情感词典采用的是BosonNLP的情感词典,来源于社交媒体文本,所以词典适用于处理社交媒体的情感分析本次分析准备的文本数据有:BosonNLP情感词典停用词表否定词表程度副词表生成停用…

  • 验证市场可行性(PMF)的5个步骤[通俗易懂]

    验证市场可行性(PMF)的5个步骤[通俗易懂]在增长黑客的理念中,一切的“猜想”和“创意”都是需要经过验证的,用事实来证明猜想和创意是否可行,这其实也是增长黑客的特质之一,将所有不可量化的东西转化为可量化的评估标准。比如如何证明你的创意能够成功呢?验证PMF的其中一个标准是调研你的用户,如果40%的核心用户认为缺了你的产品会很遗憾,而不是可有可无,那么这就说明找到了P/MF;PMF到底是什么呢?你可以理解为一个指标,例如40%的用户认为没…

  • webpack json_vue读取json文件

    webpack json_vue读取json文件方案删除webpack,重新装以前的版本。npmuninstallwebpacknpminstallwebpack@^4.0.0–save-dev

  • Python如何将py文件打包成exe[通俗易懂]

    Python如何将py文件打包成exe[通俗易懂]安装pyinstaller打开cmd窗口,输入pipinstallpyinstaller,命令行输出successfully表示成功。生成exe文件一、单个py文件在py文件目录下,打开c

  • MyBatisCodeHelperPro插件使用[通俗易懂]

    MyBatisCodeHelperPro插件使用[通俗易懂]一、下载MyBatisCodeHelperPro插件下载地址:MyBatisCodeHelperPro二、配置数据库用的tinyInt或者smallInt生成java类型是byte和short两种类型。在java代码里面操作byte和short类型比较麻烦,经常需要强制转换,下面是设置使用Integer来替代byte和short还有使用Java8的日期时间类型三、使用根据实体类生成建表sql按alt+insert生成的SQL语句:生成好了建表

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号