卡塔兰数(英語:Catalan number)是組合數學中一個常在各種計數問題中出現的數列,以比利時數學家欧仁·夏尔·卡塔兰命名。历史上,清朝数学家明安图在其《割圜密率捷法》中最先发明这种计数方式,早于卡塔兰[1][2][3]。有中国学者建议将此数命名为“明安图数”或“明安图-卡塔兰数”[4]。
卡塔兰数的一般項公式為
C n = 1 n + 1 ( 2 n n ) = ( 2 n ) ! ( n + 1 ) ! n ! {\displaystyle C_{n}={\frac {1}{n+1}}{2n \choose n}={\frac {(2n)!}{(n+1)!n!}}}
第0項到第19項的卡塔兰数為:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, ...(OEIS數列A000108)
Cn的另一个表达形式为
C n = ( 2 n n ) − ( 2 n n + 1 ) for n ≥ 1 {\displaystyle C_{n}={2n \choose n}-{2n \choose n+1}\quad {\mbox{ for }}n\geq 1} ,
所以,Cn是一个自然数;这一点在先前的通项公式中并不显而易见。这个表达形式也是André对前一公式证明的基础。
递推关系:[5]
它也满足
这提供了一个更快速的方法来计算卡塔兰数。
卡塔兰数的渐近增长为
它的含义是当n → ∞时,左式除以右式的商趋向于1。(这可以用n!的斯特灵公式来证明。)
所有的奇卡塔兰数Cn都满足 n = 2 k − 1 {\displaystyle n=2^{k}-1} 。所有其他的卡塔兰数都是偶数。
而且
C n = ∫ 0 4 x n 1 2 π 4 / x − 1 d x {\displaystyle C_{n}=\int _{0}^{4}x^{n}{\frac {1}{2\pi }}{\sqrt {4/x-1}}\mathrm {d} x}
若卡塔兰数的母函数是
M ( z ) = ∑ C n z n {\displaystyle M(z)=\sum C_{n}z^{n}}
则[6]
M ( z ) = 1 + z M ( z ) 2 {\displaystyle M(z)=1+zM(z)^{2}}
解是
M ( z ) = 1 − 1 − 4 z 2 z {\displaystyle M(z)={\frac {1-{\sqrt {1-4z}}}{2z}}}
组合数学中有非常多的组合结构可以用卡塔兰数来计数。在Richard P. Stanley的Enumerative Combinatorics: Volume 2一书的习题中包括了66个相异的可由卡塔兰数表达的组合结构。以下用n=3和n=4举若干例:
证明:令1表示进栈,0表示出栈,则可转化为求一个2n位、含n个1、n个0的二进制数,满足从左往右扫描到任意一位时,经过的0数不多于1数。显然含n个1、n个0的2n位二进制数共有 ( 2 n n ) {\displaystyle {2n \choose n}} 个,下面考虑不满足要求的数目。
考虑一个含n个1、n个0的2n位二进制数,扫描到第2m+1位上时有m+1个0和m个1(容易证明一定存在这样的情况),则后面的0-1排列中必有n-m个1和n-m-1个0。将2m+2及其以后的部分0变成1、1变成0,则对应一个n+1个0和n-1个1的二进制数。反之亦然(相似的思路证明两者一一对应)。
从而 C n = ( 2 n n ) − ( 2 n n + 1 ) = 1 n + 1 ( 2 n n ) {\displaystyle C_{n}={2n \choose n}-{2n \choose n+1}={\frac {1}{n+1}}{2n \choose n}} 。证毕。
无论n的取值为多少,n×n的汉克尔矩阵: A i , j = C i + j − 2 . {\displaystyle A_{i,j}=C_{i+j-2}.\ } 的行列式为1。例如,n = 4 时我们有
进一步,无论n的取值为多少,如果矩阵被移动成 A i , j = C i + j − 1 . {\displaystyle A_{i,j}=C_{i+j-1}.\ } ,它的行列式仍然为1。例如,n = 4 时我们有
同时,这两种情形合在一起唯一定义了卡塔兰数。