3
大学数学基礎解説
文献あり

蛇グラフ超入門(蛇の補題は関係ないよ)

621
0

こんにちは、ロダンです。今回は、最近注目されている新しい組み合わせ論の道具、「蛇グラフ」について紹介したいと思います。このグラフは正方形を名前の通り蛇のように連ねた図形であり、元々は団代数の団変数を計算するためにProppによってその原型が導入され、Musiker-SchifflerMusiker-Schiffler-Williams1Musiker-Schiffler-Williams2によってその理論が整備された概念です(Proppの出版は2020年ですが、プレプリントは2005年から存在しています)。近年では団代数の文脈を離れ純粋な組み合わせ論的な対象としても注目されているので、この機会に定義とその性質を簡単に紹介したいと思います。

蛇グラフの定義

さっそく定義をしていきましょう。次の符号付きタイルと呼ばれる2種類のタイルを並べていくことを考えます。
符号付きタイル 符号付きタイル

以下のルールにしたがってタイルを並べていきます。

  • 最初のタイルは図1中の左のタイルを使う。
  • 最初に置いたタイルの上か右のどちらかに、1辺を共有するようにして次の符号付きタイルを置く。
  • タイル同士の辺を共有している部分の符号は一致しているようにする。

この操作を有限回繰り返してできた図形、あるいはその符号を忘れたグラフのことを蛇グラフと呼びます。例えば図2の左の図はタイルをルールにしたがって並べたものであり、右の図はその符号を取り除いた蛇グラフです。

蛇グラフ 蛇グラフ

蛇グラフを構成する際、次のタイルを直前のタイルの上か右のどちらかに置く選択をしますが、これは言い換えれば直前のタイルの+のどちらを次のタイルと共有するかを選択しているということです。したがって、蛇グラフの形は内部にある符号{+,}を左下から順に列挙した列で制御されているといえます。例えば図2で与えられているタイルたちの内部にある符号を左下から順に列挙すると(+,+,,,)となっていますが、逆に符号列(+,+,,,)を指定すると、この列をタイルたちの内部の符号として持つような蛇グラフは図2で与えられているものに一意的に決まります。この「一意的」は回転操作や鏡映操作による差を考慮していませんが、例えば符号列(+,+,,,)の符号をすべて反転させた(,,+,+,+)から蛇グラフを作ると、これは(+,+,,,)から作られる蛇グラフと鏡映の関係にあります(図3)。

鏡映の蛇グラフ 鏡映の蛇グラフ

したがって、実は蛇グラフの「形」だけを制御するためには、符号列の情報よりももう少し弱く、「符号+が何回連続で続いているか」という情報を与える有限数列だけがあればOKです。この場合だと、数列(2,3)が蛇グラフの形を制御しているといえます。

ということで、この蛇グラフを数列(2,3)に付随する蛇グラフとして定義…したいところですが、そうはしません。ここでは、符号列(+,+,,,)の最初と最後に符号を付け加えた符号列(ε1,+,+,,,,ε2)(ただしε1,ε2{+,})から定まる数列で図2の蛇グラフを定めます。すなわち、4つの数列(1,2,3,1),(3,3,1),(1,2,4),(3,4)のすべての数列に対して、これに付随する蛇グラフを図2で与えられるグラフとして定義します。数列が先に与えられている形で述べると、次のような定義になります。

有限な数列(a1,a2,,a)(ただしaiZ>0)が与えられたとき、

  1. (a1,)(1,1),(2,1)ならば、a1回連続で続いた後+a2回続き、またa3回続き…となるような符号列(s1,s2,,sn) (ただしsi{+,}であり、n=i=1ai)を考える。内部の符号を左下から順に列挙した符号列が(s2,,sn1)になるような蛇グラフを、数列(a1,a2,,a)に付随する蛇グラフとよび、G(a1,,a)とかく。
  2. (a1,)=(1,1)ならば、2つの頂点とその間を結ぶ辺からなるグラフを考え、これを数列(1)に付随する蛇グラフと呼び、G(1)とかく。
  3. (a1,)=(2,1)ならば、図1の左のタイル1つからなるグラフを考え、これを数列(2)に付随する蛇グラフと呼び、G(2)とかく。

(2)と(3)は数列から蛇グラフが作れない場合の例外処理です。この定義によれば、G(1,2,3,1),G(3,3,1),G(1,2,4),G(3,4)はすべて図2の蛇グラフ(を合同変換したもの)を指します。なぜこのようなまわりくどい定義をするのかについては一旦置いておいて、この蛇グラフを使って何をするのかについて踏み込んでいくことにしましょう。

