CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
1
2
4 A sample computation with Circle
3
4
Here we give an example to give the reader an idea what Circle is able to
5
compute.
6
7
It was proved in [KS04] that if R is a finite nilpotent two-generated
8
algebra over a field of characteristic p>3 whose adjoint group has at most
9
three generators, then the dimension of R is not greater than 9. Also, an
10
example of the 6-dimensional such algebra with the 3-generated adjoint group
11
was given there. We will construct the algebra from this example and
12
investigate it using Circle. First we create two matrices that determine its
13
generators:
14
15
 Example 
16

17
gap> x:=[ [ 0, 1, 0, 0, 0, 0, 0 ],
18
>  [ 0, 0, 0, 1, 0, 0, 0 ],
19
>  [ 0, 0, 0, 0, 1, 0, 0 ],
20
>  [ 0, 0, 0, 0, 0, 0, 1 ],
21
>  [ 0, 0, 0, 0, 0, 1, 0 ],
22
>  [ 0, 0, 0, 0, 0, 0, 0 ],
23
>  [ 0, 0, 0, 0, 0, 0, 0 ] ];;
24
gap> y:=[ [ 0, 0, 1, 0, 0, 0, 0 ],
25
>  [ 0, 0, 0, 0,-1, 0, 0 ],
26
>  [ 0, 0, 0, 1, 0, 1, 0 ],
27
>  [ 0, 0, 0, 0, 0, 1, 0 ],
28
>  [ 0, 0, 0, 0, 0, 0,-1 ],
29
>  [ 0, 0, 0, 0, 0, 0, 0 ],
30
>  [ 0, 0, 0, 0, 0, 0, 0 ] ];;
31

32

33
34
Now we construct this algebra in characteristic five and check its basic
35
properties:
36
37
 Example 
38

39
gap> R := Algebra( GF(5), One(GF(5))*[x,y] );
40
<algebra over GF(5), with 2 generators>
41
gap> Dimension( R );
42
6
43
gap> Size( R );
44
15625
45
gap> RadicalOfAlgebra( R ) = R;
46
true
47

48

49
50
Then we compute the adjoint group of R:
51
52
 Example 
53

54
gap> G := AdjointGroup( R );;
55
gap> Size(G);
56
15625
57

58

59
60
Now we can find the generating set of minimal possible order for the group
61
G, and check that G it is 3-generated. To do this, first we need to convert
62
it to the isomorphic PcGroup:
63
64
 Example 
65

66
gap> f := IsomorphismPcGroup( G );;
67
gap> H := Image( f );
68
Group([ f1, f2, f3, f4, f5, f6 ])
69
gap> gens := MinimalGeneratingSet( H );;
70
gap> Length( gens );
71
3
72

73

74
75
One can also use UnderlyingRingElement(PreImage(f,x)) to find the preimage
76
of x in G.
77
78
It appears that the adjoint group of the algebra from example will be
79
3-generated in characteristic 3 as well:
80
81
 Example 
82

83
gap> R := Algebra( GF(3), One(GF(3))*[x,y] );
84
<algebra over GF(3), with 2 generators>
85
gap> G := AdjointGroup( R );;
86
gap> H := Image( IsomorphismPcGroup( G ) );
87
Group([ f1, f2, f3, f4, f5, f6 ])
88
gap> Length( MinimalGeneratingSet( H ) );
89
3
90

91

92
93
But this is not the case in characteristic 2, where the adjoint group is
94
4-generated:
95
96
 Example 
97

98
gap> R := Algebra( GF(2), One(GF(2))*[x,y] );
99
<algebra over GF(2), with 2 generators>
100
gap> G := AdjointGroup( R );;
101
gap> Size(G);
102
64
103
gap> H := Image( IsomorphismPcGroup( G ) );
104
Group([ f1, f2, f3, f4, f5, f6 ])
105
gap> Length( MinimalGeneratingSet( H ) );
106
4
107

108

109
110
111