Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/guarana/exams/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 11.1.2022 mit Größe 3 kB image not shown  

Quelle  tgrps.gi   Sprache: unbekannt

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

#############################################################################
##
#W tgrps.gi               GUARANA package                     Bjoern Assmann
##
## Examples of T-groups.
##
#H  @(#)$Id$
##
#Y 2006
##
##
##
GUARANA.NilpotentQuotient := function( ) return 0; end;
GUARANA.NilpotentEngelQuotient := function( ) return 0; end;

if IsPackageMarkedForLoading( "nq" , "2.0" ) <> true then 
    GUARANA.NqAvailable := false;
else
    GUARANA.NqAvailable := true;
    GUARANA.NilpotentQuotient := NilpotentQuotient;
    GUARANA.NilpotentEngelQuotient := NilpotentEngelQuotient;
fi;


#############################################################################
##
#F GUARANA.Examples_FreeNilpotentGrp( n, c )
##
##
## IN
## n................... number of generators
## c .................  nilpotency class 
## 
## OUT
## Pcp of a free nilpotent group on n generators of class c
##
GUARANA.Examples_FreeNilpotentGrp := function( n, c )
    local F,N;
    F := FreeGroup( n );
    LoadPackage( "nq" );
    N := GUARANA.NilpotentQuotient( F, c );
    return N;
end;



#############################################################################
##
#F GUARANA.Examples_Unitriangular( dim , degree )
##
## IN
## degree ........... degree of an example number field K over Q.
##                    currently this can be only 2 or 3.
## dim   ............ degree/dim  of matrix group 
##
## OUT 
## Pcp of a upper unitriangular matrix Tr_1(n,O) where O is 
## the maximal order of K.
##
GUARANA.Examples_Unitriangular := function( dim, degree  )
    local x,pol,R;
    x := Indeterminate( Rationals );
    if degree = 2 then
        pol := x^2-3;
    elif degree = 3 then
        pol :=  x^3 - x^2 + 4;
    else
        Error( "Sorry no appropriate polynomial\n" );
    fi;
    R := GUARANA.Triang_PresentTriang( dim, pol );
    return GUARANA.Triang_UpperTriangAndUnitriang( R ).N;
end;

#############################################################################
##
#F GUARANA.Examples_Engel( n, c )
##
## IN
## n................... number of generators
## c .................  nilpotency class 
## 
## OUT
## Pcp of  Engel groups of Werners paper. 
## Use first NilpotentEngelQuotient and then factor
## torsion out.
##
GUARANA.Examples_Engel := function( n, c )
    local G,T,H,N;
    G := GUARANA.NilpotentEngelQuotient( FreeGroup(n), c );
    T := TorsionSubgroup( G );
    H := G/T;
    N := PcpGroupBySeries( UpperCentralSeries(H), "snf" );
    return N;
end;

#############################################################################
##
## Examples coming from the package "polycyclic"
##
GUARANA.ExamplesOfSomeTGroups := function()
    local G, FF, F,n;
    n := 10;
    G := List( [1..n], x-> ExamplesOfSomePcpGroups(x) );
    FF := List( G, FittingSubgroup );
    F := List( [1..n], x-> PcpGroupByPcp( Pcp( FF[x] ) ) );
    List( F, IsNilpotent );
    return rec( G := G, FF := FF, F := F );

end;


#############################################################################
# additional  ideas to produce T-groups
#
# - take subgroups
# - Nilpotent quotient of other finitely presented groups torsion-free groups
# - Nilpotent quotient of other finitely presented groups and then
#   factor torsion out. 

#############################################################################
##
#E

[ Dauer der Verarbeitung: 0.35 Sekunden  ]