蛇グラフの完全マッチングの個数

この記事では、与えられたグラフGを、その頂点集合Vと辺集合Eを使ってG=(V,E)のように表すとします。以下、蛇グラフの各タイルの角の全体集合を頂点集合V、角を結ぶ辺全体を辺集合Eとします。組み合わせ論において、グラフが与えられた時にまず考えたいのはその完全マッチングでしょう(私の偏見かもしれませんが)。

グラフG=(V,E)が与えられたとき、Eの部分集合であって次の条件を満たすものPG完全マッチングという:Vの任意の元vに対して、あるPの元eが一意的に存在して、eの端点の1つがvとなる。

グラフの形状によってはこの完全マッチングが存在しないようなグラフもあります(例えば頂点が奇数個の連結なグラフ)が、蛇グラフではそのようなことは起こりません。また、完全マッチングは1種類とは限りません。たとえば、G(1,2,3,1)には以下の13種類の完全マッチングが存在します(赤で示した辺が完全マッチングに属する辺を指しています)。

完全マッチング一覧 完全マッチング一覧

特にこの完全マッチングの個数に注目します。一般にグラフGが与えられたとき、その完全マッチングの個数がいくつかを数えるのは難しい問題です。一番安直なのは図4のように重複なくすべて列挙することだと思いますが、手作業でやろうとするとグラフが大きい場合に重複してないかどうかの確認がかなり面倒になると思います。わたしは図4程度の全列挙でももう2度とやりたくありません。
もしこの個数が計算で簡単に求められるのであれば嬉しいわけですが、実はグラフが蛇グラフの場合はそれができるのです。蛇グラフG(a1,,an)の完全マッチングの個数をN(a1,,an)で表すことにします。また、[a1,,an]で連分数
[a1,,am]:=a1+1a2+1+am1+1am
を表すことにします。このとき、以下の定理が成り立ちます。

[1, Theorem 3.4]

以下の等式が成立する:
[a1,,an]=N(a1,,an)N(a2,,an).
なお、右辺は既約分数となる。ただし、N( )=1と定義する。

定理1によれば、G(1,2,3,1)の完全マッチングの個数を知りたければ連分数[1,2,3,1]=1+12+13+11を計算してその分子を見ればいいようです。実際に計算して見ると139となり、その分子は確かに直接完全マッチングを全列挙して確かめたN(1,2,3,1)=13に一致していることがわかります。蛇グラフを定義する時にわざわざ内部の符号ではなくその両端に符号を付け足した数列と対応させた理由の1つはここにあります。

…すごくないですか?僕はこれを知ったときめちゃくちゃ驚きました。完全マッチングの数なんてそう簡単に数え上げられるものじゃないように見えるのですが、連分数を使ってこんなあっさり計算できてしまうんです。ちなみに、この性質から連分数に関して例えば次のようなことがわかります。

定理1
  1. 連分数[a1,,a][1,a11,,a]を既約分数表示したときの分子は等しい。
  2. 連分数[a1,,a][a11,,a1,1]を既約分数表示したときの分子は等しい。
  3. 連分数[a1,,a][a,,a1]を既約分数表示したときの分子は等しい。

いずれも、前者と後者の数列から同じ形の蛇グラフを与えることと定理1を使って示すことができます(もちろん蛇グラフを使わずに直接的に証明することもできます)。

これらの話だけでもだいぶ面白いと僕は思っていますが、まだ話は続きます。

蛇グラフと平方和

前節の定理により蛇グラフの完全マッチングの数を簡単に計算できるようになったわけですが、まだ「蛇グラフの完全マッチングの数を知ることでなんの役に立つのか」という部分に言及していないので、ここからはその話をしていくことにします。本稿のこれ以降の話についてはCanakci-Schiffler2により詳しいことが書いてあります。

まず、蛇グラフの完全マッチングの数について、次の定理が成り立つことが知られています。

[1, Theorem 5.2]

数列(a1,,a)と任意のi{2,,1}について、次の等式が成り立つ:
N(a1,,a)=N(a1,,ai)N(ai+1,,a)+N(a1,,ai1)N(ai+2,,a).

この定理は蛇グラフG(a1,,a)の完全マッチングの数え方を工夫することで証明することができます。一般の場合で書くと証明が長くなるので、ここでは数列が(a1,a2,a3,a4)=(2,1,3,2)のときのi=2のケースに沿って大体の証明方針を与えることで納得してもらうことにします。

