Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/classicpres/lib/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 21.2.2022 mit Größe 1 kB image not shown  

Quelle  isofp.gi   Sprache: unbekannt

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

InstallOtherMethod(IsomorphismFpGroup,"classical simple",true,
  [IsGroup and IsFinite and IsSimpleGroup,IsString],100,
function(g,s)
local type,d,q,h,maz,hom,iso,fp,p;
  if IsAbelian(g) or ValueOption(NO_PRECOMPUTED_DATA_OPTION)=true then
    TryNextMethod();
  fi;
  d:=DataAboutSimpleGroup(g);
  if d.idSimple.series="L" then
    type:="SL";d:=d.idSimple.parameter;
    q:=d[2];d:=d[1];
  elif d.idSimple.series="C" then
    type:="Sp";d:=d.idSimple.parameter;
    q:=d[2];d:=2*d[1];
  elif d.idSimple.series="2A" then
    type:="SU";d:=d.idSimple.parameter;
    q:=d[2];d:=d[1]+1;
  elif d.idSimple.series="D" then
    type:="Omega+";d:=d.idSimple.parameter;
    q:=d[2];d:=2*d[1];
  elif d.idSimple.series="2D" then
    type:="Omega-";d:=d.idSimple.parameter;
    q:=d[2];d:=2*d[1];
  elif d.idSimple.series="B" then
    type:="Omega";d:=d.idSimple.parameter;
    q:=d[2];
    if IsEvenInt(q) then
      # write symplectic
      type:="Sp";
      d:=2*d[1];
    else
      d:=2*d[1]+1;
    fi;
  else
    TryNextMethod();
  fi;
  maz:=ClassicalStandardGenerators(type,d,q:PresentationGenerators:=true);
  fp:=ClassicalStandardPresentation(type,d,q:
    Projective:=true,PresentationGenerators:=true);
  h:=Group(maz);
  hom:=SparseActionHomomorphism(h,[One(h)[1]],OnLines);
  p:=List(maz,x->ImagesRepresentative(hom,x));
  h:=Group(p);
  IsSimpleGroup(h);
  iso:=IsomorphismGroups(h,g);
  SetSize(fp,Size(g));
  iso:=GroupHomomorphismByImages(fp,g,GeneratorsOfGroup(fp),
    List(p,x->ImagesRepresentative(iso,x)));
  hom:=InverseGeneralMapping(iso);
  SetIsBijective(hom,true);
  return hom;
end);

[ Dauer der Verarbeitung: 0.33 Sekunden  ]