-
Notifications
You must be signed in to change notification settings - Fork 160
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
MinimalNormalSubgroups for nilpotent groups #592
Comments
I presume you're using CRISP. All three calls spend most of the time computing a #I Method 4: ``SmallGeneratingSet: random and generators subset, randsims'', value: 58 in grpperm.gi. Seems it's not very fast for large degree perm groups. Overriding this method by something simple like
speeds up things significantly, making all methods about equally fast. Before CRISP 1.4, I used |
@bh11 Thank you, I tried your method. For the first group, there was a significant improvement, CRISP finished in 55 seconds. Still the Socle method is doubly fast. For the second group I did not notice any difference, in fact, GAP did not even call For the third, I noticed an about 15% improvement, but still iterating through the elements is 3x faster. |
Sorry, I was referring to the first group only. The other examples do not worry me a bit. For the large cyclic groups, computing its minimal normal subgroups only takes about twice as long as creating the group. As for the third example, a factor of three for a much more generic method compared to a trivial case is all you can expect. But please feel free to add faster methods for the nilpotent case. P.S. For the large cyclic group, most of the time is spent computing IndepdentGeneratorsOfAbelianGroup and PCores, so probably there's some room for improvement for "trivial" cases there, too. |
#606 should take care of most of these. |
So #606 has been merged -- what is the status of this issue then? |
Ah, yes. There is still room for improvement for abelian groups, but that should be put into a separate issue. This can be closed. |
MinimalNormalSubgroups
computes slower for nilpotent groups than if computed either from theSocle
or from theCenter
:While the first two methods run in less than half minute, the third runs for more than half hour.
The first two methods are not entirely equivalent, either:
It seems that even for elementary abelian groups some enhancement can be obtained:
I probably will submit a pull request on this later on.
Note that minimal normal subgroups in an infinite abelian group are in the torsion part, and hence
Socle
andMinimalNormalSubgroups
could be computed for infinite abelian (even for nilpotent, because minimal normal implies central) groups, as well. Would it make sense to implement such methods?The text was updated successfully, but these errors were encountered: