排列组合

排列(n>=r)

对有n个元素的集合S中的其中r个元素进行排列(n >= r)可以用如下几种方法来理解:

排列描述1

每次从n个元素中取r个元素出来,那么一共有C(n,r)种取法。每种取法中的r个元素按顺序依次排列在r个位置上,这样第一个位置一共有r种方法,而第二个位置有r-1个方法,第r个位置则只有1种方法了,因此一共有 r * (r-1) * (r-2) * ... * 2 * 1种方法,也就是有r!种方法。每种取法有r!种放置的方法,那么总共就有 C(n,r) * r!种排列方法,因此:

A(n,r) = C(n,r) * r!

排列描述2

把n个元素放入到r个位置里面,且每个位置只能放置1个。那么第一个位置一共有n种放法,第二个位置一共有n-1种放法,因此第r个位置一共有n-r+1种放法,这样总共就有:n * (n-1) * (n-2) * ... * (n-r+1)种放法(或者说第一个位置一共可以放n个元素中的任意一个,第二个位置则可以放入n-1个元素中的任意一个,依次类推第r个位置就可以放入n-r+1个元素中的任意一个,这样排列完毕同时也只取了其中的r个元素)因此:

A(n,r) = n * (n-1)*(n-2) *...* (n-r+1)

排列描述3

如果对n个元素都进行排列那么一共有n!种排列的方法。那么当取r个元素进行排列时,可以反过来假设将r个元素放入到n个位置中去,这时候必定有n-r个位置是空的,也就是n-r个位置只有1种取值。而在n!种排列中(n-r)个位置一共有(n-r)!种排列,因此去除这(n-r)!种重复的排列,只保留一种那就得到了n个元素的r排列的公式:

A(n,r) = n! / (n-r)!

这种描述还可以将n!的计算描述为先从n个元素里面取r个进行排列,再将(n-r)进行排列,一共有(n-r)!种方法,这样二者相乘得到n!, 因此 A(n,r) * (n-r)! = n!

在实践中排列的另外一个表述就是把n个元素放入r个位置(n >=r), 并且要求每个位置至只放一个元素的方法数量。同样可以表述为将r个元素放入n个位置(n >= r),并且每个位置至多只放一个元素的方法数量。

排列(n<r)

前面考察的是将n个元素放入r的位置(n >=r)的情况,再来详细的考察n<r的情况。因为这种放置会产生空的位置,因此不能用A(n,r)来计算(第一个位置有n+1种方法,这其中包括不放。而第二个位置的方法则要根据第一个位置的放入情况,假如第一个位置没有放入,那么第二个位置就有n+1种放法;而假如第一个位置有放入则第二个位置有n种方法,因此这里不符合乘法规则)。这种情况下可以考虑增加(r-n)个相同的元素来填满r个位置中,这样就一共有r!种排列的方法了。又因为(r-n)个元素都是相同的元素,我们要去除重复的排列,一共有(r-n)!种。这样我们就得出排列公式:

A(n,r) = r! / (r-n)! (r > n)

而当r <= n 时则有:

A(n,r) = n!/(n-r)! (r<= n)

因此我们可以得出更加通用的排列公式:

A(n,r) = max(n,r)! / |n-r|!

上面可以看出当r > n时 我们计算A(n,r)的排列,其实就是A(r,n)的排列计算公式。

重复排列

n个元素的r重复排列(n >=r),也就是n个元素里面取r个元素,放置在r个位置上,每个位置至少放入一个,每个位置都可以重复放入相同的元素。这样第一个位置就可以放入n个元素中的任意一个元素,因此一共有n种放法,而第二个位置也同样可以放入n个元素中的任意一个元素,这样第r个位置也可以放入n个元素中的任意一个元素。经过r次放置后这n个元素里面最少是取了1个元素,而最多则是取了r个不同的元素。因此n的r重复排列的公式:

A(n,r) = n^r

在实践中的重复排列,我们一般把位置作为指数,而把元素个数作为底数。

那n个元素的r位置重复排列在n<r时又是如何计算呢?如果每个位置至少放入1个元素的话那么,每个位置都有n种方法,因此重复排列的公式也是一样的为: n^r。

对于重复排列来说,当考虑某个位置可以为空的情况时,那么就可以理解为我们多增加了一个元素,因此当位置可以放置为空时的排列公式为 :

A(n,r ) = (n+1)^r

这里依然可以用乘法公式的原因是每个位置的可放置的元素个数不依赖于前面的放置结果,每个位置都可以放置n+1种。因此对于重复排列来说元素的个数和位置的数量无论哪个大结果的公式都是一样的,都是 元素个数^位置个数

