2

OMC206(E)と群論+ちょっとした別解

55
0

OMC206 の以下の問題について考えます。

OMC206(E)

 正1234角柱の頂点2468個それぞれを, 赤色, 青色, 緑色のうちから一つずつ選んで塗ります(使わない色が合っても構いません).ここで, 任意の辺に対して, その両端の2頂点の色が異なるようにします. そのような塗り方がX通りあるとき, Xを素数1237で割った余りを求めて下さい.
 ただし, 回転したり裏返したりして一致する塗り方も区別して考えます.

 この問題の公式解説を見て、群論の知識を使えばちょっと深掘りできそうだなと思ったので、記事を書くことにしました。公式解説と少し異なる別解も見つかったので、紹介します。
 群論を全く知らない方でもある程度伝わるように書いたつもりです。逆に、群論に詳しい方にとっては冗長な部分が多いと思います。あらかじめご了承ください。

以下、冒頭の問題の部分的な解説を含みます。

公式解説の方針

 まず、公式解説がどのような方針で解いたかを見ます。最後までの解説はしませんので、全文を見たい方は冒頭のリンクから公式のものをお読みください。

 公式解説と同じ記号を用います。一般に、正n角柱P1PnQ1Qnで考えることとし、色の組
(,),(,),(,),(,),(,),(,)
をそれぞれA,B,C,D,E,Fとおきます。例えば(Pi,Qi)の色がAだったとき、(Pi+1,Qi+1)の色はB,C,Dのいずれかです。
 ここで、以下のような三角柱を考えます。

 (Pi,Qi)(Pi+1,Qi+1)の色の組としてあり得る組み合わせが、この三角柱の辺とちょうど一致しています(こういうのどうやって見つけるんでしょうね?)。
 また、「(Pi,Qi)の色が決まっている状態で(Pi+1,Qi+1)の色を決定する」という操作を行うとき、色の組み合わせは最大18通りありますが、それらを次の3つに分類します。
 x: AB,BC,CA,DE,EF,FD
 x1: AB,BC,CA,DE,EF,FD
 y: AD,BE,CF
ここで、矢印の始点が(Pi,Qi)の色、終点が(Pi+1,Qi+1)の色を表します。ADADADをまとめて書いたものです。三角柱の図で見ると、x,x1は回転、yは鏡映という操作になっていることが分かります(こういうのどうやって(略))。

 例えば(P1,Q1)の色がAだったとき、問題の条件を満たすような色の塗り方を得るためには、Aからスタートしてx,x1,yのいずれかの操作をn回行い、n回目の操作でまたAになるようなものを考えれば良いということになります。n回目の操作でまたAになるためには、xを行った回数が3の倍数(ただし、x11回行うことはx1回行うことと見なす)、yを行った回数が偶数であることが必要十分です。
 このことから、多項式の係数の和を計算する問題に帰着させる、というのが公式解説の方針です。

x,yの性質

 さて、先ほど「n回目の操作でまたAになるためには、xを行った回数が3の倍数、yを行った回数が偶数であることが必要十分」と書きましたが、これはなぜ成り立つのでしょうか。
 もちろん、xは3回行うごとに元に戻る、yは2回行うごとに元に戻るということが効いているのですが、実はもう1つ重要な性質が隠れています。それは、xy可換であるということです。すなわち、xを行った後にyを行っても、yを行った後にxを行っても、結果は変わらないということです(確かめてみてください)。可換であるおかげで、xの回数とyの回数に分けて考えることができるのです。

 式で表しましょう。xの後にyを施すことをxyのように書くことにします。

群論になじみのある方は書き順に違和感があるかもしれませんが、初見の方の読みやすさを優先してこのようにしています。

 また、何の操作も行わないことを1で表します。2つの操作の結果が同じになるとき=で結ぶことにすると、ここまでで見つかったx,yの性質は

(1) xxx=1
(2) yy=1
(3) xy=yx

と書くことができます。x3=1などの書き方も用いることにします。
 また、x1x2に等しいことが確かめられます。

(4) x1=xx=x2

 n回の操作を行うことは、例えば
xxyx1yxx1
のように、x,x1,yn個並べたものとして表すことができます。このような文字列に対し、以下のように公式を使ってみます。

① 公式(4)により、x1x2に変換する。
② 公式(3)により、yxxyに変換する。これをくり返し行うと、最終的にはxiyjの形になる。ここで、x0=y0=1と約束する。
③ 公式(1)(2)により、x3,y2を1に変換する。これにより、xiyj  (0i2,0j1)の形になる。

 したがって、あらゆる操作は
1, x, x2, y, xy, x2y
のいずれかと同じ結果になります。なお、これら6つは相異なる操作になっています。例えばAの行き先を見ると確かめられます。

 n回の操作でAAに戻るということは、x,x1,yを並べた長さnの文字列を上のように変換したとき1になる、ということと同じです。

群論へ

 さて、本格的に群の話に入っていきます。まず群の定義を書いておきますが、流し見程度でも(多分)大丈夫です。

 集合Gにある二項演算:G×GGが定まっていて、さらにある元eGが指定されていて、
