CGT
computational group theory | ->計算機群論 |
主な対象 : 置換群($\leq \mathfrak{S}_n$) | |
主な方法 : Schreier-Sims | |
combinatorial group theory | ->組合せ論的群論 |
主な対象 : 群の表示 | |
主な方法 : coset enumeration |
JavaScript で群を実装するには
置換群 -> Schreier-Sims
群の表示 -> coset enumeration, Knuth-Bendix, Groebner-Shirshov, Newman's (Diammond) lemma
有限体上の行列群を置換群に焼き直したものに Schreier-Sims
有限生成アーベル群 -> 整数環上の行列の Smith normal form
お話しする内容:
Schreier-Sims アルゴリズムの簡単な解説
Minkwitz factorization の動作
4x4x4 の rubik's cube と 24 puzzle の solver の実際の動作
Reidemeister-Schreier, modified coset enumeration の動作
課題
Rubik's cube puzzle と 24 puzzle の動作
有限集合 $X$ と, それを生成系とする自由群 $F(X)(\simeq \underset{|X|\text{ times}}{\underbrace{\mathbb{Z}\ast \cdots \ast \mathbb{Z}}})$ と
有限部分集合 $R\subseteq F(X)$ が与えられ, $F(X)$ における $R$ の正規閉包を $\mathrm{NC}_{F(X)}(R)$ と表したとき, $F(X)/\mathrm{NC}_{F(X)}(R)$ を $\langle X\ |\ R\rangle$ と表し, これを群の表示という.
$X$ をgenerator, $R$ をrelator という.
$G=\langle X\ |\ R\rangle$ と, その部分群 $H$ を $[G:H]<\infty$ なるものとする.
準同型 $G\rightarrow \mathfrak{S}_{H\backslash G}$ を構成するアルゴリズムのこと.
特に $H=1$ のとき, $G\rightarrow \mathfrak{S}_G$ なので, 位数の大きい群では適切に部分群を選ぶ技術が必要である.
$G=\langle X\ |\ R\rangle$, $H\leq G$ を $[G:H]<\infty$ なるものとする.
$[G:H]<\infty$ だから $H$ の $G$ における Schreier transversal $T$ が構成でき, そこから
$G\rightarrow T\quad (\sigma\mapsto \overline{\sigma})$ を $H\sigma = H\overline{\sigma}$ なるものとし
$\widehat{Y}:=\{y_{t,x}\ |\ t\in T,\ X\in X,\ tx\neq \overline{tx}\}$, $S:=\{\rho_t(w)\ |\ t\in T,\ w\in R\}\subseteq F(\widehat{Y})$ とおくとき
$H$ は $\widehat{Y}$ を generator, $S$ を relator とする表示をもつ. すなわち $H\simeq \langle \widehat{Y}\ |\ S\rangle$ となる.
部分群の生成系が与えられたとき. 例えば $H=\langle Y\rangle \leq G=\langle X\ |\ R\rangle$ であるとき,
$\widehat{Y}$ を $Y$ と bijective な集合とし, $H\simeq \langle \widehat{Y}\ |\ S\rangle$ なる $S\subseteq F(\widehat{Y})$ を構成するアルゴリズム.
Rust(or C++) と webassembly による web における高速化のための実装
Schreier-Sims の高速化 (Rubik's cube 群の計算は 4*4*4 が限界)
coset enumeration 高速化 (複素鏡映群くらいなら何とか計算できるが, 指数が 10000 を超えるとしんどい)
Reidemeister-Schreier や modified coset enumeration における関係式の simplification.
BSGS から群の表示を構成する Cannon (CONSTRUCTION OF DEFINING RELATORS FOR FINITE GROUPS 1973) のアルゴリズムの実装.
Knuth-Bendix や Groebner-Shrishov などの非可換代数との関連を探究する.