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

正多角形の頂点の入れ替え方は何通り?

93
0

はじめに

こんにちはQooです.大学で数学を学んでいます.
今回は1年ほど前に数学とは直接関係の無い内容のTwitterスペースで話題に挙がっていた問題を解いてみたら面白かったので,それについて書きたいと思います.
記事のレベルとしては群の準同型定理ぐらいまで知っている人を想定して書きました(上に書いたような経緯からできるだけ前提知識なしで読めるようにしたかったため).
群の作用が出てきますが,この記事で使う事柄は 群の作用について のところにまとめてあります(ほとんどが定義です).
なるべく多くの人が読める記事にするために丁寧な記述を心がけました.
間違いなど見つけたら優しく教えてもらえると有難いです.

この記事で考えたい問題

この記事では次の問題を解きたいと思います.

nを正の整数とする.正n角形(n=1の時は1点,n=2の時は線分とする)が一つ与えられ,その頂点を以下の条件を満たすように向き付きの辺で結ぶ.

(条件) 正n角形の各頂点vについてdegin(v)=degout(v)=1.

このとき条件を満たすような図形は何通りあるか?ただし回転によって重なるものは同一視する.

ここでdegin(v)は頂点vを始点とする辺の個数,degout(v)は頂点vを終点とする辺の個数を表します.

この問題ではループ(始点と終点が同じである辺)を許しています.

この記事の目標は以下の式を示すことです.

mondaiの状況で条件を満たすような図形の総数をEnとするとEnは次の式で表される.
En=d|nφ(nd)(nd)d1(d1)!
ただしφはオイラーのトーシェント関数.

ここではmondaiで考える図形についてのいくつかの例を挙げておきます.

条件を満たす図形の例


n=5n=6のときの例を以下に示します.
!FORMULA[16][36584066][0]の例 n=5の例
!FORMULA[17][36584097][0]の例 n=6の例

条件を満たさない図形の例


次に示す図形はどれも条件を満たしません.
条件を満たさない例 条件を満たさない例

回転によって重なる図形の例


次に示す図形は横に並んでいるものは回転によって重なるので同一視します.
回転で重なる例 回転で重なる例

回転で重ならない図形の例


次に示す図形はどの二つも回転で重ならないので同一視されません.
回転で重ならない例 回転で重ならない例
mondaiの条件を満たす図形一つに対して辺の向きを無くしたときに同じ形になる図形がいくつあるかはその図形が含む頂点数3以上のサイクルの数やその図形の対称性によって変わります.例えば上の例だと辺の向きがある図形と辺の向きを無くした図形が3対1に対応していますが,2つのサイクルから成る図形で"対称性の低いもの"は4対1に対応します.

準備とこの記事で使う記号

mondaiを解くための準備としてこの記事で使う範囲の事柄をまとめておきます.知っている人は適宜読み飛ばしてください.

記号のまとめ

この記事で使う記号のまとめ
  • Nで正の整数全体の集合を,Zで整数全体の集合を表します.
  • 正の整数nに対してSnn次対称群を表します.
    • 特に断らなければSnZ/nZ上の全単射全体の成す群とみなし,同値類i+nZを単にiと書きます.
  • Gに対してAutGGの自己同型全体の成す群を,IntGGの内部自己同型全体の成す群を表します.
  • 集合Xに対してX上の全単射全体の成す群をS(X)と書きます.
  • 全体集合Xとその部分集合AXに対してAc:=XAと書きます.
  • φ:NNをオイラーのトーシェント関数とします.つまり,任意の正の整数nに対してφ(n)nと互いに素であるn以下の正の整数の個数を表します.
  • 数列a1,...,anZに対してd|naddnの正の約数すべてについて渡って和を取ることを表します.
    • 例えばd|6ad=a1+a2+a3+a6,d|7ad=a1+a7です.
    • d|nについても同様です.

次の定理は参照できると便利なのでここで紹介しておきます.

X,Yを集合とし,全射f:XYが与えられているとする.このときX上の二項関係を
xfydeff(x)=f(y)
によって定めるとfは同値関係であり,i:XX/fを自然な全射とすればf=f~iを満たす全単射f~:X/fYがただ一つ存在する.

X/fは各yYの一点の逆像f1({y})を集めた集合です.こう考えるとsyousyazouは当たり前に思えるかもしれません.

fが同値関係であることは省略.
まずf=f~iを満たすf~が一意に存在することを示します.xXに対してi(x)=[x]と書きます.このときf~としてありうるのは
f~:X/f[x]f(x)Y
のみです.これが well-defined であることを見ればよいです.
[x]=[y]とすると定義からf(x)=f(y)なので上のf~は well-defined です.
f~は作り方から明らかにf=f~iを満たし,さらにfは全射なのでf~も全射です.
次に単射性を示します.f~([x])=f~([y])とするとf(x)=f(y)なのでfの定義からxfy,つまり[x]=[y]です.

