Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/polycyclic/gap/exam/   (GAP Algebra Version 4.15.1©)  Datei vom 28.7.2025 mit Größe 12 kB image not shown  

Quelle  matlib.gi   Sprache: unbekannt

 
Spracherkennung für: .gi vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

#############################################################################
##
#W  matexam.gi              Polycyc                                  BE & WN
##
##  Some examples of polycyclic matrix groups -- MatExamples
##

#############################################################################
##
#F MatExamples(n)
##
BindGlobal( "MatExamples", function( n )
    local MG;

##
## Plesken/Nebe 1
##
if n = 1 then

MG := [];

MG[1] := [
0, -1,  0, -1,  1, -1,  0,  0,  1,  0,  1,  1,  0,  1,  0, -1 ],
0,  1,  1,  0, -1,  0,  0,  0, -1,  0, -1, -1,  0,  0,  0,  0 ],
0,  0,  1, -1, -1,  0,  0, -1, -1,  0,  0,  0,  0,  1, -1,  0 ],
0,  0, -1,  0,  0,  0,  0,  1,  0,  1,  0, -1,  0,  0,  0,  0 ],
0,  1,  1,  2,  0,  1,  0,  0,  0, -1, -1, -1, -1, -1,  1,  0 ],
0,  1,  0,  1,  0,  0,  0,  0,  0, -1,  0, -1,  0, -1,  1,  1 ],
0,  0, -1,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0, -1,  0 ],
0,  0,  0, -1, -1,  0,  0, -1,  0,  0,  0,  1,  0,  1, -1,  0 ],
0,  0,  1,  0,  0,  0,  0, -1,  0,  0,  0,  0,  0,  0,  0, -1 ],
0,  1,  0,  0, -1,  0, -1,  0, -1,  0, -1, -1,  0,  0,  0,  0 ],
0,  0,  0, -1,  0, -1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0 ],
0,  0,  0, -1, -1,  0,  0,  0, -1,  0,  0,  0,  1,  1,  0,  0 ],
0,  0,  1,  1,  0,  1,  0,  0,  0,  0,  0, -1,  0, -1,  0,  0 ],
0,  1,  0,  1,  0,  0,  0,  0,  0,  0, -1, -1, -1, -1,  0,  0 ],
0,  0,  0, -1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ],
1,  0,  1,  1,  0,  1,  0,  0, -1,  0, -1,  0,  0,  0,  0,  0 ] ];

MG[2] := [
[  0,  0,  0,  0,  0, -1, -1, -1, -1, -1,  1,  1,  0,  0, -1,  1 ],
[  0,  2, -2,  1, -1,  0, -2,  2,  0,  0, -1, -1, -1,  1,  0,  0 ],
[  0,  2, -1,  1, -1,  0, -1,  1, -1, -1, -1, -1,  0,  0,  0,  1 ],
[  0, -1, -1, -1,  0, -1,  0,  0,  0,  1,  1,  1,  1,  0, -1,  0 ],
[  0,  1,  0,  1,  1,  1,  0,  2,  1,  0, -2, -1, -2,  0,  2, -2 ],
[  1,  0,  0,  0,  0,  1,  0,  1,  0,  1, -1,  0,  0,  1,  0, -1 ],
[ -1, -1,  0,  0,  0,  0,  0, -1,  1,  0,  1,  0,  0, -1,  0,  0 ],
[ -1,  1,  0,  0, -1,  0,  0, -1,  0, -1,  0, -1,  0, -1,  0,  1 ],
[  0,  2, -1,  1, -1,  0, -1,  1, -1, -1, -1, -1,  0,  0,  1,  1 ],
[  1,  0, -1,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  1, -1,  0 ],
[  0,  0, -1,  0,  0, -1, -1,  0,  0,  0,  1,  0,  0,  0, -1,  1 ],
[  1,  1, -1,  0, -1,  0, -1,  1, -1,  0,  0,  0,  1,  1, -1,  1 ],
[  0,  1, -1,  0,  0,  0,  0,  1,  0,  0, -1,  0,  0,  0,  1, -1 ],
[ -1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -1, -1,  0,  1, -1 ],
[  1, -1,  0, -1,  0,  0,  0,  0, -1,  1,  1,  1,  1,  1, -2,  0 ],
[  0,  1,  0,  1,  0,  1,  0,  1,  0, -1, -1, -1, -1,  0,  1,  0 ] ];


