二项式定理(二项式展开)

引入

首先有一个广为人知的结论:

(a+b)2=a2+2ab+b2

那么,如何求 (a+b)3 呢?手算,如下:

(a+b)3=(a+b)×(a+b)2=(a+b)×(a2+2ab+b2)=[a×(a2+2ab+b2)]+[b×(a2+2ab+b2)]=(a3+2a2b+ab2)+(a2b+2ab2+b3)=a3+3a2b+3ab2+b3

正题

尝试性的去找找规律,然后就会找到

(a+b)k=i=0k(ki)aibki

其中(ki)表示在 k 个数里任取 i 个的方案数,等价于 Cki
证明:
首先,如果我们不合并同类项,那么我们得到的项数是 2k。这个可以这么证:假设已知 (a+b)k 不合并时有 n 项,那么

(a+b)k+1=(a+b)(a+b)k=a(a+b)k+b(a+b)k

左右两式的项数都是 n,和为 2n
然后 ab 的次数之和是 k,这个结论是显然的。我们在乘方的时候,每一个 (a+b) 里都会选一个 ab出来。于是挂在前面那个组合数的也证出来了:取到aibki 的情况等价于有一个长为 k 的01序列,1的个数为 i,求不同方案数的问题,显然是 Cik。类似的还有:

  • k 个灯里开了 i 个,关了 ki 个,求方案数的问题。
  • 在网格图从(1,1)走到(i,j),只能向上、向右走,求路径数。

延伸

然而,二项式定理能扩展到的东西远不止于此。看看这个:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
………………
上面是 (a+b)k 各项系数列的表。有没有感觉有一点似曾相识?
image
没错,就是它,杨辉三角!
接下来,我们要从二项式层面证明杨辉三角可以用来求二项式展开后的系数。不妨先假设杨辉三角可以求展开后系数,那么杨辉三角的第 i 行第 j列就可以被表示为 Cij,在结合求杨辉三角的递推式 ai,j=ai1,j1+ai1,j,有此式:

Cij=Ci1j1+Ci1j

然后推右式,如下:

Ci1j1+Ci1j=(i1)!(ij)!(j1)!+(i1)!(ij1)!j!=1j!((i1)!j(ij)!+(i1)!(ij1)!)=1j!(ij)![(i1)!j+(i1)!(ij)]=(a1)!j!(ij)!(b+ab)=(a1)!aj!(ij)!(b+ab)=a!j!(ij)!=Cij

所以杨辉三角的递推来求二项式展开的系数是有正确性的。这也给了我们另一个递推求组合数的思路,在一些题目里会很有用,但是我想平时不会有人会选择 O(nm) 求解组合数吧。

Upd On 2024/9/4:
想到了一个从组合意义方面解释上式的方法。已知 Cn1k(k[0,n]) 为了找 Cnm 的值,我们尝试用 Cn1k 表示它。把最后一个元素单拿出来,然后分为两种情况:

  1. 不选最后一个,则可选数目变为 n1,此时的情况数显然是 Cn1m
  2. 选最后一个,则可选数目变为 n1的同时要选的数变成了 m1,此时的情况数显然是 Cn1m1
    综上,Cnm=Cn1m1+Cn1m
posted @   一位很会的教授er~  阅读(165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示