IsInternallyConsistent( tom ) O
For a table of marks tom, IsInternallyConsistent
decomposes all tensor products of rows of tom.
It returns true if all decomposition numbers are nonnegative integers,
and false otherwise.
This provides a strong consistency check for a table of marks.
DerivedSubgroupTom( tom, sub ) O
DerivedSubgroupsTom( tom ) F
For a table of marks tom and a positive integer sub,
DerivedSubgroupTom returns either a positive integer i or a list l
of positive integers.
In the former case, the result means that the derived subgroups of the
subgroups in the sub-th class of tom lie in the i-th class.
In the latter case, the class of the derived subgroups could not be
uniquely determined, and the position of the class of derived subgroups
is an entry of l.
Values computed with DerivedSubgroupTom are stored using the attribute
DerivedSubgroupsTomPossible (see DerivedSubgroupsTomPossible).
DerivedSubgroupsTom is just the list of DerivedSubgroupTom values for
all values of sub.
DerivedSubgroupsTomPossible( tom ) AM
DerivedSubgroupsTomUnique( tom ) A
Let tom be a table of marks.
The value of the attribute DerivedSubgroupsTomPossible is a list
in which the value at position i --if bound-- is a positive integer or
a list; the meaning of the entry is the same as in DerivedSubgroupTom
(see DerivedSubgroupTom).
If the value of the attribute DerivedSubgroupsTomUnique is known for
tom then it is a list of positive integers, the value at position i
being the position of the class of derived subgroups of the i-th class
of subgroups in tom.
The derived subgroups are in general not uniquely determined by the table
of marks if no UnderlyingGroup value is stored,
so there is no default method for DerivedSubgroupsTomUnique.
But in some cases the derived subgroups are explicitly set when the table
of marks is constructed.
The DerivedSubgroupsTomUnique value is automatically set when the last
missing unique value is entered in the DerivedSubgroupsTomPossible list
by DerivedSubgroupTom.
gap> a5:= TableOfMarks( "A5" ); TableOfMarks( "A5" ) gap> DerivedSubgroupsTomPossible( a5 ); [ ,, 1,,,,,, 9 ] gap> DerivedSubgroupTom( a5, 2 ); 1 gap> DerivedSubgroupsTomPossible( a5 ); [ , 1, 1,,,,,, 9 ] gap> DerivedSubgroupsTom( a5 ); [ 1, 1, 1, 1, 1, 3, 5, 4, 9 ]
NormalizerTom( tom, sub ) O
NormalizersTom( tom ) A
Let tom be the table of marks of a group G, say.
NormalizerTom tries to find the conjugacy class of the normalizer N
in G of a subgroup U in the sub-th class of tom.
The return value is either the list of class numbers of those subgroups
that have the right size and contain the subgroup and all subgroups that
clearly contain it as a normal subgroup, or the class number of the
normalizer if it is uniquely determined by these conditions.
If tom knows the subgroup lattice of G (see IsTableOfMarksWithGens)
then all normalizers are uniquely determined.
NormalizerTom should never return an empty list.
NormalizersTom returns the list of positions of the classes of
normalizers of subgroups in tom.
In addition to the criteria for a single class of subgroup used by
NormalizerTom, the approximations of normalizers for several classes
are used and thus NormalizersTom may return better approximations
than NormalizerTom.
gap> NormalizerTom( a5, 4 ); 8 gap> NormalizersTom( a5 ); [ 9, 4, 6, 8, 7, 6, 7, 8, 9 ]The example shows that a subgroup with class number 4 in A5 (which is a Kleinian four group) is normalized by a subgroup in class 8. This class contains the subgroups of A5 which are isomorphic to A4.
ContainedTom( tom, sub1, sub2 ) O
ContainedTom returns the number of subgroups in class sub1 of the
table of marks tom that are contained in one fixed member of the class
sub2.
ContainingTom( tom, sub1, sub2 ) O
ContainingTom returns the number of subgroups in class sub2 of the
table of marks tom that contain one fixed member of the class sub1.
gap> ContainedTom( a5, 3, 5 ); ContainedTom( a5, 3, 8 ); 0 4 gap> ContainingTom( a5, 3, 5 ); ContainingTom( a5, 3, 8 ); 0 2
CyclicExtensionsTom( tom ) A
CyclicExtensionsTom( tom, p ) O
CyclicExtensionsTom( tom, list ) O
According to A. Dress Dre69, two columns of the table of marks tom are equal modulo the prime p if and only if the corresponding subgroups are connected by a chain of normal extensions of order p.
In the second form, CyclicExtensionsTom returns the classes of this
equivalence relation.
In the third form, list must be a list of primes, and the return value
is the list of classes of the relation obtained by considering chains of
normal extensions of prime order where all primes are in list.
In the first form, the result is the same as in the third form,
with second argument the set of prime divisors of the size of the group
of tom.
(This information is not used by NormalizerTom (see NormalizerTom)
although it might give additional restrictions in the search of
normalizers.)
gap> CyclicExtensionsTom( a5, 2 ); [ [ 1, 2, 4 ], [ 3, 6 ], [ 5, 7 ], [ 8 ], [ 9 ] ]
DecomposedFixedPointVector( tom, fix ) O
Let tom be the table of marks of the group G, say,
and let fix be a vector of fixed point numbers w.r.t. an action of G,
i.e., a vector which contains for each class of subgroups the number of
fixed points under the given action.
DecomposedFixedPointVector returns the decomposition of fix into rows
of the table of marks.
This decomposition corresponds to a decomposition of the action into
transitive constituents.
Trailing zeros in fix may be omitted.
gap> DecomposedFixedPointVector( a5, [ 16, 4, 1, 0, 1, 1, 1 ] ); [ 0, 0, 0, 0, 0, 1, 1 ]The vector fix may be any vector of integers. The resulting decomposition, however, will not be integral, in general.
gap> DecomposedFixedPointVector( a5, [ 0, 0, 0, 0, 1, 1 ] ); [ 2/5, -1, -1/2, 0, 1/2, 1 ]
EulerianFunctionByTom( tom, n[, sub] ) O
In the first form EulerianFunctionByTom computes the Eulerian
function (see EulerianFunction) of the underlying group G of the
table of marks tom,
that is, the number of n-tuples of elements in G that generate G.
In the secon form EulerianFunctionByTom computes the Eulerian function
of each subgroup in the sub-th class of subgroups of tom.
For a group G whose table of marks is known, EulerianFunctionByTom
is installed as a method for EulerianFunction (see EulerianFunction).
gap> EulerianFunctionByTom( a5, 2 ); 2280 gap> EulerianFunctionByTom( a5, 3 ); 200160 gap> EulerianFunctionByTom( a5, 2, 3 ); 8
IntersectionsTom( tom, sub1, sub2 ) O
The intersections of the groups in the sub1-th conjugacy class of
subgroups of the table of marks tom with the groups in the sub2-th
conjugacy classes of subgroups of tom are determined up to conjugacy by
the decomposition of the tensor product of their rows of marks.
IntersectionsTom returns a list l that describes this decomposition.
The i-th entry in l is the multiplicity of groups in the
i-th conjugacy class as an intersection.
gap> IntersectionsTom( a5, 8, 8 ); [ 0, 0, 1, 0, 0, 0, 0, 1 ]Any two subgroups of class number 8 ( A4) of A5 are either equal and their intersection has again class number 8, or their intersection has class number 3, and is a cyclic subgroup of order 3.
FactorGroupTom( tom, n ) O
For a table of marks tom of the group G, say,
and the normal subgroup N of G corresponding to the n-th class of
subgroups of tom,
FactorGroupTom returns the table of marks of the factor
group G / N.
gap> s4:= TableOfMarks( SymmetricGroup( 4 ) ); TableOfMarks( SymmetricGroup( [ 1 .. 4 ] ) ) gap> LengthsTom( s4 ); [ 1, 3, 6, 4, 1, 3, 3, 4, 3, 1, 1 ] gap> OrdersTom( s4 ); [ 1, 2, 2, 3, 4, 4, 4, 6, 8, 12, 24 ] gap> s3:= FactorGroupTom( s4, 5 ); TableOfMarks( Group( [ f1, f2 ] ) ) gap> Display( s3 ); 1: 6 2: 3 1 3: 2 . 2 4: 1 1 1 1
MaximalSubgroupsTom( tom ) A
MaximalSubgroupsTom( tom, sub ) O
In the first form MaximalSubgroupsTom returns a list of length two,
the first entry being the list of positions of the classes of maximal
subgroups of the whole group of the table of marks tom,
the second entry being the list of class lengths of these groups.
In the second form the same information for the sub-th class of
subgroups is returned.
MinimalSupergroupsTom( tom, sub ) O
For a table of marks tom, MinimalSupergroupsTom returns a list of
length two, the first entry being the list of positions of the classes
containing the minimal supergroups of the groups in the sub-th class
of subgroups of tom,
the second entry being the list of class lengths of these groups.
gap> MaximalSubgroupsTom( s4 ); [ [ 10, 9, 8 ], [ 1, 3, 4 ] ] gap> MaximalSubgroupsTom( s4, 10 ); [ [ 5, 4 ], [ 1, 4 ] ] gap> MinimalSupergroupsTom( s4, 5 ); [ [ 9, 10 ], [ 3, 1 ] ]
[Top] [Previous] [Up] [Next] [Index]
GAP 4 manual