<!-- %W dntgap.xml GAP 4 package CTblLib Thomas Breuer -->
<Chapter Label="chap:dntgap">
<Heading>&GAP; computations needed in the proof of
<Cite Key="DNT" Where="Theorem 6.1 (ii)"/></Heading>
Date: September 19th, 2011
<P/>
(This is joint work with Klaus Lux.)
<P/>
This is a collection of example computations that are cited in the Appendix
of <Cite Key="DNT"/>.
In each case, the aim is to show that the extension of a given finite simple
group by an elementary abelian group of given rank has the property that
not all complex irreducible characters of the same degree are
Galois conjugate.
<P/>
The purpose of this writeup is twofold.
On the one hand, the details of the computations are documented this way.
On the other hand, the &GAP; code shown for the examples can be used as
test input for automatic checking of the data and the functions used.}
For the computations,
we need some Brauer character tables from <Cite Key="JLPW95"/>,
some generating matrices from <Cite Key="AGRv3"/>,
and some functions from the &GAP; system <Cite Key="GAP"/>
and its packages
<C>AtlasRep</C> <Cite Key="AtlasRep"/>,
<C>cohomolo</C> <Cite Key="cohomolo"/>,
<C>CTblLib</C> <Cite Key="CTblLib"/>, and
<C>TomLib</C> <Cite Key="TomLib"/>.
The group <M>S = Sz(8)</M> has exactly one irreducible <M>12</M>-dimensional
module over the field with two elements, up to isomorphism.
This module can be obtained from any of the three absolutely irreducible
<M>4</M>-dimensional <M>S</M>-modules in characteristic two,
by regarding it as a module over the prime field <M>GF(2)</M>.
Y.1 1 1 1 1 1 1 1 1
Y.2 4 -1 A C B D F E
Y.3 4 -1 B A C E D F
Y.4 4 -1 C B A F E D
A = E(7)^2+E(7)^3+E(7)^4+E(7)^5
B = E(7)+E(7)^2+E(7)^5+E(7)^6
C = E(7)+E(7)^3+E(7)^4+E(7)^6
D = E(13)+E(13)^5+E(13)^8+E(13)^12
E = E(13)^4+E(13)^6+E(13)^7+E(13)^9
F = E(13)^2+E(13)^3+E(13)^10+E(13)^11
gap> List( irr, x -> SizeOfFieldOfDefinition( x, p ) );
[ 2, 8, 8, 8 ]
]]></Example>
<P/>
First we construct the <M>12</M>-dimensional irreducible representation
of <M>S</M> over <M>GF(2)</M>,
using that the &ATLAS; of Group Representations provides matrix generators
for <M>S</M> in the <M>4</M>-dimensional representation over <M>GF(8)</M>.
(The function <C>CHR</C> takes as its arguments a permutation group,
the characteristic of the module, a finitely presented group (or zero),
and a list of matrices that define the module in the sense that they
correspond to the generators of the given permutation group.
Note that this condition is satisfied because the generators provided by
the &ATLAS; of Group Representations are compatible.)
So it is enough to consider the semidirect product
<M>G = 2^{12}\!:\!Sz(8)</M>.
If we would like then we could represent this group as a group of
<M>13 \times 13</M> matrices over <M>GF(2)</M>, as follows.
For each element of <M>G</M>, the submatrix consisting of the first
<M>12</M> rows and columns describes the part from the complement
<M>Sz(8)</M>, in its action on the module in question,
and the last row describes the part from the elementary
abelian normal group <M>N</M>;
the last column is zero, except for an identity entry in the last row.
In order to write down generators of this group,
it suffices to take the two generators of the complement
plus one nonidentity element from <M>N</M>.
(Note that <M>N</M> is irreducible.)
The &GAP; Character Table Library contains the ordinary character table
of <M>G</M>.
We check this as follows.
By the above cohomology result,
the group <M>G</M> is uniquely determined, up to isomorphism,
by the group order and the property that <M>G</M> has a minimal
normal subgroup <M>N</M>
such that <M>G/N</M> is a simple group isomorphic with <M>S</M>.
<P/>
(Since <M>|G|/|S|</M> is a power of two, <M>N</M> is a <M>2</M>-group.
By the minimality condition,
<M>N</M> is elementary abelian and the action of <M>S</M>
on <M>N</M> affords the desired <M>S</M>-module.
Note that the isomorphism type of a finite simple group is determined
by its character table.)
<P/>
<Example><![CDATA[
gap> iso:= IsomorphismTypeInfoFiniteSimpleGroup( s );
rec( name := "2B(2,8) = 2C(2,8) = Sz(8)", parameter := 8,
series := "2B", shortname := "Sz(8)" )
gap> names:= AllCharacterTableNames( Size, 2^12 * Size( s ) );;
gap> cand:= List( names, CharacterTable );;
gap> cand:= Filtered( cand,
> t -> ForAny( ClassPositionsOfMinimalNormalSubgroups( t ),
> n -> IsomorphismTypeInfoFiniteSimpleGroup( t / n ) = iso ) );
[ CharacterTable( "2^12:Sz(8)" ) ]
]]></Example>
<P/>
So we can easily check that <M>G</M> has eight rational valued irreducibles
of the degree <M>455</M> (or of the degree <M>3\,640</M>).
The group <M>S = M_{22}</M> has exactly two irreducible <M>10</M>-dimensional
modules over the field with two elements, up to isomorphism.
These modules are in fact absolutely irreducible.
A = E(7)+E(7)^2+E(7)^4
= (-1+Sqrt(-7))/2 = b7
gap> List( irr, x -> SizeOfFieldOfDefinition( x, p ) );
[ 2, 2, 2 ]
]]></Example>
<P/>
First we construct the two irreducible <M>10</M>-dimensional representations
of <M>S</M> over <M>GF(2)</M>,
again using that the &ATLAS; of Group Representations provides the matrix
generators in question.
The &GAP; Character Table Library contains the ordinary character tables
of the two groups in question.
We check this with the same approach as in the previous examples.
<P/>
<Example><![CDATA[
gap> iso:= IsomorphismTypeInfoFiniteSimpleGroup( s );
rec( name := "M(22)", series := "Spor", shortname := "M22" )
gap> names:= AllCharacterTableNames( Size, 2^10 * Size( s ) );;
gap> cand:= List( names, CharacterTable );;
gap> cand:= Filtered( cand,
> t -> ForAny( ClassPositionsOfMinimalNormalSubgroups( t ),
> n -> IsomorphismTypeInfoFiniteSimpleGroup( t / n ) = iso ) );
[ CharacterTable( "2^10:M22'" ), CharacterTable( "2^10:m22" ) ]
gap> List( cand, NrConjugacyClasses );
[ 47, 43 ]
]]></Example>
<P/>
So we can easily check that in both cases,
<M>G</M> has two rational valued irreducibles of the degree <M>1\,155</M>.
The group <M>S = J_2</M> has exactly one irreducible <M>12</M>-dimensional
module over the field with two elements, up to isomorphism.
This module can be obtained from any of the two absolutely irreducible
<M>6</M>-dimensional <M>S</M>-modules in characteristic two,
by regarding it as a module over the prime field <M>GF(2)</M>.
Y.1 1 1 1 1 1 1 1 1 1 1
Y.2 6 -3 . A *A B *B -1 C *C
Y.3 6 -3 . *A A *B B -1 *C C
A = -2*E(5)-2*E(5)^4
= 1-Sqrt(5) = 1-r5
B = E(5)+2*E(5)^2+2*E(5)^3+E(5)^4
= (-3-Sqrt(5))/2 = -2-b5
C = E(5)+E(5)^4
= (-1+Sqrt(5))/2 = b5
gap> List( irr, x -> SizeOfFieldOfDefinition( x, p ) );
[ 2, 4, 4 ]
]]></Example>
<P/>
First we construct the irreducible <M>12</M>-dimensional representation
of <M>S</M> over <M>GF(2)</M>,
using that the &ATLAS; of Group Representations provides matrix generators
for <M>S</M> in the <M>6</M>-dimensional representation over <M>GF(4)</M>.
The group <M>S = J_2</M> has exactly one irreducible <M>14</M>-dimensional
module over the field with <M>5</M> elements, up to isomorphism.
This module is in fact absolutely irreducible.
In this case, we do not attempt to compute the complete character table of
<M>G</M>.
Instead, we show that <M>G/N</M> has at least five regular orbits on the
dual space of <M>N</M>, and apply \cite[Lemma 5.1 (i)]{DNT}.
(Note that <M>N</M> is in fact self-dual.)
<P/>
For that, we use &GAP;'s table of marks of S.
The information stored for this table of marks allows us to compute,
for each class of subgroups <M>U</M> of <M>S</M>,
the numbers of orbits in the dual space of <M>N</M>
for which contain the point stabilizers in <M>S</M> are exactly
the conjugates of <M>U</M>.
The following &GAP; function takes the table of marks <C>tom</C> of <M>S</M>,
a list <C>matgens</C> of matrices that describe the action of the generators
of <M>S</M> on the vector space in question,
and the size <C>q</C> of its field of scalars.
The return value is a record with the components
<C>fixed</C> (the vector of numbers of fixed points of the subgroups of
<M>S</M> on the dual of <M>N</M>),
<C>decomp</C> (the numbers of orbits with the corresponding point stabilizers),
<C>nonzeropos</C> (the positions of subgroups that occur as point stabilizers),
and <C>staborders</C> (the list of orders of the subgroups that occur as
point stabilizers).
<P/>
<Example><![CDATA[
gap> orbits_from_tom:= function( tom, matgens, q )
> local slp, fixed, idmat, i, rest, decomp, nonzeropos;
>
> slp:= StraightLineProgramsTom( tom );
> fixed:= [];
> idmat:= matgens[1]^0;
> for i in [ 1 .. Length( slp ) ] do
> if IsList( slp[i] ) then
> # Each subgroup generator has a program of its own.
> rest:= List( slp[i],
> prg -> ResultOfStraightLineProgram( prg, gens ) );
> else
> # The subgroup generators are computed with one common program.
> rest:= ResultOfStraightLineProgram( slp[i], gens );
> fi;
> if IsEmpty( rest ) then
> # The subgroup is trivial.
> fixed[i]:= q^Length( idmat );
> else
> # Compute the intersection of fixed spaces of the transposed
> # matrices, since we act on Irr(N) not on N.
> fixed[i]:= q^Length( NullspaceMat( TransposedMat( Concatenation(
> List( rest, x -> x - idmat ) ) ) ) );
> fi;
> od;
>
> decomp:= DecomposedFixedPointVector( tom, fixed );
> nonzeropos:= Filtered( [ 1 .. Length( decomp ) ],
> i -> decomp[i] <> 0 );
>
> return rec( fixed:= fixed,
> decomp:= decomp,
> nonzeropos:= nonzeropos,
> staborders:= OrdersTom( tom ){ nonzeropos },
> );
> end;;
]]></Example>
<P/>
Note that this function assumes that the generators of <M>S</M> obtained
from the &ATLAS; of Group Representations are compatible with the generators
from &GAP;'s table of marks of S.
This fact can be read off from the <K>true</K> value of the
<C>ATLAS</C> component in the
<Ref Func="StandardGeneratorsInfo" BookName="tomlib"/>
value of the table of marks.
The group <M>S = J_2</M> has exactly one irreducible <M>28</M>-dimensional
module over the field with two elements, up to isomorphism.
This module can be obtained from any of the two absolutely irreducible
<M>14</M>-dimensional <M>S</M>-modules in characteristic two,
by regarding it as a module over the prime field <M>GF(2)</M>.
The group <M>S = {}^3D_4(2)</M> has exactly one irreducible
<M>26</M>-dimensional module over the field with two elements,
up to isomorphism.
This module is in fact absolutely irreducible.
Y.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Y.2 8 2 -1 A C B 1 D F E G I H J L K
Y.3 8 2 -1 B A C 1 E D F H G I K J L
Y.4 8 2 -1 C B A 1 F E D I H G L K J
Y.5 26 -1 -1 5 5 5 -2 2 2 2 . . . -1 -1 -1
A = 3*E(7)^2+E(7)^3+E(7)^4+3*E(7)^5
B = 3*E(7)+E(7)^2+E(7)^5+3*E(7)^6
C = E(7)+3*E(7)^3+3*E(7)^4+E(7)^6
D = -E(9)^2+E(9)^3-2*E(9)^4-2*E(9)^5+E(9)^6-E(9)^7
E = -E(9)^2+E(9)^3+E(9)^4+E(9)^5+E(9)^6-E(9)^7
F = 2*E(9)^2+E(9)^3+E(9)^4+E(9)^5+E(9)^6+2*E(9)^7
G = E(13)+E(13)^2+E(13)^3+E(13)^5+E(13)^8+E(13)^10+E(13)^11+E(13)^12
H = E(13)+E(13)^4+E(13)^5+E(13)^6+E(13)^7+E(13)^8+E(13)^9+E(13)^12
I = E(13)^2+E(13)^3+E(13)^4+E(13)^6+E(13)^7+E(13)^9+E(13)^10+E(13)^11
J = E(7)^3+E(7)^4
K = E(7)^2+E(7)^5
L = E(7)+E(7)^6
]]></Example>
<P/>
We try the same approach as in the examples about the group <M>J_2</M>.
<Example><![CDATA[
gap> orbsinfo:= orbits_from_tom( tom, gens, p );;
gap> orbsinfo.fixed[1];
67108864
gap> orbsinfo.decomp[1];
0
]]></Example>
<P/>
Unfortunately, <M>S</M> has no regular orbit on (the dual of) <M>N</M>.
However,
there is one orbit whose point stabilizer in <M>S</M> is a dihedral group
<M>D_{18}</M> of order <M>18</M>.
<P/>
<Example><![CDATA[
gap> orbsinfo.staborders;
[ 16, 16, 18, 42, 48, 52, 64, 72, 392, 1008, 1536, 3024, 3072, 3584,
258048, 211341312 ]
gap> orbsinfo.nonzeropos[3];
446
gap> orbsinfo.decomp[446];
1
gap> u:= RepresentativeTom( tom, 446 );
<permutation group of size 18 with 2 generators>
gap> IsDihedralGroup( u );
true
]]></Example>
<P/>
Thus there ia a linear character <M>\lambda</M> of <M>N</M>
whose inertia subgroup <M>T = I_G(\lambda)</M> has the structure
<M>N.D_{18}</M>.
Now <M>&Irr;( T | \lambda )</M> can be identified with those irreducibles of
<M>T/\ker(\lambda)</M> that restrict nontrivially to <M>N/\ker(\lambda)</M>,
and there are only two groups, up to isomorphism, that can occur as
<M>T/\ker(\lambda)</M>.
<P/>
<Example><![CDATA[
gap> cand:= Filtered( AllSmallGroups( 36 ),
> x -> Size( Centre( x ) ) = 2 and
> IsDihedralGroup( x / Centre( x ) ) );
[ <pc group of size 36 with 4 generators>,
<pc group of size 36 with 4 generators> ]
gap> List( cand, StructureDescription );
[ "C9 : C4", "D36" ]
]]></Example>
<P/>
These two groups are a split and a nonsplit extension of the cyclic group
of order <M>18</M> with a group of order two that acts by inverting.
In other words, these two groups are the direct product of <M>D_{18}</M> with
a cyclic group of order two and the subdirect product of <M>D_{18}</M> with
a cyclic group of order four.
<P/>
Both groups possess irreducible characters of degree two, one rational
valued and the other not, which restrict nontrivially to the centre.
The group <M>S = {}^3D_4(2)</M> has exactly one irreducible
<M>25</M>-dimensional module over the field with three elements,
up to isomorphism.
This module is in fact absolutely irreducible.
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.20Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.