<h3>10 <span class="Heading"><strong class="pkg">GAP</strong> computations needed in the proof of
<a href="chapBib_mj.html#biBDNT">[DNT13, Theorem 6.1 (ii)]</a></span></h3>
<p>Date: September 19th, 2011</p>
<p>(This is joint work with Klaus Lux.)</p>
<p>This is a collection of example computations that are cited in the Appendix of <a href="chapBib_mj.html#biBDNT">[DNT13]</a>. 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>
<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 <strong class="pkg">GAP</strong> 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 <a href="chapBib_mj.html#biBJLPW95">[JLPW95]</a>, some generating matrices from <a href="chapBib_mj.html#biBAGRv3">[WWT+]</a>, and some functions from the <strong class="pkg">GAP</strong> system <a href="chapBib_mj.html#biBGAP">[GAP24]</a> and its packages <code class="code">AtlasRep</code> <a href="chapBib_mj.html#biBAtlasRep">[WPN+22]</a>, <code class="code">cohomolo</code> <a href="chapBib_mj.html#biBcohomolo">[Hol08]</a>, <code class="code">CTblLib</code> <a href="chapBib_mj.html#biBCTblLib">[Bre25]</a>, and <code class="code">TomLib</code> <a href="chapBib_mj.html#biBTomLib">[MNP19]</a>.</p>
<p>First we load the necessary <strong class="pkg">GAP</strong> packages.</p>
<p>The group <span class="SimpleMath">\(S = Sz(8)\)</span> has exactly one irreducible <span class="SimpleMath">\(12\)</span>-dimensional module over the field with two elements, up to isomorphism. This module can be obtained from any of the three absolutely irreducible <span class="SimpleMath">\(4\)</span>-dimensional <span class="SimpleMath">\(S\)</span>-modules in characteristic two, by regarding it as a module over the prime field <span class="SimpleMath">\(GF(2)\)</span>.</p>
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
<span class="GAPprompt">gap></span> <span class="GAPinput">List( irr, x -> SizeOfFieldOfDefinition( x, p ) );</span>
[ 2, 8, 8, 8 ]
</pre></div>
<p>First we construct the <span class="SimpleMath">\(12\)</span>-dimensional irreducible representation of <span class="SimpleMath">\(S\)</span> over <span class="SimpleMath">\(GF(2)\)</span>, using that the <strong class="pkg">Atlas</strong> of Group Representations provides matrix generators for <span class="SimpleMath">\(S\)</span> in the <span class="SimpleMath">\(4\)</span>-dimensional representation over <span class="SimpleMath">\(GF(8)\)</span>.</p>
<p>(The function <code class="code">CHR</code> 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 <strong class="pkg">Atlas</strong> of Group Representations are compatible.) So it is enough to consider the semidirect product <span class="SimpleMath">\(G = 2^{12}\!:\!Sz(8)\)</span>. If we would like then we could represent this group as a group of <span class="SimpleMath">\(13 \times 13\)</span> matrices over <span class="SimpleMath">\(GF(2)\)</span>, as follows. For each element of <span class="SimpleMath">\(G\)</span>, the submatrix consisting of the first <span class="SimpleMath">\(12\)</span> rows and columns describes the part from the complement <span class="SimpleMath">\(Sz(8)\)</span>, in its action on the module in question, and the last row describes the part from the elementary abelian normal group <span class="SimpleMath">\(N\)</span>; 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 <span class="SimpleMath">\(N\)</span>. (Note that <span class="SimpleMath">\(N\)</span> is irreducible.)</p>
<p>The <strong class="pkg">GAP</strong> Character Table Library contains the ordinary character table of <span class="SimpleMath">\(G\)</span>. We check this as follows. By the above cohomology result, the group <span class="SimpleMath">\(G\)</span> is uniquely determined, up to isomorphism, by the group order and the property that <span class="SimpleMath">\(G\)</span> has a minimal normal subgroup <span class="SimpleMath">\(N\)</span> such that <span class="SimpleMath">\(G/N\)</span> is a simple group isomorphic with <span class="SimpleMath">\(S\)</span>.</p>
<p>(Since <span class="SimpleMath">\(|G|/|S|\)</span> is a power of two, <span class="SimpleMath">\(N\)</span> is a <span class="SimpleMath">\(2\)</span>-group. By the minimality condition, <span class="SimpleMath">\(N\)</span> is elementary abelian and the action of <span class="SimpleMath">\(S\)</span> on <span class="SimpleMath">\(N\)</span> affords the desired <span class="SimpleMath">\(S\)</span>-module. Note that the isomorphism type of a finite simple group is determined by its character table.)</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">iso:= IsomorphismTypeInfoFiniteSimpleGroup( s );</span>
rec( name := "2B(2,8) = 2C(2,8) = Sz(8)", parameter := 8,
series := "2B", shortname := "Sz(8)" )
<span class="GAPprompt">gap></span> <span class="GAPinput">names:= AllCharacterTableNames( Size, 2^12 * Size( s ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= List( names, CharacterTable );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= Filtered( cand,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> t -> ForAny( ClassPositionsOfMinimalNormalSubgroups( t ),</span>
<span class="GAPprompt">></span> <span class="GAPinput"> n -> IsomorphismTypeInfoFiniteSimpleGroup( t / n ) = iso ) );</span>
[ CharacterTable( "2^12:Sz(8)" ) ]
</pre></div>
<p>So we can easily check that <span class="SimpleMath">\(G\)</span> has eight rational valued irreducibles of the degree <span class="SimpleMath">\(455\)</span> (or of the degree <span class="SimpleMath">\(3\,640\)</span>).</p>
<p>The group <span class="SimpleMath">\(S = M_{22}\)</span> has exactly two irreducible <span class="SimpleMath">\(10\)</span>-dimensional modules over the field with two elements, up to isomorphism. These modules are in fact absolutely irreducible.</p>
A = E(7)+E(7)^2+E(7)^4
= (-1+Sqrt(-7))/2 = b7
<span class="GAPprompt">gap></span> <span class="GAPinput">List( irr, x -> SizeOfFieldOfDefinition( x, p ) );</span>
[ 2, 2, 2 ]
</pre></div>
<p>First we construct the two irreducible <span class="SimpleMath">\(10\)</span>-dimensional representations of <span class="SimpleMath">\(S\)</span> over <span class="SimpleMath">\(GF(2)\)</span>, again using that the <strong class="pkg">Atlas</strong> of Group Representations provides the matrix generators in question.</p>
<p>Again we see that it is enough to consider semidirect products <span class="SimpleMath">\(G = 2^{10}\!:\!M_{22}\)</span>, but this time for the two nonisomorphic modules.</p>
<p>We could use the same method as in the first case for constructing the two groups.</p>
<p>The <strong class="pkg">GAP</strong> 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>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">iso:= IsomorphismTypeInfoFiniteSimpleGroup( s );</span>
rec( name := "M(22)", series := "Spor", shortname := "M22" )
<span class="GAPprompt">gap></span> <span class="GAPinput">names:= AllCharacterTableNames( Size, 2^10 * Size( s ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= List( names, CharacterTable );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= Filtered( cand,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> t -> ForAny( ClassPositionsOfMinimalNormalSubgroups( t ),</span>
<span class="GAPprompt">></span> <span class="GAPinput"> n -> IsomorphismTypeInfoFiniteSimpleGroup( t / n ) = iso ) );</span>
[ CharacterTable( "2^10:M22'" ), CharacterTable( "2^10:m22" ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( cand, NrConjugacyClasses );</span>
[ 47, 43 ]
</pre></div>
<p>So we can easily check that in both cases, <span class="SimpleMath">\(G\)</span> has two rational valued irreducibles of the degree <span class="SimpleMath">\(1\,155\)</span>.</p>
<p>The group <span class="SimpleMath">\(S = J_2\)</span> has exactly one irreducible <span class="SimpleMath">\(12\)</span>-dimensional module over the field with two elements, up to isomorphism. This module can be obtained from any of the two absolutely irreducible <span class="SimpleMath">\(6\)</span>-dimensional <span class="SimpleMath">\(S\)</span>-modules in characteristic two, by regarding it as a module over the prime field <span class="SimpleMath">\(GF(2)\)</span>.</p>
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
<span class="GAPprompt">gap></span> <span class="GAPinput">List( irr, x -> SizeOfFieldOfDefinition( x, p ) );</span>
[ 2, 4, 4 ]
</pre></div>
<p>First we construct the irreducible <span class="SimpleMath">\(12\)</span>-dimensional representation of <span class="SimpleMath">\(S\)</span> over <span class="SimpleMath">\(GF(2)\)</span>, using that the <strong class="pkg">Atlas</strong> of Group Representations provides matrix generators for <span class="SimpleMath">\(S\)</span> in the <span class="SimpleMath">\(6\)</span>-dimensional representation over <span class="SimpleMath">\(GF(4)\)</span>.</p>
<p>The <strong class="pkg">GAP</strong> Character Table Library contains the ordinary character table of <span class="SimpleMath">\(G\)</span>. We check this with the same approach as in the previous examples.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">iso:= IsomorphismTypeInfoFiniteSimpleGroup( s );</span>
rec( name := "HJ = J(2) = F(5-)", series := "Spor", shortname := "J2"
)
<span class="GAPprompt">gap></span> <span class="GAPinput">names:= AllCharacterTableNames( Size, 2^12 * Size( s ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= List( names, CharacterTable );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= Filtered( cand,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> t -> ForAny( ClassPositionsOfMinimalNormalSubgroups( t ),</span>
<span class="GAPprompt">></span> <span class="GAPinput"> n -> IsomorphismTypeInfoFiniteSimpleGroup( t / n ) = iso ) );</span>
[ CharacterTable( "2^12:J2" ) ]
</pre></div>
<p>So we can easily check that <span class="SimpleMath">\(G\)</span> has two rational valued irreducibles of the degree <span class="SimpleMath">\(1\,575\)</span>.</p>
<p>The group <span class="SimpleMath">\(S = J_2\)</span> has exactly one irreducible <span class="SimpleMath">\(14\)</span>-dimensional module over the field with <span class="SimpleMath">\(5\)</span> elements, up to isomorphism. This module is in fact absolutely irreducible.</p>
<p>In this case, we do not attempt to compute the complete character table of <span class="SimpleMath">\(G\)</span>. Instead, we show that <span class="SimpleMath">\(G/N\)</span> has at least five regular orbits on the dual space of <span class="SimpleMath">\(N\)</span>, and apply \cite[Lemma 5.1 (i)]{DNT}. (Note that <span class="SimpleMath">\(N\)</span> is in fact self-dual.)</p>
<p>For that, we use <strong class="pkg">GAP</strong>'s table of marks of \(S\). The information stored for this table of marks allows us to compute, for each class of subgroups \(U\) of \(S\), the numbers of orbits in the dual space of \(N\) for which contain the point stabilizers in \(S\) are exactly the conjugates of \(U\). The following GAP function takes the table of marks tom of \(S\), a list matgens of matrices that describe the action of the generators of \(S\) on the vector space in question, and the size q of its field of scalars. The return value is a record with the components fixed (the vector of numbers of fixed points of the subgroups of \(S\) on the dual of \(N\)), decomp (the numbers of orbits with the corresponding point stabilizers), nonzeropos (the positions of subgroups that occur as point stabilizers), and staborders (the list of orders of the subgroups that occur as point stabilizers).
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">orbits_from_tom:= function( tom, matgens, q )</span>
<span class="GAPprompt">></span> <span class="GAPinput"> local slp, fixed, idmat, i, rest, decomp, nonzeropos;</span>
<span class="GAPprompt">></span> <span class="GAPinput"></span>
<span class="GAPprompt">></span> <span class="GAPinput"> slp:= StraightLineProgramsTom( tom );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> fixed:= [];</span>
<span class="GAPprompt">></span> <span class="GAPinput"> idmat:= matgens[1]^0;</span>
<span class="GAPprompt">></span> <span class="GAPinput"> for i in [ 1 .. Length( slp ) ] do</span>
<span class="GAPprompt">></span> <span class="GAPinput"> if IsList( slp[i] ) then</span>
<span class="GAPprompt">></span> <span class="GAPinput"> # Each subgroup generator has a program of its own.</span>
<span class="GAPprompt">></span> <span class="GAPinput"> rest:= List( slp[i],</span>
<span class="GAPprompt">></span> <span class="GAPinput"> prg -> ResultOfStraightLineProgram( prg, gens ) );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> else</span>
<span class="GAPprompt">></span> <span class="GAPinput"> # The subgroup generators are computed with one common program.</span>
<span class="GAPprompt">></span> <span class="GAPinput"> rest:= ResultOfStraightLineProgram( slp[i], gens );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput"> if IsEmpty( rest ) then</span>
<span class="GAPprompt">></span> <span class="GAPinput"> # The subgroup is trivial.</span>
<span class="GAPprompt">></span> <span class="GAPinput"> fixed[i]:= q^Length( idmat );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> else</span>
<span class="GAPprompt">></span> <span class="GAPinput"> # Compute the intersection of fixed spaces of the transposed</span>
<span class="GAPprompt">></span> <span class="GAPinput"> # matrices, since we act on Irr(N) not on N.</span>
<span class="GAPprompt">></span> <span class="GAPinput"> fixed[i]:= q^Length( NullspaceMat( TransposedMat( Concatenation(</span>
<span class="GAPprompt">></span> <span class="GAPinput"> List( rest, x -> x - idmat ) ) ) ) );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput"> od;</span>
<span class="GAPprompt">></span> <span class="GAPinput"></span>
<span class="GAPprompt">></span> <span class="GAPinput"> decomp:= DecomposedFixedPointVector( tom, fixed );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> nonzeropos:= Filtered( [ 1 .. Length( decomp ) ],</span>
<span class="GAPprompt">></span> <span class="GAPinput"> i -> decomp[i] <> 0 );</span>
<span class="GAPprompt">></span> <span class="GAPinput"></span>
<span class="GAPprompt">></span> <span class="GAPinput"> return rec( fixed:= fixed,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> decomp:= decomp,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> nonzeropos:= nonzeropos,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> staborders:= OrdersTom( tom ){ nonzeropos },</span>
<span class="GAPprompt">></span> <span class="GAPinput"> );</span>
<span class="GAPprompt">></span> <span class="GAPinput">end;;</span>
</pre></div>
<p>Note that this function assumes that the generators of <span class="SimpleMath">\(S\)</span> obtained from the <strong class="pkg">Atlas</strong> of Group Representations are compatible with the generators from <strong class="pkg">GAP</strong>'s table of marks of \(S\). This fact can be read off from the true value of the ATLAS component in the StandardGeneratorsInfo (TomLib: StandardGeneratorsInfo for groups) value of the table of marks.
<p>We see that <span class="SimpleMath">\(S\)</span> has <span class="SimpleMath">\(8\,600\)</span> regular orbits on (the dual space of) <span class="SimpleMath">\(N\)</span>.</p>
<p>The group <span class="SimpleMath">\(S = J_2\)</span> has exactly one irreducible <span class="SimpleMath">\(28\)</span>-dimensional module over the field with two elements, up to isomorphism. This module can be obtained from any of the two absolutely irreducible <span class="SimpleMath">\(14\)</span>-dimensional <span class="SimpleMath">\(S\)</span>-modules in characteristic two, by regarding it as a module over the prime field <span class="SimpleMath">\(GF(2)\)</span>.</p>
<p>We see that <span class="SimpleMath">\(S\)</span> has <span class="SimpleMath">\(235\)</span> regular orbits on (the dual space of) <span class="SimpleMath">\(N\)</span>.</p>
<p>The group <span class="SimpleMath">\(S = {}^3D_4(2)\)</span> has exactly one irreducible <spanclass="SimpleMath">\(26\)</span>-dimensional module over the field with two elements, up to isomorphism. This module is in fact absolutely irreducible.</p>
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
</pre></div>
<p>We try the same approach as in the examples about the group <span class="SimpleMath">\(J_2\)</span>.</p>
<p>Unfortunately, <span class="SimpleMath">\(S\)</span> has no regular orbit on (the dual of) <span class="SimpleMath">\(N\)</span>. However, there is one orbit whose point stabilizer in <span class="SimpleMath">\(S\)</span> is a dihedral group <span class="SimpleMath">\(D_{18}\)</span> of order <span class="SimpleMath">\(18\)</span>.</p>
<p>Thus there ia a linear character <span class="SimpleMath">\(\lambda\)</span> of <span class="SimpleMath">\(N\)</span> whose inertia subgroup <span class="SimpleMath">\(T = I_G(\lambda)\)</span> has the structure <span class="SimpleMath">\(N.D_{18}\)</span>. Now <span class="SimpleMath">\(Irr( T | \lambda )\)</span> can be identified with those irreducibles of <span class="SimpleMath">\(T/\ker(\lambda)\)</span> that restrict nontrivially to <span class="SimpleMath">\(N/\ker(\lambda)\)</span>, and there are only two groups, up to isomorphism, that can occur as <span class="SimpleMath">\(T/\ker(\lambda)\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= Filtered( AllSmallGroups( 36 ),</span>
<span class="GAPprompt">></span> <span class="GAPinput"> x -> Size( Centre( x ) ) = 2 and</span>
<span class="GAPprompt">></span> <span class="GAPinput"> IsDihedralGroup( x / Centre( x ) ) );</span>
[ <pc group of size 36 with 4 generators>,
<pc group of size 36 with 4 generators> ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( cand, StructureDescription );</span>
[ "C9 : C4", "D36" ]
</pre></div>
<p>These two groups are a split and a nonsplit extension of the cyclic group of order <span class="SimpleMath">\(18\)</span> with a group of order two that acts by inverting. In other words, these two groups are the direct product of <span class="SimpleMath">\(D_{18}\)</span> with a cyclic group of order two and the subdirect product of <span class="SimpleMath">\(D_{18}\)</span> with a cyclic group of order four.</p>
<p>Both groups possess irreducible characters of degree two, one rational valued and the other not, which restrict nontrivially to the centre.</p>
<p>The group <span class="SimpleMath">\(S = {}^3D_4(2)\)</span> has exactly one irreducible <spanclass="SimpleMath">\(25\)</span>-dimensional module over the field with three elements, up to isomorphism. This module is in fact absolutely irreducible.</p>
<p>We see that <span class="SimpleMath">\(S\)</span> has <span class="SimpleMath">\(3\,551\)</span> regular orbits on (the dual space of) <span class="SimpleMath">\(N\)</span>.</p>
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.