什么是卡特兰数及卡特兰数公式推导

什么是卡特兰数?

明安图数,又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现于各种计数问题中的数列。以中国蒙古族数学家明安图 (1692-1763)和比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为(从第零项开始) : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, …
卡特兰数的几何意义


简单来说,卡特兰数就是一个有规律的数列,在坐标图中可以表示为:从原点(0,0)出发,每次向x轴或者y轴正方向移动1个单位,直到到达(n,n)点,且在移动过程中不越过第一象限平分线的移动方案总数。

更多教程请访问码农之家  


卡特兰数公式推导

我们暂且先不考虑移动过程中不越过第一象限平分线这个约束条件,那么从(0,0)点到(n,n)点的过程中,我们总共需要向右移动n步,向上移动n步,一共2n步。我们可以理解为在2n步里面选出n步来向上移动,那么剩下的n步就是向右移动的步数,那么方案总数就是 C 2 n n C_{2n}^n C2nn​。

现在,我们来看看如何解决不越过第一象限平分线这个问题。仔细想想,不越过第一象限平分线也就等价于不触碰到 y = x + 1 y=x+1 y=x+1这条直线。而我们如果把触碰到了直线 y = x + 1 y=x+1 y=x+1的路线的第一个与 y = x + 1 y=x+1 y=x+1的触碰点之后的路线关于直线 y = x + 1 y=x+1 y=x+1对称,并画出对称后的路线
在这里插入图片描述
我们会发现触碰到了直线 y = x + 1 y=x+1 y=x+1的路径的终点都变成了点(n-1,n+1)。也就是说,从(0,0)点到(n,n)点的路线当中触碰了直线 y = x + 1 y=x+1 y=x+1的路线条数与从(0,0)点到(n-1,n+1)点的路线条数的数量是相等的。于是从(0,0)点到(n,n)点的非法路径条数为 C 2 n n + 1 C_{2n}^{n+1} C2nn+1​。

综上所述,从(0,0)点到(n,n)点满足条件的路径数为 C 2 n n C_{2n}^n C2nn​- C 2 n n + 1 C_{2n}^{n+1} C2nn+1​。

通过化简,公式可以简化为:


除了这个通项公式之外,卡特兰数还有一个由该通项公式推导而来的递推公式:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
卡特兰数是一种组合数学中的数列,常用于计数一些具有特定结构的对象。其中,n个节点的二叉树个数也可以用卡特兰数进行计算。 首先,我们定义一个二叉树BST(n),其中n表示二叉树中节点的个数。我们可以发现,对于BST(0)来说,它是一棵空树,也是唯一的一种情况。对于BST(1),只有一个根节点,也是唯一的一种情况。对于BST(2),我们可以将根节点视为i,左子树中节点个数为i-1,右子树中节点个数为n-i,其中1<=i<=n。这样,我们可以通过递归的方式,将BST(n)的计算问题划分为求解BST(i-1)和BST(n-i)的计算问题,然后将二者的计算结果相乘,再将所有i从1到n的计算结果累加,即可得到BST(n)的结果。 这个过程可以表示为如下的递推公式: BST(0) = 1 BST(1) = 1 BST(n) = BST(0)*BST(n-1) + BST(1)*BST(n-2) + ... + BST(n-1)*BST(0),其中n>=2 通过计算我们可以发现,n个节点的二叉树个数恰好对应了卡特兰数C(n)的结果。因此,n个节点的二叉树个数是卡特兰数。这是因为卡特兰数的定义与BST(n)的递归公式相吻合,并且满足初始条件。卡特兰数是一种具有递归性质的数列,它在计算组合问题中经常出现。 总结起来,n个节点的二叉树个数是卡特兰数,是通过递推公式BST(n) = BST(0)*BST(n-1) + BST(1)*BST(n-2) + ... + BST(n-1)*BST(0)以及初始条件得到的。卡特兰数的计算结果能够准确表示n个节点二叉树的个数,这与二叉树的特定结构有关。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值