二项式系数
特别注意
二项式的对称形式 (mr)=(r−mr) 只能在 r⩾0 时成立
恒等式
吸收恒等式
首先,根据二项式系数定义,有 (kr)=kr(k−1r−1), k=0
那么我们有如下式子成立
k(kr)=r(k−1r−1), k∈Z
有一种比较快的记忆方法,将二项式 (kr) 的 k 看成分母,然后 ×k,右边呢?右边剩下系数 r
同时上下指标同时 −1,变成 (k−1r−1)
其对应的下指标不变的相伴恒等式为
(r−k)(kr)=r(kr−1), k∈Z
证明也很简单,(r−k)(kr)=(r−k)(r−kr)=r(r−k−1r−1)=r(kr−1)
递推
递推有点老生常谈
(kr)=(kr−1)+(k−1r−1), k∈Z
上指标求和
根据递推,实际上,(nr+n+1)=(nr+n)+(n−1r+n)=(nr+n)+(n−1r+n−1)+(n−2r+n−1)=⋯
可以这样一直做下去,可以得到一般的公式
k⩽n∑(kr+k)=(0r)+(1r+1)+⋯+(nr+n)=(nr+n+1), n∈Z
实际上,更常用的是上指标求和,在二项式系数 (kn) 中,每一次展开有最大下指标 k 的项
(35)=(34)+(24)=(33)+(23)+(24)=(32)+(22)+(23)+(24)=⋯⋯=(30)+(20)+(21)+(22)+(23)+(24)
0⩽k⩽n∑(mk)=(m0)+(m1)+⋯+(mn)=(m+1n+1), (n,m⩾0)
组合解释
想从 n+1 张票(编号为 0→n)中选取 m+1 张票,所选取的最大号码恰好是 k 时的方案数为 (mk)
微积分方法
Δ(xm)=(x+1)m−xm=(x+1)(x)⋯(x−m+2)−x⋯(x−m+2)(x−m+1)=mx(x−1)⋯(x−m+2)
所以我们有 Δ(xm)=mxm−1
这里有一个定理
g(x)=Δf(x) 当且仅当 ∑g(x)δx=f(x)+C,这里 ∑g(x)δx 是 g(x) 的不定和式
是差分等于 g(x) 的一个函数类,这里的 C 不是不定积分的 C,而是满足 p(x+1)=p(x) 的任意一个函数 p(x)
比如 C(x)=a+bsin2πx,这样作差分的时候,C(x) 就被消去了
同样,这里对 0⩽k⩽n∑(mk)=(m+1n+1)
如果两边同时 ×m!,那么有
0⩽k⩽n∑km=m+1(n+1)m+1, m,n⩾0
另外有 Δ((mx))=(mx+1)−(mx)=(m−1x)
实际上,(mx)=Δ(m+1x),应用差分定理
∑(mx)δx=(m+1x)+C
上指标反转
上指标反转也是一个老生常谈的了,处理二项式中 r<0 的情况
(kr)=(−1)k(kk−r−1),k∈Z
证明很简单
rk=r(r−1)⋯(r−k+1)=(−1)k(−r)(−r+1)⋯(k−r−1)=(−1)k(k−r−1)k
记忆口诀
翻转 (kr),首先写下 (−1)k,然后立即写下 k,写两次,上指标和下指标都写一次
接着上指标减去 r,然后再减去 1
当然翻转上指标的逆过程也很容易,(−1)m(m−n−1),可以将上指标写成 −n−1 的形式
然后翻转后的上指标是 n+m
(−1)m(m−n−1)=(−1)n(n−m−1)=(nm+n)
杨辉三角
利用上指标反转,可以做出如下推导
k⩽m∑(kr)(−1)k=(0r)−(1r)+⋯+(−1)m(mr)=k⩽m∑(kk−r−1)=(m−r+m)=(−1)m(mr−1)
注意最后一步用了上指标求和公式中的第一个公式
杨辉三角部分和
杨辉三角中,一行的部分和不存在封闭形式,列的部分和有封闭形式,上指标求和公式中的第二个公式,给出了封闭形式
但是,每一行元素 ×元素离开中心的距离,就有一种形式
k⩽m∑(kr)(2r−k)=2m+1(m+1r)
证明的方法是对 m 归纳
∑k⩽m+1(kr)(2r−k)=∑k⩽m(kr)(2r−k)+(m+1r)(2r−m−1)
⇒2m+1(m+1r)+(2r−m−1)(m+1r)=(m+1r)(2m+1+2r−m−1)
关键步骤是 (r−m−2)!rr−m−1⋅21=2m+2⋅((r−m−2)!r(r−1)⋯(m+3))=2m+2(m+2r)
二项级数的部分和
k⩽m∑(km+r)xkym−k=k⩽m∑(k−r)(−x)k(x+y)m−k,m∈Z
其实很好证明,对于左边
(x+y)m+r=k∑(km+r)xkym+r−k
⟹(x+y)m+r⋅y−r=k∑(km+r)xkym−k
对于右边,同样
(−x+x+y)−r=k∑(k−r)(−x)k(x+y)−r−k
⟹(x+y)m+r⋅(−y)r=k∑(k−r)(−x)k(x+y)m−k
另外,当然要求 0⩾r⩾−m
这里讲一下其他证明方法,记左边的和为 Sm,用组合数加法展开
Sm=k⩽m∑(km−1+r)xkym−k+k⩽m∑(k−1m−1+r)xkym−k
注意到 ySm−1=k⩽m−1∑(km−1+r)xkym−1−k⋅y,所以
k⩽m∑(km−1+r)xkym−k=ySm−1+(mm−1+r)xm
另外,xSm−1=k⩽m−1∑(km−1+r)xk+1ym−1−k,令 k′←k+1
那么接下来所有的 k 用 k−1 代换即可
xSm−1=k⩽m∑(k−1m−1+r)xkym−k
代入并反转上指标,可得
Sm=(x+y)Sm−1+(m−r)(−x)m
二项级数可以推出的一些结论
在上述的部分和式中,令 x=−1,y=1,可以得到
k⩽m∑(km+r)(−1)k=(m−r), m⩾0
等式右边成立的原因是,仅有 k=m 这一项不为 0
令 x=y=1, r=m+1,可以得到
k⩽m∑(k2m+1)=k⩽m∑(km+k)2m−k,化简时候用了上指标反转
注意到上式左边,对杨辉三角二项式系数一半进行求和,结果为 21(1+1)2m+1=22m
由此可以得到一个公式
k⩽m∑(km+k)2−k=2m, m⩾0
三项式
三项式恒等式
这个法则比较重要
(mr)(km)=(kr)(m−kr−k),m,k∈Z
三项式定理
(x+y+z)n=0⩽a,b,c⩽na+b+c=n∑a!b!c!(a+b+c)!xaybzc=0⩽a,b,c⩽na+b+c=n∑(b+ca+b+c)(cb+c)xaybzc
卷积
范德蒙德卷积
卷积的证明可以用二项式生成函数
k∑(m+kr)(n−ks)=(m+nr+s),m,n∈Z
更一般意义的表示
k∑(kr)(n−ks)=(nr+s),n∈Z
组合解释是,从 r 个男人和 s 个女人中选 n 个人的方法数,等于任意的 k 的和
其中 k 表示从 r 个男人中选 k 个男人,然后再从 s 个女人中选 n−k 个女人
卷积推广
(1)
k∑(m+kl)(n+ks)=(l−m+nl+s),l⩾0
注意,这里必须 l⩾0,m,n∈Z
证明很简单,只要 (m+kl)⟶(l−m−kl),再用范德蒙卷积即可
(2)
k∑(m+kl)(ns+k)(−1)k=(−1)l+m(n−ls−m),l⩾0
一开始看可能比较棘手,先考虑简单情况,再归纳出封闭形式
不妨设 s+k⩾0
(−1)k(ns+k)→(−1)k(s+k−ns+k)→(−1)s−n(s+k−n−n−1)
原式可以如下化简,注意中间一步用了 (1),然后进行上指标反转
(−1)s−n∑k(m+kl)(s−n+k−n−1)=(−1)s−n(l−m+s−nl−n−1)=(−1)l−m(l−n−m+ss−m)
假设 s−m⩾0,那么有 (−1)l+m(n−ls−m)
至于这个结果,是否对所有的 k 都成立?可以用归纳法证明
根据加法公式
∑k(m+kl−1)(ns+k)(−1)k+∑k(m+k−1l−1)(ns+k)(−1)k
对 l 进行归纳
(−1)l−1+m(n−l+1s−m)+(−1)l+m(n−l+1s−m+1),再用一次加法公式,就可以得到右边
(3)
k⩽l∑(ml−k)(k−ns)(−1)k=(−1)l+m(l−m−ns−m−1),l,m,n⩾0
证明很简单
(ml−k)→(l−k−ml−k)→(−1)l−k−m(l−k−m−m+1),然后用范德蒙卷积
(4)
−q⩽k⩽l∑(ml−k)(nq+k)=(m+n+1l+q+1)m,n⩾0,l+q⩾0
首先令 k′=k+q, l′=l+q
∑k′⩽l′(ml′−k′)(k′−nk′)=∑k′⩽l′(ml′−k′)(−1)k′−n(k′−n−n−1)
=(−1)n∑k′⩽l′(ml′−k′)(k′−n−n−1)(−1)k
然后用 (3)
=(−1)n(−1)l′+m(l′−m−n−n−1−m−1)=(−1)l′−m−n(l′−m−n−n−1−m−1)
反转上指标
=(−1)l′−m−n(l′−m−nl′+1)=(l+q−m−nl+q+1)=(m+n+1l+q+1)
其他二项式系数和式
kij∑(−1)∑i<jkij(1⩽i<j<n∏(aj+kijai+aj))(1⩽j<n∏(an+∑i<jkij−∑i>jkjiaj+an))
=(a1,a2,⋯,ana1+⋯+an),(a1,a2,⋯,an⩾0)
这里的和式是对 (2n−1) 个指标变量 kij(1⩽i<j<n) 求和的
比如 n=4,(a1,a2,a3,a4)←(a,b,c,d), (k12,k13,k23)=(i,j,k)
i,j,k∑(−1)i+j+k=(b+ia+b)(c+ja+c)(c+kb+c)(d−i−ja+d)(d+i−kb+d)(d+j+kc+d)
=a!b!c!d!(a+b+c+d)!,a,b,c,d⩾0
上式的左边是 n(n−1) 个分数的乘积
1⩽i,j⩽n, i=j∏(1−zjzi)ai
完全展开成 z 的幂时,z10z20⋯zn0 的系数
证明如下,注意是对 1⩽i<j<n 的 kij 求和
考虑 n(n−1) 个指标变量 lij 的展开,不妨令 kij=lij−lji,其中 1⩽i<j<n
因为求 z0 的系数,幂次为 0
那么 ∑i=j(lij−lji)=0,对所有 i<n 成立
实际上,i<j∑kij−i>j∑kji=0,(i<n)
对于 i=n 的情况,此时 (1−znzj)aj 的展开指标为 (ljnaj)
为了使得 zn,zj 的幂次均为 0
(1−zjzn)an 的展开指标也要是 (ljnan)
ljn∑(an−ljnan)(ljnaj)=(an+0an+aj)=(an+∑i<jkij−∑i>jkjian+aj)
对于 i<n,可以直接利用范德蒙德卷积
lij∑(lijai)(ljiaj)=lij∑(lijai)(aj−ljiaj)=(aj+(lij−lji)ai+aj)
=(aj+kijai+aj)
将所有的情况乘起来,就得到了左边
再来看其他的一些性质
如果 z1,⋯,zn 是不同的复数,那么多项式
f(z)=k=1∑n1⩽j⩽n, k=j∏zk−zjz−zj 恒等于 1
考虑 g(z)=f(z)−1
先看外层的求和,对于每一个确定的 k,zj 的取值有 n−1 种,所以乘积 ∏(z−zj),对应的多项式幂次 <n
另外由于 n 个 ∏zk−zjz−zj 相乘,所以 f(z)=1 最多有 n 个根
由此可知,g(z)=0 恒成立,即 f(z)=1 恒成立
可以得到的递归式
令 C(a1,a2,⋯,an) 表示把 n(n−1) 个因子完全展开成 1⩽i,j⩽n,i=j∏(1−zjzi)ai 时
z10,z20,⋯,zn0 的系数
C(a1,a2,⋯,an)=C(a1−1,a2,⋯,an)+C(a1,a2−1,⋯,an)+⋯C(a1,a2,⋯,an−1)
证明很简单
1⩽i,j⩽n,i=j∏(1−zjzi)ai=f(0)⋅1⩽i,j⩽n,i=j∏(1−zjzi)ai
实际上,f(0)=k=1∑n1⩽j⩽n,k=j∏zj−zkzj=1⩽j⩽n,k=j∏(1−zjzk)−1
1⩽i,j⩽n,i=j∏(1−zjzi)ai=k=1∑n1⩽i,j⩽n, i=j∏(1−zjzi)ai−[i=k]
比较等式两边的系数,即可知道结果
二项恒等式的构造方法
例1
j,k∑(−1)j+k(k+lj+k)(jr)(kn)(m−js+n−j−k)
=(−1)l(n+ln+r)(m−n−ls−r),l,m,n∈Z,n⩾0
不难想到,还原出的二项式,有 −yj, −xk 的项,因为有 (jr)(kn)
问题是,怎么和 (m−js+n−j−k) 联系起来
实际上,(m−js+n−j−k) 可以看作如下二项式
(1+y)s+n−j−kyj=yj(1+y1)j+k(1+y)s+n,展开求 ym 的系数
同样可以根据 (k+lj+k) 来构造,xk(1+x)j+k,求 xl 的系数
将 j+k 的项合并,可以构造如下二项式
(1−(1+y)(1+x)y)r(1−(1+y)x(1+x))n(1+y)s+n
原恒等式左边实际上就是 xlym 的系数
化简之后,(−1)n(1−xy)r+n(1+y)s−rx−n,同样取 xlym 的系数
xl,那么对应地是 (l+nr+n) 这一项,同时这一项还带出来 yl+n
那么还需要在 (1+y)s−r 中取出 m−l−n 项,即 (m−l−ns−r)
综上所述,原恒等式证毕
例2
这个问题来源于 AtCoder Beginner Contest 230
需要找到生成函数对应的项
F(x,y)=1−2x−2y+2xy(1−x)(1−y)
此时 xnyn 对应的项系数是多少呢?
首先,(1−x)(1−y) 中 x,y 的系数都是 −1,xy 的系数是 1
xayb 对应的项系数为
[xayb]1+2x+2y−2xy1=i=0∑∞(2xy−2x−2y)i
这是一个三项式展开,不妨设展开为 (2xy)p(−2x)q(−2y)r
⎩⎪⎪⎨⎪⎪⎧p+q+r=ip+q=ap+r=b,另外有常数幂 2i(−1)q+r
解出 p=a+b−i, q=i−b, r=i−a,同时
i⩾a,i⩾b,i⩽a+b,即 i∈[max(a,b),a+b]
根据三项式展开
i=max(a,b)∑a+b(a+b−i, i−b, i−ai)2i(−1)a+b 是 [xayb] 的系数
即 i=max(a,b)∑a+b(a+b−i)!(i−b)!(i−a)!i!2i(−1)a+b
再来看一个三项式恒等式
k∑(km−r+s)(n−kn+r−s)(m+nr+k)=(mr)(ns), m,n∈Z
首先将 (m+nr+k) 写成 ∑j(m+n−jr)(jk)
整理一下,∑j(m+n−jr)∑k(km−r+s)(jk)(n−kn+r−s)
利用三项式恒等式,化简成 ∑j(m+n−jr)(jm−r+s)∑k(k−jm−r+s−j)(n−kn+r−s)
根据范德蒙卷积,可以得到 ∑j(m+n−jr)(jm−r+s)(n−jm+n−j)
再利用一次三项式恒等式和范德蒙卷积
(mr)∑j(r−n+j−mr−m)(jm−r+s)=(mr)∑j(n−jr−m)(jm−r+s)=(mr)(ns)
化简方法
化为递归式
Qn=k⩽2n∑(k2n−k)(−1)k
这里令 m=2n,那么原问题化为
Rm=k⩽m∑(km−k)(−1)k, m⩾0
Rm=k⩽m∑(km−k)(−1)k, m⩾0=k⩽m∑(km−1−k)(−1)k+k⩽m∑(k−1m−1−k)(−1)k
令 k′←k−1,Rm=k⩽m∑(km−1−k)(−1)k+k+1⩽m∑(km−2−k)(−1)k+1
观察下指标,Rm=k⩽m−1∑(km−1−k)(−1)k+(m−1)(−1)m−k⩽m−2∑(km−2−k)(−1)k−(m−1−1)(−1)m−1
Rm=Rm−1−Rm−2
这个递归式是有周期性的
Rm=(Rm−2−Rm−3)−Rm−2=−Rm−3
对于 m⩾6,有 Rm=Rm−6
可以打表列出 Rm=[0→6] 所有值
我们有 Q(n)=R(2n)
n=0,R(2nmod6)=R(1)=1
n=1,R(2nmod6)=R(2)=0
n=2,R(2nmod6)=R(4)=−1
n=3,R(2nmod6)=R(2)=0
⋯⋯
实际上,我们递推的时候,对于 i→i+1
R(2imod6)→R(2i+1mod6)
如果设 2i=k,R(k)→R(k⋅(2mod6))
这样,R(2n)=R(m),m>1 时候的取值,只会在 2,4 这两个剩余类中
并且是奇偶交替着变化,n 为奇数时候对应 R(2),n 为偶数时对应 R(4)
Qn=R2n=⎩⎪⎪⎨⎪⎪⎧R1=1R2=0R4=−1n=0n & 1=1n & 1=0, n>0
基本练习
来看《具体数学》中的一个例子
求和式 Sm=k⩾0∑(2kn+k)(k2k)k+1+m(−1)k,m,n⩾0 的封闭形式
根据具体数学中问题 6 的分析,可以做如下化简
Sm=k⩾0∑(kn+k)(kn)k+1+m(−1)k=k⩾0∑(kn+k)(kn)k+1(−1)kk+1+mk+1
而之前已经有了一个恒等式 j=0∑m(jm)(jr)−1=r+1−mr+1,m⩾0,r∈/{0,1,⋯,m−1}
用 −k−2 代替 r 可以得到展开式
Sm=k⩾0∑(kn+k)(kn)k+1(−1)kj⩾0∑(jm)(j−k−2)−1
考虑将其直接展开,注意用上指标反转
Sm=k⩾0∑k!(n−k)!(n+k)!(−1)k+jj⩾0∑(m−j)!(j+k+1)!m!
接下来就考虑拼凑,首先将第一部分拼凑成
Sm=m!n!k⩾0∑n!k!(n+k)!(−1)k+j(n−k)!1j⩾0∑(m−j)!(j+k+1)!1
那么很显然第一部分有更加工整的形式 (kn+k)=(−1)k(k−n−1),考虑第二部分
j⩾0∑(n−k)!1(m−j)!(j+k+1)!1=j⩾0∑(n−k)!(j+k+1)!(n+j+1)!(n+j+1)!(m−j)!1
(m+n+1)!1j⩾0∑(n−k)!(j+k+1)!(n+j+1)!(n+j+1)!(m−j)!(m+n+1)!
整理之后,可以得到
Sm=(m+n+1)!m!n!j⩾0∑(−1)j(n+j+1m+n+1)k∑(j+k+1n+j+1)(k−n−1)
利用范德蒙卷积,可以将第二部分写成
Sm=(m+n+1)!m!n!j⩾0∑(−1)j(n+1+jm+n+1)(nj)
根据卷积推广的 (2),对于所有的 j,式子中对应的 s=0,求和式为 0
因此 −Sm 对应 j<0 时的和式
j<0,即 j+1⩽0,取 −k=j+1,讨论 k⩾0 时的情形
j←−k−1, k⩾0,可以推出
Sm=(m+n+1)!m!n!k⩾0∑(−1)k(n−km+n+1)(n−k−1)
令 k←n−k
Sm=(m+n+1)!m!n!k⩽n∑(−1)n−k(km+n+1)(nk−n−1)
整理之后,得到
Sm=(m+n+1)!m!n!k⩽2n∑(−1)k(km+n+1)(n2n−k)
利用卷积推广 (3) 可以得到答案
Sm=(−1)n(m+n+1)!m!n!(nm)=(−1)nmnm−n−1
验证一下,对于 n=2,Sm=(m+1)(m+2)(m+3)m(m−1)