GroupMultiplicationTable[group]
group の乗積表を配列として与える.
GroupMultiplicationTable
GroupMultiplicationTable[group]
group の乗積表を配列として与える.
詳細
- 位数の n の group について,GroupMultiplicationTableは元 matijが群内の元 i と元 j の乗算の結果を与えるような整数の n×n 行列 mat を返す.位置 i, j, および matijは関数GroupElementPositionで計算される.
例題
すべて開く すべて閉じる例 (1)
GroupOrder[group = PermutationGroup[{Cycles[{{1, 3}, {2, 4}}], Cycles[{{1, 2}}]}]]以下はGroupElementPositionで番号付けされた元のすべてのペアの乗算である:
TableForm[GroupMultiplicationTable[group], TableHeadings -> Automatic]list = GroupElements[group]PermutationProduct[list[[5]], list[[2]]] === list[[7]]アプリケーション (1)
置換群代数の基本の元は群の置換の線形結合である,乗積表を使うことで,置換の積を計算し直すことを避けることが可能である.群代数の元を係数のリストとして表示することでそれらの乗算が可能になる:
group = PermutationGroup[{Cycles[{{1, 2}}], Cycles[{{1, 3}, {2, 4}}]}](table = GroupMultiplicationTable[group])//MatrixFormproduct[list1_, list2_] := Coefficient[list1.Map[X, table, {2}].list2, Array[X, 8]]g1 = {0, 0, 3, 1, -2, 1 / 2, 0, 6};
g2 = {1, 0, -2, -2, 1, 4, 1, -2};product[g1, g2]g = {0, 0, 0, 0, -1, -1, 1, 1};
product[g, g]g = {1, 1, 1, 1, 1, 1, 1, 1} / 8;product[g, g] === g特性と関係 (7)
群の乗積表のすべての行とすべての列にすべての置換が一回ずつ,異なる順序で含まれている.ゆえに,表はラテン方陣である(結合性が保証されないため,すべてのラテン方陣が群に対応する訳ではない):
GroupMultiplicationTable[DihedralGroup[4]] // MatrixFormGroupMultiplicationTable[PermutationGroup[{}]]ケーリーの定理にはすべての有限群は何らかの置換の対称群の部分群と同型であるとある.ゆえに,乗積表はすべて(置換に再度番号付けをした後の)対称群の表の一部である:
table = GroupMultiplicationTable[PermutationGroup[{Cycles[{{1, 3}, {2, 4}}], Cycles[{{1, 2}}]}]]S4table = GroupMultiplicationTable[SymmetricGroup[4]];sublist = {1, 2, 7, 8, 17, 18, 23, 24};table === (S4table[[sublist, sublist]] /. Thread[sublist -> Range[8]])群の乗積表が転置のもとに対称であるときかつそのときに限りその群はアーベル群である.次数3の対称群を例とする:
MatrixForm[tableS3 = GroupMultiplicationTable[SymmetricGroup[3]]]tableS3 == Transpose[tableS3]群のすべての元が対合のとき,その群はアーベル群である.つまり,乗積表の対角に1のみが並ぶ場合,その群は対称群である:
group = PermutationGroup[{Cycles[{{1, 2}, {3, 4}}], Cycles[{{1, 3}, {2, 4}}]}];elems = GroupElements[group]MatrixForm[GroupMultiplicationTable[group]]乗積表はPermutationProductとGroupElementPositionを直接使っても得ることができる:
group = PermutationGroup[{Cycles[{{1, 2}}], Cycles[{{1, 3}, {2, 4}}]}];
elems = GroupElements[group];Map[GroupElementPosition[group, #]&, Outer[PermutationProduct, elems, elems]]% === GroupMultiplicationTable[group]2つの群が元の並べ替えを法とする同じ群乗積表を持つとき,両者は抽象群として同型である:
group1 = PermutationGroup[{Cycles[{{1, 2}}], Cycles[{{3, 4}}]}]GroupMultiplicationTable[group1]//TableFormgroup2 = PermutationGroup[{Cycles[{{1, 2}, {3, 4}}], Cycles[{{1, 3}, {2, 4}}]}]GroupMultiplicationTable[group2]//TableFormしかし,これら2つの群は置換群としては同型ではない.なぜなら,両者の置換が異なる巡回構造を持つからである:
GroupElements[group1]GroupElements[group2]考えられる問題 (1)
乗積表は最初の元が垂直軸で,第2元が水平軸で表現される「配列の指数付け」に従う.両者が逆になる「デカルト指標付け」に従うのではない:
group = SymmetricGroup[3];elems = GroupElements[group]MatrixForm[table = GroupMultiplicationTable[group]]Map[elems[[#]]&, table, {2}] === Table[PermutationProduct[elems[[i]], elems[[j]]], {i, 6}, {j, 6}]関連するガイド
-
▪
- 群論
テキスト
Wolfram Research (2010), GroupMultiplicationTable, Wolfram言語関数, https://reference.wolfram.com/language/ref/GroupMultiplicationTable.html.
CMS
Wolfram Language. 2010. "GroupMultiplicationTable." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/GroupMultiplicationTable.html.
APA
Wolfram Language. (2010). GroupMultiplicationTable. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GroupMultiplicationTable.html
BibTeX
@misc{reference.wolfram_2026_groupmultiplicationtable, author="Wolfram Research", title="{GroupMultiplicationTable}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/GroupMultiplicationTable.html}", note=[Accessed: 26-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_groupmultiplicationtable, organization={Wolfram Research}, title={GroupMultiplicationTable}, year={2010}, url={https://reference.wolfram.com/language/ref/GroupMultiplicationTable.html}, note=[Accessed: 26-July-2026]}