抽象代数入门——循环群的积

抽象代数入门——循环群的积

考虑二阶循环群G和五阶循环群H的乘积G×H,要作出这个群的乘法表。用到的工具是Mathematica。

先给出G和H的一种表示:

G = {1, -1};
H = E^(2 # I Pi/5) & /@ Range[5] // Union

运算法则都是乘法,G×H可以表示为:

GH = Table[{g, h}, {g, G}, {h, H}] // Flatten[#, 1] & // Union

这10个元素在乘法下是封闭的,可自行验证。乘法表的绘制方法,比较简单:

MM = MatrixForm[#] & /@ GH;
Rasterize[Style[TableForm[Table[MatrixForm[k*kk], {k, GH}, {kk, GH}], TableHeadings -> {MM, MM}], Blue], ImageSize -> 1500]

其中,(-1, E^((2 I π)/5))是十阶元素,因此这是一个十阶循环群。

实际上,这个群有4个十阶元素:

If[#^5 != {1, 1} && #^2 != {1, 1} && #^10 == {1, 1}, #, 0] & /@ GH

在乘法作用下,复数E^(I Pi/3)可以生成一个6阶循环群,把这个群写出来:

T={-1, 1, -(-1)^(1/3), (-1)^(1/3), -(-1)^(2/3), (-1)^(2/3)}

T与上面的G×H是同构的,虽然模样差别很大。但这里,我们考察G×T。

GT = Table[{g, h}, {g, G}, {h, T}] // Flatten[#, 1] & // Union;

这是一个12阶群(读者可自行验证),乘法表如下,3000像素大图,可放大查看:

这个群没有12阶元素,因此不是12阶循环群。一个二阶元素和一个六阶元素的集合,可以生成这个群,由此可以画出它的Cayley图:

AbelianGroup[{2, 6}] // CayleyGraph

Mathematica画的Cayley图,默认不显示元素名称。

发布于 2021-02-13 15:02