4
高校数学解説
文献あり

カタラン数とその拡張 その1 〜カタラン数の意味と一般項〜

3499
0

カタラン数とは次の一般項で定義される数列で,組合せ論において様々な意味を持ちます

カタラン数

カタラン数とは,次の一般項で定義される数列
cn=1n+12nCn

これから3回にわたって,カタラン数とその一般化を考えていきます.
次のようなテーマで紹介していこうと考えています.

その1. カタラン数の意味と一般項
その2. 最短経路を通したカタラン数の拡張
その3. 標準ヤング盤を通したカタラン数の拡張

組合せ論における意味

まずは,組合せ論においてカタラン数が現れる例を挙げていきます.
一般項の証明は最後に行うので,まずはこれらの命題の同値性を確認していきましょう.

Dyck path

xy平面上で,(0,0)(n,n)を向かい合う頂点とする正方形状の格子を考える.
この格子上における(0,0)から(n,n)への最短経路で,常に領域xyを通るものの総数は,cnに等しい

Dyck word

n個のAn個のBを並べてできる順列であって,任意の1i2nに対して,
(i番目までのAの個数)(i番目までのBの個数)
が成り立つものの総数はcnに等しい

ちなみに,Aを"(",Bを")"に置き換えれば,命題2の条件はn組の()が正しく並べられる条件に一致します.すなわちn組の括弧を正しく並べる方法の総数はカタラン数ということです.

命題2命題1

この順列において,Ax軸方向+1の移動,By軸方向+1の移動に対応させると,これは(0,0)から(n,n)への最短経路で,常に領域xyを通るものの総数に等しい.よって,命題2命題1が成立する.

標準ヤング盤

2×nのマス目に1から2nまでの数字を1つずつ書き込むとき,次の条件を満たす方法の総数は,cnに等しい

  • 横に隣り合う任意の2つのマスについて,左に書かれた数字よりも右に書かれた数字の方が大きい.
  • 縦に隣り合う任意の2つのマスについて,上に書かれた数字よりも下に書かれた数字の方が大きい.
命題3命題2

i=1,2,3,,2nを順番に書き込んでいくと考え,下に数字を書き込むことをA,上に数字を書き込むことをBとして表すことでできる順列を考える.このとき,条件を満たすマスは,n個のAn個のBを並べてできる順列であって,任意の1i2nに対して,
(i番目までのAの個数)(i番目までのBの個数)
が成り立つものと1対1に対応する.よって,命題3命題2が成立する.

命題1からすぐに同値性が分かるのはここまでです.カタラン数に対して成り立つ漸化式を考えてみると,さらに世界が広がります.

漸化式

カタラン数cnについて,次の漸化式が成立する.
c0=1,cn+1=k=0nckcnk

命題4命題1

c0=1は明らか.命題1における最短経路で,最初に通ったy=x上の点を
(k+1,k+1)とする.kを固定して考えた時,命題1を満たす最短経路の総数は,
((1,0)から(k+1,k)の最短経路で,常に領域xy+1を通る方法の総数)
×((k+1,k+1)から(n,n)の最短経路で,常に領域xyを通る方法の総数)
であるから,ckcnk1となる.
よって,これをk=0,1,2,3,,n1について足し合わせて
cn=k=0n1ckcn1k
よって
cn+1=k=0nckcnk
逆に,cnがこの漸化式を満たす時,命題1は成り立つ.

三角形分割

頂点を区別できる凸n+2角形を,交差しないn1本の対角線でn個の三角形に分割する方法の総数はcnである.

命題5命題4

n=1のとき1通りであって,c1=c0c0=1であるから成立.
与えられた凸n+2角形の頂点を順にP0,P1,,Pn+1とする.
このとき,PnPn+1Pkが1つの三角形となるk(0kn1)がただ1つ存在する.kを固定した時,分割の総数は
(k+2角形Pn+1P0P1P2Pkの分割の総数)×(nk+1角形PkPk+1Pk+2Pnの分割の総数)
であるから,ckcnk1となる.これをk=0,1,2,3,,n1について足し合わせて
cn=k=0n1ckcnk1
よって
cn+1=k=0nckcnk
逆に,cnがこの漸化式を満たす時,命題5は成り立つ.

一般項の証明

さていよいよ一般項を導いていきます.3通りの証明を紹介します.

一番簡潔で良く知られている証明は次の証明です.

命題1を示す.
(0,0)から(n,n)までのすべての最短経路から,y>xを通る経路の総数を引くと考える.
y>xを通る経路λにおいて,最初に通る直線y=x+1上の点をPとする.
λにおける(0,0)からPまでの経路と,
λにおけるPからλまでの経路をy=x+1に対して対称移動させてできる経路を
つなげてできる経路λを考える.

このとき,λには(0,0)から(n1,n+1)までの最短経路がちょうど1つずつ現れる.よって,y>xを通る経路の総数は2nCn1に等しい
すべての最短経路は2nCn個あるから,条件をみたす最短経路の総数は

2nCn2nCn1=2nCn(2n)!(n1)!(n+1)!=2nCnnn+12nCn=1n+12nCn=cn

2つ目の証明は最初のものに比べると少しだけ高度ではありますが,
ほぼ計算なしで(0,0)から(n,n)へのすべての最短経路の
1n+1倍となることが分かります.

命題1を示す.
(0,0)から(n,n)までのすべての最短経路のうち,y=xより
上側でy軸方向に進む回数がi回であるものの集合をTiとする.
また,常に領域xyを通るものの総数をanとする.
定義より,
|T0|+|T1|++|Tn|=2nCnまた、|T0|=an
0in1のとき、TiTi+1が1対1に対応することを示す.
Tiの要素について,最初にy=xを踏むときの座標を
(a,a)とする.この経路を次の3つの部分に分ける.
p1: (0,0)から(a,a1)までの経路
p2: (a,a1)から(a,a)までの経路
p3: (a,a)から(n,n)までの経路

ここで、p1p2p3の順番を入れ替えて,p3p2p1とした経路を考える。
p2の分だけ上にはみ出る部分が増えるので,この経路はTi+1の要素になる。
よって、TiTi+1の間で1対1対応が構成できる。
このことから、|T0|=|T1|==|Tn|
an=|T0|=1n+12nCn=cn

ここまでは最短経路の総数からうまく対応を見つけて一般項を導いてきましたが,
漸化式から母関数を求めて,計算によって求める事もできます.

母関数とは数列anに対して,次のように定義される関数のことです.
f(x)=k=0akxk
数列anの性質を直接調べることが難しい場合,このような関数を考えて
マクローリン展開などの解析的な手法を使うことで間接的に性質を調べられる場合があります.

漸化式a0=1,an+1=k=0nakank
で定義される数列{an}が,カタラン数cnに等しいことを示す.
anの母関数は次のように表される..
f(x)=k=0akxk
f(x)2xnの係数を考えると,漸化式よりこれはi=0naiani=an+1となる.よって,
f(x)2=k=0ak+1xk
すなわち,f(x)=1+xf(x)2
よって,f(x)=1±14x2x
a0=1より,limx0f(x)=1である必要があるので,
f(x)=114x2x
次に,g(x)=14xをマクローリン展開したときの,xn+1の係数を求める.
g(n+1)(x)=(4)n+112(12)(32)(2n12)(14x)2n+12
g(n+1)(0)=(4)n+1(1)n(2n)!2n+12nn!=2(2n)!n!
よって,g(x)xn+1の係数は2(2n)!n!(n+1)!だから,
f(x)xnの係数は(2n)!n!(n+1)!=1n+12nCn=cn
よって,an=cnが成立

次回からは,タイトル通りカタラン数を様々な形で一般化していこうと思います.

カタラン数とその拡張 その2 〜最短経路を通したカタラン数の拡張〜

参考文献

投稿日:2022324
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

dragoemon
dragoemon
143
31575
大学3年生です

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 組合せ論における意味
  2. 一般項の証明
  3. 参考文献