!FORMULA[78][-1967409691][0] G[2,1,3,2]
まず、G[2,1,3,2]の完全マッチングのうちの左2つのタイルの完全マッチングとと右4つのタイルの完全マッチングに分離できるケースを考えます。例えば、以下の完全マッチングはそのような例です。
分離される例 分離される例
この完全マッチングに含まれる辺(赤い太線)は、赤い2つのタイルの完全マッチングまたは青い4つのタイルの完全マッチングの辺としてもみれることがわかると思います。このタイプの完全マッチングは、赤いタイルの図形がG(2,1)、青いタイルの図形がG(3,2)としてみれることから、全部でN(2,1)N(3,2)個あることがわかります。では、これ以外の完全マッチングは全部でいくつあるでしょうか?そのような完全マッチングは、少なくとも図6中の白いタイルの上下の辺の少なくともどちらかを含んでいなければなりません。実は、どちらかの辺を含んでいるときはもう片方も含んでいないと完全マッチングにならないことがわかります(チェックしてみましょう)。加えて、少なくとも図7に赤で示されるような辺は全て含んでいなければなりません。
含まれていなければいけない辺 含まれていなければいけない辺
したがって、図7のケースでは同図中の赤いタイルと青いタイルにおける完全マッチングが決まれば全体の完全マッチングが決定されることになり、その完全マッチングの数はN(2)N(2)で与えられます。以上で、

N(2,1,3,2)=N(2,1)N(3,2)+N(2)N(2)
が示されました。一般のケースでも、a1,a2,,aの値とiの値に応じて図6の白いタイルにあたるタイルを決定し、同様の議論で証明することが可能です。

定理2は、特にN(a1,,ai)=N(ai+1,,a)かつN(a1,,ai1)=N(ai+2,,a)であるようなiが取れるケースが興味深いです。これが成り立つ例としては数列(a1,,a)に対してが偶数で、かつa1,,a回文的である場合が代表的です。ここで、数列が回文的であるとは、数列が逆から読んでも同じ数列になること、すなわち任意のjに対してaj=a+1jであることを意味します。この場合、i=2とすることで
N(a1,,a2)=N(a2,,a1)=N(a2+1,,a)
かつ
N(a1,,a21)=N(a21,,a1)=N(a2+2,,a)
となります。これをまとめると、以下が成り立つことがわかります。

定理2

数列(a1,,a)について、が偶数かつa1,,aが回文的であるとき、N(a1,,a)=N(a1,,a2)2+N(a1,,a21)2
が成立する。

定理1からN(a1,,a2)N(a1,,a21)が互いに素であることに注意してください。例えば、G(1,2,2,1)は次のようなグラフになります。 !FORMULA[105][957890498][0] G(1,2,2,1)
このとき、[1,2,2,1]=107なので定理1からN(1,2,2,1)=10ですが、この数はN(1,2)=3,N(1)=1であり、定理2の系から10=32+12と互いに素な2つの数の平方和でかけます。

マルコフ数への応用

マルコフ数は、蛇グラフの完全マッチングに現れる数の典型例です。私の記事をいろいろ読んでくださっている人からするとまたその話かよと思われるかもしれませんが、今一度マルコフ数について復習しておきましょう。マルコフ数とは、マルコフ方程式
x2+y2+z2=3xyz
の正整数解(x,y,z)に現れる正整数のことを指します。例えば(x,y,z)=(1,5,2)はこの方程式の正整数解なので、5はマルコフ数です。まず、これらの数たちがある蛇グラフの完全マッチングの数になることを説明します。 この記事 この記事 でも実質的に全く同じ話をしていますが、この記事でも改めて紹介します。

正の既約分数t(0,1]をとり、固定します。まず、傾きがtの線分Ltx軸とy軸を固定した平面R2上にとります。ここで、この線分Ltの端点はどちらも整数格子点上にあって、Ltはそれ以外の整数格子点を通らないようなものとします。そして、整数格子点を頂点に持つ長さ1の正方形であってLtが通るものを全て取り出し、その全ての正方形の左上から右下にかけて対角線を引きます。ここまでで、例えばt=2/5のときは下図のような図形が描けています。
!FORMULA[124][969246841][0]のプレ蛇グラフ t=2/5のプレ蛇グラフ
この図形のことを、tプレ蛇グラフといいます。次に、このプレ蛇グラフの各パーツに次のルールで符号{+,}を配置します。まず、線分Ltに左下から右上方向への向きを定めておきます。

