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
Add new method for IsSolvableGroup #3278
Add new method for IsSolvableGroup #3278
Conversation
For checking solvability, if group can compute its size, then it should, and then should check for the Feit-Thompson and for the Burnside criteria first. The Feit-Thompson check is already implemented as an ImmediateMethod.
ff0c500
to
0d9a699
Compare
Codecov Report
@@ Coverage Diff @@
## master #3278 +/- ##
==========================================
+ Coverage 84.98% 85.22% +0.24%
==========================================
Files 694 696 +2
Lines 343737 344065 +328
==========================================
+ Hits 292124 293231 +1107
+ Misses 51613 50834 -779
|
testmanuals fail for whatever reason. Anyone has any suggestions how I can fix it? |
For the failing test, the manual examples will have to be adjusted. Looking at https://api.travis-ci.org/v3/job/491232815/log.txt, you can search for "but found". It will tell you above that were the mismatch occurred. |
@fingolfin I adjusted the new tests. I checked with I saw that there are a lot of similar ( As for the manuals, I am really puzzled what these couple lines managed to mess up. I checked what you suggested, there were 5 problems. 1 in the tutorial, 2 about homomorphisms, 2 about Ok, I think I fixed 4 out of 5 of the manual breaks. However, I cannot find where the source for the tutorial chapter 5 is... |
913e5e3
to
0e44360
Compare
0e44360
to
4f1b3a3
Compare
3772553
to
3ff9f71
Compare
cf3fe52
to
2235933
Compare
Is this actually addressing any concrete problem (that is, are there examples of groups that can determine the size cheaply, but for which the solvability test is more expensive), or is this just a tehoretical addition for hypothetical cases? At least for permutation groups and matrix groups (and thus also for FpGroups) I expect that testing solvability is cheaper than determining the size (and will determine the size on the way), using e.g. Sims' solvable Stabilizer chain algroithm, respectively composition tree. Thus I'm not sure what this method actually achieves. (Also, typically one will want not just a statement that a group is solvable, but actually a corresponding data structure, e.g. a Pcgs.) |
@hulpke The idea came when the other day someone asked on the forum about the normal subgroups of the unit group of F_4D_8. For me the solvability finished in more than 90 seconds (checked only for due diligence, at the time I wasn't willing to wait for it), but size could have been determined instantenously, and therefore it was clear that the group is solvable. (It was even nilpotent, as @Stefan-Kohl determined). I have to admit, though, that Would you prefer if I replaced |
Can someone help me what I need to do about the failing testinstall suite? |
The issue with the 'JULIA=yes' test you can ignore, it's not a problem you have caused. |
@hungaborhorvath Using
(I also think it is not good policy to use very much nonstandard examples -- such as this group of units in F4D8, which cannot do anything but element arithmetic -- to design general functionality.) |
ca2f93b
to
725d427
Compare
@hulpke Replaced |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fine by me, although I think it's usefulness in practice is fairly limited.
For checking solvability, if group knows its size, then it should check for the Feit-Thompson and for the Burnside criteria first.
The Feit-Thompson check is already implemented as an
ImmediateMethod
.Was thinking of adding it as
ImmediateMethod
, butIsPrimePowerInt
can be more resource hungry than most of the immediate methods. Maybe the 2-group check could be implemented, though, as an immediate method?Kind of surprised the Burnside theorem was never implemented before.