#11598: Change to is_congruence method of modular subgroups
---------------------------------+------------------------------------------
Reporter: davidloeffler | Owner: craigcitro
Type: defect | Status: needs_work
Priority: major | Milestone: sage-4.7.2
Component: modular forms | Keywords: modular congruence subgroup
Work_issues: | Upstream: N/A
Reviewer: Vincent Delecroix | Author: David Loeffler
Merged: | Dependencies: #11422
---------------------------------+------------------------------------------
Comment(by davidloeffler):
Replying to [comment:3 vdelecroix]:
> Replying to [comment:2 davidloeffler]:
>
> I was asking myself what should be the definition of congruence
subgroup. In order to use Wohlfart's theorem it is necessary to use the
projective definition and that's why it was implemented that way. For all
standard congruence groups it makes no difference. Could you explain me a
concrete case where the difference matter ?
Here's one: the group of index 24 with {{{S2 =
(1,3,13,15)(2,4,14,16)(5,7,17,19)(6,10,18,22)(8,12,20,24)(9,11,21,23), S3
= (1,14,15,13,2,3)(4,5,6,16,17,18)(7,8,9,19,20,21)(10,11,12,22,23,24).}}}
This is taken from the paper of Kiming, Schuett and Verrill in J. London
Math Soc (2010) which is all about this problem of finding noncongruence
odd subgroups whose projective image is congruence.
> In any case, you should add an example of an odd arithmetic subgroup
which is not of congruence but which becomes one when we add the element
-id.
>
> Do you know a method, given an even subgroup, to build all odd subgroups
it may come from ?
There is one in the K-S-V paper but it uses Farey symbols heavily. I can
think of an algorithm which produces some examples of such subgroups using
the permutation representation (which is how I found the one above) but
it's not totally obvious to me if it produces all of them.
> > Just realised that, since the new algorithm in the odd case is
*extremely* slow, it is better to not call it from the generic test
routine! Here's a new patch.
>
> For that particular question, it should be possible, following Hsu
method (who produces uniform presentation for PSL(Z,Z/pZ)), to get a
congruence test method for odd subgroups.
I've actually thought of another approach, which is slower and less
elegant than Hsu's approach but much better than the patch I just made
:-). Rather than finding generators for {{{Gamma(N)}}}, which is hideously
slow if N is more than about 8, one can just look at the subgroup of
{{{SL(2, Z / NZ)}}} generated by the reductions mod n of the generators of
self. Then self is congruence of level N iff this subgroup has the same
index in {{{SL(2, Z/NZ)}}} as self does in {{{SL(2,Z)}}}; and we can
always take N to be twice the generalised level.
Better still, if G isn't congruence, then this algorithm calculates the
smallest congruence subgroup containing G (the congruence closure), which
is an interesting thing to calculate in itself.
I will do a new patch tomorrow.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11598#comment:4>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.