6
高校数学解説
文献あり

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

1167
0

前回 は,カタラン数が組合せ論において様々なところで現れることを紹介しました.
今回からは,カタラン数を様々な形で拡張していきます.

カタラン数には様々な性質がありますが,今回特に注目するのは
前回一番最初に紹介した次の命題です.

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

今回は,「最短経路」というテーマを中心に,カタラン数を拡張していきます.

拡張1 〜任意の傾き1の直線を通らない最短経路の総数〜

前回紹介したカタラン数の一般項の1つ目の証明と同じ方法で,次が示せます.

b<a+c,bc>0とする.xy平面上における(0,0)から(a,b)への最短経路で,常に領域y<x+cを通るものの総数は,次のように表せる.
a+bCaa+bCbc

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

(a,b)y=x+cに対して対称移動させた点は(bc,a+c)であり,
このとき,λには(0,0)から(bc,a+c)までの最短経路がちょうど1つずつ現れる.よって,yx+cを通る経路の総数はa+bCbcに等しい
すべての最短経路はa+bCa個あるから,条件をみたす最短経路の総数は

a+bCaa+bCbc

拡張2 〜対角線を超えない(n,kn)への最短経路の総数〜

今度は,次のような拡張を考えてみましょう.
証明は,前回紹介したカタラン数の一般項の2つ目の証明と同じです.

xy平面上における(0,0)から(n,kn)への最短経路で,対角線y=kxを越えないものの総数をCk(n)で表す.このとき,次が成立する.
Ck(n)=1kn+1(k+1)nCn

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

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

漸化式

おさらいですが,カタラン数には次のような漸化式が成立しました.
c0=1,cn+1=k=0nckcnk

これに対応して,Ck(n)には次のような漸化式が成立することが知られています.

Ck(0)=1,Ck(n+1)=n0+n1++nk=nCk(n0)Ck(n1)Ck(n2)Ck(nk)
ただし,右辺の総和は,n0+n1++nk=nを満たすすべての非負整数の組(n0,n1,,nk)について和をとる.

この証明は少し難しいですが,考え方は前回の漸化式の証明と一緒です.

証明

i=0,1,2,,kに対して,y=k(x1)+iで表される直線をliとする.lkは対角線である.
iに対し,次の条件を満たす点のうちx座標が最小のものをPi(ai,bi)とする.

  • ai,biは整数で,1ai<nである
    また,2点Pi(ai,bi),Qi(ai+1,bi)について,
  • Pi,Qiはともの最短経路上の点である.
  • 線分PiQi(両端を含む)と直線liが共有点をもつ

ただし,このような点が存在しなければai=n,bi=k(n1)+i,Pi(ai,bi)とする.
さらに,後々の事情のため,
ak+1=n,bk+1=kn,Pk+1(n,kn)とする.
Pi(ai,bi)に対して,Qi(ai+1,bi)とする.

!FORMULA[100][1922472911][0]の例 n=4,k=2の例

まず,次の補題が成り立つ.

aiは広義単調増加である.

a1,a2,,akak+1=n以下なので,
i=0,1,2,,k1に対して,ai+1aiであることを示せばよい.ai+1=nのとき明らかに成立するので,それ以外の場合を考える.
Pi+1は最短経路上の点であり,Pi+1Qi+1li+1上にあることから,Pi+1li+1lkの間の領域(境界を含む)にある.
すなわちPi+1は領域k(x1)+i+1ykx上にある.
ykaiよりyk((ai+1)1)+iだから,線分Pi+1Qi+1は直線liとも共有点を持つ.よって,Pi+1Qi+1liに対しても定義1の条件を満たすから,ai+1aiとなる.

ni=ai+1ai (i=0,1,2,3,,k)とする.

定義より,n0+n1++nk=na0である.また,最短経路においてx=1の直線上からどこで右に曲がっても必ずその線分がl0と共有点を持つことから,a0=1である.よって,n0+n1++nk=n1である.これにより,最短経路に対して,総和がn1である非負整数の組(n0,n1,,nk)が得られる.

さらに次の補題により,組(n0,n1,,nk)に対してPi(ai,bi) (i=1,2,3,,k+1)は一意に定まる事がわかる.

i=0,1,2,,kに対し,ainでないとき,mi,nm0を満たす最小のmをとる.
Piy座標bibi=k(ai1)+mとなる.すなわちPilm上の点となる.

1x<nを満たす各整数xに対して,2点P(x,y),Q(x+1,y)がともに最短経路上の点であるようなyは高々1つしか存在しない.
このことから,ni=0すなわちai=ai+1のとき,PiPi+1は一致する.

よってこのmに対し,Pi=Pi+1==Pmであり,
Pmlm上またはその上側にあるから,bik(xai)+mとなる.
また,bi=k(xai)+M,M>mと仮定すると,
ai=ai+1==aM1=aMとなるので,nm0に矛盾.
よって,bi=k(xai)+mとなる.

これらを踏まえて,次の補題を示す.

定義2によって得られる非負整数の組が(n0,n1,,nk)であるような最短経路の総数は,次のように表せる.
Ck(n0)Ck(n1)Ck(n2)Ck(nk)

i=0,1,2,,kに対しPiからPi+1への経路を定めれば,経路は一意に定まる.よって,PiからPi+1への経路がCk(ni)通りあることを示せば良い.
ni=0すなわちai=ai+1のとき明らかにC(0,0)=1通りとなるから,
ni0の場合を考えよう.各iに対して,Ai(ai,k(ai1)+i),Bi(ai,k(ai1)+i1)とする.
ni0なので補題6から,Pi=Aiである.また,経路がl0を越えてはいけないことを考えると,PiからPi+1までの間に必ずBi+1を通過する必要がある.(Pi+1Bi+1と一致する場合もあることに注意)
Bi+1からPi+1までの経路は1通りなので,求めたい場合の数は,
AiからBi+1までの最短経路であって,liを越えないものの総数に一致する.
これはCk(ni)に等しい.