(1) 任意のf,g,hGに対して (fg)h=f(gh)
(2) 任意のgGに対して ge=eg=g
(3) 任意のgGに対してあるhGが存在してgh=hg=e
を満たすとき、Gであるという。eG単位元と言う。(3)におけるhg逆元と言い、g1で表す。
 群Gが、さらに
(4) 任意のf,gGに対してfg=gf
を満たすとき、G可換群またはアーベル群であるという。

Gが有限集合かつ群であるとき、G有限群であるという。有限群Gの要素の個数をG位数という。

最低限把握しておいて欲しいのは、
・群というのはある種の集合であること
・群の中でも特別な性質を持つアーベル群というものがあること
・要素の個数を位数と呼ぶこと
ぐらいですかね。より深く理解したい方は、頑張って読み取ってください。演算を表す記号は、以降は省略します。

 まず、前節で得られた6つの操作からなる集合
{1,x,x2,y,xy,x2y}
は群をなします。これはもう認めてしまうことにします。この群をXとおきます。6つの操作は相異なるので、Xは位数6の有限群です。
 Xの元はすべて、xyを何個かかけたものになっています(1は0個かけたものと見なします)。このようなとき、Xxy生成されると言います。また、{x,y}X生成系であると言います。


もう少し厳密に(クリックorタップして展開)

一般に、群Gの部分集合Sがあって、任意のgG
g=h1h2hn(各 hi は S の元もしくは S の元の逆元)
と表せるとき、GS生成されるという。またこのとき、SG生成系であるという。


 前節で、xy=yxであることを見ました。このことから、Xがアーベル群であることが従います。一般に、以下が成り立つことが知られています。

Gが部分集合Sで生成されるとし、Sの任意の2元f,gが可換である、すなわちfg=gfを満たすとする。このときGはアーベル群である。

 まとめると、

Xは位数6のアーベル群である。

となります。

Xの構造

 Xが位数6のアーベル群であることが分かりました。このことから、さらにある事実が導かれます。
 有限群はどのような構造を持つか?という問は、古くから多くの数学者達が取り組んでおり、特に位数の小さい群に関してはかなり詳しい結果が知られています。例えばMathpediaの 有限群の分類(位数1~100) を参照。
 我々が着目している群Xは、位数6の群です。位数6の群がどのような構造を持つかを見てみると、実はたったの2パターンしかないということが分かります。上のリンクにも証明がありますが、tsujimotter 氏の 位数6の群の分類 にも詳細な解説があります。

 2つのパターンというのは、「6次巡回群C6」と、「3次対称群S3」です。S3についての説明は省略します。C6は、
C6={1,g,g2,g3,g4,g5}
という形の群です。ただし、gは6乗して初めて1になるような元です。C6は1つの元で生成されることが分かります。

 XC6S3のどちらかと同じ構造を持ちますが、さらにC6はアーベル群であり、S3はアーベル群でないことが知られています。Xはアーベル群だったので、XC6と同じ構造であることが分かります!このとき、XC6同型であると言います。


より厳密に(クリックorタップして展開)

2つの群G1,G2同型であるとは、2つの写像f1:G1G2,f2:G2G1があって、
(1) 任意のg,hG1 に対してf1(gh)=f1(g)f1(h)
(2) 任意のg,hG2 に対してf2(gh)=f2(g)f2(h)
(3) f2f1=idG1
(4) f1f2=idG2
を満たすことを言います。ちなみに、(2)は(1)(3)(4)から導かれるので、省略できます。


 前節でXxyで生成されると述べましたが、C6と同型であるということは、実は1つの元で生成されるということになります。このことを念頭に置いて調べてみると、
(xy)0=1(xy)1=xy(xy)2=x2y2=x2(xy)3=x3y3=y(xy)4=x4y4=x(xy)5=x5y5=x2y
より、Xxyで生成されることが分かります。

 ここまで長々と書いてきましたが、この「Xxyで生成される」というのが最終的に言いたかったことです。これを用いて、冒頭の問題の別解が得られます。

OMC206(E)別解

 x,x1,yを定義するところまでは公式解説と同じとする。さらに、xの後にyを行う操作をzとおく。つまりz
 z:AECDBFA
という操作である。次のことが確かめられる。

  • zを2回行うことはx1と同じ
  • zを3回行うことはyと同じ
  • zを4回行うことはxと同じ
  • どの色の組から初めても、zを6回行うと初めて元に戻る

したがって、ある色の組から始めてx,x1,yn回行って元に戻る操作の個数は、f(z)=(z2+z3+z4)nの次数が6の倍数である項の係数和に等しい。あとは、1の6乗根を用いて公式解説と同様にすればよい。以下略。


 いかがでしょうか。Xが1つの元で生成されるということから、2変数多項式の代わりに1変数多項式を使うことができる、ということに繋がりました。
 これが良い解き方だと言うつもりは全くありません。公式解説より手間が減るわけでもありませんし。あくまで、群論の知識があればこのような見方も可能、ということを紹介することがこの記事の目的です。
 それでは。

投稿日:2024217
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

koumei
koumei
18
2705
(2023/11/30)別名義を使ってましたが、OMCでの名義に揃えました。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 公式解説の方針
  2. x,yの性質
  3. 群論へ
  4. Xの構造
  5. OMC206(E)別解