MG[3] :=  [
[ -2,  10,  1, -1, -1, -2,  01, -1,  1, -2, -1, -10,  0 ],
[  0, -20, -2,  0,  1,  3, -11,  1,  1,  2,  1,  10,  0 ],
[  0,  00,  0, -1,  0,  0,  00,  0,  0,  0,  1,  10,  0 ],
[  0,  00,  0,  0,  0,  0,  00, -1,  0,  1,  0,  10,  0 ],
[  1, -20, -2,  2,  1,  3, -10,  2,  0,  2,  0,  00, -1 ],
[  1, -10, -1,  1,  1,  2,  00,  1,  0,  1,  0,  00,  0 ],
[  0,  00,  0,  0,  0,  0,  00, -1,  0,  1,  0,  00,  0 ],
[  0,  00,  0, -1, -1, -1,  00,  0,  0,  0,  1,  10,  0 ],
[  0,  00,  0,  0,  0,  0,  00,  0, -1,  0,  0,  00, -1 ],
[  0,  00,  0,  0,  1,  2,  01,  0,  0,  0,  0,  01,  1 ],
[ -1,  00,  0, -1,  0,  0,  01, -1,  1,  0,  0,  11,  1 ],
[  0,  00,  0, -1,  0,  0,  00,  0,  0,  0,  0,  10,  1 ],
[  0, -10, -1,  1,  0,  1, -10,  0,  0,  1,  0,  00, -1 ],
[  1, -11, -1,  1,  1,  2, -10,  1, -1,  1,  0,  00, -1 ],
[  0,  10,  0, -1,  0,  0,  00,  0,  0, -1,  0,  00,  1 ],
[  1,  00,  0,  0,  1,  1,  00,  1, -1,  0,  0,  00,  0 ] ];

MG[4] := [
0,  0,  0,  2,  00, -1,  10,  0,  0, -10, -1,  0,  1 ],
0, -1,  0, -1,  10,  2, -12,  0,  1,  10,  0,  1,  0 ],
0,  0,  0,  0,  00,  0,  01,  0,  0,  00,  0,  0,  0 ],
0,  0, -1,  0,  00,  0,  10,  0,  0,  01,  0,  1,  0 ],
0, -1,  1, -2,  10,  2, -20,  0,  1,  10,  0,  0,  0 ],
0,  0,  0, -1,  00,  1, -10,  0,  0,  10,  0,  0,  0 ],
0,  0, -1,  0,  00,  0,  10,  0,  0,  00,  0,  0,  0 ],
0,  0,  0,  0, -10, -1,  00,  0,  0,  00,  1, -1,  0 ],
0,  0,  1,  0,  00,  0, -10, -1,  0,  00,  0,  0,  0 ],
0,  0,  0,  0,  01,  1,  01,  0,  0,  00,  0,  1,  0 ],
0,  0, -1,  1,  00,  0,  11,  0,  0,  00,  0,  1,  1 ],
0,  0,  0,  0,  00,  0,  01,  0,  0,  00,  0,  1,  0 ],
0, -1,  1, -1,  10,  1, -10,  0,  0,  10,  0,  0, -1 ],
0,  0,  0, -1,  00,  1, -10,  0,  0,  00,  0,  0,  0 ],
1,  0,  0,  1,  01,  0,  10,  1, -1,  00,  0,  0,  0 ],
0,  0,  1, -1,  00,  1, -10,  0,  0,  00,  0,  0,  0 ] ];

