排列组合分析

本文介绍最简单的数数规则,这类的概率问题可难也可简单。我记得上高中的时候比较麻烦的一个问题是两盒火柴的问题,大意如下:两个火柴盒里面放火柴,然后随机抽取,问第n次以后恰好第一个盒子的火柴被抽光的概率。这类的问题需要掌握一些基本的规则,按照规则逐步计算会容易的多。

计数基本法则 如果一共有r个试验,试验1n1中结果,对于试验1的每一种可能,试验2都有n2中结果,对于前两个试验的每一种可能的结果,试验3都有n3种结果,依次类推,这r个试验一共有n1n2nr种结果。

排列 假设有n个互不相同的元素,则一共有n!个排列结果。如果这n个元素,其中n1个彼此相同,另n2个彼此相同,依次类推,nr个也彼此相同,那么一共排列的个数为:

n!n1!n2!nr!

组合 一般来说,如果考虑顺序,从n个元素中取出r个排成一组,一共有n(n1)(nr+1)种不同的方式,而每个包含r个元素的小组都被重复计算了r!次。所以从n个元素中取出r个组成不同组的数目为:

n(n1)(nr+1)r!=n!(nr)!r!

因此,如果不考虑顺序, (nr)表示从n个元素中取出r个元素所组成的不同组的数目。

假设在一排n个天线中,有m个是失效的,另nm个时有效的。假设所有有效天线不可区分,所有失效的天线之间也不可区分。为有多少中线性排列方式,使得任何两个失效的天线都不相邻?

nm个有效天线排一排。既然不允许连续两个失效天线在一起,那么这两个有效天线之间必然至多放置 一个失效的。即在nm+1的位置中选择m个来放置,因此有(nm+1m)种放置方法。

一个非常有用的组合恒等式:

(nr)=(n1r1)+(n1r)

这个式子的证明可以从分析的角度来证明,也可以从组合的角度来证明。当然,从组合的角度来证明更能显示出这个式子的意义。设想从n个元素中取r个,一共有(nr)种取法。从另一个角度来考虑,不妨假设这n个元素里有一个特殊的,记为元素1,那么取r个元素就有两种结果:取元素1或者不取1。取元素1时,一共有(n1r1)中方法;不取元素1时,一共有(n1r)。两者之和就是从n个元素里取r个的方法直和,而从n个元素中取r个共有(nr)

(nr)经常成为二项式系数,因为他们是二项式定理中重要的系数。接下来用两种方法证明二项式定理

(x+y)n=nk=0(nk)xkynk

首先我们用数学归纳法来证明。

n=1时,x+y=(10)x0y1+(11)x1y0=y+x 假设式 (4) 对于n1成立,那么对于n:

(x+y)n=(x+y)n1(x+y)=n1i=0(n1i)xiyn1i(x+y)=n1i=0(n1i)xi+1yn1i+n1i=0(n1i)xiyni

对于上式右端第一项令k=1+i,右端第二项令i=k,则:

(x+y)n=n1i=0(n1i)xi+1yn1i+n1i=0(n1i)xiyni=nk=1(n1k1)xkynk+n1k=0(n1k)xkynk=xn+n1k=1(n1k1)xkynk+n1k=1(n1k)xkynk+yn=xn+n1k=1((n1k1)+(n1k))xkynk+yn=xn+n1k=1(nk)xkynk+yn=nk=0(nk)xkynk

接下来给出另外一种证明方法。考虑乘积:

(x1+y1)(xn+yn)

它展开后包括2n个求和项,每一项都是n个因子的乘积,而且每一项都包含因子xi或者yii=1,,n,例如: (x1+y1)(x2+y2)=x1x2+x1y2+y1x2+y1y2

2n个求和项中,一共有多少项含有kx相关的因子,多少项含有nky相关的因子? 含有kx相关因子和nky相关因子的每一项对应从n个元素x1,,xnk个元素组成一组的取法,因此一共有(nk)中取法。这样令xi=x,yi=y,i=i,,n,可以看出:

(x+y)n=nk=0(nk)xkynk

一个含有n个元素的集合一共有多少子集?

第一种解法:含有k个元素的集合一共有(nk)个,因此所求答案是:nk=0(nk)=(1+1)n=2n

第二种解法:把这n个元素排成一排,对于某个元素,可以包含于一个集合也可以不包含于这个集合。包含于某集合记为1,不包含于该集合记为0,则这样互不相同的二进制序列一共有2n个。其对应了这n个元素的2n个子集。