add RECOG.FindSL2inSL4: Find SL(2,q) as stingray subgroup of SL(4,q)#504
add RECOG.FindSL2inSL4: Find SL(2,q) as stingray subgroup of SL(4,q)#504Till-Eisen wants to merge 5 commits into
Conversation
28ce299 to
e99f50b
Compare
cd17bbb to
08490d3
Compare
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #504 +/- ##
==========================================
- Coverage 88.46% 86.59% -1.87%
==========================================
Files 45 46 +1
Lines 19019 19324 +305
==========================================
- Hits 16825 16734 -91
- Misses 2194 2590 +396
🚀 New features to boost your workflow:
|
8a5db87 to
1a74d97
Compare
| ReadPackage("recog","gap/projective/almostsimple/hints.gi"); | ||
| ReadPackage("recog","gap/projective/classicalnatural.gi"); | ||
| ReadPackage("recog","gap/projective/sl2_natural.gi"); | ||
| ReadPackage("recog","gap/projective/sl4_natural.gi"); |
There was a problem hiding this comment.
Good, now that your functions gets loaded, have you tried actually using it, i.e., by modifying RECOG.SLn_constructsl2 to call you code, instead?
86efd44 to
190626e
Compare
|
This function works fine. However the functions In the following a small benchmark. Note that the function gap> d := 4;;
gap> q := 5;;
gap> g := SL(d,q);;
gap> for i in [1..1000] do RECOG.FindSL2inSL4_natural(g,20
0);; od; time;
9379
gap> for i in [1..1000] do RECOG.FindStdGensUsingBSGS(g,Ge
neratorsOfGroup(g),false, false);; od; time;
2340
q := 13;;
gap> g := SL(d,q);;
gap> for i in [1..100] do RECOG.FindSL2inSL4_natural(g,200
);; od; time;
974
gap> for i in [1..100] do RECOG.SLn_godownfromd(g,q,d,d);
od; time;
200 |
This PR adds
gap/projective/SL4_natural.gi, which implementsRECOG.FindSL2inSL4(G, N).Given G = SL(4,q) (q odd), the function finds a subgroup U isomorphic to SL(2,q) stingray-embedded in G: concretely, a base change matrix
basis computed such that every element of U is block-diagonal diag(A, I_2) in the new basis.