オイラーのトーシェント関数の性質

ここではオイラーのトーシェント関数についてこの記事で使う性質をまとめておきます.
まず次の式を示します.

φ(n)の計算方法

nNn=p1e1prer(p1,...,prは相異なる素因数,e1,...,erN) と素因数分解されているとすると
φ(n)=ni=1r(11pi)

包除原理を使います.
nと互いに素{p1の倍数でない}{prの倍数でない}
に注意します.Api={k{1,...,n}kpiの倍数}とすると
φ(n)=|Ap1cAprc|=n|Ap1Apr|=n+1i1<<ikr1kr(1)k|Api1Apik|=n+1i1<<ikr1kr(1)knpi1pik=ni=1r(11pi)
2行目の等号はド・モルガンの法則から,4行目の等号はp1,...,prが相異なる素数であることから従います.

φは乗法的

互いに素な正の整数n,mNについて次が成り立つ.
φ(nm)=φ(n)φ(m)

このような性質を持つ自然数からの0でない関数を乗法的関数と呼びます.

n,mがそれぞれn=p1e1prer,m=q1f1qsfsと素因数分解されているとします.nmは互いに素なのでp1,...,pr,q1,...,qsは互いに異なる素数でありnmnm=p1e1prerq1f1qsfsと素因数分解されます.よってphikousikiより
φ(n)φ(m)=(ni=1r(11pi))(mj=1s(11qj))=nmi=1r(11pi)j=1s(11qi)=φ(nm)

最後に次の性質を示します.

任意のnNに対して次の式が成り立つ.
n=d|nφ(d)

まずnが素数冪の場合,つまり素数pと非負整数mがあってn=pmと書ける場合について証明します.このとき
d|nφ(d)=k=0mφ(pk)=1+k=1m(pkpk1)=1+pmp0=pm=n
よりphinowaは成り立ちます.
次にsφ(n):=d|nφ(d)とおいてsφが乗法的であることを示します.これが示されれば,素数冪の場合の結果からphinowaがわかります.n,mを互いに素な自然数とします.phihazyouhoutekiより
sφ(n)sφ(m)=(d|nφ(d))(l|mφ(l))=d|nl|mφ(dl)
です.d,lの取り方からdl|nmです.逆にtnmの正の約数とするとtnの正の約数とmの正の約数の積として一意的に書けることを示しましょう.
d=gcd(t,n),l=tdとします.定め方からt=dlであり,dtの正の約数なのでlは自然数です.定め方からdnの約数であり,tl=dtnmの約数であることからlnmの約数であり,さらにdntの最大公約数であることからnl (=td)は互いに素なのでlmの約数になります.
nの正の約数dmの正の約数lがあってdl=dlと書けたと仮定します.dl,dlは互いに素なのでddの倍数であり,逆にddの倍数であるのでd=dがわかり,これから直ちにl=lも従います.
従ってnmが互いに素なら
sφ(n)sφ(m)=d|nl|mφ(dl)=t|nmφ(t)=sφ(nm)
となりsφは乗法的関数です.以上よりphinowaが示されました.

ちなみに,メビウス関数μを知っていればphikousikiの右辺を展開すると
φ(n)=d|nμ(d)nd
であることがわかるので,メビウスの反転公式からphinowaの式が成立することがわかります.

群の作用について

群の作用についてこの記事で使う範囲の事柄をまとめておきます.

群の作用

Gと集合Xについて,写像
G×XX((g,x)gx)
が与えられて,次の二つの条件を満たすとき,群Gは集合Xに(左から)作用するという.

  1. (gh)x=g(hx)(g,hG,xX)
  2. ex=x(xX,eGの単位元)

このとき,GXの変換群,XG集合(またはG空間)という.

Gの集合Xへの作用を考えることは,Gから集合X上の全単射全体から成る群S(X)への準同型を一つ与えることと同等です.
群の作用が与えられるとその作用について以下のように軌道や商が定義されます.

軌道

Gが集合Xに作用しているとき,xXに対して
OG(x)=Gx:={gxgG}
xG軌道という.OG(x)を単にO(x)とも書く.

Gが集合Xに作用しているとする.このときX上の二項関係を
xGydefxOG(y)
によって定めるとGX上の同値関係を定める.
同値関係Gによる商集合X/Gを単にGXと書き,G集合XGによる商という.

要するにGX軌道全体から成る集合です.

固定化部分群

Gが集合Xに作用しているとき,xXに対して
Stab(x):={gGgx=x}
xの固定化部分群という.
この記事ではGの部分群Hに対して
Stab1(H):={xXStab(x)=H}
と約束します.