MG[5] :=  [
[  0,  1, -1,  1, -1, -1, -3,  1, -1, -1,  1, -1,  0,  1,  0,  2 ],
[  1, -2, -1, -2,  1, -1,  1,  0, -1,  2,  1,  3,  2,  0, -2, -1 ],
[  1, -2,  0, -2,  0,  0,  1, -1,  0,  2,  1,  2,  2,  1, -2, -1 ],
[  0,  2, -1,  2,  0,  0, -2,  2, -1, -1, -1, -1, -1,  0,  1,  1 ],
[  0, -3,  1, -3,  1, -1,  3, -2,  1,  3,  1,  2,  1,  0, -1, -2 ],
[  1,  0,  0, -1,  0,  0,  1,  0, -1,  1, -1,  1,  1,  0, -1, -1 ],
[ -2,  1,  0,  2,  0,  0, -1,  0,  1, -2,  0, -2, -2, -1,  2,  1 ],
[  0, -1,  1,  0,  0,  1,  1, -1,  1,  0,  0,  0,  0,  0,  0,  0 ],
[  1, -2,  0, -2,  0,  0,  1, -1,  0,  2,  1,  2,  1,  1, -2, -1 ],
[  1,  1, -1,  0,  0,  0,  0,  1, -1,  0, -1,  1,  1,  0,  0,  0 ],
[  0,  1, -1,  1,  0, -1, -2,  1, -1, -1,  0,  0,  0,  0,  0,  1 ],
[  2,  0, -1, -1,  0,  0,  0,  1, -2,  1,  0,  2,  2,  1, -2,  0 ],
[  1, -1,  0, -1,  0,  0,  1,  0,  0,  2,  0,  1,  1,  1, -1, -1 ],
[ -1, -1,  1,  0,  1,  0,  1, -1,  1,  0,  0,  0, -1, -1,  1, -1 ],
[  1,  2, -1,  1, -1,  0, -2,  2, -2, -1, -1,  0,  1,  1,  0,  1 ],
[  0, -2,  1, -2,  0,  0,  2, -2,  1,  2,  1,  1,  1,  0, -1, -1 ] ];

MG[6] :=  [
[  0,  2, -3,  1, -1, -1, -4,  3, -2, -1,  1, -1,  1,  0,  0,  2 ],
[ -1, -1,  3,  1,  1,  2,  2, -1,  3, -1,  0, -2, -2,  0,  3, -1 ],
[  0, -1,  1,  1,  2,  0,  0,  1,  1,  0,  0,  0, -2,  0,  1, -1 ],
[ -2,  1, -1,  1, -1,  0, -1, -1,  1, -2,  1, -2, -1, -2,  1,  2 ],
[  1, -2,  3, -2,  2,  2,  6, -2,  3,  2, -2,  1,  0,  0,  1, -4 ],
[  1, -1,  2,  0,  0,  2,  2, -1,  1,  1, -1,  0,  0,  1,  0, -1 ],
[ -2,  1, -1,  0, -1, -2, -1, -1,  0, -1,  1, -1,  0, -1,  1,  2 ],
[ -1, -1,  0,  0,  1, -2, -1,  0,  0,  0,  1,  1, -1,  0,  0,  0 ],
[  0, -2,  1, -1,  2,  0,  1,  0,  1,  1,  1,  1, -1,  0,  0, -2 ],
[  0,  1,  1,  2, -1,  2,  0,  0,  1, -1, -1, -2, -1,  0,  1,  1 ],
[ -2,  1,  0,  2, -1,  0, -2,  0,  1, -2,  1, -3, -1, -1,  2,  2 ],
[  0, -1,  1,  1,  0,  1, -1,  0,  1,  0,  1, -1, -1,  1,  0,  0 ],
[  0, -2,  1, -1,  2,  1,  3, -1,  2,  1,  0,  1, -1, -1,  0, -2 ],
[  0, -1,  1, -2,  0,  0,  3, -2,  1,  1,  0,  1,  1,  0,  0, -1 ],
[  1,  1, -1,  1, -2,  1, -2,  1, -1,  0,  0, -1,  1,  1, -1,  2 ],
[  1, -1,  1, -1,  1,  0,  2,  0,  1,  2, -1,  1,  0,  1,  0, -2 ] ];

