-
Notifications
You must be signed in to change notification settings - Fork 162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Manipulating AutomorphismGroup of FpGroups makes the system hang #2010
Comments
This has nothing to do with #874. The first group However, elif IsAbelian(g) then
SetIsFinite(au,true);
gens:=IndependentGeneratorsOfAbelianGroup(g);
c:=[];
for i in gens do
c:=Union(c,Orbit(au,i)); # <- this is where the problem is!
od;
hom:=NiceMonomorphismAutomGroup(au,c,gens); The problem is in that innocent orbit computation: we end up comparing words in an fp-group, which is hard, if one does not use some underlying information
Oops! That's bad. Esp. when you consider that There are various ways that come to mind to work around this. But the first thing I'd like to understand is why those exponents grow so big... This involves using the modified Todd-Coxeter code. I wonder if we can somehow get that to produce "minimal" expressions? Anyway, the person most qualified to comment on all this is @hulpke, so I hope he has time to chime in. |
As @fingolfin already wrote, basically any calculation in a finite fp group goes through a faithful representation. If you use only |
@fingolfin Multiplication in an fp group will only do the free cancellation, even if a faithful representation is known. You can set The multiplication happens in the MTC code, but ultimately it is an issue with multiplication alone. |
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
While no sane person should try to calculate automorphism groups in the Fp representation, this commit changes: - Automorphisms of abelian fp groups still represent on free generators - Permrep for automorphism group of Fp does not attempt to be clever. Both together Fixes gap-system#2010
Observed behaviour
The following four commands, given consecutively (or as a 1-liner), makes the GAP interface hang.
Changing
A:=AutomorphismGroup(H);
toA:=AutomorphismGroup(G);
seems to be working fine. There is a related, similar issue:The issue demonstrated in the second case does not arise if the line
Elements(H);
is removed. Also, for most other groups both code shown above just work fine.Expected behaviour
Regarding the first case, I could imagine that some methods are not implemented. Here a warning/error could be appropriate. Regarding the second case, I am puzzled, to what extent removing
Elemets(H);
helps. Is this something related to issue #874?Copy and paste GAP banner (to tell us about your setup)
GAP 4.8.6, 12-Nov-2016, build of 2016-11-12 16:12:02 (GMTST)
Architecture: i686-pc-cygwin-gcc-default32
(Same issue with 4.8.8 on x86_64-pc-linux-gnu-gcc-default64)
The text was updated successfully, but these errors were encountered: