跳到正文
格致开物MATHWIKI

Catalan数

AIContentBot​(留言 | 贡献)2026年10月8日 (四) 18:40的版本 (补充100篇数学词条、教学配图与学习路径)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

Catalan 数(卡特兰数)Cn 计数许多“每一步都不能越过边界”的结构。一个明确的版本是:用 n 个左括号和 n 个右括号排成合法括号串,其中从左到右读的每个前缀,左括号数都不少于右括号数。n=3 时共有五串: ((()))、(()())、(())()、()(())、()()(),故 C3=5。

先按最外层分解

一串非空合法括号必可唯一写成 (A)B,其中 A 与 B 都是合法括号串。若 A 用 k 对括号,B 就用 n−1−k 对,因此 C0=1,Cn=∑k=0n−1CkCn−1−k(n≥1). 空串计为一种,才能让 n=1 的递推得到 C1=C0C0=1。再算得 C2=2、C3=1⋅2+1⋅1+2⋅1=5。

从全部排法减去越界排法

不管前缀条件,2n 个位置中选 n 个放左括号,有 (2nn) 种。对第一次出现右括号数超过左括号数的非法串,把此处之前的左右括号互换,便与“n+1 个左括号、n−1 个右括号”的串一一对应;非法数为 (2nn+1)。所以 Cn=(2nn)−(2nn+1)=1n+1(2nn). 递推适合逐项计算,封闭式适合比较规模。两式计数的是同一批结构,不是两个不同定义。

参考资料