MG[7] :=  [
[  0,  0,  1, -1, -1, -10, -2,  0,  1, -1, -1,  0,  0, -1, -1 ],
[  0,  0,  0,  1,  1,  00,  1,  0, -1,  0,  0,  0,  1,  2,  1 ],
[  0,  0,  1,  1,  1,  00,  0,  0,  0, -1, -1, -1, -1,  1,  0 ],
[  0,  0,  0,  0,  1,  00,  0,  0,  0,  0,  0, -1,  0,  0, -1 ],
[  0,  0, -2,  1,  0,  10,  3,  0, -1,  2,  1,  2,  1,  1,  2 ],
[  0,  0, -1,  0,  0,  00,  1,  0, -1,  1,  1,  1,  1,  1,  1 ],
[  1,  0,  0, -1,  0,  00,  0, -1,  1, -1,  1,  0,  1, -1, -1 ],
[  0,  0,  1,  0,  0,  00, -1,  0,  1, -1, -1, -1, -1,  0,  0 ],
[  1,  1,  0,  1,  0,  10,  1, -1,  0, -1, -1,  0, -1,  0,  1 ],
[ -1,  0,  0,  1,  1,  00,  0,  1, -2,  0,  0, -1,  0,  2,  0 ],
[ -1, -1,  1, -1,  1, -11, -2,  1,  0,  0,  0, -1,  0,  1, -1 ],
[  0, -1,  1,  0,  1,  01, -1,  1,  0,  0,  0, -1,  0,  1,  0 ],
[  1,  1, -1,  1,  0,  10,  2, -1,  0,  0,  0,  1,  0,  0,  1 ],
[  0,  1, -1,  1,  0,  10,  2,  0, -1,  0,  0,  0,  0,  1,  1 ],
[ -1,  0,  0,  0,  0, -10, -1,  1, -1,  0,  0, -1,  0,  1,  0 ],
[  0,  0,  0,  1,  0,  10,  1,  0, -1,  0,  0,  0,  0,  1,  1 ] ];

MG[8] :=  [
[ -1,  0,  0, -1,  0, -1, -1, -100,  1,  0,  00, -1, -2 ],
[  0,  0,  0,  0,  0,  0,  1, -110,  0, -1, -10,  1,  1 ],
[  0,  0,  0,  0,  0,  0,  0,  000,  0, -1,  00,  0,  0 ],
[  0,  1, -1,  0, -1,  0, -1,  000, -1,  0,  00,  0,  0 ],
[  0,  0,  0,  0,  0,  0,  2,  010,  0,  0, -10,  1,  2 ],
[  0,  0,  0,  0,  0,  0,  1,  000,  0,  0,  00,  1,  1 ],
[  0,  0,  0,  0,  0,  0, -1,  000,  0,  0,  00,  0,  0 ],
[  0, -1,  1,  0,  1,  0,  0,  000,  0,  0,  00,  0, -1 ],
[  0,  0,  0,  0,  0, -1,  0,  000,  0,  0,  01,  0,  0 ],
[  1,  0,  0,  0,  0,  1,  1,  001, -1,  0,  00,  0,  0 ],
[  0,  0,  0, -1,  0,  0,  0, -100,  0,  0,  00,  0, -1 ],
[  0,  0, -1,  0,  0,  0,  0,  000,  0,  0,  00,  0,  0 ],
[  0,  0,  0,  0, -1,  0,  0,  000,  0,  0,  01,  0,  1 ],
[  0,  0,  0,  0,  0,  0,  1,  010,  0,  0,  00,  1,  1 ],
[  0,  0,  0,  0,  0,  1,  0,  000,  0,  0,  00,  0, -1 ],
[  0,  0,  0,  0,  0,  0,  1,  000,  0,  0,  00,  0,  1 ] ];

MG[9] :=  [
[ -1,  00,  10,  0,  0,  0,  1, -1,  1,  00, -1,  1,  1 ],
[  1,  00,  00,  0, -1,  1, -2,  1, -1,  01,  0, -1, -1 ],
[  0,  00,  00,  0,  0,  1, -1,  0,  0,  01,  0,  0,  0 ],
[  0,  00,  01, -1,  0,  0,  1,  0,  0,  00,  0,  1, -1 ],
[  2, -11, -10,  1,  0,  0, -2,  2, -2,  10,  1, -2, -1 ],
[  1,  00,  00,  0,  0,  0, -1,  1, -1,  00,  0, -1,  0 ],
[ -1,  00, -10, -1,  0, -1,  1,  0,  1,  00,  0,  0, -1 ],
[ -1,  00,  00,  0,  0,  0,  0, -1,  1,  00,  0,  0,  0 ],
[  1, -10,  00,  1,  0,  1, -1,  1,  0,  11,  1, -1,  0 ],
[  1,  10,  10,  0, -1,  1, -1,  0, -1, -10,  0,  0,  0 ],
[ -1,  10,  10, -1, -1,  0,  0, -1,  0, -10, -1,  1,  0 ],
[  0,  00,  11,  0,  0,  1,  0,  0,  0, -10, -1,  1,  0 ],
[  1, -10, -10,  0,  0,  0, -1,  1,  0,  11,  1, -1,  0 ],
[  1,  00, -10,  0,  0,  0, -1,  1, -1,  10,  1, -1, -1 ],
[  0,  10,  10,  0,  0,  0,  0, -1,  0, -10, -1,  1,  1 ],
[  1,  00,  00,  1,  0,  1, -1,  1, -1,  00,  0, -1,  0 ] ];