プレ蛇グラフを分割する各直角三角形に対して、

  1. 次の条件を満たす直角三角形にを配置する(図10を参照)。
    1. 線分Ltが左下の端点を共有している直角三角形
    2. Ltの進行方向の向かって左側が四角形に分割されるような直角三角形 
      !FORMULA[131][36027][0]を配置する三角形 を配置する三角形
  2. 次の条件を満たす直角三角形に+を配置する(図11を参照)。
    1. 線分Ltが右上の端点を共有している直角三角形
    2. Ltの進行方向の向かって右側が四角形に分割されるような直角三角形 
      !FORMULA[135][35965][0]を配置する三角形 +を配置する三角形

以上のルールに従ってt=2/5のプレ蛇グラフに符号を配置すると次のような図を得ます。 符号つきプレ蛇グラフ 符号つきプレ蛇グラフ
この符号を、線分Ltが左下から右上に向かって通る順番に並べます。たとえば、t=2/5の例では,,+,,+,+,,,+,,+,+です。この符号列、もしくはここから定まる有限数列から蛇グラフを構成します。この蛇グラフをGtと書くことにしましょう。t=2/5の例ではG2/5=G(2,1,1,2,2,1,1,2)です。ここで、NtGtの完全マッチングの数を表すとすると、次の定理が成立します。

[6, Theorem 7.1]

既約分数t(0,1]に対して、Ntはマルコフ数である。また逆に、1を除く全てのマルコフ数mに対してm=Ntとなるような既約分数t(0,1]が存在する。

実際、G2/5=G(2,1,1,2,2,1,1,2)の完全マッチングの個数を計算してみると、[2,1,1,2,2,1,1,2]=19475なのでN2/5=194ですが、一方で(5,13,194)はマルコフ方程式の解なのでこれは確かにマルコフ数です。なお、定理3においてm=Ntとなるような既約分数t(0,1]が一意的かどうかは未解決です(マルコフ予想)。

また、Gtの構成方法から次が成立します。

任意の既約分数t(0,1]に対して、Gt=G(a1,,a)であるとき、は偶数かつ(a1,,a)は回文的である。

さらに命題4と定理2系から、次が従います。

任意のマルコフ数mに対して、互いに素なα,βの組が存在してm=α2+β2と表すことができる。

例えばt=2/5に対応するマルコフ数194を考えると、この数を完全マッチングの数として持つ回文的な蛇グラフとしてG(2,1,1,2,2,1,1,2)が取れるので、194=N(2,1,1,2)2+N(2,1,1)2=132+52となって確かに互いに素な2つの数の平方和としてとることができます。これは以前記事を書いた マルコフ数が互いに素な整数の2乗和でかけることの証明 における定理1の別証明になっています。
あちらの記事の定理1ではα,βmを含むマルコフトリプル(a,b,m)の取り方に依存していますが、こちらのα,βは既約分数tの取り方に依存しています。tを1つ与えると、tが分数として大きさが2番目であるようなファレイトリプル(r,s,t)がとれ(ファレイトリプルの定義は この記事 を参照)、さらにそれに対応するマルコフ方程式の解(Nr,Ns,Nt)をとることができます。tが2番目の大きさであるようなファレイトリプル(r,s,t)の取り方はtに対して一意的なので、(Nr,Ns,Nt)も一意に決まり、さらにNr,Ns<Ntが成立するのですが、Nr=a,Ns=bとしたときに、この定理5で与えられるα,βと別記事の定理1で与えられるα,βが同じものになるかどうかはわかっていません。最後にこれを問題としてぶん投げて今回の締めとしたいと思います。

こっち の定理1と今回の定理5で与えられているα,βは同じものであるか?

おわりに

結局最後はいつものようにマルコフ数の話になってしまいましたが、この蛇グラフという概念はまだまだ発展途上の概念であり、いろんな問題が転がっているように思います。これを機にいろんな人にいろんな問題を考えてほしいなと思っています。ここまで読んでいただき、ありがとうございました。

おまけ

参考文献を整理してて思ったけど、蛇グラフの研究におけるPropp以外のどの論文をあたっても絶対に著者欄に名前があるSchiffler先生が化け物すぎる。

参考文献

投稿日:15
更新日:16
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

rodin_math
202
39441

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 蛇グラフの定義
  2. 蛇グラフの完全マッチングの個数
  3. 蛇グラフと平方和
  4. マルコフ数への応用
  5. おわりに
  6. おまけ
  7. 参考文献