Stab(x)Gの部分群になります.実際ex=xよりeStab(x)であり,gStab(x)ならg1x=g1(gx)=(g1g)x=ex=xよりg1Stab(x).g,hStab(x)なら(gh)x=g(hx)=gx=xよりghStab(x)です.

不変部分集合

Gが集合Xに作用しているとする.Gの任意の部分群Hに対して
XH:={xXhH,hx=x}
XH-不変部分集合と呼ぶ.

特にXが群で,群Gの集合Xへの作用が準同型GAutX によって与えられるとき,Gの任意の部分群Hに対してH-不変部分集合XHXの部分群になります.
実際,eXXの単位元とすると任意のhHに対してheX=eXとなる(hAutX)のでXHは空集合ではありません.さらにx,yXHとすると任意のhHに対してh(xy1)=(hx)(hy)1=xy1よりxy1XHであるのでXHXの部分群になります.

固定化部分群と軌道の関係

Gが集合Xに作用しているとする.xXについて全単射
G/Stab(x)gStab(x)gxO(x)
が存在する.特にGが有限群のときはラグランジュの定理より
|G|=|O(x)||Stab(x)|
が成り立つ.

syousyazouを写像o:GggxO(x)に適用すればよいです.
実際この写像は軌道の定義より全射で,g,hGについて,
gx=hxx=g1hxg1hStab(x)hgStab(x)
なのでsyousyazouの書き方で
G/o=G/Stab(x)
でありo~staborbitのものになります.

本編

問題の言いかえ

mondaiを群の作用の言葉で言いかえていきます.
n角形の頂点にv1,...,vnとこの順に反時計回りに並ぶように名前を付けておきます.mondaiの条件を満たす辺のおき方を考えると,任意のi(1in)に対してviを始点とする辺と終点とする辺が一つずつ存在するので,各辺の始点に対して終点を対応させることによりS({v1,...,vn})Snの元が一つ定まります.
逆にσSnに対してviを始点としてvσ(i)を終点とする辺を全て置くことで条件を満たす図形が一つ定まります.
これらの対応は互いに逆の対応になっているので,以降この対応によってmondaiの条件を満たす図形全体(回転によって重なるものを同一視しない)とSnを同一視します.
この同一視の下,回転によって重なることは以下のように書くことができます.

上の状況でσ,τSnに対応する図形が回転によって重なることは次と同値
kZ/nZ,σ(i)k=τ(ik)(iZ/nZ)
これはSnα:=(12...n):ii+1とすると
kZ,σ=αkταk
と言いかえることができます.

vi+n=viを満たすように頂点の添え字を整数の範囲まで広げておきます.
σが表す図形で頂点viから出た辺は頂点vσ(i)に入ります.この図形を2πknだけ回転させて重なる図形がτで表されるとすると頂点vikから出た辺はvσ(i)kに入ることになります.
これがσ=αkταkで書けることはは各元の行先を見ればわかります.

kaiteniikaeを踏まえるとmondaiは次のように言いかえられます.

n次巡回群Z/nZn次対称群Snへの作用ρ:Z/nZIntSnを次のように定める.
ρ(k+nZ):SnσαkσαkSn
この作用による軌道の個数En(=|(Z/nZ)Sn|)はいくつか?

αの位数がnであることからmondaiiikaeρは well-defined なことがわかります.

kotaeの証明

まず次の補題を示します.

Enは次の式で書ける.
En=1nd|nφ(nd)|Snd|

有限巡回群が有限集合に作用していればこれと同様の式が成り立ちます.

巡回群Z/nZの部分群はnの正の約数dを用いてdと書けるもので尽くされます.よって
Sn=d|nStab1(d)
であり,staborbitよりσStab1(d)なら
|O(σ)|=|Z/nZ||Stab(σ)|=|Z/nZ||d|=n(nd)=d
なので
En=|(Z/nZ)Sn|=d|n1d|Stab1(d)|
また定義より任意のZ/nZの部分群dに対して次が成り立ちます.
σSnd dStab(σ)の部分群
従って
Snd=l|dStab1(l)|Snd|=l|d|Stab1(l)|
これらから次のように計算できます.
En=d|n1d|Stab1(d)|=1nd|nnd|Stab1(d)|=1nd|n|Stab1(d)|l|ndφ(l)=1ndl|n|Stab1(d)|φ(l)=1nl|nφ(l)d|nl|Stab1(d)|=1nl|nφ(l)|Snnl|=1nd|nφ(nd)|Snd|
1行目から2行目への変形はphinowaによります.

あとは|Snd|を計算すればkotaeの証明が完了します.

kotaeの証明

