For groups H and G with H £ G, the induced character (1G)H is called the permutation character of the operation of G on the right cosets of H. If only the character table of G is available and not the group G itself, one can try to get information about possible subgroups of G by inspection of those G-class functions that might be permutation characters, using that such a class function p must have at least the following properties. (For details, see Isa76, Theorem 5.18.)
(Condition (d) is checked only for those power maps that are stored in the character table of G; clearly (d) holds for all integers if it holds for all prime divisors of the group order |G|.)
GAP provides some algorithms to compute possible permutation characters (see PermChars), and also provides functions to check a few more criteria whether a given character can be a transitive permutation character (see TestPerm1).
Some information about the subgroup U can be computed from the
permutation character (1U)G using PermCharInfo
(see PermCharInfo).
PermCharInfo( tbl, permchars ) F
Let tbl be the ordinary character table of the group G,
and permchars either the permutation character (1U)G,
for a subgroup U of G, or a list of such permutation characters.
PermCharInfo returns a record with components
contained:
bound:
display: Display
to display each permutation character in permchars and the
corresponding components contained and bound,
for those classes where at least one character of permchars is
nonzero,
ATLAS: a, b, c, ¼,
which indicate the successive irreducible characters of tbl
of that degree, in the order in which they appear in Irr( tbl ).
A sequence of small letters (not necessarily distinct) after a single
number indicates a sum of irreducible constituents all of the same
degree, an exponent of the form lett^n means the letter lett
is repeated n times.
gap> t:= CharacterTable( "A6" );;
gap> psi:= Sum( Irr( t ){ [ 1, 3, 6 ] } );
Character( CharacterTable( "A6" ), [ 15, 3, 0, 3, 1, 0, 0 ] )
gap> info:= PermCharInfo( t, psi );
rec( contained := [ [ 1, 9, 0, 8, 6, 0, 0 ] ],
bound := [ [ 1, 3, 8, 8, 6, 24, 24 ] ],
display := rec( classes := [ 1, 2, 4, 5 ],
chars := [ [ 15, 3, 0, 3, 1, 0, 0 ], [ 1, 9, 0, 8, 6, 0, 0 ],
[ 1, 3, 8, 8, 6, 24, 24 ] ], letter := "I" ),
ATLAS := [ "1a+5b+9a" ] )
gap> Display( t, info.display );
A6
2 3 3 . 2
3 2 . 2 .
5 1 . . .
1a 2a 3b 4a
2P 1a 1a 3b 2a
3P 1a 2a 1a 4a
5P 1a 2a 3b 4a
I.1 15 3 3 1
I.2 1 9 8 6
I.3 1 3 8 6
gap> j1:= CharacterTable( "J1" );;
gap> psi:= TrivialCharacter( CharacterTable( "7:6" ) )^j1;
Character( CharacterTable( "J1" ), [ 4180, 20, 10, 0, 0, 2, 1, 0, 0, 0, 0, 0,
0, 0, 0 ] )
gap> PermCharInfo( j1, psi ).ATLAS;
[ "1a+56aabb+76aaab+77aabbcc+120aaabbbccc+133a^{4}bbcc+209a^{5}" ]
[Top] [Previous] [Up] [Next] [Index]
GAP 4 manual