以上より,
Ck(0)=1,Ck(n+1)=n0+n1++nk=nCk(n0)Ck(n1)Ck(n2)Ck(nk)
が成立する.

応用

この漸化式が成立することから,最短経路以外にもCk(n)は組合せ論において様々な応用ができることがわかります.前回紹介した多角形の3角形分割を一般化することを考えてみましょう.

まずはその準備として,次の補題を証明します

N角形がk+2角形で分割できることの必要十分条件は,
N=kn+2を満たす正の整数nが存在することである.

  • kn+2角形がk+2角形で分割できることの証明
    nに関する数学的帰納法で示す.n=1のとき,kn+2角形それ自身がk+2角形分割となる.k(n1)+2角形がk+2角形分割可能であると仮定して,kn+2角形がk+2角形分割可能であることを示す.
    与えられたkn+2角形の頂点を1つ選んでPとし,そこからk+1個隣にある頂点をQとする.線分PQkn+2角形をk(n1)+2角形とk+2角形に分割する.仮定よりk(n1)+2角形はk+2角形分割可能なのでkn+2角形はk+2角形分割可能である.
  • N角形がk+2角形分割できるとき,N=kn+2を満たす正の整数nが存在することの証明
    k+2角形の内角の和は2kπであるから,N角形をn個のk+2角形に分割するとき,N角形の内角の和は2knπである.よってN=kn+2となる

それでは実際に,kn+2角形をk+2角形で分割する方法の総数を考えてみましょう.

kn+2角形をk+2角形で分割する方法の総数は,Ck(n)通りである

与えられたkn+2角形をPとする.Pの辺を1つ選んでe0とする.e0を辺に含むk+2角形がただ1つ存在するので,それをP0とする.
P0についてe0から反時計回りにi番目にある辺をeiで表す.i=0,1,,k+1
i=1,2,,k+1に対し,eiPの辺または対角線であり,Pを2つの多角形に分割する.そのうちP0を含まない方をPiとする.補題よりPiは非負整数niを用いてkni+2角形と表わせる.(eiPの辺である場合は,Piは2角形とみなし,ni=0とする)
また,i=1,2,,k+1に対しPiの辺でPの辺であるものはkni+1個あるから,Pの辺の本数に注目して,1+i=1k+1(kni+1)=kn+2
よって,n1+n2++nk+1=n1
kn+2角形をk+2角形に分割する方法の総数をAk(n)で表すとする.
Piに対して,k+2角形分割の総数はAk(ni)個だから,
Ak(n)=n1+n2++nk+1=n1Ak(n1)Ak(n2)Ak(n3)Ak(nk+1)
となり,拡張したカタラン数の漸化式と一致する.Ak(0)=1も加味して,
Ak(n)=Ck(n)となる.

拡張3 〜長方形上で対角線を越えない最短経路の総数〜

もう少し一般化して,次を考えてみます.

Dyckパス

xy平面上における(0,0)から(a,b)への最短経路で,対角線y=baxを越えないものをDyckパスと呼び,その総数をC(a,b)で表す.

定義より,C(a,b)=C(b,a)が成り立ちます.
拡張2から,(a,b)の一方が一方の整数倍となっている場合については,Dyckパスの総数はC(n,kn)=1kn+1(k+1)nCn
となることがわかりました.

一般のa,bに対してC(a,b)を求めることは難しそうですが,a,bが互いに素という条件であれば,一般項を与えることができます.
この証明はアクロバティックでとても面白いです.

a,bが互いに素のとき,
C(a,b)=1a+ba+bCa

O(0,0)からA(a,b)への任意の最短経路P(Dyckパスでなくてもよい)に対し,
それを2つつなげてできる(0,0)から(2a,2b)への経路2Pを考える.
2Pに上から接する傾きbaの直線をlとすると,
PがDyckパスでないときl2Pと2つの共有点をもち,Dyckパスのとき3つの共有点をもつ.(a,bが互いに素であることから成立)
l2Pの共有点でx座標が最小のものをA(s,t)とすると,B(s+a,t+b)l2Pの共有点の1つであり,2PAからBまでの部分は1つのDyckパスとなっている.これをQとする.
任意のDyckパスQに対して,Q2Pの一部分になっている経路を考える.
このとき,2Pにおける点(a,b)Qのどの点に置くかを選べば,2Pは一意に定まる.(ただしこのとき,Qの始点すなわちAを選ぶことはできない)
よって,Q2Pの1部分になっている経路はa+b個あり,そのうちDyckパスはただ1つ存在する.
よって2PのうちDyckパスの個数は,(a,b)への最短経路の個数a+bCa
a+bで割ったものに等しいので,
C(a,b)=1a+ba+bCa
となる.

いかがでしたでしょうか.次回は,「フック長の公式」と呼ばれる飛び道具を使って,カタラン数を高次元に拡張していきます.

標準ヤング盤を通したカタラン数の高次元化

参考文献

[1]
枡田幹也,福川由貴子, 格子から見える数学
投稿日:2022325
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

dragoemon
dragoemon
145
31684
大学3年生です

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 拡張1 〜任意の傾き1の直線を通らない最短経路の総数〜
  2. 拡張2 〜対角線を超えない(n,kn)への最短経路の総数〜
  3. 拡張3 〜長方形上で対角線を越えない最短経路の総数〜
  4. 参考文献