return Group(MG, MG[1]^0 );

elif n = 2 then

MG := [];

MG[1] := [
[  2, -1, -1,  3 ],
[ -1,  0,  1, -4 ],
[  0,  1,  2, -2 ],
[ -1,  1,  2, -4 ]];

MG[2] := [
[  11,  1, -2 ],
[  11, -1,  1 ],
[ -21,  0, -3 ],
[ -11,  0, -2 ]];

MG[3] := [
[  10, -1,   0 ],
[ -25,  5, -11 ],
[ -10,  2,   0 ],
[ -11,  2,  -2 ]];

MG[4] := [
[  032,  -7 ],
[ -164, -13 ],
[ -121,  -5 ],
[ -132,  -7 ]];

MG[5] := [
0,  4,  5, -12 ],
2, -4,  1,   5 ],
1, -4, -1,   8 ],
1, -3,  0,   5 ]];

MG[6] := [
[  10, -1,   0 ],
[ -25,  5, -11 ],
[ -10,  2,   0 ],
[ -11,  2,  -2 ]];

return Group( MG, MG[1]^0 );

elif n = 3 then

MG := [];

MG[1] := [
[  533,  -5 ],
[  745,  -8 ],
[  212,  -2 ],
1067, -11 ]];

MG[2] := [
[ -2, -4, -3,  5 ],
[  4,  7,  5, -8 ],
[ -3, -3, -3,  4 ],
[  1,  2,  1, -2 ]];

MG[3] := [
[  1, -1,  01 ],
[ -4, -2, -25 ],
[ -4, -2, -33 ],
[ -3, -2, -24 ]];

MG[4] := [
[   8,   8,  3, -10 ],
[ -13, -14, -5,  17 ],
[ -13, -14, -5,  18 ],
[  -8,  -9, -3,  11 ]];

MG[5] := [
0, -1, -1,  2 ],
2,  2,  1, -1 ],
2,  3,  1, -5 ],
3,  3,  1, -3 ]];

MG[6] := [
[  2,  1,  0,  0 ],
[  3,  2,  0,  0 ],
[ -7, -8, -311 ],
[ -1, -3, -2,  7 ]];

return Group( MG, MG[1]^0 );

elif n = 4 then

MG :=
[ [ [ -492568055, -715902540, -559233360913773168 ],
    [ 8531527321239979321968620464, -1582701120 ],
    [ 7969917481158354480904858501, -1478515764 ],
    [ 543797628790360020617396520, -1008810083 ] ],
  [ [ -348686135, -530151780, -271469520913773168 ],
    [ -603941868, -918249479, -4701987361582701120 ],
    [ -215499732, -327651600, -167777219564742596 ],
    [ -793008492, -1205711460, -6173965202078172517 ] ],
  [ [ -151935722, -225045135, -150030090330066198 ],
    [ 4500902758106404900180540 ],
    [ 105021063150030090133121449, -165033099 ],
    [ -45009027, -750150450193133485 ] ],
  [ [ 130, -210 ],
    [ 147181105, -231 ],
    [ -210340 ],
    [ 8410563, -134 ] ],
  [ [ 670415977715902540271469520, -913773168 ],
    [ 11611941481239979321470198736, -1582701120 ],
    [ -1084755588, -1158354480, -4392467391478515764 ],
    [ 607257732648459180245895000, -827688875 ] ],
  [ [ 814297897530151780559233360, -913773168 ],
    [ -1410405012, -918249479, -9686204641582701120 ],
    [ 503263572327651600345625141, -564742596 ],
    [ -358046868, -233107740, -245895000401786125 ] ],
  [ [ 1415775739788319217461780495097230886083807, -158872797828558 ],
    [ -245219551343241, -159651121205951, -168408834761919275175757779087 ],
    [ 874997527633895696704670319060091992355948, -98188788945456 ],
    [ -62251695137616, -40529202794985, -4275244523798169856409444878 ] ]
];

return Group( MG, MG[1]^0 );

fi;

return fail;

end );


[Dauer der Verarbeitung: 0.53 Sekunden, vorverarbeitet 2026-06-17]