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

news/2024/9/20 7:40:12/文章来源:https://www.cnblogs.com/ywhhdjser-97/p/18365459

目录
  • 引入
  • 正题
  • 延伸

引入

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

\[(a+b)^2=a^2+2ab+b^2 \]

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

\[\begin{aligned} (a+b)^3 &= (a+b)\times(a+b)^2\\ &=(a+b)\times(a^2+2ab+b^2)\\ &=[a\times(a^2+2ab+b^2)]+[b\times(a^2+2ab+b^2)]\\ &=(a^3+2a^2b+ab^2)+(a^2b+2ab^2+b^3)\\ &=a^3+3a^2b+3ab^2+b^3 \end{aligned} \]

正题

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

\[(a+b)^k=\sum\limits_{i=0}^{k}\binom{k}{i}a^ib^{k-i} \]

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

\[\begin{aligned} (a+b)^{k+1} &= (a+b)(a+b)^k\\ &=a(a+b)^k+b(a+b)^k \end{aligned}\]

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

  • \(k\) 个灯里开了 \(i\) 个,关了 \(k-i\) 个,求方案数的问题。
  • 在网格图从(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\)列就可以被表示为 \(C_i^j\),在结合求杨辉三角的递推式 \(a_{i,j}=a_{i-1,j-1}+a_{i-1,j}\),有此式:

\[C_i^j=C_{i-1}^{j-1}+C_{i-1}^{j} \]

然后推右式,如下:

\[\begin{aligned} C_{i-1}^{j-1}+C_{i-1}^{j}&=\tfrac{(i-1)!}{(i-j)!(j-1)!}+\tfrac{(i-1)!}{(i-j-1)!j!}\\&=\tfrac{1}{j!}(\tfrac{(i-1)!j}{(i-j)!}+\tfrac{(i-1)!}{(i-j-1)!})\\&=\tfrac{1}{j!(i-j)!}[(i-1)!j+(i-1)!(i-j)]\\&=\tfrac{(a-1)!}{j!(i-j)!}(b+a-b)\\&=\tfrac{(a-1)!a}{j!(i-j)!}(b+a-b)\\&=\tfrac{a!}{j!(i-j)!}\\&=C_i^j \end{aligned}\]

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

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

  1. 不选最后一个,则可选数目变为 \(n-1\),此时的情况数显然是 \(C_{n-1}^m\)
  2. 选最后一个,则可选数目变为 \(n-1\)的同时要选的数变成了 \(m-1\),此时的情况数显然是 \(C_{n-1}^{m-1}\)
    综上,\(C_n^m=C_{n-1}^{m-1}+C_{n-1}^{m}\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/792170.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器视觉检测的速度六大影响因素

物料处理时间 材料处理时间是指待检测材料暴露在图像采集介质前面,以便能够充分聚焦在材料上以获取图像的时间。在工业环境中,材料通常位于装配线或传送带上。相机是固定的或可移动的,放置在装配线的某个点。当材料进入相机的焦点区域时,材料处理时间开始,当材料完全聚焦时…

BigDecimal使用注意的地方

BigDecimal 是 Java 中的一个类,这个相信大家都是知道的。它的作用就是可以表示任意精度的十进制数,BigDecimal 提供了精确的数字运算,适用于需要高精度计算的场景。 一、浮点精度 我们先来看一个例子:compareTo 方法比较中,a.compareTo(b) 返回:-1: a小于b0: a等于b1: a…

2024-09-04:用go语言,给定一个长度为n的数组 happiness,表示每个孩子的幸福值,以及一个正整数k,我们需要从这n个孩子中选出k个孩子。 在筛选过程中,每轮选择一个孩子时,所有尚未选

2024-09-04:用go语言,给定一个长度为n的数组 happiness,表示每个孩子的幸福值,以及一个正整数k,我们需要从这n个孩子中选出k个孩子。 在筛选过程中,每轮选择一个孩子时,所有尚未选中的孩子的幸福值都会减少 1。需要注意的是,幸福值不能降低到负数,只有在其为正数时才能…

初探编译链接原理

这篇博文由一个 bug 引出了编译链接的整个过程。我们可以看到一个源代码文件最终变成一个可执行文件中间经历了编译和链接两个过程,编译过程又分为预编译,编译,和汇编;预编译阶段主要处理#开头的代码,编译则是进行一些语法分析和优化,最终生成汇编代码,而汇编则是生成机…

canvas版本的五子棋

代码:<!Doctype html> <html lang="zh_cn"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>五子棋</title><meta name="Keywords" content="&quo…

vue router路径重复时报错

参考——  https://blog.csdn.net/zz00008888/article/details/119566375 报错: Avoided redundant navigation to current location: "/Eee". NavigationDuplicated: Avoided redundant navigation to current location: "/Eee".在router的index下添加…

CUDA Toolkit常见安装问题一览

CUDA Toolkit常见安装问题一览关注TechLead,复旦博士,分享云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,阿里云认证的资深架构师,上亿营收AI产品…

如何从Docker镜像中提取恶意文件

原创 Bypass当发生容器安全事件时,需要从容器或镜像中提取恶意文件进行分析和处理。 本文主要介绍3种常见的方法: (1) 从运行的容器中复制文件 首先,需要从镜像运行启动一个容器,然后,使用docker cp命令从容器中提取文件到宿主机。 docker run -d --name test test:v1.0 …

网站内容页无法访问!内页无法正常访问

内页无法正常访问原因:通常是因为伪静态设置不正确。 解决方法:检查伪静态规则是否正确配置。 确认服务器是否开启了rewrite模块。 生成正确的.htaccess文件,并放置在根目录下。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、H…

PHP配置文件(php.ini)中上传文件大小限制怎么调整

上传文件大小限制原因:PHP配置文件(php.ini)中上传文件大小限制过小。 解决方法:修改php.ini文件中的upload_max_filesize和post_max_size。iniupload_max_filesize = 20M post_max_size = 20M扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精…

pbootcms用户账号或密码错误,数据库中用户信息缺失怎么办?网站常见报错解决方案

用户登录问题原因:用户账号或密码错误,数据库中用户信息缺失。 解决方法:检查用户账号和密码是否正确。 确认数据库中用户信息完整。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、…