5

2019年の阪大入試(理系)第4問(1)をめちゃくちゃ遠回りして解く その2

502
0
$$\newcommand{T}[0]{\mathbb{T}} $$

前回の記事: 2019年の阪大入試(理系)第4問(1)をめちゃくちゃ遠回りして解く その1

概要

今回は次の定理の準備を行います(説明が結構大変で証明に入る前に力つきました).

Stern-Brocotツリーの各頂点の分数は全て既約分数である.

さらに,この定理の証明中に出てくる事実を用いて次の定理が与えられます.

交点ベクトルツリーとStern-Brocotツリーの対応

交点ベクトルツリーの頂点$\begin{bmatrix}x\\y\\z\end{bmatrix}$を分数$\dfrac{x+1}{y+1}$に置き換えたツリーはStern-Brocotツリーである.

交点ベクトルツリーとはなんぞや?と思われると思いますので,今回はそこら辺を説明していくことにします.2つの定理の証明は次回行います.

今回の内容も全て[Gyo20]に基づいています.

1点付きトーラスの三角形分割

証明のために準備をしていきます.まずは前回記事の最後で唐突に出てきたこいつについてちゃんと説明をします.
torus torus
これはトーラスに1点の印をつけて,これを頂点とした三角形分割を一つ与えた図です.このままだとあんまり三角形分割って感じがしないので縦の辺と横の辺に沿ってハサミを入れてみましょう.
expandedtorus expandedtorus
これだと確かに三角形分割になってるのがわかるかと思います.四隅の点はトーラス上では全て同じ点であり,上下の辺の組や左右の辺の組はそれぞれトーラス上で同じ辺であることに注意しましょう.
さて,このトーラスの三角形分割を,辺を1個変えて別の三角形分割になるようにしてみましょう.
expandedtorus2 expandedtorus2
これを思い浮かべたそこのあなた,ご名答です.
torus2 torus2
ちょうどこんなのに対応します.
このように,三角形分割に対して一つの辺を入れ替えて新しい三角形分割を与えることを,「(辺を)フリップする」といいます.
さて,実はフリップできるのは斜辺だけではありません.
triangulated triangulated
これ本当に1辺を入れ替えた三角形分割?と思われるかもしれませんが,左右にあった辺や上下にあった辺を入れ替えることも可能なんですね.一番長い対角線に沿ってこれらの紙を切り,点線のところでピタッと張り合わせると,ちゃんと三角形分割になっていることがみて取れます(これらに対応するトーラスはめんどくさくて描く気が起きませんでしたのでトーラスの図は省略します).しかしこれらの図はぱっと見でちゃんと1点付きトーラスの三角形分割になっているかわかりにくいですね.どんな分割の仕方であっても一発でそれとわかるような図の書き方が欲しいところです.そこで,こんな図を使います.
torusuniversal torusuniversal
この図において,頂点の黒丸は全てトーラス上の1点であり,平行な辺は全てトーラス上の同じ線分です.これならさっきの三角形分割が全部見やすくなりますね.もうトーラスの絵はこれ以降は描かず,これをトーラスの三角形分割と言い張ることにします.この平面のことをトーラスの普遍被覆と呼びますが,今回は別に覚える必要はありません.
triangulated3 triangulated3
上の図は横の辺,縦の辺,斜辺のフリップにそれぞれ対応しています.明らかなことではありますが,一回フリップした辺でもう一回フリップすると,元の三角形分割に戻ってきます.

交点ベクトルツリーとStern-Brocotツリー

さて,トーラス上の三角形分割を任意に一つ取ります.三角形分割を構成する辺を用いて$L=(\ell_1,\ell_2,\ell_3)$と書くことにします.どんな三角形分割をとってきても,トーラスの普遍被覆を適当に歪めることでさっきと同じ下の図の状態とみなすことができるので,予めこの形にしておきます.
torusuniversal torusuniversal
特に,上の図において,横線を$\ell_1$,縦線を$\ell_2$,左上から右下にかけての斜線を$\ell_3$であると仮定します.ここで改めてフリップの操作を以下のように定義します.

フリップ

$k\in\{1,2,3\}$とする.$L=\{\ell_1,\ell_2,\ell_3\}$$k$方向のフリップを,$L$$\ell_k$を入れ替えて得ることができる一意的な三角形分割$\varphi_k(L)$に移す変換と定める.

このフリップ操作を,最初にとってきた三角形分割$L$をスタート地点として,繰り返し行っていくことを考えます.これらの三角形分割に添字を振りましょう.$\T_3$を各頂点から3本の枝が伸びている,サイクルのないツリーとします.ここで,一つの頂点から出る3本の枝には,それぞれ$1,2,3$のラベルが振られているとします.$\T_3$のある頂点$t_0$に三角形分割$L$を置き,$t_0$とラベル$k$の枝で繋がっている頂点に三角形分割$\varphi_k(L)$を配置します.これを帰納的に行っていき,$\T_3$の全ての頂点に三角形分割を配置します.頂点$t\in\T_3$に配置される三角形分割を$L_t=(\ell_{1;t},\ell_{2;t},\ell_{3;t})$と表示することにします.特に,$L=L_{t_0}$です.これで$L$からフリップを繰り返して得られる全ての三角形分割に添字を振ることができました.日本語だけではわかりにくいと思うので,図示もしておきます.
treeT3 treeT3
上図は$\T_3$において$t_0$から$3$のラベルがついている枝から伸びている部分を切り取ったものであり,便宜的に各頂点に番号を振ってあります.ここへ三角形分割を配置します.
treeT3triangle treeT3triangle
ここで,例えば$L_{t_{6}}$$L_{t_3}$$1$のラベルがついた枝で繋がっているので,$L_{t_{6}}=\varphi_1(L_{t_3})$です.

