閉路グラフのマッチング多項式〜チェビシェフ多項式の話2
第一種チェビシェフ多項式は,により定義される多項式であり,
漸化式
により定義することもできます.
第一種チェビシェフ多項式についてはこのブログでも以前話題に上げました.
iwalion.hatenablog.com
第一種チェビシェフ多項式は「閉路グラフのマッチング」と呼ばれる組合せ論的オブジェクトの母関数としても定義することができます.
この記事では,閉路グラフのマッチングを定義し,その母関数が上で定義したチェビシェフ多項式に一致することを述べます.
この話題は,Viennot先生による組合せ論のYoutube講義でも紹介されています.
youtu.be
グラフのマッチング
単純無向グラフが与えられているとします.枝集合の部分集合が,「に含まれるどの二つの枝も同じ端点を共有しない」という条件を満たすとき,はグラフのマッチングであるといいます.
グラフのマッチングの集合をと表します.
節点集合と,枝集合
からなる単純無向グラフを長さの閉路グラフといいます.
下図の左側は,長さの閉路グラフで,図の右側はそのマッチングの集合です.
以下の定理により,長さの閉路グラフのマッチングの集合は,長さおよび長さの閉路グラフのマッチングの集合から作ることができます.
定理
次の全単射が存在する.
例を使った説明
長さとの閉路グラフのマッチングから長さの閉路グラフのマッチングを作ってみせます.
基本的な考え方は,
- 長さの閉路のマッチングには節点二つとそれを結ぶ枝一つを突っ込み
- 長さの閉路のマッチングには,節点を一つ突っ込む
ことにより,長さの閉路のマッチングを作ることです.但し,単純に突っ込めない場合に多少局所的な操作を行うことが必要になります.
まずマッチングに枝を一本突っ込んでを作ります.
閉路グラフの節点と節点の”左側”に新しい枝とその両端点となる節点二つを置きます.(図の上側)
の場合,それがそのままのマッチングになります.
の場合,節点と新しい二つの節点の間で枝を付け替えることで,のマッチングが得られます.(図の最右列)
この操作は可逆です.
次にマッチングに節点を一つ入れてに含まれるマッチングを作ります.
閉路グラフの節点と節点の”左側”に節点を置きます.
の場合,それがそのままのマッチングになります.
の場合,枝を取り除いて,代わりにと新しい節点の間に枝を置くことでのマッチングが得られます.
この操作も可逆です.
以上で,全単射が得られたことになります.
証明の概略
上で述べた「局所的な操作」は,いずれも操作する部分以外には影響を与えないので,上で述べた方法で一般に写像
が構成できます.
逆写像
を作るには,において
- 節点がマッチングに含まれない
の四通りに場合分けして節点(と枝)を取り除く操作を考えれば,逆写像ができます.
マッチングの母関数(マッチング多項式)
上で述べた全単射の存在から,長さの閉路グラフのマッチングの個数に関して漸化式
が成り立つことが分かります.
この漸化式とから定まる数列はリュカ数列と呼ばれる数列の一つです.
A000032 - OEIS
グラフのマッチングの重み]を,
と定めます.グラフに対して定まる多項式
を,グラフのマッチング多項式といいます.
例えば以下の通り,長さの閉路グラフのマッチング多項式はです.
上で考えた全単射によれば,のマッチングはすべて,のマッチングにマッチしていない節点を一つ足すか,のマッチングにマッチしている枝を一つ足すことによって得られます.
これは,マッチング多項式でいうと,のマッチング多項式の各和因子は,のマッチング多項式の和因子にをかけるか,のマッチング多項式の和因子にをかけるかして得ることができるということです.
つまり,次の式が成立します.
定理
閉路グラフのマッチング多項式は次の漸化式を満たす
特に,変数をに変数変換すれば,この漸化式は第一種チェビシェフ多項式が満たす漸化式と一致します.