对于重复排列来说这种指数关系,也可以表示为可以放回排列,比如n个元素,放入r个位置。一个位置可以放n个中的任意一个,一共有n种。而第二个位置则一样可以放入n个中的任意一个一共也有n种。因此一共有 n ^ r 种。

举例来说把3个球放入4个位置,一共有多少种方法? 这里面表面上看元素是3位置是4,但是因为球不可重复因此不能用 3^4来描述。而且也不能用乘法因此第二个位置的放法要依赖于第一个位置,这里只能用不可重复的排列公式来进行计算。

组合

组合其实就是从n个元素里面取出r个元素(n >=r)的方法数。

组合描述1

因为只需要取出r个元素,因此不涉及到对r个元素进行排列的情况。同样组合可以看成是从一个有n个元素的集合S中取出含有r个元素的子集A的数量。我们知道从n个元素里面取r个元素进行排列的方法一共有A(n,r)种排列,假设我们取到了一个具有r个元素的集合A,那么在A中则一共有r!种排列方法,既然一个r元素的子集A的排列数量是r!, 而总的r个元素的排列数量是A(n,r). 那么也就是说有A(n,r)/r!个子集,因此组合的公式:

C(n,r) = A(n,r) / r!

组合描述2

组合还可以从另外一个维度考察,就是假设有n个位置,我们要取出r个位置的取法,因为每个位置可以是n中的任意一个位置,但总共只有r个位置。你可以把总位置当做元素的总数,r个位置则当做r个不同的元素,因此组合还可以用在位置。也就是说如果把r个相同的元素放入到n个位置里面的方法就是C(n,r)组合。而把r个不同元素放入到n个位置里面的方法就是P(n,r)排列。

这里再引申出重复排列的计算方法,假设有k种元素,每种元素的数量为ni (1 < i < k), 且 n1 + n2 + .. nk = n。 那么他的排列方式一共有几种? 我们知道一共有n个位置。要放置这k种元素。那么第一种元素a1 有n1个, 因为a1的每个元素都相同因此不考虑顺序问题,这就和上面的组合的另外一个维度的考察是一样的,因此一共有 C(n, n1)种方法。那么第二种类型a2则一共有n2个就有C(n-n1, n2)种方法,这里每一步骤都是独立的因此可以用乘法最后的结果是:

C(n,n1) * C(n-n1, n2) * C(n-n1-...nk-1, nk) = n! / (n1! * n2! * ...nk!)

而当只有2种元素a,b时那么就是 : C(n,n1) * (n-n1, n2) = (C,n1) = C(n,n2)*C(n-n2, n1) = C(n,n2) 。这个好理解就是假设只有2种元素时则每当a类型的位置确定后, b类型就只有1种方法了。因此只要确定a的就OK了。

排列和组合的区别

当把r个相同的元素放入到n个位置,每个位置至多只有一个的方法就是组合C(n,r); 而把r个不同的元素放入到n个位置,每个位置至多只有一个时的方法则是排列A(n,r)

而当把n个不相同的元素放入r个位置, 每个位置只放置1个的方法就是A(n,r); 而把n个相同的元素放入r个位置,每个位置只放入1个的方法就是1了。 这里的原因是组合时因为都是相同的而元素个数小于位置时因为有空位所有方法有多种,而元素个数大于位置时因为没有空位了所以只有一种。从而可以引申出的一个概念就是组合里面的放置方法其实就是空位数量的放置方法,因此有: C(n,r) = C(n, n-r)成立。

排列组合在实践中的区别是,排列是把x个元素放入y个位置的计数,而组合则是x个元素中取任意y个元素的计数,因为位置是有顺序的,而取出的数量则不需要考虑顺序的情况。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • 在进行排列组合计算以及概率计算时我们经常会遇到一些具有相同性质的问题。假设问题的样本空间Ω中一共有k种类型的元素α...
    欧阳大哥2013阅读 12,587评论 0 6
  • 排列组合的定义 排列的定义:从n个不同元素中,任意取m个元素,m≤n且m和n都是自然数,按照一定顺序排成一列,叫做...
    伍帆阅读 4,525评论 6 10
  • 我的妹妹是一个调皮的小家伙,怎么调皮呢?比如坐车的时候我坐在前面,妹妹坐在后面。然后他趁老爸在红绿灯路口停车的时...
    阳光明媚_bf41阅读 366评论 0 2
  • 徐金栗云送你一份高效的书单 文/徐金栗云 图/网络 最近有朋友问我有没有比较好的书推荐,其实在我看来,书并没有好坏...
    Jabin的成长之路阅读 174评论 0 1
  • 都在 都不在了 整理空间相册,满满的都是回忆。 那时候还没有美颜相机,满屏的胶原蛋白的脸,真实且自然 。 现在就算...
    南关032付鹤敏阅读 233评论 0 0