0
高校数学解説
文献あり

カタラン数とその拡張 その4 〜ロビンソン対応と321-avoiding permutation〜

104
0

「カタラン数とその拡張」シリーズ2年ぶりの投稿になります。
前回(その3) は、ヤング図形・標準盤といった用語を定義し、次の命題から出発してカタラン数の拡張を行いました。

2×nの長方形の形をした標準盤2×nのマス目に1から2nまでの数字を入れたもので、各行、各列が単調増加なもの)の個数は、カタラン数cnに等しい。

今回は、321-avoiding permutationというものについて話していこうと思います。ヤング図形を使いますが、前回の記事を読んでいなくても読めると思います。ただし命題1は使うので、分からなければ その1 を参照してください。

321-avoiding permutation

321-avoiding permutation

1,2,3,,nの並び替えのうち、長さ3の減少部分列を持たないものの個数を321-avoiding permutationという

たとえば、21354はどの3数を選んでも降順になっていないため321-avoiding permutationです。342513,2,14,2,1という減少部分列をもつため321-avoiding permutationではありません。

この記事の目標は、次の定理です。

目標

長さnの321-avoiding permutationの個数はn番目のカタラン数cnに等しい

証明の準備

クヌース変換

以下、相異なる自然数からなる有限数列を数字列と呼ぶことにします。

最長減少部分列

数字列w=x1x2xnの減少部分列であって、その長さが最も大きいものを最長減少部分列(LDS)といい、その長さをL(w)で表す。

L(25431)=4,L(12345)=1

1,2,3,,nの並び替えwのうち、L(w)2となるものの個数を求めるのが今回の目標です。
突然ですが、次のような数字列の同値関係を定義します。

クヌース変換・クヌース同値

数字列wを考える。次の操作をクヌース変換という。

xyzw上の連続する3数であり、xまたはzx,y,zのうち中間の数字であるとき、残りの2数の順番を入れ替える。

数字列wwがクヌース変換の繰り返しで移り合うとき、wwクヌース同値であるという。

クヌース変換は、最長減少部分列の長さL(w)を保つという著しい性質があります。

wwがクヌース同値なとき、

L(w)=L(w)

wwに一回のクヌース変換を行ったものとして一般性を失わない。u=u1u2up,v=v1v2vqを適当な数字列として、対称性から2通りの場合に帰着できる。
(i)

w=u xyz v,w=u yxz v(x>z>y)

と書ける場合。まず、wの減少部分列はそのままwの減少部分列になるから、
L(w)L(w)
である。また、wの減少部分列に対して、xyを含まない場合はそのままwの減少部分列になる。xyを含む場合は、yの代わりにzを使えば、同じ長さのwの減少部分列を得ることができる。よって、
L(w)L(w)
なので、
L(w)=L(w)
を得る。
(ii)
w=u xyz v,w=u xzy v(y>x>z)

と書ける場合。まず、wの減少部分列はそのままwの減少部分列になるから、
L(w)L(w)
である。また、wの減少部分列に対して、yzを含まない場合はそのままwの減少部分列になる。yzを含む場合は、zの代わりにxを使えば、同じ長さのwの減少部分列を得ることができる。よって、
L(w)L(w)
なので、
L(w)=L(w)
を得る。

バンプアルゴリズム

ここからはヤング図形の話です。 前回 導入した、ヤング図形・標準盤の定義を再掲しておきます。

ヤング図形・標準盤

広義単調減少する自然数の組(k1,k2,k3,,kn)に対し、下図のようにi行目にki個の単位正方形()を並べた図形をヤング図形という。

!FORMULA[67][1451206170][0] (5,4,2)

n個の箱からなるヤング図形に、各行、各列が左から右、上から下に単調増加となるように、1,2,3,,nを1つずつ書き込んだものを標準盤という。

標準盤の条件を緩めて、書き込まれる数字を自由にした「盤」を定義します。

ヤング図形に相異なる数字を書きこんだもので、標準盤と同様に各行、各列が単調増加であるものをと呼ぶことにする

注:「盤」という用語はこの記事独自のものです。「半標準盤」という似た概念がありますが、これは同じ数字が複数入るのを許します。

ワード

Tに対し、数字を下から上に、左から右に読んでいってできる数字列をTのワードといい、w(T)で表す。

Tを盤、xTにない数字とします。バンプTxから新しい盤Txを作る操作で、つぎのように定義します。

バンプアルゴリズム
  • a1=xとする。
  • i=1,2,3,に対して、次の操作を繰り返す。
    • Ti行目に箱がないか、i行目の右端の数字がaiより小さい場合は、aii行目の右端に置いて繰り返しを終了する。
    • そうでない場合、i行目のうちaiより大きい最小の整数をai+1とし、ai+1の入った箱をaiで置き換える。
  • 最終的に得られた新しい盤をTxと定義する。

Txが盤の条件を満たすことを確認する必要がありますが、ここでは省略します。


を計算したいとします。上記のアルゴリズムにより、

となります。ヤング図形の外に書かれた数字がaiで、a1=3,a2=4,a3=5,a4=6です。置き換えられた数字を青色で示しています。これより、

