For a group G and a subgroup H of G, the fusion map between the character table of H and the character table of G is represented by a list that stores at position i the position of the i-th class of the table of H in the classes list of the table of G.
For ordinary character tables tbl1 and tbl2 of H and G, with access to the groups H and G, the class fusion between tbl1 and tbl2 can be computed using the identifications of the conjugacy classes of H with the classes of tbl1 and the conjugacy classes of G with the classes of tbl2. For two ordinary character tables without access to its underlying group, or in the situation that the group stored in tbl1 is not physically a subgroup of the group stored in tbl2 but an isomorphic copy, in general the class fusion is not uniquely determined by the information stored on the tables such as irreducible characters and power maps. So only necessary conditions can be checked in this case, which in general yields only a list of several possibilities for the desired class fusion. Character tables of the GAP character table library store various class fusions that are regarded as important, for example fusions from maximal subgroups (see ComputedClassFusions, Maxes).
Class fusions between Brauer tables can be derived from the class fusions between the underlying ordinary tables. The class fusion from a Brauer table to the underlying ordinary table is stored when the Brauer table is constructed from the ordinary table, so no method is needed to compute such a fusion.
For (computing and) accessing the class fusion between two character
tables,
FusionConjugacyClasses (see FusionConjugacyClasses) can be used;
if the class fusion cannot be uniquely determined then
FusionConjugacyClasses returns fail.
The list of all possible class fusion between two tables in the sense
that certain necessary conditions are satisfied can be computed with
PossibleClassFusions (see PossibleClassFusions).
This provides a default strategy, the subroutines are listed in
Section Subroutines for the Construction of Class Fusions.
It should be noted that all the following functions except
FusionConjugacyClasses (see FusionConjugacyClasses)
deal only with the situation of class fusions from subgroups.
The computation of factor fusions from a character table to the table
of a factor group is not dealt with here.
Since the ordinary character table of a group G determines the
character tables of all factor groups of G, the factor fusion to a
given character table of a factor group of G is determined up to table
automorphisms (see AutomorphismsOfTable) once the class positions of
the kernel of the natural epimorphism have been fixed.
FusionConjugacyClasses( tbl1, tbl2 ) O
FusionConjugacyClasses( H, G ) O
FusionConjugacyClasses( hom[, tbl1, tbl2] ) O
FusionConjugacyClassesOp( tbl1, tbl2 ) O
FusionConjugacyClassesOp( hom ) A
Called with two character tables tbl1 and tbl2,
FusionConjugacyClasses returns the fusion of conjugacy classes between
tbl1 and tbl2.
(If one of the tables is a Brauer table,
it will delegate this task to the underlying ordinary table.)
Called with two groups H and G where H is a subgroup of G,
FusionConjugacyClasses returns the fusion of conjugacy classes between
H and G.
This is done by delegating to the ordinary character tables of H and
G,
since class fusions are stored only for character tables and not for
groups.
Note that the returned class fusion refers to the ordering of conjugacy classes in the character tables if the arguments are character tables and to the ordering of conjugacy classes in the groups if the arguments are groups (see ConjugacyClasses.ctbl).
Called with a group homomorphism hom,
FusionConjugacyClasses returns the fusion of conjugacy classes between
the preimage and the image of hom;
contrary to the two cases above,
also factor fusions can be handled by this variant.
If hom is the only argument then the class fusion refers to the
ordering of conjugacy classes in the groups.
If the character tables of preimage and image are given as tbl1 and
tbl2, respectively (each table with its group stored),
then the fusion refers to the ordering of classes in these tables.
If no class fusion exists or if the class fusion is not uniquely
determined, fail is returned;
this may happen when FusionConjugacyClasses is called with two
character tables that do not know compatible underlying groups.
Methods for the computation of class fusions can be installed for
the operation FusionConjugacyClassesOp.
gap> s4:= SymmetricGroup( 4 ); Sym( [ 1 .. 4 ] ) gap> tbls4:= CharacterTable( s4 );; gap> d8:= SylowSubgroup( s4, 2 ); Group([ (1,2), (3,4), (1,3)(2,4) ]) gap> FusionConjugacyClasses( d8, s4 ); [ 1, 2, 3, 3, 5 ] gap> tbls5:= CharacterTable( "S5" );; gap> FusionConjugacyClasses( CharacterTable( "A5" ), tbls5 ); [ 1, 2, 3, 4, 4 ] gap> FusionConjugacyClasses( CharacterTable( "A5" ), CharacterTable( "J1" ) ); fail gap> PossibleClassFusions( CharacterTable( "A5" ), CharacterTable( "J1" ) ); [ [ 1, 2, 3, 4, 5 ], [ 1, 2, 3, 5, 4 ] ]
ComputedClassFusions( tbl ) A
The class fusions from the character table tbl that have been computed
already by FusionConjugacyClasses (see FusionConjugacyClasses) or
explicitly stored by StoreFusion (see StoreFusion)
are stored in the ComputedClassFusions list of tbl1.
Each entry of this list is a record with the following components.
name Identifier value of the character table to which the fusion
maps,
map
text (optional)
specification (optional, rarely used)
Note that stored fusion maps may differ from the maps returned by
GetFusionMap and the maps entered by StoreFusion if the table
destination has a nonidentity ClassPermutation value.
So if one fetches a fusion map from a table tbl1 to a table tbl2
via access to the data in the ComputedFusionMaps list tbl1 then the
stored value must be composed with the ClassPermutation value of tbl2
in order to obtain the correct class fusion.
(If one handles fusions only via GetFusionMap and StoreFusion
(see GetFusionMap, StoreFusion) then this adjustment is made
automatically.)
Fusions are identified via the Identifier value of the destination
table and not by this table itself because many fusions between
character tables in the GAP character table library are stored on
library tables, and it is not desirable to load together with a library
table also all those character tables that occur as destinations of
fusions from this table.
For storing fusions and accessing stored fusions, see also GetFusionMap, StoreFusion. For accessing the identifiers of tables that store a fusion into a given character table, see NamesOfFusionSources.
GetFusionMap( source, destination ) F
GetFusionMap( source, destination, specification ) F
For two ordinary character tables source and destination,
GetFusionMap checks whether the ComputedClassFusion list of source
(see ComputedClassFusions) contains a record with name component
Identifier( destination ), and returns returns the map component
of the first such record.
GetFusionMap( source, destination, specification ) fetches
that fusion map for which the record additionally has the specification
component specification.
If both source and destination are Brauer tables,
first the same is done, and if no fusion map was found then
GetFusionMap looks whether a fusion map between the ordinary tables
is stored; if so then the fusion map between source and destination
is stored on source, and then returned.
If no appropriate fusion is found, GetFusionMap returns fail.
For the computation of class fusions, see FusionConjugacyClasses.
StoreFusion( source, fusion, destination ) F
For two character tables source and destination,
StoreFusion stores the fusion fusion from source to destination
in the ComputedClassFusions list (see ComputedClassFusions)
of source,
and adds the Identifier string of destination to the
NamesOfFusionSources list (see NamesOfFusionSources)
of destination.
fusion can either be a fusion map (that is, the list of positions of the image classes) or a record as described in ComputedClassFusions.
If fusions to destination are already stored on source then
another fusion can be stored only if it has a record component
specification that distinguishes it from the stored fusions.
In the case of such an ambiguity, StoreFusion raises an error.
gap> ComputedClassFusions( CharacterTable( d8 ) ); [ rec( name := "CT1", map := [ 1, 2, 3, 3, 5 ] ) ] gap> Identifier( tbls4 ); "CT1" gap> GetFusionMap( CharacterTable( d8 ), tbls4 ); [ 1, 2, 3, 3, 5 ] gap> GetFusionMap( tbls4, tbls5 ); fail gap> poss:= PossibleClassFusions( tbls4, tbls5 ); [ [ 1, 5, 2, 3, 6 ] ] gap> StoreFusion( tbls4, poss[1], tbls5 ); gap> GetFusionMap( tbls4, tbls5 ); [ 1, 5, 2, 3, 6 ]
NamesOfFusionSources( tbl ) A
For a character table tbl, NamesOfFusionSources returns the list of
identifiers of all those character tables that are known to have fusions
to tbl stored.
The NamesOfFusionSources value is updated whenever a fusion to tbl
is stored using StoreFusion (see StoreFusion).
gap> NamesOfFusionSources( tbls5 ); [ "2.A5.2", "A5", "S3x2","3^1+4:2^1+4.s5", "s4","5:4","CT1" ]
PossibleClassFusions( subtbl, tbl[, options] ) O
For two ordinary character tables subtbl and tbl of the groups H
and G, say,
PossibleClassFusions returns the list of all maps that have the
following properties of class fusions from subtbl to tbl.
InitFusion (see InitFusion).
TestConsistencyMaps
(see TestConsistencyMaps).
CheckPermChar
(see CheckPermChar).
PossibleClassFusions contains
the full orbits.)
FusionsAllowedByRestrictions
(see FusionsAllowedByRestrictions).
If subtbl and tbl are Brauer tables then the possibilities are computed from those for the underlying ordinary tables.
The optional argument options must be a record that may have the following components:
chars Irr( tbl ),
subchars chars, the default is Irr( subtbl ),
fusionmap
decompose true value indicates that all constituents of the restrictions
of chars computed for criterion 5. lie in subchars,
so the restrictions can be decomposed into elements of subchars;
the default value of decompose is true if subchars is not
bound and Irr( subtbl ) is known, otherwise false,
permchar
quick true then the subroutines are called with value true for
the argument quick;
especially, as soon as only one possibility remains
this possibility is returned immediately;
the default value is false
parameters maxamb, minamb and maxlen
which control the subroutine FusionsAllowedByRestrictions;
it only uses characters with current indeterminateness up to
maxamb,
tests decomposability only for characters with current
indeterminateness at least minamb,
and admits a branch according to a character only if there is one
with at most maxlen possible restrictions.
gap> subtbl:= CharacterTable( "U3(3)" );; tbl:= CharacterTable( "J4" );; gap> PossibleClassFusions( subtbl, tbl ); [ [ 1, 2, 4, 4, 5, 5, 6, 10, 12, 13, 14, 14, 21, 21 ], [ 1, 2, 4, 4, 5, 5, 6, 10, 13, 12, 14, 14, 21, 21 ], [ 1, 2, 4, 4, 6, 6, 6, 10, 12, 13, 15, 15, 22, 22 ], [ 1, 2, 4, 4, 6, 6, 6, 10, 12, 13, 16, 16, 22, 22 ], [ 1, 2, 4, 4, 6, 6, 6, 10, 13, 12, 15, 15, 22, 22 ], [ 1, 2, 4, 4, 6, 6, 6, 10, 13, 12, 16, 16, 22, 22 ] ]
The permutation groups of table automorphisms
(see AutomorphismsOfTable)
of the subgroup table subtbl and the supergroup table tbl act on the
possible class fusions returned by PossibleClassFusions
(see PossibleClassFusions),
the former by permuting a list via Permuted (see Permuted),
the latter by mapping the images via OnPoints (see OnPoints).
If the set of possible fusions with certain properties was computed
that are not invariant under the full groups of table automorphisms
then only a smaller group acts.
This may happen for example if a permutation character or if an explicit
approximation of the fusion map is prescribed in the call of
PossibleClassFusions.
OrbitFusions( subtblautomorphisms, fusionmap, tblautomorphisms ) F
returns the orbit of the class fusion map fusionmap under the actions of the permutation groups subtblautomorphisms and tblautomorphisms of automorphisms of the character table of the subgroup and the supergroup, respectively.
RepresentativesFusions( subtblautomorphisms, listofmaps,
tblautomorphisms ) F
RepresentativesFusions( subtbl, listofmaps, tbl ) F
returns a list of orbit representatives of class fusion maps in the list listofmaps under the action of maximal admissible subgroups of the table automorphisms subtblautomorphisms of the subgroup table and tblautomorphisms of the supergroup table. Both groups of table automorphisms must be permutation groups.
Instead of the groups of table automorphisms, also the character tables
subtbl and tbl may be entered.
In this case, the AutomorphismsOfTable values of the tables are used.
gap> fus:= GetFusionMap( subtbl, tbl ); [ 1, 2, 4, 4, 5, 5, 6, 10, 12, 13, 14, 14, 21, 21 ] gap> orb:= OrbitFusions( AutomorphismsOfTable( subtbl ), fus, > AutomorphismsOfTable( tbl ) ); [ [ 1, 2, 4, 4, 5, 5, 6, 10, 12, 13, 14, 14, 21, 21 ], [ 1, 2, 4, 4, 5, 5, 6, 10, 13, 12, 14, 14, 21, 21 ] ] gap> rep:= RepresentativesFusions( AutomorphismsOfTable( subtbl ), orb, > AutomorphismsOfTable( tbl ) ); [ [ 1, 2, 4, 4, 5, 5, 6, 10, 12, 13, 14, 14, 21, 21 ] ]
[Top] [Previous] [Up] [Next] [Index]
GAP 4 manual