Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/tst/testinstall/grp/   (GAP Algebra Version 4.15.1©)  Datei vom 18.9.2025 mit Größe 5 kB image not shown  

Quelle  perf.tst   Sprache: unbekannt

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

gap> START_TEST("perfectgroups.tst");

#
gap> NumberPerfectGroups(1);
1
gap> NumberPerfectGroups(30);
0
gap> NumberPerfectGroups(60);
1
gap> NumberPerfectGroups(60^6);
fail
gap> NumberPerfectLibraryGroups(60^6);
0

#
gap> Filtered(SizesPerfectGroups(),x->x<=10^6);
1601201683363605046607209601080109213201344
  192021602184244825202688300034203600384040804860
  489650405376561657606048607268407200750075607680
  780079209720982810080107521152012144121801440014520
  14580148801500015120153601560016464172801965620160
  21504216002304024360253082592028224291202916029760
  30240307203225632736344403456037500396003973240320
  43008432004332043740460804800050616518405188856448
  57600576245824058320588006048061440624006451264800
  65520688806912074412750007776079200794647986080640
  84672860168640087480921609504096000100920102660103776
  110880112896113460115200115248115320116480117600120000
  120960122472122880126000129024129600131040131712138240
  144060146880148824150348151200151632155520158400159720
  160380161280169344172032174960175560178920180000181440
  183456184320187500190080192000194472201720205200205320
  216000221760223608225792226920230400232320233280237600
  240000241920243000244800244944245760246480254016258048
  259200262080262440263424265680276480285852288120291600
  293760300696302400311040320760322560332640336960344064
  345600352440357840360000362880363000364320366912367416
  368640369096372000375000378000384000387072388800388944
  393120393660410400411264411540417720423360432000435600
  443520446520447216450000451584453600456288460800460992
  464640466560468000475200480000483840489600491520492960
  504000515100516096518400524880531360544320546312550368
  552960571704574560583200587520589680600000604800604920
  607500612468622080626688633600645120647460665280673920
  675840677376685440688128691200693120699840704880712800
  720720721392725760728640729000730800733824734832737280
  748920768000774144777600786240787320806736816480820800
  822528823080846720864000871200874800878460881280885720
  887040892800900000903168907200912576921600921984929280
  933120936000937500943488950400950520960000962280967680
  976500979200979776983040987840 ]

#
gap> DisplayInformationPerfectGroups(1);
#I Perfect group 1:  trivial group
gap> DisplayInformationPerfectGroups(60);
#I Perfect group 60:  simple group  A5
#I   size = 2^2*3*5  orbit size = 5
#I   Holt-Plesken class 1 (0,1) (occurs also in classes 2345)
gap> DisplayInformationPerfectGroups(960);
#I Perfect group 960.1:  A5 2^4
#I   size = 2^6*3*5  orbit size = 16
#I   Holt-Plesken class 1 (4,1)
#I Perfect group 960.2:  A5 2^4'
#I   size = 2^6*3*5  orbit size = 10
#I   Holt-Plesken class 1 (4,2) (occurs also in class 7)
gap> DisplayInformationPerfectGroups(3420);
#I Perfect group 3420:  simple group  L2(19)
#I   size = 2^2*3^2*5*19  orbit size = 20
#I   Holt-Plesken class 22
gap> DisplayInformationPerfectGroups(3840,1);
#I Perfect group 3840:  A5 ( 2^4 E 2^1 A ) C 2^1 I
#I   centre = 4  size = 2^8*3*5  orbit size = 64
#I   Holt-Plesken class 1 (6,1)
gap> DisplayInformationPerfectGroups([3840,2]);
#I Perfect group 3840:  A5 ( 2^4 E 2^1 A ) C 2^1 II
#I   centre = 4  size = 2^8*3*5  orbit size = 64
#I   Holt-Plesken class 1 (6,2)
gap> DisplayInformationPerfectGroups(967680,4);
#I Perfect group 
967680:  quasisimple group  L3(43^1 x ( 2^1 A 2^1 ) x ( 2^1 A 2^1 )
#I   centre = 48  size = 2^10*3^3*5*7  orbit sizes = 63 + 224 + 224
#I   Holt-Plesken class 27 (4,1)

#
gap> SizeNumbersPerfectGroups("A8");
[ [ 201604 ], [ 403203 ], [ 3225604 ], [ 3225605 ], [ 6451204 ], 
  [ 6451205 ], [ 12096001 ], [ 12902401 ] ]
gap> SizeNumbersPerfectGroups("A8",-1);
Error, illegal order of abelian factor
gap> SizeNumbersPerfectGroups("S8");
Error, illegal name of simple factor

#
gap> PerfectIdentification(AlternatingGroup(5));
601 ]
gap> PerfectIdentification(AlternatingGroup(4));
fail
gap> PerfectIdentification(AlternatingGroup(8));
201604 ]
gap> PerfectIdentification(PSL(5,2));
#W  No information about size 9999360 available
fail

#
# construct some perfect groups which exercise the different construction methods
#
gap> PerfectGroup(480001);
A5 # 2^5 5^2 [1]
gap> PerfectGroup(564481);
( L3(2) x L3(2) ) 2^1 [1]
gap> PerfectGroup(564482);
( L3(2) x L3(2) ) 2^1 [2]
gap> PerfectGroup(777601);
A5 # 2^4 3^4 [1]
gap> PerfectGroup(IsPermGroup, 480001);
A5 # 2^5 5^2 [1]

#
# alternate constructors
#
gap> g:=PerfectGroup(IsPermGroup, 601);
A5
gap> IsPermGroup(g);
true
gap> g:=PerfectGroup(IsSubgroupFpGroup, 601);
A5
gap> IsFpGroup(g);
true

#
# test PerfGrpConst directly for some corner cases
#
gap> PerfGrpConst(IsPermGroup, []);
Group(())
gap> PerfGrpConst(IsSubgroupFpGroup, []);
<fp group on the generators [ f1 ]>
gap> PerfGrpConst(IsPermGroup, [[5]]);
Error, not supported
gap> PerfGrpConst(IsSubgroupFpGroup, [[5]]);
Error, not supported

#
# test error handling
#
gap> PerfectGroup(1,2);
Error, PerfectGroup(1,2) does not exist !
gap> PerfectGroup(30,1);
Error, PerfectGroup(30,1) does not exist !

#
gap> STOP_TEST("perfectgroups.tst");

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