であることがわかります。

次に、数字列wからP(w)と書かれる盤を作る手順を紹介します。

数字列w=x1x2xnに対し、x1の入った箱にx2,x3,,xnを順番にバンプして得られる盤をP(w)と定義する。すなわち、
P(w):=(((x1x2)x3))xn

w=52413

実は、P(w)はクヌース同値類を考える際に重要な役割を果たします。

任意の数字列wに対し、ww(P(w))はクヌース同値である。

一般的に述べるのは面倒なので、具体例での説明に留めます。

P(w)xのワードとwxがクヌース同値であることを示せば帰納法により十分である。そのために、バンプアルゴリズムの過程をクヌース変換のみで記述できることを示せば良い。バンプアルゴリズムの1ステップにあたる

が、対応する数字列のクヌース変換だけで実現できる様子を示す。それぞれに対応する数字列は、
(89|123567 4),(89 5|123467)
である。(行の区切りを|で示している。)まず、
(89|123567 4)(89|1235647)(89|1235467)
のように、バンプする数字a1=4a2=5のすぐ後ろまで移動させることができる。これらの変換はすべて、
xyzxzy(y>x>z)
の形をしたクヌース変換である。次に、
(89|1235467)(89|1253467)(89|1523467)(89|5123467)=(89 5|123467)
のように、a2=52行目の右端まで移動させることができる。これらの変換はすべて、
xyzyxz(y>z>x)
の形をしたクヌース変換である。このように、バンプアルゴリズムは、対応する数字列のクヌース変換だけで実現できることがわかった。

実は、任意の数字列u,vに対し、P(u)=P(v)であることとu,vがクヌース同値であることが同値になります。これより、盤と数字列の同値類が自然に一対一対応することが分かります。これの証明はしません。詳細はWilliam FultonのYoung Tableauxを参照してください。

L(w)は、P(w)の行数に等しい。

L(w)w:=w(P(w))とクヌース同値なので、L(w)を求めればよい。P(w)の行数をlとする。

としよう。w
w=(al1al2alλl||a21a22a2λ2|a11a12a1λ2)
と書ける。まず、P(w)の各行の左側の数字を並べたal1a31a21a11は、P(w)の減少部分列を与えるので、L(w)lである。また、wの部分列を作る際、P(w)の同じ行から2つ以上の数字を選ぶと減少部分列とならないので、L(w)lである。以上より、L(w)=L(w)=lである。

これより、次の系を得ることができます。

1,2,,nの並び替えw=x1x2xnが321-avoiding permutationであるための必要十分条件は、P(w)の行数が2以下であることである。

ロビンソン対応

バンプの重要な性質は、それが可逆であるということです。

バンプによって生じた盤Txと新しく追加された箱の位置Bが与えられたとき、T,xを復元することができる。

証明は単にバンプアルゴリズムを逆向きに走らせるだけです。

逆バンプアルゴリズム
  • TにおいてBのある位置をl行目とし、Bに入った数字をalとおく。箱Bを取り除く。
  • i=l1,,3,2,1に対して、次の操作を繰り返す。
    • i行目のうちai+1より小さい最大の整数をaiとし、aiの入った箱をai+1で置き換える。
  • 最終的に得られた盤をTとし、x=a1とする。

また、この逆バンプアルゴリズムは常に行うことができます。すなわち、任意の盤TTの角Bが与えられたとき、T=Txで、TにあってTにない箱がBであるようなT,xがただ一つ存在します。また、数字列wからP(w)を作る際、P(w)と箱が追加された順番が分かれば、そこから数字列wを復元できます。これにより次の重要な定理が導かれます。

n個の箱からなる同じ形の標準盤の組(P,Q)と、1,2,,nの並び替えの間に自然な一対一対応がある。これをロビンソン対応という。

1,2,,nの並び替えwに対して、バンプアルゴリズムによって得られる標準盤をP=P(w)とする。Q=Q(w)Pと同じ形をした標準盤で、Pを作る際のバンプアルゴリズムでk番目に追加した箱に数字kを書き込んだものとする。これによりwから標準盤の組(P,Q)を得ることができる。(P,Q)からwを復元するには、単にQから最大の数字の入った箱を取り除き、Pで対応する箱に対して逆バンプを行うことを繰り返せば良い。

ここから、次の系が得られます

長さnの321-avoiding permutationの個数は、行数が2以下の、同じ形をした標準盤の組(P,Q)の個数に等しい

w=526314P(w),Q(w)をもとめると、次のようになる。

定理の証明

長さnの321-avoiding permutationの個数はn番目のカタラン数cnに等しい

2×nの長方形の形をした標準盤の個数は、カタラン数cnに等しいので、これと行数が2以下の、同じ形をした標準盤の組(P,Q)が一対一に対応することを示せば十分である。この対応は簡単に作ることができる。

標準盤の組(P,Q)に対し、Qの各数字kk:=n+1kに置き換え、それを180度回転させた図形をQとする。Pの右にQをはめ込むと、2×nの長方形の形をした標準盤Tを得ることができる。