さて,次に交点ベクトルというベクトルを定義します.

交点ベクトル

$L=(\ell_{1},\ell_{2},\ell_{3})$を三角形分割,$\ell$をある三角形分割の辺とする.$\ell$$\ell_{1},\ell_{2},\ell_{3}$とそれぞれトーラス上の点を除いて$f_{1},f_{2},f_{3}$回交わるとき,
$$ F(L,\ell)=\begin{bmatrix}f_1\\f_2\\f_3\end{bmatrix}$$
$\ell$$L$に対する交点ベクトルという.

交点ベクトルを使って,次のような樹形図を考えましょう.まず,初期状態の三角形分割$L$から斜辺である$\ell_3$をフリップします.そして,新しく現れた辺$\ell'_3$$L$における交点数を求めます.
triangulatedfliped triangulatedfliped
上の図の赤い線が$\ell'_3$です(本当は平行にいくつも連なっていますが一本だけ取り出しました).この図の点はトーラス上では全て同じ点なので,点から点への線分がトーラス上の辺に対応しています.この線分と他の3辺との交点の数が交点ベクトルの成分となります.この場合だと,$\ell_1$(横の辺)とは点以外の場所で0回,$\ell_2$(縦の辺)とも0回,$\ell_3$(左斜めの辺)とは1回交わっているので,
$$ F(L,\ell_3')=\begin{bmatrix}0\\0\\1\end{bmatrix}$$
を得ます.ここをスタート地点として,$L_{t_1}=(\ell_1,\ell_2,\ell_{3}')$の状態から次に続けて$\ell_1$または$\ell_2$でフリップすることを考えます.まず$\ell_1$をフリップした場合は
triangle5 triangle5
となるので,これによって新しく得た辺$\ell_1''$の一番最初の三角形分割$L$に対する交点ベクトルを考えると,
triangulated6 triangulated6
上の図の点から点への赤線の線分との交点の数を数えて
$$ F(L,\ell_1'')=\begin{bmatrix}1\\0\\2\end{bmatrix}.$$
同様に,$\ell_2$でフリップした場合は,
triangulated4 triangulated4
となるので,これによって新しく得た辺$\ell_2''$の一番最初の三角形分割$L$に対する交点ベクトルを考えると,
triangulated7 triangulated7
$$ F(L,\ell_2'')=\begin{bmatrix}0\\1\\2\end{bmatrix}$$
を得ます.最初に得たベクトル$\begin{bmatrix}0\\0\\1\end{bmatrix}$からこの2つの交点ベクトル$\begin{bmatrix}1\\0\\2\end{bmatrix},\begin{bmatrix}0\\1\\2\end{bmatrix}$に枝を伸ばします.枝にはフリップした成分の番号をラベルします.
subtree1 subtree1
以下同様に,三角形分割をフリップして新しい辺を得るごとに最初の三角形分割$L$との交点ベクトルを計算してツリーを右の方へ伸ばしていきます.先ほどの添字づけられた三角形分割の記号を使って書くとこんな感じ.
treeintersectionvector treeintersectionvector
このツリーのことを,交点ベクトルツリーと呼ぶことにしましょう.最初の7つのベクトルは以下のようになっています.
subtree2 subtree2
定理2をもう一度眺めてみましょう.

再掲

交点ベクトルツリーの頂点$\begin{bmatrix}x\\y\\z\end{bmatrix}$を分数$\dfrac{x+1}{y+1}$に置き換えたツリーはStern-Brocotツリーである.

実際に上の交点ベクトルから第1成分と第2成分を取り出してそれぞれ1を足して分数にしたものを書き下してみると, tree3 tree3 となって,確かにStern-Brocotツリーと一致していることがわかります(なってないじゃんと思った方,ここでのStern-Brocotツリーは一般的な定義とは少し異なる形で定義されているので,定義については 前回の記事 をご覧ください).

力尽きたので今回はここまでとします.次回は,定理1(Stern-Brocotツリーの分数の既約性)を示した後で,その系として定理2が成立することを証明します.ここまでご覧いただきありがとうございました.

次の記事: 2019年の阪大入試(理系)第4問(1)をめちゃくちゃ遠回りして解く その3

参考文献

  • [Gyo20] Y. Gyoda, Cluster duality between Calkin-Wilf tree and Stern-Brocot tree, 2020. preprint, arXiv:2009.06473 [math.NT]
投稿日:20201114

この記事を高評価した人

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

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

バッジはありません。

投稿者

rodin_math
178
34262

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中