Z/nZSnへの作用がZ/nZからIntSnAutSnへの準同型によって与えられていることから,nの任意の正の約数dについてSndSnの部分群になります.dを固定します.
π:Z/nZ(Z/nZ)/(dZ/nZ)Z/dZを自然な射影とします.
任意にσSndを取ります.まず全射πσについて
πσ(i)=πσ(j)σ(i)σ(j)dZ/nZijdZ/nZ
であることを示します.一つ目のは定義より明らかです.σSndより
σ(i+d)=σ(i)+d(iZ/nZ)
なので二つ目のはすぐわかります.さらにσ1Sndでもあることからもわかります.
これとsyousyazouから以下の図式を可換にする全単射Φ(σ)(つまりπσ=Φ(σ)πを満たす全単射Φ(σ))が一意に存在することがわかります.
Z/nZσπZ/nZπ(Z/nZ)/(dZ/nZ)!Φ(σ)(Z/nZ)/(dZ/nZ)
この対応Φ:SndSdは定め方から群準同型です(以下の図式を参照).
Z/nZσπZ/nZπτZ/nZπ(Z/nZ)/(dZ/nZ)!Φ(σ)!Φ(τσ)(Z/nZ)/(dZ/nZ)!Φ(τ)(Z/nZ)/(dZ/nZ)
またΨ:SdSnd
Ψ(σ)(i+kd)=σ(i)+kd(1id,0k<nd)
によって定めることができて,ΦΨ=idSdであるのでΦは全射です.
kerΦ={σSndσ(i)idZ/nZ(iZ/nZ)}
であり,Sndの元は1,...,dd個の行先を定めれば決まることに注意すると,写像
kerΦσ(σ(1)1,...,σ(d)d)(dZ/nZ)d
は単射です.逆に任意の(k1,...,kd)(dZ/nZ)dに対してσ(1)=1+k1,...,σ(d)=d+kdによってkerΦの元が一つ定まるのでこの写像は全単射であることがわかります.従って
|kerΦ|=(nd)d
がわかります.準同型定理より
|Snd|=|kerΦ||ImΦ|=(nd)dd!
です.これとwanokakikaeより
En=1nd|nφ(nd)|Snd|=1nd|nφ(nd)(nd)dd!=d|nφ(nd)(nd)d1(d1)!
以上よりkotaeが示されました.

この式の右辺はd=nの項が支配的で
limnEn(n1)!=1
がわかります.これはほとんどの図形は回転についての対称性がないという直感とも合っています.
あまりちゃんとした言い方ではないですが,同じくらいのnに対してはEn(n1)!の値はnの約数が多いほど,nが小さい約数を多く持つほど大きくなります.これは,より小さい角度の回転で自身と重なるような対称性の高い図形が多いからといえます.実際にEn(n1)!を計算すると以下のようになります.(n=18,20での値は間違っている可能性があります.)

nEn(n1)!nEn(n1)!nEn(n1)!nEn(n1)!
10616111016645928
21761242441716
32860131218(10380444)
4494214461281918
541040815409620(185809896)

今後の展望

mondaiを発展させた問として

  1. 裏返し(鏡映)によって重なる図形も同一視する
  2. 辺の向きを無くす
  3. 上二つの組み合わせ

が考えられると思います.
(1)では正二面体群Dnによる作用を考えればこの記事と同じように商DnSnの大きさを計算することに帰着されます.この作用はIntSnへの準同型で与えられます.
(2)は巡回群が作用する集合の方が変わります.まだちゃんと計算はしてないですが概ねこの記事と同じようにできると思います.ただ,作用する先の集合が群じゃないのでこの記事ほどきれいな議論にはならないと思います.

解けたらこれらについても書きたいと思います.

おわりに

群は対称性を記述しているとよく言われますが,この記事の例ではZ/nZが回転を表しているのが見て取れますね.群の作用を考えることで「回転による違いを無視する」というのを代数の言葉で表すことができました.
この記事で扱った作用は集合の持つ代数的な構造(群構造)と整合性のある作用だったおかげで各部分群の不変集合がその構造を保ってくれて議論がすっきりしました.
いつか書こうと思って1年放置していた話をいざ書き始めたら当初の想定よりも大分長くなってしまいました.こうして大学で習ったことを使った計算ができると楽しいですね.
最後まで読んでいただいてありがとうございました.

参考文献

[1]
堀田良之, 代数入門ー群と加群ー, 数学シリーズ, 裳華房, 2021, 84-90
投稿日:21日前
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

Qoo
Qoo
35
2645

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. この記事で考えたい問題
  3. 準備とこの記事で使う記号
  4. 記号のまとめ
  5. オイラーのトーシェント関数の性質
  6. 群の作用について
  7. 本編
  8. 問題の言いかえ
  9. kotaeの証明
  10. 今後の展望
  11. おわりに
  12. 参考文献