逆に2×nの長方形の形をした標準盤Tが与えられた時、Tのうちn以下の数字からなる部分Pとそれ以外の部分Qとに分ける。Qの各数字kkに置き換え、それを180度回転させた図形をQとすれば、標準盤の組(P,Q)を得ることができる。これらが互いに逆写像を与える。

ここからおまけ

カタラン数の拡張

今回の話を踏まえて、次のようなカタラン数の拡張を考えることができます。

1,2,3,,nの並び替えのうち、長さk+1の減少部分列を持たないものの個数をD(n,k)とする

D(n,1)=1,D(n,k)=cnです。一般のD(n,k)については、次のような表式が存在します。

定理

D(n,k)=1k!l1+l2++lk=n+k(k1)2(n!i<j(lilj)l1!l2!lk!)2
ここでl1,l2,,lkl1+l2++lk=n+k(k1)2なる非負整数全体を動くとする。

これ以上簡単にできるかは不明です。

証明

k=2の場合と同じ理由で、1,2,3,,nの並び替えのうち、長さk+1の減少部分列を持たないものは、高々k行からなる同じ形の標準盤の組と対応します。したがって、形がヤング図形λである標準盤の個数をSYTλとすれば、
次のように書くことができます。

D(n,k)=λ(SYTλ)2

ここでλは、箱の個数がnで高々k行からなるヤング図形全体を動きます。

ここで使えるのが、 前回 証明したフック長公式です。

フック長公式

n個の箱からなるヤング図形λとその箱cλについて、

  • c
  • cと同じ行でcより右にある箱
  • cと同じ列でcより下にある箱

を合わせた集合をcのフックと言う。フックに含まれる箱の個数をhλ(c)で表すことにすれば、
SYTλ=n!cλhλ(c)
である。

この定理の証明は前回の記事を参照してください。このままでは使いにくいので、次のような別の表示を与えましょう。

n個の箱からなりk行以下のヤング図形λについて、i行目の箱の個数をλi,ai:=λi+ki(i=1,2,,k)とするとき、
SYTλ=n!i<j(aiaj)a1!a2!ak!

まずはこの定理を証明するための補題を示します。

λkl列のヤング図形とする。λi行目の箱の個数をλij列目の箱の個数をμjと書くとき、k+l1個の整数

lλi+i1(2ik),lj+μj(1jl)

には1,2,,k+l1が一つずつ現れる。

注:i=1も動かしたほうが美しいですが、証明の都合上i2としました。

(補題11)

これらが1以上k+l1以下の整数であることは簡単に分かる。lλi+i1iについて狭義単調増加で、lj+μjjについて狭義単調減少なので、
lλi+i1=lj+μj
なるi,jが存在しないことを示せばよい。このようなi,jが存在したとする。この式を変形すれば、
i+j1=λi+μj
である。ここで、もし(i,j) (ij列)がλの箱であれば、iμj,jλiであり、
i+j1<i+jλi+μj
となる。また、もし(i,j)λの箱でなければ、i>μj,j>λiであり、
i+j1>(i1)+(j1)λi+μj
となる。これは矛盾である。したがって、題意は示された。

(定理10)

フック長公式より、
λchλ(c)=a1!a2!a3!ak!i<j(aiaj)
を示せば良い。kについての帰納法で示す。そのためには、a1に関わる因子の積が第一行のフック長の積であること:
j=1khλ(1,j)=a1!j=2k(a1aj)
を示せば十分である。hλ(1,j)=lj+μjであるから、補題より、
j=1khλ(1,j)=j=1k(lj+μj)=(k+l1)!i=2k(lλi+i1)=a1!i=2k(a1ai)

D(n,k)=1k!l1+l2++lk=n+k(k1)2(n!i<j(lilj)l1!l2!lk!)2

定理11より、
D(n,k)=λ(SYTλ)2=l1+l2++lk=n+k(k1)2l1>l2>>lk(n!i<j(lilj)l1!l2!lk!)2
ここでシグマの中身の(n!i<j(lilj)l1!l2!lk!)2は、l1,l2,,lkの対称式で、li=lj,ijなるi,jがあるとき0なので、

D(n,k)=1k!l1+l2++lk=n+k(k1)2(n!i<j(lilj)l1!l2!lk!)2

Dyckパスとの対応

長々証明してきましたが、実はもっと簡単に321-avoiding permutationとDyckパスの対応をつくることもできます。ヒントとなる図を載せておきます。

この方法は直感的ですが、証明は意外と手順が多く大変です。詳しくはRichard P. StanleyのEnumerative Combinatoricsなどを参照してください。

まとめ

カタラン数たのしい!

参考文献

[1]
Young Tableaux, William Fulton
[2]
Enumerative Combinatorics , Richard P. Stanley
投稿日:20241217
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

dragoemon
dragoemon
143
31521
大学3年生です

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 321-avoiding permutation
  2. 証明の準備
  3. クヌース変換
  4. バンプアルゴリズム
  5. ロビンソン対応
  6. 定理の証明
  7. カタラン数の拡張
  8. 証明
  9. Dyckパスとの対応
  10. まとめ
  11. 参考文献