products/Sources/formale Sprachen/GAP/pkg/francy/doc/   (GAP Algebra Version 4.15.1©)  Datei vom 17.3.2023 mit Größe 575 B image not shown  

Quelle  pcplib.gi   Sprache: unbekannt

 
Spracherkennung für: .gi vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

#############################################################################
##
#W pcplib.gi                    Polycyc                          Bettina Eick
#W                                                              Werner Nickel
##

#############################################################################
##
#F ExamplesOfSomePcpGroups(n)
##
InstallGlobalFunction( ExamplesOfSomePcpGroups, function(n)
    if not IsInt(n) then return fail; fi;
    if n < 1 or n > 16 then return fail; fi;
    if n <= 13 then return PcpExamples(n); fi;
    return NqExamples(n-13);
end );

#############################################################################
##
#F PcpExamples(n)
##
InstallGlobalFunction( PcpExamples, function( n )
    local FTL;

    ##
    ##                                             [ 0 1 ]   [ -1  0 ]
    ##  The semidirect product of the matrices     [ 1 1 ],  [  0 -1 ]
    ##
    ##  and Z^2.  We let the generator corresponding to the second matrix
    ##  have infinite order.
    ##
    if n = 1 then
        return SplitExtensionPcpGroup( AbelianPcpGroup( 2, [] ),
                             [ [[0,1],[1,1]], [[-1,0],[0,-1]] ] );
    fi;

    ##
    ##  The following matrices are a basis of the fundamental units of the
    ##  order defined by the polynomials x^4 - x - 1
    ##
    if n = 2 then
        return SplitExtensionPcpGroup( AbelianPcpGroup( 2, [] ),
       [ [ [ 0,1,0,0 ],  [ 0,0,1,0 ],  [ 0,0,0,1 ],  [ 1,1,0,0 ] ],
       [ [ 1,1,0,-1 ], [ -1,0,1,0 ], [ 0,-1,0,1 ], [ 1,1,-1,0 ] ] ] );
    fi;

    ##
    ##  Z split Z
    ##
    if n = 3 then
        FTL := FromTheLeftCollector( 2 );
        SetConjugate( FTL, 2,  1, [2,-1] );
        SetConjugate( FTL, 2, -1, [2,-1] );
        return PcpGroupByCollector(FTL);
    fi;

    ##
    ##  A gr oup of Hirsch length 3.  Interesting because the exponents in
    ##  words can become large very quickly.
    ##
    if n = 4 then
        FTL := FromTheLeftCollector( 3 );
        SetConjugate( FTL, 21, [31] );
        SetConjugate( FTL, 31, [2137] );
        return PcpGroupByCollector(FTL);
    fi;

    ##
    ##  A torsion free polycyclic group which is not nilpotent. It is
    ##  taken vom Robinson's book, page 158.
    ##
    if n = 5 then
        FTL := FromTheLeftCollector( 4 );
        SetRelativeOrder( FTL, 12 );
        SetPower( FTL, 1, [4,1] );
        SetConjugate( FTL, 2,1, [2,-1] );
        SetConjugate( FTL, 3,1, [3,-1] );
        SetConjugate( FTL, 3,2, [3,1,4,2] );
        return PcpGroupByCollector(FTL);
    fi;

    ##
    ## The next 4 groups are from Lo/Ostheimer paper on finding matrix reps
    ## for pc groups. They are all non-nilpotent, but poly-Z
    ##
    if n = 6 then
        FTL := FromTheLeftCollector( 3 );
        SetConjugate( FTL, 21, [2,2,3,1]);
        SetConjugate( FTL, 31, [2,1,3,1]);
        return PcpGroupByCollector(FTL);
    fi;

    if n = 7 then
        FTL := FromTheLeftCollector( 4 );
        SetConjugate( FTL, 21, [3,1] );
        SetConjugate( FTL, 31, [2,-13,34,1] );
        SetConjugate( FTL, 32, [3,1,4,-1]);
        return PcpGroupByCollector(FTL);
    fi;

    if n = 8 then
        FTL := FromTheLeftCollector( 5 );
        SetConjugate( FTL, 21, [2,1,4,-1]);
        SetConjugate( FTL, 32, [5,1]);
        SetConjugate( FTL, 42, [3,1,4,-1,5,1]);
        SetConjugate( FTL, 52, [4,1]);
        return PcpGroupByCollector(FTL);
    fi;

    if n = 9 then
        FTL := FromTheLeftCollector( 3 );
        SetConjugate( FTL, 21, [2,1,3,-3] );
        SetConjugate( FTL, 31, [3,-1] );
        SetConjugate( FTL, 32, [3,-1] );
        return PcpGroupByCollector(FTL);
    fi;

    ##
    ## A pc group from Eddie's preprint on `low index for pc groups'
    ##
    if n = 10 then
        FTL := FromTheLeftCollector( 4 );
        SetConjugate( FTL, 21, [2,-1] );
        SetConjugate( FTL, 41, [4,-1] );
        SetConjugate( FTL, 32, [3,2,4,1]);
        SetConjugate( FTL, 42, [3,3,4,2]);
        return PcpGroupByCollector(FTL);
    fi;

    ##
    ## The free nilpotent group of rank 2 and class 3.
    ##
    if n = 11 then
        FTL := FromTheLeftCollector( 5 );
        SetConjugate( FTL, 21, [2,1,31] );
        SetConjugate( FTL, 31, [3,1,41] );
        SetConjugate( FTL, 32, [3,1,51] );
        return PcpGroupByCollector( FTL );
    fi;

    ##
    ## The free nilpotent group of rank 3 and class 2.
    ##
    if n = 12 then
        FTL := FromTheLeftCollector( 6 );
        SetConjugate( FTL, 21, [2,1,41] );
        SetConjugate( FTL, 31, [3,1,51] );
        SetConjugate( FTL, 32, [3,1,61] );
        return PcpGroupByCollector( FTL );
    fi;

    ##
    ## A nilpotent group from Eick/Fernandez paper on canonical conjugates
    ##

    if n = 13 then
        FTL := FromTheLeftCollector( 21 );
        SetRelativeOrder( FTL, 1255 );
        SetPower( FTL, 1, [  ] );
        SetRelativeOrder( FTL, 2585 );
        SetPower( FTL, 2, [ 3, -3 ] );
        SetRelativeOrder( FTL, 715 );
        SetPower( FTL, 7, [ 830 ] );
        SetRelativeOrder( FTL, 851 );
        SetPower( FTL, 8, [  ] );
        SetRelativeOrder( FTL, 93 );
        SetPower( FTL, 9, [  ] );
        SetRelativeOrder( FTL, 10255 );
        SetPower( FTL, 10, [  ] );
        SetRelativeOrder( FTL, 11585 );
        SetPower( FTL, 11, [ 12, -3 ] );
        SetRelativeOrder( FTL, 13255 );
        SetPower( FTL, 13, [  ] );
        SetRelativeOrder( FTL, 14585 );
        SetPower( FTL, 14, [ 15, -3 ] );
        SetRelativeOrder( FTL, 17255 );
        SetPower( FTL, 17, [  ] );
        SetRelativeOrder( FTL, 18585 );
        SetPower( FTL, 18, [ 19, -3 ] );
        SetConjugate( FTL, 21, [ 2171 ] );
        SetConjugate( FTL, 2, -1, [ 21714821 ] );
        SetConjugate( FTL, 31, [ 3181 ] );
        SetConjugate( FTL, 3, -1, [ 31850 ] );
        SetConjugate( FTL, 32, [ 3191 ] );
        SetConjugate( FTL, 3, -2, [ 3192 ] );
        SetConjugate( FTL, 41, [ 41101 ] );
        SetConjugate( FTL, 4, -1, [ 4110254 ] );
        SetConjugate( FTL, 42, [ 41111 ] );
        SetConjugate( FTL, 4, -2, [ 4111584123 ] );
        SetConjugate( FTL, 43, [ 41121 ] );
        SetConjugate( FTL, 4, -3, [ 4112, -1 ] );
        SetConjugate( FTL, 51, [ 51131 ] );
        SetConjugate( FTL, 5, -1, [ 5113254 ] );
        SetConjugate( FTL, 52, [ 51141 ] );
        SetConjugate( FTL, 5, -2, [ 5114584153 ] );
        SetConjugate( FTL, 53, [ 51151 ] );
        SetConjugate( FTL, 5, -3, [ 5115, -1 ] );
        SetConjugate( FTL, 54, [ 51161 ] );
        SetConjugate( FTL, 5, -4, [ 5116, -1 ] );
        SetConjugate( FTL, 61, [ 61171 ] );
        SetConjugate( FTL, 6, -1, [ 6117254 ] );
        SetConjugate( FTL, 62, [ 61181 ] );
        SetConjugate( FTL, 6, -2, [ 6118584193 ] );
        SetConjugate( FTL, 63, [ 61191 ] );
        SetConjugate( FTL, 6, -3, [ 6119, -1 ] );
        SetConjugate( FTL, 64, [ 61201 ] );
        SetConjugate( FTL, 6, -4, [ 6120, -1 ] );
        SetConjugate( FTL, 65, [ 61211 ] );
        SetConjugate( FTL, 6, -5, [ 6121, -1 ] );
        return PcpGroupByCollector( FTL ); 
    fi;


    return fail;

end );


[zur Elbe Produktseite wechseln0.25QuellennavigatorsAnalyse erneut starten2026-06-18]