“表达式 $(a+b)\cdot c$ 的语法树以 $\cdot$ 为根,左子树是以 $+$ 为根、叶为 $a,b$ 的子树,右子树是叶 $c$;后序遍历输出 $a,b,{+},c,{\cdo…”
形式陈述 ​
Catalan 数定义为
它满足
普通生成函数
从而
取常数项为一的分支。Catalan 数计数半长为
直觉
Catalan 结构共同的核心不是表面形状,而是“第一次返回”或“根节点左右分裂”产生的唯一分解。唯一性保证不会重复计数,左右部分的独立性产生卷积,边界约束则把所有无约束对象中的越界部分恰好剔除。因而看到
例子与边界
长度为 ()(()) 与 (()())。把首个左括号与其匹配右括号之间放入含 ())(() 也被计入;前缀非负条件正是 Dyck 路径不得跌到横轴下方的几何约束。
推论与应用
递推关系给出 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。