Catalan数表达式完整推导
文章目录
- 写在前面
- 求解
写在前面
推导一下Catalan数的表示式,主要用到生成函数的方法,主要难点是幂级数的计算。
求解
Catalan数的递推关系满足:
cn=∑j=0n−1cjcn−1−j,(n≥1,c0=c1=1)c_n=\sum_{j=0}^{n-1}c_{j}c_{n-1-j},\qquad (n\geq1,c_0=c_1=1) cn=j=0∑n−1cjcn−1−j,(n≥1,c0=c1=1)
记
C(x)=∑n≥0cnxn,C(x)=\sum_{n\geq0}c_nx^n, C(x)=n≥0∑cnxn,
于是有:
∑n≥1cnxn=C(x)−1=∑n≥1∑j=0n−1cjcn−1−jxn=x∑n≥1∑j=0n−1cjcn−1−jxn−1=x∑n≥0∑j=0ncjcn−jxn=x∑j≥0cjxj∑n≥jcn−jxn−j=xC(x)⋅C(x)\begin{aligned} \sum_{n\geq1}c_nx^n &=C(x)-1\\ &=\sum_{n\geq1}\sum_{j=0}^{n-1}c_jc_{n-1-j}x^n\\ &=x\sum_{n\geq1}\sum_{j=0}^{n-1}c_jc_{n-1-j}x^{n-1}\\ &=x\sum_{n\geq0}\sum_{j=0}^{n}c_jc_{n-j}x^{n}\\ &=x\sum_{j\geq0}c_jx^j\sum_{n\geq j}c_{n-j}x^{n-j}\\ &=xC(x)\cdot C(x) \end{aligned} n≥1∑cnxn=C(x)−1=n≥1∑j=0∑n−1cjcn−1−jxn=xn≥1∑j=0∑n−1cjcn−1−jxn−1=xn≥0∑j=0∑ncjcn−jxn=xj≥0∑cjxjn≥j∑cn−jxn−j=xC(x)⋅C(x)
即:
xC2(x)−C(x)+1=0,xC^2(x)-C(x)+1=0, xC2(x)−C(x)+1=0,
立即解得:
C(x)=12x(1±1−4x),C(x)=\frac1{2x}(1\pm\sqrt{1-4x}), C(x)=2x1(1±1−4x),
由幂级数收敛条件可知
C(x)=12x(1−1−4x),C(x)=\frac1{2x}(1-\sqrt{1-4x}), C(x)=2x1(1−1−4x),
展开上式:
C(x)=12x[1−∑n≥0(12n)(−4)nxn]=12x[1−1−∑n≥1(12n)(−4)nxn]=12x[−∑n≥1(12n)(−4)nxn]=−12∑n≥1(12n)(−4)nxn−1=−12∑n≥0(12n+1)(−4)n+1xn\begin{aligned} C(x) &=\frac1{2x}\left[1-\sum_{n\geq0}\binom{\frac12}{n}(-4)^nx^n\right]\\ &=\frac1{2x}\left[1-1-\sum_{n\geq1}\binom{\frac12}{n}(-4)^nx^n\right]\\ &=\frac1{2x}\left[-\sum_{n\geq1}\binom{\frac12}{n}(-4)^nx^n\right]\\ &=-\frac12\sum_{n\geq1}\binom{\frac12}{n}(-4)^nx^{n-1}\\ &=-\frac12\sum_{n\geq0}\binom{\frac12}{n+1}(-4)^{n+1}x^{n}\\ \end{aligned} C(x)=2x1[1−n≥0∑(n21)(−4)nxn]=2x1[1−1−n≥1∑(n21)(−4)nxn]=2x1[−n≥1∑(n21)(−4)nxn]=−21n≥1∑(n21)(−4)nxn−1=−21n≥0∑(n+121)(−4)n+1xn
于是有:
cn=−12(12n+1)(−4)n+1c_n=-\frac12\binom{\frac12}{n+1}(-4)^{n+1} cn=−21(n+121)(−4)n+1
下面利用牛顿二项式定理化简上面的结果:
cn=−12(12n+1)(−4)n+1=(−1)n+222n+112(12−1)(12−2)⋯(12−n−1+1)(n+1)!=(−1)n+2−n22n+1−n−1(2n−1)!!(n+1)!=2n(2n−1)!!(2n)!!(n+1)!(n!2n)=1n+1(2nn)\begin{aligned} c_n &=-\frac12\binom{\frac12}{n+1}(-4)^{n+1}\\[10pt] &=(-1)^{n+2}2^{2n+1}\frac{\frac12\left(\frac12-1\right)\left(\frac12-2\right)\cdots\left(\frac12-n-1+1\right)}{(n+1)!}\\ &=(-1)^{n+2-n}2^{2n+1-n-1}\frac{(2n-1)!!}{(n+1)!}\\ &=\frac{2^n(2n-1)!!(2n)!!}{(n+1)!(n!\,2^n)}\\ &=\frac1{n+1}\binom{2n}{n} \end{aligned} cn=−21(n+121)(−4)n+1=(−1)n+222n+1(n+1)!21(21−1)(21−2)⋯(21−n−1+1)=(−1)n+2−n22n+1−n−1(n+1)!(2n−1)!!=(n+1)!(n!2n)2n(2n−1)!!(2n)!!=n+11(n2n)
Catalan数表达式完整推导相关推荐
- C++打印0到N的Catalan数卡特兰数(附完整源码)
打印0到N的Catalan数卡特兰数 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测试) 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测 ...
- Catalan数推导及应用
Catalan数的定义: 设表示用下面的方法把凸多边形区域分成三角形区域的方法数:在有n+1条边的凸多边形区域内通过插入在其中不相交的对角线而把它分成三角形区域.定义.则满足递推关系 这个递推 ...
- Catalan数推导(转载)
Raney引理: 设整数序列A = {Ai, i=1, 2, -, N},且部分和Sk=A1+-+Ak,序列中所有的数字的和SN=1,在A的N个循环表示中,有且仅有一个序列B,满足B的任意部分和Si均 ...
- Catalan数——卡特兰数
今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...
- Catalan数的理解
Catalan数的理解 f(0)=1 f(1)=1 f(2)=2 f(3)=5 f(4)=14 f(5)=42 f(2)=f(1)+f(1) f(3)=f(2)+f(1)*f(1)*f(2) ...
- 【从原理的视角】傅里叶级数以及三角表达式、虚指数表达式,Matlab仿真程序
傅里叶变换是电子信息类专业的核心课程,是很多大学生的噩梦课程,傅里叶变换的思想是现代电信科技的数学基础,贯穿了信号处理.运动控制.图像处理.电路分析以及光学等众多领域.如此重要的数学理论思想,无论是学 ...
- 面试收集--卡特兰数(Catalan数)应用
引言:有高矮不同的12个人,现在要他们对应排成两列,保证两列分别有序,且对应位置总是第一列比第二列矮,请问有多少种排列方式? 这是蘑菇街笔试的时候一个题目,当时陷入了枚举分类的死循环中,殊不知如果知道 ...
- BZOJ 1856: [Scoi2010]字符串 [Catalan数]
1856: [Scoi2010]字符串 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1418 Solved: 790 [Submit][Status ...
- POJ 2084 Catalan数+高精度
POJ 2084 /***************************************** author : Grant Yuan* time : 2014/10/19 15:42* so ...
最新文章
- 用计算机解组合题,计算机组成原理试题解析5
- Spark学习之路(二)
- Nagios 监控系列学习 —— 简介和安装
- WWW 2021最佳论文亚军:基于属性补全的异质图神经网络新架构
- Java TDD简介–第1部分
- Django web开发笔记
- C语言头文件尖括号和双引号的区别
- 使用Python实现生产者消费者问题
- erlang 小程序:整数序列,搜索和为正的最长子序列
- 高校计算机教研室工作计划,2017高校教研室工作计划
- VScode C语言环境搭建教程
- html语言em,html中em单位 网页代码的问题:em是什么单位?
- 连上wifi浏览器不能上网微信却可以登陆
- python if嵌套/while嵌套/竞技叠杯
- excel合并sheet表格
- 大疆云台如何使用华为mate20pro_mate20pro 进阶功能吐槽和分析
- 有意思的张飞日记-_-
- MVP从入门到...
- omap_prcm_PM
- Python实现决策树(系列文章1)--从最简单的算法开始