《具体数学》——二项式系数
这一篇文章开始讨论有关二项式系数的一系列问题。
基本恒等式:
所谓二项式系数,其实就是我们表示组合情况用到的符号:C(n,k),n称其上指标,k为下指标。而之所以将其称为二项式系数,是因为它和后面的二项式定理有着紧密的联系。
一般展开式:
我们先从C(n,k)的内涵出发,众所周知,它表示从n个元素取出k个元素的情况数。通过其表征的组合含义,我们来寻求它的计算公式。
我们按照顺序取出k个元素,由基本的组合原理,有n*(n-1)*(n-1)……3*2*1种情况,由于这个过程我们外加了”一定顺序“这个条件,因此在所有情况的基础上应该除以k的阶乘,用以消除这种顺序,即C(n,k) = n*(n-1)*(n-2)*……*3*2*1 / k! ①
阶乘展开式:
结合一些代数技巧,我们可以将其写成阶乘的形式,C(n,k) = n! / k! * (n-k)! ②
进一步来看,我们如果把②右式提出一个n/k,会发现(n-1)!/(k-1)! * [(n-1) - (k-1)]!可以转化成另外一个二项式系数C(n-1,k-1),即有如下的恒等式成立。
吸收/提取恒等式:
C(n,k) = n/k*C(n-1,k-1) ③
基于恒等式③,我们来证明这样一个下标不变的另一个恒等式:(n-k)C(n,k) = nC(n-1,k) ④
在证明④之前,我们需要知道的是,二项式系数存在“对称性”。
对称恒等式:
即C(n,k) = C(n,n-k) ⑤
这很好理解,从组合意义的角度来看,对于C(n,k)种取k个元素的情况,都一一对应这剩下的n-k个元素,因此情况数是相同的。
那么我们开始④证明:(n-k)C(n,k) = (n-k)C(n,n-k)
=nC(n-1,n-k-1)
=nC(n-1,k)
加法/归纳恒等式:
其实研究而二项式系数是离不开杨辉三角的,通过观察我们会很容易发现它的一条性质,每个数字等于它“肩膀”上的两个数字之和,即用数学语言表达,有恒等式C(n,k) = C(n-1,k) + C(n-1,k-1) ⑥
通过组合意义我们会非常好理解这条恒等式为什么成立,假设我们想知道从n个鸡蛋中拿出k个鸡蛋的方法数,n个鸡蛋中有1个坏鸡蛋,那么所有方法数可以分成如下两种情况:
该方法中没有拿这个坏鸡蛋,则有C(n-1,k)种情况。
该方法中拿了这个坏鸡蛋,则有C(n-1,k-1)种情况。
故有恒等式⑥成立。本质上讲,这个恒等式给出了生成杨辉三角各个数字的递推关系。
那么现在利用这个恒等式,我们将C(r+n+1,n)展开。
即有C(r+n+1,n) = C(r+n,n)+C(r+n,n-1)
=C(r+n,n) +C(r+n-1,n-1) + C(r+n-1,n-2)
=……
=C(r+n,n) + ......+C(r+1,1) + C(r,0)
=∑C(r+k,k),k ∈[1,n] ⑦
我们不难看出这个过程中的模式,即利用加法恒等式展开的过程中,利用加法恒等式先展开下指标较小的项。那么下面我们反过来,从下指标较大的开始。
上指标求和恒等式:
C(n+1,m+1) = C(n,m+1) + C(n,m)
=C(n-1,m+1)+C(n-1,m)+C(n,m)
=......
=C(0,m) + C(1,m) + C(2,m) + ......C(n,m)
= ∑C(k,m),k∈[0,n] ⑧
上指标反转恒等式:
我们考察C(n,k) = n(n-1)...(n-k+1) / k!,我们来将分子做一个有意思的变换,n(n-1)...(n-k+1) = (-1)^k*(k-n-1)(k-n-2)...(1-n)(-n) = (-1)^k*C(k-n-1,k),由此我们即可得出如下的恒等式。
C(n,k) = C(k-n-1,k) * (-1)^k ⑨
为了验证这个恒等式的正确性,我们对C(n,k)进行一次上指标反转,即C(n,k) = C(k-n-1,k)* (-1)^k 。
我们继续对右式进行一次上指标反转,有C(k-n-1,k)* (-1)^k = C(k-(k-n-1)-1,k) * (-1)^2k = C(n,k)。可以看到,对C(n,k)进行两次上指标反转的转换,结果变成了C(n,k)本身,这足以作证恒等式本身逻辑的自洽性。
那么我们基于这个恒等式进行更进一步的推导。
对于(-1)^m * C(-n-1,m) , 我们进行上指标反转(自右向左),有(-1)^m * C(-n-1,m) = C(m+n,n)。
对于(-1)^n * C(-m-1,n) , 我们进行上指标反转(自右向左),有(-1)^n * C(-m-1,n) = C(m+n,n).
所以有恒等式(-1)^m * C(-n-1,m) = (-1)^n * C(-m-1,n)成立。 ⑩
如果结合恒等式⑦,我们还可以化简带有∑和(-1)^k的二项式系数。
∑C(r,k) * (-1)^k = ∑C(k-r-1,k) = C(n-r,n) = (-1)^n * C(r-1,n) , k<= n。
即∑C(r,k) * (-1)^k = (-1)^n * C(r-1,n) , k<= n。
三项式版恒等式:
C(n,m) * C(m,k) = C(n,k) *C(n-k,m-k) ⑪
证明:C(n,m) * C(m,k) = n!/(n-m)!*m! * m!/(m-k)!*k! 1.
= n! / (n-m)! * (m-k)! * k! 2.
= n!/(n-k)!*k! * (n-k)!/(n-m)!*(m-k)! 3.
=C(n,k) * C(n,k,m-k) 4.
证毕。
二项式定理:
(x+y)^n = ∑C(n,a)x^a * y^(n-1) , a∈[0,n]。
定理的正确性可依然从其组合意义来理解。
我们考察C(n,a) = n!/(n-a)! * a! , 则我们可以将C(a+b,a)写成(a+b)! / a!b!,则我们可以把二项式定理改成如下更漂亮的形式。
(x+y)^n = ∑(a+b)! / a!b! x^a * y^b , a∈[0,n],a+b = n. ⑫
三项式定理:
(x+y+z)^n = ∑C(a+b+c,b+c) * C(b+c,c) x^a * y^b * z^c , a∈[0,n],a+b+c = n.
我们采取类似处理二项式系数的方法,有C(a+b+c , b+c) * C(b+c,c) = (a+b+c)!/a!b!c!.
即有(x+y+z)^n = ∑(a+b+c)!/a!b!c! * x^a * y^b * z^c , a∈[0,n] , a+b+c = n。
由此我们可以做出推广,对于(x1+x2+x3...+xm)^n,我们利用这种处理系数的方法,可以归纳出一般的规律。
我们记C(a+b+c,a,b,c)表示将a+b+c个元素分成各含有a、b、c元素的方法数。
多项式系数:
C(x1+x2+...+xm,x1,x2,...,xm) = (x1+x2+x3...xm)/x1!x2!x3!...xm!
范德蒙德卷积公式:
∑C(r,k)*C(s,n-k) = C(r+s,n) k∈[0,n]
我们从一个组合解释来理解这个恒等式,假设我们想要从r个男人和s个女人的人群中选n个人,一方面,我们可以用C(r+s,n)来表示这个过程的方法数。我们还可以从另一个角度来看,我们先从r个男人中选取k个,随后从s个女人中选取n-k个人,利用分步乘法定理,我们可以用∑C(r,k)*C(s,n-k)来表示。