Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/recog/examples/   (GAP Algebra Version 4.15.1©)  Datei vom 22.0.2025 mit Größe 2 kB image not shown  

Quelle  maxessporadics.g   Sprache: unbekannt

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

LoadPackage("atlasrep");
AtlasOfGroupRepresentationsInfo.wget := true;

Reset(GlobalRandomSource,
3, [ 523491923128264012164270214365041182791369188184991,
      109596351167669922721212318775664128013466146544596,
      191725122561590481552455718329395626482805859362813,
      1277178771227282032423295261245786525754984312514804,
      2893402025693299368980346962080511526115325064751258216571,
      43745861153121536217883387109749659206130753224762113,
      704669595065594326416458193095859214754032245087340,
      2492999181475664018256230313953805373000045142305647,
      105478795192370632953676211822415571207311154049343 ] ]);

Maker := function(name,rep,maxnr,nrsub)
  local f,g,gens,gensu,m,s,x;
  gens := AtlasGenerators(name,rep);
  s := AtlasStraightLineProgram(name,maxnr);
  gensu := ResultOfStraightLineProgram(s.program,gens.generators);
  f := FieldOfMatrixList(gensu);
  Print("Making ",maxnr,"th subgroup of ",name," over GF(",Size(f),")...\c");
  while nrsub > 0 do
      Print("\nChop...\c");
      g := GModuleByMats(gensu,f);
      m := MTX.ProperSubmoduleBasis(g);
      if m = fail then
          Print("fail...\c");
          break;
      else
          Print("dimension ",Length(m),"...\c");
      fi;
      s := MTX.InducedActionSubmodule(g,m);
      gensu := s.generators;
      nrsub := nrsub - 1;
  od;
  x := PseudoRandom(GL(Length(gensu[1]),Size(f)));
  gensu := List(gensu,y->x*y*x^-1);
  Print(name,"m",maxnr,"mod",Characteristic(f),"\n");
  return GroupWithGenerators(gensu);
end;

MakeTensorProduct := function(g,h)
  local d,f,gens,i,j,x;
  gens := [];
  for i in GeneratorsOfGroup(g) do
      for j in GeneratorsOfGroup(h) do
          Add(gens,KroneckerProduct(i,j));
      od;
  od;
  for i in gens do ConvertToMatrixRep(i); od;
  f := FieldOfMatrixGroup(g);
  d := Length(gens[1]);
  x := PseudoRandom(GL(d,f));
  gens := List(gens,y->x*y*x^-1);
  return GroupWithGenerators(gens);
end;

Lym3mod5 := Maker("Ly",3,3,1);
M24m7mod2 := Maker("M24",13,7,1);
M24m2mod7 := Maker("M24",31,2,0);
HSm4mod5 := Maker("HS",29,4,0);
M12m6mod5 := Maker("M12",17,6,1);
guck := MakeTensorProduct(HSm4mod5,SL(3,5));


[Dauer der Verarbeitung: 0.18 Sekunden, vorverarbeitet 2026-06-18]