Skip to content

Catalan 数

Catalan number

计数正确括号串、凸多边形三角剖分等结构的一族整数。

形式陈述

Catalan 数定义为

Cn=1n+1(2nn)=(2nn)(2nn+1),n0.

它满足 C0=1 和卷积递推

Cn+1=i=0nCiCni.

普通生成函数 C(x)=n0Cnxn 满足

C(x)=1+xC(x)2,

从而

C(x)=114x2x

取常数项为一的分支。Catalan 数计数半长为 n 的 Dyck 路、n+1 个叶子的平面满二叉树、凸 (n+2) 边形三角剖分等。

直觉

许多递归对象都有一个唯一的最外层切分;切分左右两侧独立产生 CiCni,对所有切分位置求和便得到 Catalan 递推。

例子与边界

C0,C1,C2,C3,C4=1,1,2,5,14。长度 2n 的括号序列需每个前缀左括号不少于右括号,不能只要求总数相等;反射原理从中央二项式系数中减去越界路径。并非所有“树”都由 Catalan 数计数,必须明确平面次序、根和节点度数等约定。公式中的平方根是形式幂级数分支;作为解析函数时其收敛半径为 1/4。不同 Catalan 对象之间的双射通常保留递归分解。

推论与应用

Catalan 数是递归组合、语法树、栈可排序排列和随机树分析的核心序列。

参考资料
  • Richard P. Stanley, Enumerative Combinatorics, Vol. 2, Cambridge University Press, 1999,Ch. 6, especially Ex. 6.19, Catalan interpretations。
  • Philippe Flajolet and Robert Sedgewick, Analytic Combinatorics, Cambridge University Press, 2009,Ch. I, tree specifications and Catalan generating functions。