7
$\begingroup$

Let $G$ be a finite group.

Question 1: What are the fastest available programs to test whether $G$ has a normal $p$-complement (see https://en.wikipedia.org/wiki/Normal_p-complement for a definition)? Is there a quick way using for example MAGMA?

Im especially interested in groups of order 256*3=768 for the prime p=2 because I want to test a conjecture. There are 1090235 such groups.

Question 2: How many of them do not have a normal 2-complement? Can one obtain the list of all such groups of order 768 in magma in a quick way?

$\endgroup$

2 Answers 2

11
$\begingroup$

For Question 2, you are asking whether a Sylow $3$-subgroup is normal, and I would expect the fastest and easiest way to do that would be

$\mathtt{G:=SmallGroup(768,k);\ IsNormal(G,SylowSubgroup(G,3))};$

I tried this on $100000$ groups of order $768$ and it took about $2$ minutes CPU time, so the whole calculation should take about 20 minutes. In fact the groups without normal Sylow $3$-subgroups seem all to be at the end of the library of small groups.

For Question 1, if the group is solvable then you could turn it into a $\mathtt{PCGroup}$ if it is not one already and test the normality of a Hall subgroup of the appropriate order.

For non-solvable groups I am not sure. Magma does not seem to have a general command for computing $O^p(G)$. One possibility would be to compute the normal subgroups of the appropriate order $x$ by using

$\mathtt{NormalSubgroups(G:OrderEqual:=x)}$.

Another might be to do it by examining the order of the groups in the lower central series (which can be computed). I would need to do some tests to check which was faster.

Added later: After experimenting I think the best general method is to compute the lower central series, which can be done in polynomial time. That also allows you to carry out the test for different primes quickly. Here is some Magma code for this:

IsPNilpotent := function(G,p)
  LC := LowerCentralSeries(G);
  return #LC[#LC] mod p ne 0;
end function;

It is also worthwhile using the method proposed by Geoff Robinson, which is typically very fast when the answer is no, there is no normal $p$-complement.

$\endgroup$
6
  • 1
    $\begingroup$ Should the second part not be $\texttt{IsNormal(G, SylowSubgroup(G,3))}$? Or perhaps you are using a package with a $\texttt{Sylow}$-function? $\endgroup$ Commented Apr 22, 2023 at 12:36
  • $\begingroup$ @Carl-FredrikNybergBrodda In fact $\mathtt{Sylow}$ exists as an abbreviation for $\mathtt{SylowSubgroup}$ in Magma, but I will edit it anyway to make it clearer. $\endgroup$
    – Derek Holt
    Commented Apr 22, 2023 at 13:24
  • $\begingroup$ Oh, of course, I was in the GAP mindset. (Which, I suppose, works as a second answer) $\endgroup$ Commented Apr 22, 2023 at 19:02
  • $\begingroup$ Thanks. Magma is much faster than expected, even for such large groups. $\endgroup$
    – Mare
    Commented Apr 24, 2023 at 18:15
  • 1
    $\begingroup$ For constructing the $O^\pi(G)$, does the algorithm that sets $H=1$, choose a $\pi'$-elements at random, add to $H$, then take normal closure until $|G:H|$ is a $\pi$-number, work fast? Not sure how fast the normal closure algorithm is. $O^\pi(G)$ and $O_\pi(G)$ should be native commands in Magma, definitely. $\endgroup$ Commented Apr 26, 2023 at 11:57
7
$\begingroup$

For the first question, I wonder if either of the following theoretical observations could be made into a probabilistic algorithm: the group $G$ has a normal $p$-complement if and only if $xy$ has order prime to $p$ whenever $x,y \in G$ have order prime to $p$. The group $G$ has a normal $p$-complement if and only if the commutator $[x,g]$ has order prime to $p$ whenever $x \in G$ has order prime to $p$ and $g \in G$.

$\endgroup$
1
  • 4
    $\begingroup$ I experimented with this, and it definitely speeds up the test when the answer is no. The test itself is very quick so a sensible policy might be to try it say 10 times, and if it fails then carry out a definitive test. $\endgroup$
    – Derek Holt
    Commented Apr 23, 2023 at 16:14

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .