GAP
maybe the title Computation of Hall Subgroup
(given in previous year proposal) disguiding I mean that HallSubgroup( G, P )
: computes a P-Hall subgroup for a set P of primes. This is a subgroup the order of which is only divisible by primes in P and whose index is coprime to all primes in P.
will HallSubgroup( G, P ) usefull for sympy?
Hall_Subgroup(G,P):
1.) Check if every p in P is prime if not:
valueerror
2.) Check if order of G is divisible by every prime in P if not:
return trivial subgroup (only Identity Element)
3.) Compute sylow p subgroup for every prime in P.
4.) Find the common of sylow p subgroups computed in above step.(since every sylow subgroup of a group is hallsubgroup)
Find the common of sylow p subgroups
P = [2,3]
should'nt be hall subgroup be intersection of sylow 2 subgroup
and sylow 3 subgroup
for any group G.just clarifying .
Hall subgroup
for a set of primes P
then we can say that it is join of sylow p subgroup
for p in P but it is not true vice versa. I have to think more for devising a algo.
suppose
P = [2,3]
should'nt be hall subgroup be intersection ofsylow 2 subgroup
andsylow 3 subgroup
for any group G.just clarifying .
I was completely wrong
homomorphism
from one polycyclic group G
to another polycyclic group H
would be usefull?gap
has a method for it where gens is the list of generators of G and imgs are the list of images of elements of H.GroupHomomorphismByImages(G, H, gens, imgs)
polycyclic group
? beacuse the method we have now is checking whether the group G and H are PermutationGroup, FpGroup, FreeGroup
if not isinstance(domain, (PermutationGroup, FpGroup, FreeGroup)):
raise TypeError("The domain must be a group")
if not isinstance(codomain, (PermutationGroup, FpGroup, FreeGroup)):
raise TypeError("The codomain must be a group")
difficulty of algorithm
I find many of the required sub function
already implemented
in sympy
.I am majorly concerned about the step 10
of the algorithm
.page no. 22
.
socle is generated by minimal normal subgroups, one approach to finding it would be enumerating the normal subgroups, recording those that are minimal and then taking the subgroup that they generate. This could be done by iterating over group elements z ∈ G and taking the normal closures ⟨z^G⟩: every
minimal normal subgroup is sure to appear in this list