组合恒等式7 组合变换的互逆公式

  • 双重求和可以交换次序
  • 互逆公式的证明
  • 应用互逆公式证明组合恒等式

类似离散序列的Z变换,我们也可以定义以组合数为系数的组合变换,一个直观的例子是
bk=∑i=0k(−1)iCkiaib_k = \sum_{i=0}^k (-1)^i C_k^i a_ibk​=i=0∑k​(−1)iCki​ai​

bkb_kbk​就是关于aka_kak​的一个组合变换,这个组合变换有一个很重要的性质,就是
ak=∑i=0k(−1)iCkibia_k = \sum_{i=0}^k (-1)^i C_k^i b_iak​=i=0∑k​(−1)iCki​bi​

也就是对bkb_kbk​再做一次组合变换就又变回aka_kak​了,称这样的一对组合变换叫做组合变换的互逆公式,基于这种组合变换的互逆公式,可以从现有的组合恒等式得到更多的组合恒等式,这一讲就以证明这对互逆公式作为开始。

双重求和可以交换次序

二重积分计算有一个Fubini定理,告诉我们二重积分可以交换积分次序,在离散领域,双重求和也具有类似的性质。考虑二重求和
S=∑k=0n∑l=0kxklS = \sum_{k=0}^n \sum_{l=0}^k x_{kl}S=k=0∑n​l=0∑k​xkl​

这个求和可以理解成对矩阵[xkl](n+1)×(n+1)[x_{kl}]_{(n+1)\times (n+1)}[xkl​](n+1)×(n+1)​的下三角部分所有元素求和,其中∑l=0kxkl\sum_{l=0}^k x_{kl}∑l=0k​xkl​表示第k+1k+1k+1行的和;当然还有另一种写法,我们也可以先写出第lll列的和∑k=lnxkl\sum_{k=l}^n x_{kl}∑k=ln​xkl​,则
S=∑l=0n∑k=lnxklS = \sum_{l=0}^n \sum_{k=l}^n x_{kl}S=l=0∑n​k=l∑n​xkl​

这样就得到了双重求和可以交换次序的结论:
∑k=0n∑l=0kxkl=∑l=0n∑k=lnxkl\sum_{k=0}^n \sum_{l=0}^k x_{kl}=\sum_{l=0}^n \sum_{k=l}^n x_{kl}k=0∑n​l=0∑k​xkl​=l=0∑n​k=l∑n​xkl​

互逆公式的证明

计算
∑i=0k(−1)iCkibk=∑i=0k(−1)iCki(∑j=0i(−1)jCijaj)=∑i=0k∑j=0i(−1)i+jCkiCijaj=∑j=0k∑i=jk(−1)i+jCkiCijaj=∑j=0k(−1)jaj∑i=jn(−1)iCkiCij\sum_{i=0}^k (-1)^i C_k^i b_k = \sum_{i=0}^k (-1)^i C_k^i \left( \sum_{j=0}^i (-1)^j C_i^j a_j \right) = \sum_{i=0}^k \sum_{j=0}^i (-1)^{i+j}C_k^iC_i^ja_j \\ = \sum_{j=0}^k \sum_{i=j}^k (-1)^{i+j}C_k^iC_i^ja_j = \sum_{j=0}^k (-1)^ja_j \sum_{i=j}^n(-1)^iC_k^iC_i^ji=0∑k​(−1)iCki​bk​=i=0∑k​(−1)iCki​(j=0∑i​(−1)jCij​aj​)=i=0∑k​j=0∑i​(−1)i+jCki​Cij​aj​=j=0∑k​i=j∑k​(−1)i+jCki​Cij​aj​=j=0∑k​(−1)jaj​i=j∑n​(−1)iCki​Cij​

根据组合恒等式1 五个基本的组合恒等式 基础与简单例子例三的结果,
∑i=jn(−1)iCkiCij=(−1)jδkj\sum_{i=j}^n(-1)^iC_k^iC_i^j = (-1)^j \delta_{kj}i=j∑n​(−1)iCki​Cij​=(−1)jδkj​

因此
∑i=0k(−1)iCkibk=∑j=0kδkjaj=ak\sum_{i=0}^k (-1)^i C_k^i b_k=\sum_{j=0}^k \delta_{kj}a_j =a_k i=0∑k​(−1)iCki​bk​=j=0∑k​δkj​aj​=ak​

应用互逆公式证明组合恒等式

例1 ∑k=1n(−1)kCnk(1+12+⋯+1k)=−1n\sum_{k=1}^n (-1)^kC_n^k\left( 1 + \frac{1}{2} + \cdots + \frac{1}{k} \right) = - \frac{1}{n}∑k=1n​(−1)kCnk​(1+21​+⋯+k1​)=−n1​
证明
在组合恒等式1 五个基本的组合恒等式 基础与简单例子例五中,我们证明了
∑i=1n(−1)i+1Cni1i=∑i=1n1i\sum_{i=1}^n (-1)^{i+1}C_n^i \frac{1}{i}= \sum_{i=1}^n \frac{1}{i}i=1∑n​(−1)i+1Cni​i1​=i=1∑n​i1​

把这个式子看成组合变换的结果,即
∑i=1n(−1)iCni−1i=∑i=1n1i\sum_{i=1}^n (-1)^{i}C_n^i \frac{-1}{i}= \sum_{i=1}^n \frac{1}{i}i=1∑n​(−1)iCni​i−1​=i=1∑n​i1​

根据互逆公式
∑i=1n(−1)iCni(1+12+⋯+1i)=−1n\sum_{i=1}^n (-1)^{i}C_n^i \left( 1 + \frac{1}{2} + \cdots + \frac{1}{i} \right) = -\frac{1}{n}i=1∑n​(−1)iCni​(1+21​+⋯+i1​)=−n1​

例2 ∑k=1n(−1)kCnk(x+x22+⋯+xkk)=−1n[1−(1−x)n]\sum_{k=1}^n (-1)^kC_n^k\left( x + \frac{x^2}{2} + \cdots + \frac{x^k}{k} \right) = - \frac{1}{n}[1-(1-x)^n]∑k=1n​(−1)kCnk​(x+2x2​+⋯+kxk​)=−n1​[1−(1−x)n]
证明
显然例2是例1的推广,等式左边的式子是个双重求和比较复杂,可以用证明这个恒等式的互逆公式的办法证明它,也就是证明

∑k=1n(−1)k+1Cnk1k[1−(1−x)k]=(x+x22+⋯+xnn)\sum_{k=1}^n (-1)^{k+1}C_n^k\frac{1}{k}[1-(1-x)^k]= \left( x + \frac{x^2}{2} + \cdots + \frac{x^n}{n} \right) k=1∑n​(−1)k+1Cnk​k1​[1−(1−x)k]=(x+2x2​+⋯+nxn​)

左边的式子可以写成
∑k=1n(−1)k+1Cnk1k−∑k=1n(−1)k+1Cnk1k(1−x)k≜an−bn\sum_{k=1}^n (-1)^{k+1}C_n^k\frac{1}{k} - \sum_{k=1}^n (-1)^{k+1}C_n^k\frac{1}{k}(1-x)^k \triangleq a_n-b_nk=1∑n​(−1)k+1Cnk​k1​−k=1∑n​(−1)k+1Cnk​k1​(1−x)k≜an​−bn​

根据上例,
an=∑i=1n1ia_n = \sum_{i=1}^n \frac{1}{i}an​=i=1∑n​i1​

所以只需要处理bnb_nbn​即可,用杨辉三角裂项,
bn=∑k=1n(−1)k+1Cnk1k(1−x)k=∑k=1n(−1)k+1(Cnk−1+Cn−1k−1)1k(1−x)kb_n = \sum_{k=1}^n (-1)^{k+1}C_n^k\frac{1}{k}(1-x)^k = \sum_{k=1}^n (-1)^{k+1}(C_n^{k-1}+C_{n-1}^{k-1})\frac{1}{k}(1-x)^k bn​=k=1∑n​(−1)k+1Cnk​k1​(1−x)k=k=1∑n​(−1)k+1(Cnk−1​+Cn−1k−1​)k1​(1−x)k

其中Cn−1k−1/k=Cnk/nC_{n-1}^{k-1}/k = C_n^k/nCn−1k−1​/k=Cnk​/n,对第二项用二项式定理
bn=∑k=1n(−1)k+1Cnk−11k(1−x)k+1n∑k=1n(−1)k+1Cnk(1−x)k=bn−1+1n(1−xn)b_n = \sum_{k=1}^n (-1)^{k+1}C_n^{k-1}\frac{1}{k}(1-x)^k + \frac{1}{n} \sum_{k=1}^n (-1)^{k+1}C_n^k(1-x)^k \\ = b_{n-1} + \frac{1}{n}(1-x^n)bn​=k=1∑n​(−1)k+1Cnk−1​k1​(1−x)k+n1​k=1∑n​(−1)k+1Cnk​(1−x)k=bn−1​+n1​(1−xn)

基于这个递推公式可以得到
bn=∑i=1n1i−(x+x22+⋯+xnn)b_n = \sum_{i=1}^n \frac{1}{i} - \left( x + \frac{x^2}{2} + \cdots + \frac{x^n}{n} \right)bn​=i=1∑n​i1​−(x+2x2​+⋯+nxn​)

组合恒等式7 组合变换的互逆公式 简介与简单例子相关推荐

  1. 【组合数学】组合恒等式 ( 变下项求和 3 组合恒等式 | 变下项求和 4 组合恒等式 | 二项式定理 + 求导 证明组合恒等式 | 使用已知组合恒等式证明组合恒等式 )

    文章目录 一.组合恒等式 ( 变下项求和 ) 变系数求和 1 二.组合恒等式 ( 变下项求和 ) 变系数求和 1 证明 ( 二项式定理 + 求导 ) 三.组合恒等式 ( 变下项求和 ) 变系数求和 2 ...

  2. 组合恒等式2 五个基本的组合恒等式 更复杂的技巧与例题

    组合恒等式2 五个基本的组合恒等式 复杂的例题 使用两个数列的递推关系证明恒等式 证明相反数与自身相等以说明恒等式为0 组合数倒数的裂项 这一讲继续讨论用五个基本的组合恒等式证明组合恒等式的方法.先复 ...

  3. 【组合数学】计数模型、常见组合数与组合恒等式 ★★

    文章目录 一.计数模型 二.常见的组合计数 一.计数模型 当前涉及到的计数模型 : 1 . 选取问题 : nnn 元集 SSS , 从 SSS 集合中选取 rrr 个元素 ; 根据 元素是否允许重复 ...

  4. 【组合数学】组合恒等式 ( 变上项求和 1 组合恒等式 | 三种组合恒等式证明方法总结 | 证明变上项求和 1 组合恒等式 )

    文章目录 一.组合恒等式 ( 变上项求和 1 ) 二.组合恒等式证明方法 ( 三种 ) 三.组合恒等式 ( 变上项求和 1 ) 证明 组合恒等式参考博客 : [组合数学]组合恒等式 ( 递推 组合恒等 ...

  5. 【组合数学】组合恒等式 ( 组合恒等式 积之和 1 | 积之和 1 证明 | 组合恒等式 积之和 2 | 积之和 2 证明 )

    文章目录 一.组合恒等式 ( 积之和 ) 1 二.组合恒等式 ( 积之和 ) 1 证明 三.组合恒等式 ( 积之和 ) 2 四.组合恒等式 ( 积之和 ) 2 证明 组合恒等式参考博客 : [组合数学 ...

  6. 组合恒等式1 五个基本的组合恒等式 基础与简单例子

    组合恒等式1 五个基本的组合恒等式 基础与简单例子 四个基本的组合恒等式 应用四个基本恒等式计算组合恒等式的例题 应用四个基本恒等式证明组合恒等式的例题 组合恒等式是组合学中一个非常有趣但也十分具有挑 ...

  7. 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )

    文章目录 一.组合恒等式 ( 递推式 ) 二.组合恒等式 ( 变下项求和 ) 简单和 二.组合恒等式 ( 变下项求和 ) 交错和 一.组合恒等式 ( 递推式 ) 组合恒等式 ( 递推式 ) : 1 . ...

  8. 组合恒等式3 母函数与形式幂级数的运算

    组合恒等式3 母函数与形式幂级数的运算 母函数与母函数方法 形式幂级数 范德蒙公式 前两讲介绍了一些用基本恒等式证明组合恒等式的技巧,但这些也仅仅只是技巧,在证明过程中的某一步能起到关键作用,不能提供 ...

  9. 组合学讲义 李乔(2ed)-习题1.1-6组合恒等式题解

    写在前面 最近学习一下<组合学讲义>这本经典著作, 顺便解决一下书中出现的一些习题, 欢迎大家交流学习. 题目 证明下列等式: ∑k=0n(nk)2=(2nn);\sum_{k=0}^n\ ...

最新文章

  1. 【Laravel】连接 sqlite 数据库 Database [xxx] not exist
  2. 【Notepad++】Notepad++ 插件 for js 各种插件全介绍
  3. softened softmax vs softmax
  4. uC/OS-II源码分析(总体思路 二)
  5. 基于nbu oj c语言答案,Just oj 2018 C语言程序设计竞赛(高级组)F:Star(结构体排序+最小生成树)...
  6. 前端学习(1641):前端系列实战课程之js的组成部分
  7. 关于JS获取select值的两种实现方法
  8. mysql延迟复制实现
  9. 悲痛!南京大学又一女博士跳楼身亡!半年已4位…
  10. 我对java的理解(二)——反射是小偷的万能钥匙
  11. 黑马程序员视频加源码
  12. FileUpload类别FileUpload1.FileName和FileUpload1.PostedFile.FileName差异
  13. 美国VERSA VGG-4422-U-A240有一种幸福叫微笑
  14. 17python实操案例五
  15. ps4实况2016服务器维护,实况足球2016 PS4联机延时的解决办法
  16. Linux命令老是记不住?一篇文章帮你解决。Linux常用命令汇总
  17. Mature程序员演讲-二十年后的自己
  18. 小程序获取用户信息(微信运动步数)
  19. RS485 通信电路 PCB
  20. python连接MySQL数据库的示例代码

热门文章

  1. (转载)Web 开发人员需知的 Web 缓存知识
  2. Leetcode 141. 环形链表 解题思路及C++实现
  3. 数据结构源码笔记(C语言):线性表的单链表示
  4. 异步任务AsyncTask
  5. jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象
  6. mybatis中常见的坑
  7. Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
  8. JavaScript 技术篇-js正则表达式匹配字符串左右两边是否包含空格
  9. Python 技术篇-获取requests里的二进制文本并保存为音频、图片文件,提取requests里的多媒体信息
  10. C语言用DFS实现找到图的所有路径(邻接矩阵实现)