[GAP Forum] reza orfi-p group with some propertise

Bettina Eick beick at tu-bs.de
Mon Jan 10 16:18:55 GMT 2005


Dear GAP Forum,
Dear Reza Orfi,

the group enclosed below is of the type you want to have, I think.

Also enclosed below is a short GAP programm which can be used to
find groups of your desired type. It is based on the ANUPQ share
package which can be used to list p-groups systematically.

Best wishes,
            Bettina

#############################################################################
A group of order 3^7 with the following polycyclic presentation:

g1 ^ 3 = id
g2 ^ 3 = id
g3 ^ 3 = g6^2*g7^2
g4 ^ 3 = g7^2
g5 ^ 3 = g7
g6 ^ 3 = id
g7 ^ 3 = id
g2 ^ g1 = g2*g3
g3 ^ g1 = g3*g4
g3 ^ g2 = g3*g5
g4 ^ g1 = g4*g6
g4 ^ g2 = g4*g6
g4 ^ g3 = g4*g7^2
g5 ^ g1 = g5*g6*g7
g5 ^ g2 = g5*g6*g7^2
g5 ^ g3 = g5*g7^2
g6 ^ g1 = g6*g7
g6 ^ g2 = g6*g7^2

Then G' = Phi(G) = < g3, .., g7 >,
     Z(G) = < g4 g5^2 g6 > is cyclic of order 9, and
     the coclass of G is 2.

#############################################################################
RequirePackage("anupq");

CoclassPGroup := function( G )
    return Length(Factors(Size(G))) - Length(LowerCentralSeries(G))+1;
end;

TryPrime := function(p)
    local i, todo, news, H, desc, K;
    todo := [AbelianGroup([p,p])];
    i := 2;
    while true do
        i := i+1;
        Print("start layer ",i," with ",Length(todo)," groups \n");
        news := [];
        for H in todo do

            if CoclassPGroup(H) = 1 then
                desc := PqDescendants( H : Stepsize := [1,2] );
                desc := Filtered(desc,x->Index(x,DerivedSubgroup(x))=p^2);
                for K in desc do
                    if AbelianInvariants(Center(K)) = [p^2] and
                       CoclassPGroup(K) = 2 then
                        return K;
                    fi;
                od;
                Append(news, Filtered( desc, IsCapable ));
                Print("\n");
            fi;

            if CoclassPGroup(H) = 2 then
                desc := PqDescendants( H : Stepsize := 1 );
                desc := Filtered(desc, x->Index(x,DerivedSubgroup(x))=p^2);
                for K in desc do
                    if AbelianInvariants(Center(K)) = [p^2] then
                        return K;
                    fi;
                od;
                Append(news, Filtered( desc, IsCapable ));
                Print("\n");
            fi;

        od;
        todo := StructuralCopy(news);
        if Length(todo) = 0 then return; fi;
    od;
end;




More information about the Forum mailing list