Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


SSL chap8_mj.html   Interaktion und
PortierbarkeitHTML

 
 products/sources/formale Sprachen/GAP/pkg/ctbllib/doc2/chap8_mj.html


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<script type="text/javascript"
  src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<title>GAP (CTblLibXpls) - Chapter 8: Permutation Characters in GAP</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="generator" content="GAPDoc2HTML" />
<link rel="stylesheet" type="text/css" href="manual.css" />
<script src="manual.js" type="text/javascript"></script>
<script type="text/javascript">overwriteStyle();</script>
</head>
<body class="chap8"  onload="jscontent()">


<div class="chlinktop"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a>  <a href="chap1_mj.html">1</a>  <a href="chap2_mj.html">2</a>  <a href="chap3_mj.html">3</a>  <a href="chap4_mj.html">4</a>  <a href="chap5_mj.html">5</a>  <a href="chap6_mj.html">6</a>  <a href="chap7_mj.html">7</a>  <a href="chap8_mj.html">8</a>  <a href="chap9_mj.html">9</a>  <a href="chap10_mj.html">10</a>  <a href="chap11_mj.html">11</a>  <a href="chapBib_mj.html">Bib</a>  <a href="chapInd_mj.html">Ind</a>  </div>

<div class="chlinkprevnexttop"> <a href="chap0_mj.html">[Top of Book]</a>   <a href="chap0_mj.html#contents">[Contents]</a>    <a href="chap7_mj.html">[Previous Chapter]</a>    <a href="chap9_mj.html">[Next Chapter]</a>   </div>

<p id="mathjaxlink" class="pcenter"><a href="chap8.html">[MathJax off]</a></p>
<p><a id="X7A7EEBE9858333E1" name="X7A7EEBE9858333E1"></a></p>
<div class="ChapSects"><a href="chap8_mj.html#X7A7EEBE9858333E1">8 <span class="Heading">Permutation Characters in <strong class="pkg">GAP</strong></span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X86A1325B82E5AECD">8.1 <span class="Heading">Some Computations with <span class="SimpleMath">\(M_{24}\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X79C9051F805851DB">8.2 <span class="Heading">All Possible Permutation Characters of <span class="SimpleMath">\(M_{11}\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X81A5FC968782CFC3">8.3 <span class="Heading">The Action of <span class="SimpleMath">\(U_6(2)\)</span> on the Cosets of <span class="SimpleMath">\(M_{22}\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7EE1811C8496C428">8.4 <span class="Heading">Degree <span class="SimpleMath">\(20\,736\)</span> Permutation Characters of <span class="SimpleMath">\(U_6(2)\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7DC6A6E785A347C8">8.5 <span class="Heading">Degree <span class="SimpleMath">\(57\,572\,775\)</span> Permutation Characters of <span class="SimpleMath">\(O_8^+(3)\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X792D2C2380591D8D">8.6 <span class="Heading">The Action of <span class="SimpleMath">\(O_7(3).2\)</span> on the Cosets of <span class="SimpleMath">\(2^7.S_7\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X875B361C8512939F">8.7 <span class="Heading">The Action of <span class="SimpleMath">\(O_8^+(3).2_1\)</span> on the Cosets of <span class="SimpleMath">\(2^7.A_8\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7B1DFAF98182CFF4">8.8 <span class="Heading">The Action of <span class="SimpleMath">\(S_4(4).4\)</span> on the Cosets of <span class="SimpleMath">\(5^2.[2^5]\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7F04F0C684AA8B30">8.9 <span class="Heading">The Action of <span class="SimpleMath">\(Co_1\)</span> on the Cosets of Involution Centralizers</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X8230719D8538384B">8.10 <span class="Heading">The Multiplicity Free Permutation Characters of <span class="SimpleMath">\(G_2(3)\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7E3E326C7CB0E2CD">8.11 <span class="Heading">Degree <span class="SimpleMath">\(11\,200\)</span> Permutation Characters of <span class="SimpleMath">\(O_8^+(2)\)</span></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7D8572E68194CBB9">8.12 <span class="Heading">A Proof of Nonexistence of a Certain Subgroup</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X8068E9DA7CD03BF2">8.13 <span class="Heading">A Permutation Character of the Lyons group</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X87D6C1A67CC7EE0A">8.14 <span class="Heading">Identifying two subgroups of Aut<span class="SimpleMath">\((U_3(5))\)</span> (October 2001)</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X793669787CF73A55">8.15 <span class="Heading">A Permutation Character of Aut<span class="SimpleMath">\((O_8^+(2))\)</span> (October 2001)</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X8337F3C682B6BE63">8.16 <span class="Heading">Four Primitive Permutation Characters of the Monster Group</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X78A8A1248336DD26">8.16-1 <span class="Heading">The Subgroup <span class="SimpleMath">\(2^2.2^{11}.2^{22}.(S_3 \times M_{24})\)</span>
(June 2009)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X79E9247182B20474">8.16-2 <span class="Heading">The Subgroup <span class="SimpleMath">\(2^3.2^6.2^{12}.2^{18}.(L_3(2) \times 3.S_6)\)</span>
(September 2009)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7BC36C597E542DEE">8.16-3 <span class="Heading">The Subgroup <span class="SimpleMath">\(2^5.2^{10}.2^{20}.(S_3 \times L_5(2))\)</span>
(October 2009)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7F2ABD3E7AFF5F6E">8.16-4 <span class="Heading">The Subgroup <span class="SimpleMath">\(2^{{10+16}}.O_{10}^+(2)\)</span> (November 2009)</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X87D11B097D95D027">8.17 <span class="Heading">A permutation character of the Baby Monster (June 2012)</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X86827FA97D27F3A2">8.18 <span class="Heading">A permutation character of <span class="SimpleMath">\(2.B\)</span> (October 2017)</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X849F0EA6807C9B19">8.19 <span class="Heading">Generation of sporadic simple groups by <span class="SimpleMath">\(\pi\)</span>- and <span class="SimpleMath">\(\pi'\)-subgroups (December 2021)

</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X839272078243F4DB">8.19-1 <span class="Heading">Special Arguments for the Monster Group that are no longer needed</span></a>
</span>
</div></div>
</div>

<h3>8 <span class="Heading">Permutation Characters in <strong class="pkg">GAP</strong></span></h3>

<p>Date: April 17th, 1999</p>

<p>This is a loose collection of examples of computations with permutation characters and possible permutation characters in the <strong class="pkg">GAP</strong> system <a href="chapBib_mj.html#biBGAP">[GAP24]</a>. We mainly use the <strong class="pkg">GAP</strong> implementation of the algorithms to compute possible permutation characters that are described in <a href="chapBib_mj.html#biBBP98copy">[BP98]</a>, and information from the Atlas of Finite Groups <a href="chapBib_mj.html#biBCCN85">[CCN+85]</a>. A <em>possible permutation character</em> of a finite group <span class="SimpleMath">\(G\)</span> is a character satisfying the conditions listed in Section <q>Possible Permutation Characters</q> of the <strong class="pkg">GAP</strong> Reference Manual.</p>


<ul>
<li><p>Sections <a href="chap8_mj.html#X87D6C1A67CC7EE0A"><span class="RefLink">8.14</span></a> and <a href="chap8_mj.html#X793669787CF73A55"><span class="RefLink">8.15</span></a> were added in October 2001.</p>

</li>
<li><p>Section <a href="chap8_mj.html#X78A8A1248336DD26"><span class="RefLink">8.16-1</span></a> was added in June 2009.</p>

</li>
<li><p>Section <a href="chap8_mj.html#X79E9247182B20474"><span class="RefLink">8.16-2</span></a> was added in September 2009.</p>

</li>
<li><p>Section <a href="chap8_mj.html#X7BC36C597E542DEE"><span class="RefLink">8.16-3</span></a> was added in October 2009.</p>

</li>
<li><p>Section <a href="chap8_mj.html#X7F2ABD3E7AFF5F6E"><span class="RefLink">8.16-4</span></a> was added in November 2009.</p>

</li>
<li><p>Section <a href="chap8_mj.html#X87D11B097D95D027"><span class="RefLink">8.17</span></a> was added in June 2012.</p>

</li>
<li><p>Section <a href="chap8_mj.html#X86827FA97D27F3A2"><span class="RefLink">8.18</span></a> was added in October 2017.</p>

</li>
<li><p>Section <a href="chap8_mj.html#X849F0EA6807C9B19"><span class="RefLink">8.19</span></a> was added in December 2021.</p>

</li>
</ul>
<p>In the following, the <strong class="pkg">GAP</strong> Character Table Library <a href="chapBib_mj.html#biBCTblLib">[Bre25]</a> will be used frequently.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "ctbllib""1.2", false );</span>
true
</pre></div>

<p><a id="X86A1325B82E5AECD" name="X86A1325B82E5AECD"></a></p>

<h4>8.1 <span class="Heading">Some Computations with <span class="SimpleMath">\(M_{24}\)</span></span></h4>

<p>We start with the sporadic simple Mathieu group <span class="SimpleMath">\(G = M_{24}\)</spanin its natural action on <span class="SimpleMath">\(24\)</span> points.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= MathieuGroup( 24 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">SetName( g, "m24" );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size( g );  IsSimple( g );  NrMovedPoints( g );</span>
244823040
true
24
</pre></div>

<p>The conjugacy classes that are computed for a group can be ordered differently in different <strong class="pkg">GAP</strong> sessions. In order to make the output shown in the following examples stable, we first sort the conjugacy classes of <span class="SimpleMath">\(G\)</span> for our purposes.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ccl:= AttributeValueNotSet( ConjugacyClasses, g );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">HasConjugacyClasses( g );</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">invariants:= List( ccl, c -> [ Order( Representative( c ) ),</span>
<span class="GAPprompt">></span> <span class="GAPinput">       Size( c ), Size( ConjugacyClass( g, Representative( c )^2 ) ) ] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">SortParallel( invariants, ccl );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">SetConjugacyClasses( g, ccl );</span>
</pre></div>

<p>The permutation character <code class="code">pi</code> of <span class="SimpleMath">\(G\)</span> corresponding to the action on the moved points is constructed. This action is <span class="SimpleMath">\(5\)</span>-transitive.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">NrConjugacyClasses( g );</span>
26
<span class="GAPprompt">gap></span> <span class="GAPinput">pi:= NaturalCharacter( g );</span>
Character( CharacterTable( m24 ),
 [ 24, 8, 0, 6, 0, 0, 4, 0, 4, 2, 0, 3, 3, 2, 0, 2, 0, 0, 1, 1, 1, 1, 
  0, 0, 1, 1 ] )
<span class="GAPprompt">gap></span> <span class="GAPinput">IsTransitive( pi );  Transitivity( pi );</span>
true
5
<span class="GAPprompt">gap></span> <span class="GAPinput">SetIdentifier( CharacterTable( g )"M24table" );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( pi );</span>
M24table

     2 10 10  9  3  3  7  7  5  2  3  3  1  1  4   2   .   2   2   1
     3  3  1  1  3  2  1  .  1  1  1  1  1  1  .   .   .   1   1   .
     5  1  .  1  1  .  .  .  .  1  .  .  .  .  .   1   .   .   .   .
     7  1  1  .  .  1  .  .  .  .  .  .  1  1  .   .   .   .   .   1
    11  1  .  .  .  .  .  .  .  .  .  .  .  .  .   .   1   .   .   .
    23  1  .  .  .  .  .  .  .  .  .  .  .  .  .   .   .   .   .   .

       1a 2a 2b 3a 3b 4a 4b 4c 5a 6a 6b 7a 7b 8a 10a 11a 12a 12b 14a

Y.1    24  8  .  6  .  .  4  .  4  2  .  3  3  2   .   2   .   .   1

     2   1   .   .   .   .   .   .
     3   .   1   1   1   1   .   .
     5   .   1   1   .   .   .   .
     7   1   .   .   1   1   .   .
    11   .   .   .   .   .   .   .
    23   .   .   .   .   .   1   1

       14b 15a 15b 21a 21b 23a 23b

Y.1      1   1   1   .   .   1   1
</pre></div>

<p>(We have set the <code class="func">Identifier</code> (<a href="../doc/chap3_mj.html#X860F49407882658F"><span class="RefLink">CTblLib: IdentifierOfMainTable</span></a>) value of the character table because otherwise some default identifier would be chosen, which depends on the <strong class="pkg">GAP</strong> session.)</p>

<p><code class="code">pi</code> determines the permutation characters of the <span class="SimpleMath">\(G\)</span>-actions on related sets, for example <code class="code">piop</code> on the set of ordered and <code class="code">piup</code> on the set of unordered pairs of points.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">piop:= pi * pi;</span>
Character( CharacterTable( m24 ),
 [ 576, 64, 0, 36, 0, 0, 16, 0, 16, 4, 0, 9, 9, 4, 0, 4, 0, 0, 1, 1, 
  1, 1, 0, 0, 1, 1 ] )
<span class="GAPprompt">gap></span> <span class="GAPinput">IsTransitive( piop );</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">piup:= SymmetricParts( UnderlyingCharacterTable(pi), [ pi ], 2 )[1];</span>
Character( CharacterTable( m24 ),
 [ 300, 44, 12, 21, 0, 4, 12, 0, 10, 5, 0, 6, 6, 4, 2, 3, 0, 1, 2, 2, 
  1, 1, 0, 0, 1, 1 ] )
<span class="GAPprompt">gap></span> <span class="GAPinput">IsTransitive( piup );</span>
false
</pre></div>

<p>Clearly the action on unordered pairs is not transitive, since the pairs <span class="SimpleMath">\([ i, i ]\)</spanform an orbit of their own. There are exactly two <span class="SimpleMath">\(G\)</span>-orbits on the unordered pairs, hence the <span class="SimpleMath">\(G\)</span>-action on <span class="SimpleMath">\(2\)</span>-sets of points is transitive.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ScalarProduct( piup, TrivialCharacter( g ) );</span>
2
<span class="GAPprompt">gap></span> <span class="GAPinput">comb:= Combinations( [ 1 .. 24 ], 2 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">hom:= ActionHomomorphism( g, comb, OnSets );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">pihom:= NaturalCharacter( hom );</span>
Character( CharacterTable( m24 ),
 [ 276, 36, 12, 15, 0, 4, 8, 0, 6, 3, 0, 3, 3, 2, 2, 1, 0, 1, 1, 1, 
  0, 0, 0, 0, 0, 0 ] )
<span class="GAPprompt">gap></span> <span class="GAPinput">Transitivity( pihom );</span>
1
</pre></div>

<p>In terms of characters, the permutation character <code class="code">pihom</code> is the difference of <code class="code">piup</code> and <code class="code">pi</code> . Note that <strong class="pkg">GAP</strong> does not know that this difference is in fact a character; in general this question is not easy to decide without knowing the irreducible characters of <span class="SimpleMath">\(G\)</span>, and up to now <strong class="pkg">GAP</strong> has not computed the irreducibles.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">pi2s:= piup - pi;</span>
VirtualCharacter( CharacterTable( m24 ),
 [ 276, 36, 12, 15, 0, 4, 8, 0, 6, 3, 0, 3, 3, 2, 2, 1, 0, 1, 1, 1, 
  0, 0, 0, 0, 0, 0 ] )
<span class="GAPprompt">gap></span> <span class="GAPinput">pi2s = pihom;</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">HasIrr( g );  HasIrr( CharacterTable( g ) );</span>
false
false
</pre></div>

<p>The point stabilizer in the action on <span class="SimpleMath">\(2\)</span>-sets is in fact a maximal subgroup of <span class="SimpleMath">\(G\)</span>, which is isomorphic to the automorphism group <span class="SimpleMath">\(M_{22}:2\)</span> of the Mathieu group <span class="SimpleMath">\(M_{22}\)</span>. Thus this permutation action is primitive. But we cannot apply <code class="func">IsPrimitive</code> (<a href="../../../doc/ref/chap41_mj.html#X84C19AD68247B760"><span class="RefLink">Reference: IsPrimitive</span></a>) to the character <code class="code">pihom</code> for getting this answer because primitivity of characters is defined in a different way, cf. <code class="func">IsPrimitiveCharacter</code> (<a href="../../../doc/ref/chap75_mj.html#X7BC72ECE822D4245"><span class="RefLink">Reference: IsPrimitiveCharacter</span></a>).</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsPrimitive( g, comb, OnSets );</span>
true
</pre></div>

<p>We could also have computed the transitive permutation character of degree <span class="SimpleMath">\(276\)</span> using the <strong class="pkg">GAP</strong> Character Table Library instead of the group <span class="SimpleMath">\(G\)</span>, since the character tables of <span class="SimpleMath">\(G\)</span> and all its maximal subgroups are available, together with the class fusions of the maximal subgroups into <span class="SimpleMath">\(G\)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">tbl:= CharacterTable( "M24" );</span>
CharacterTable( "M24" )
<span class="GAPprompt">gap></span> <span class="GAPinput">maxes:= Maxes( tbl );</span>
"M23""M22.2""2^4:a8""M12.2""2^6:3.s6""L3(4).3.2_2"
  "2^6:(psl(3,2)xs3)""L2(23)""L3(2)" ]
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= CharacterTable( maxes[2] );</span>
CharacterTable( "M22.2" )
<span class="GAPprompt">gap></span> <span class="GAPinput">TrivialCharacter( s )^tbl;</span>
Character( CharacterTable( "M24" ),
 [ 276, 36, 12, 15, 0, 4, 8, 0, 6, 3, 0, 3, 3, 2, 2, 1, 1, 0, 1, 1, 
  0, 0, 0, 0, 0, 0 ] )
</pre></div>

<p>Note that the sequence of conjugacy classes in the library table of <span class="SimpleMath">\(G\)</span> does in general not agree with the succession computed for the group.</p>

<p><a id="X79C9051F805851DB" name="X79C9051F805851DB"></a></p>

<h4>8.2 <span class="Heading">All Possible Permutation Characters of <span class="SimpleMath">\(M_{11}\)</span></span></h4>

<p>We compute all possible permutation characters of the Mathieu group <span class="SimpleMath">\(M_{11}\)</span>, using the three different strategies available in <strong class="pkg">GAP</strong>. First we try the algorithm that enumerates all candidates via solving a system of inequalities, which is described in <a href="chapBib_mj.html#biBBP98copy">[BP98, Section 3.2]</a>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">m11:= CharacterTable( "M11" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">SetName( m11, "m11" );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms:= PermChars( m11 );</span>
[ Character( m11, [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] ), Character( m11,
  [ 11, 3, 2, 3, 1, 0, 1, 1, 0, 0 ] ), Character( m11,
  [ 12, 4, 3, 0, 2, 1, 0, 0, 1, 1 ] ), Character( m11,
  [ 22, 6, 4, 2, 2, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 55, 7, 1, 3, 0, 1, 1, 1, 0, 0 ] ), Character( m11,
  [ 66, 10, 3, 2, 1, 1, 0, 0, 0, 0 ] ), Character( m11,
  [ 110, 6, 2, 2, 0, 0, 2, 2, 0, 0 ] ), Character( m11,
  [ 110, 6, 2, 6, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 110, 14, 2, 2, 0, 2, 0, 0, 0, 0 ] ), Character( m11,
  [ 132, 12, 6, 0, 2, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 144, 0, 0, 0, 4, 0, 0, 0, 1, 1 ] ), Character( m11,
  [ 165, 13, 3, 1, 0, 1, 1, 1, 0, 0 ] ), Character( m11,
  [ 220, 4, 4, 0, 0, 4, 0, 0, 0, 0 ] ), Character( m11,
  [ 220, 12, 4, 4, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 220, 20, 4, 0, 0, 2, 0, 0, 0, 0 ] ), Character( m11,
  [ 330, 2, 6, 2, 0, 2, 0, 0, 0, 0 ] ), Character( m11,
  [ 330, 18, 6, 2, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 396, 12, 0, 4, 1, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 440, 8, 8, 0, 0, 2, 0, 0, 0, 0 ] ), Character( m11,
  [ 440, 24, 8, 0, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 495, 15, 0, 3, 0, 0, 1, 1, 0, 0 ] ), Character( m11,
  [ 660, 4, 3, 4, 0, 1, 0, 0, 0, 0 ] ), Character( m11,
  [ 660, 12, 3, 0, 0, 3, 0, 0, 0, 0 ] ), Character( m11,
  [ 660, 12, 12, 0, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 660, 28, 3, 0, 0, 1, 0, 0, 0, 0 ] ), Character( m11,
  [ 720, 0, 0, 0, 0, 0, 0, 0, 5, 5 ] ), Character( m11,
  [ 792, 24, 0, 0, 2, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 880, 0, 16, 0, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 990, 6, 0, 2, 0, 0, 2, 2, 0, 0 ] ), Character( m11,
  [ 990, 6, 0, 6, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 990, 30, 0, 2, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 1320, 8, 6, 0, 0, 2, 0, 0, 0, 0 ] ), Character( m11,
  [ 1320, 24, 6, 0, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 1584, 0, 0, 0, 4, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 1980, 12, 0, 4, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 1980, 36, 0, 0, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 2640, 0, 12, 0, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 3960, 24, 0, 0, 0, 0, 0, 0, 0, 0 ] ), Character( m11,
  [ 7920, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( perms );</span>
39
</pre></div>

<p>Next we try the improved combinatorial approach that is sketched at the end of Section 3.2 in <a href="chapBib_mj.html#biBBP98copy">[BP98]</a>. We get the same characters, except that they may be ordered in a different way; thus we compare the ordered lists.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">degrees:= DivisorsInt( Size( m11 ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms2:= [];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">for d in degrees do</span>
<span class="GAPprompt">></span> <span class="GAPinput">     Append( perms2, PermChars( m11, d ) );</span>
<span class="GAPprompt">></span> <span class="GAPinput">   od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Set( perms ) = Set( perms2 );</span>
true
</pre></div>

<p>Finally, we try the algorithm that is based on Gaussian elimination and that is described in <a href="chapBib_mj.html#biBBP98copy">[BP98, Section 3.3]</a>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms3:= [];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">for d in degrees do</span>
<span class="GAPprompt">></span> <span class="GAPinput">     Append( perms3, PermChars( m11, rec( torso:= [ d ] ) ) );</span>
<span class="GAPprompt">></span> <span class="GAPinput">   od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Set( perms ) = Set( perms3 );</span>
true
</pre></div>

<p><strong class="pkg">GAP</strong> provides two more functions to test properties of permutation characters. The first one yields no new information in our case, but the second excludes one possible permutation character; note that <code class="code">TestPerm5</code> needs a <span class="SimpleMath">\(p\)</span>-modular Brauer table, and the <strong class="pkg">GAP</strong> character table library contains all Brauer tables of <span class="SimpleMath">\(M_{11}\)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">newperms:= TestPerm4( m11, perms );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">newperms = perms;</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">newperms:= TestPerm5( m11, perms, m11 mod 11 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">newperms = perms;</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">Difference( perms, newperms );</span>
[ Character( m11, [ 220, 4, 4, 0, 0, 4, 0, 0, 0, 0 ] ) ]
</pre></div>

<p><strong class="pkg">GAP</strong> knows the table of marks of <span class="SimpleMath">\(M_{11}\)</span>, from which the permutation characters can be extracted. It turns out that <span class="SimpleMath">\(M_{11}\)</span> has <span class="SimpleMath">\(39\)</span> conjugacy classes of subgroups but only <span class="SimpleMath">\(36\)</span> different permutation characters, so three candidates computed above are in fact not permutation characters.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">tom:= TableOfMarks( "M11" );</span>
TableOfMarks( "M11" )
<span class="GAPprompt">gap></span> <span class="GAPinput">trueperms:= PermCharsTom( m11, tom );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( trueperms );  Length( Set( trueperms ) );</span>
39
36
<span class="GAPprompt">gap></span> <span class="GAPinput">Difference( perms, trueperms );</span>
[ Character( m11, [ 220, 4, 4, 0, 0, 4, 0, 0, 0, 0 ] ), 
  Character( m11, [ 660, 4, 3, 4, 0, 1, 0, 0, 0, 0 ] ), 
  Character( m11, [ 660, 12, 3, 0, 0, 3, 0, 0, 0, 0 ] ) ]
</pre></div>

<p><a id="X81A5FC968782CFC3" name="X81A5FC968782CFC3"></a></p>

<h4>8.3 <span class="Heading">The Action of <span class="SimpleMath">\(U_6(2)\)</span> on the Cosets of <span class="SimpleMath">\(M_{22}\)</span></span></h4>

<p>We are interested in the permutation character of <span class="SimpleMath">\(U_6(2)\)</span(see <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 115]</a>) that corresponds to the action on the cosets of a <span class="SimpleMath">\(M_{22}\)</span> subgroup (see <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 39]</a>). The character tables of both the group and the point stabilizer are available in the <strong class="pkg">GAP</strong> character table library, so we can compute class fusion and permutation character directly; note that if the class fusion is not stored on the table of the subgroup, in general one will not get a unique fusion but only a list of candidates for the fusion.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">u62:= CharacterTable( "U6(2)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m22:= CharacterTable( "M22" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( m22, u62 );</span>
[ [ 1, 3, 7, 10, 14, 15, 22, 24, 24, 26, 33, 34 ], 
  [ 1, 3, 7, 10, 14, 15, 22, 24, 24, 26, 34, 33 ], 
  [ 1, 3, 7, 11, 14, 15, 22, 24, 24, 27, 33, 34 ], 
  [ 1, 3, 7, 11, 14, 15, 22, 24, 24, 27, 34, 33 ], 
  [ 1, 3, 7, 12, 14, 15, 22, 24, 24, 28, 33, 34 ], 
  [ 1, 3, 7, 12, 14, 15, 22, 24, 24, 28, 34, 33 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">RepresentativesFusions( m22, fus, u62 );</span>
[ [ 1, 3, 7, 10, 14, 15, 22, 24, 24, 26, 33, 34 ] ]
</pre></div>

<p>We see that there are six possible class fusions that are equivalent under table automorphisms of <span class="SimpleMath">\(U_6(2)\)</span> and <span class="SimpleMath">\(M22\)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= Set( fus,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> x -> Induced( m22, u62, [ TrivialCharacter( m22 ) ], x )[1] );</span>
[ Character( CharacterTable( "U6(2)" ),
  [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 0, 0, 48, 0, 16, 6, 0, 0, 0, 0, 
      0, 0, 6, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0 ] ), Character( CharacterTable( "U6(2)" ),
  [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 0, 48, 0, 0, 16, 6, 0, 0, 0, 0, 
      0, 0, 6, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0 ] ), Character( CharacterTable( "U6(2)" ),
  [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 48, 0, 0, 0, 16, 6, 0, 0, 0, 0, 
      0, 0, 6, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( u62, cand ).ATLAS;</span>
"1a+22a+252a+616a+1155c+1386a+8064a+9240c"
  "1a+22a+252a+616a+1155b+1386a+8064a+9240b"
  "1a+22a+252a+616a+1155a+1386a+8064a+9240a" ]
<span class="GAPprompt">gap></span> <span class="GAPinput">aut:= AutomorphismsOfTable( u62 );;  Size( aut );</span>
24
<span class="GAPprompt">gap></span> <span class="GAPinput">elms:= Filtered( Elements( aut ), x -> Order( x ) = 3 );</span>
[ (10,11,12)(26,27,28)(40,41,42), (10,12,11)(26,28,27)(40,42,41) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Position( cand, Permuted( cand[1], elms[1] ) );</span>
3
<span class="GAPprompt">gap></span> <span class="GAPinput">Position( cand, Permuted( cand[3], elms[1] ) );</span>
2
</pre></div>

<p>The six fusions induce three different characters, they are conjugate under the action of the unique subgroup of order <span class="SimpleMath">\(3\)</span> in the group of table automorphisms of <span class="SimpleMath">\(U_6(2)\)</span>. The table automorphisms of order <span class="SimpleMath">\(3\)</span> are induced by group automorphisms of <span class="SimpleMath">\(U_6(2)\)</span> (see <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 120]</a>). As can be seen from the list of maximal subgroups of <span class="SimpleMath">\(U_6(2)\)</span> in <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 115]</a>, the three induced characters are in fact permutation characters which belong to the three classes of maximal subgroups of type <span class="SimpleMath">\(M_{22}\)</span> in <span class="SimpleMath">\(U_6(2)\)</span>, which are permuted by an outer automorphism of order 3. Now we want to compute the extension of the above permutation character to the group <span class="SimpleMath">\(U_6(2).2\)</span>, which corresponds to the action of this group on the cosets of a <span class="SimpleMath">\(M_{22}.2\)</span> subgroup.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">u622:= CharacterTable( "U6(2).2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m222:= CharacterTable( "M22.2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( m222, u622 );</span>
[ [ 1, 3, 7, 10, 13, 14, 20, 22, 22, 24, 29, 38, 39, 42, 41, 46, 50, 
      53, 58, 59, 59 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= Induced( m222, u622, [ TrivialCharacter( m222 ) ], fus[1] );</span>
[ Character( CharacterTable( "U6(2).2" ),
  [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 48, 0, 0, 16, 6, 0, 0, 0, 0, 0, 
      6, 0, 2, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1080, 72, 
      0, 48, 8, 0, 0, 0, 18, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 2, 2, 
      0, 0, 0, 0, 0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( u622, cand ).ATLAS;</span>
"1a+22a+252a+616a+1155a+1386a+8064a+9240a" ]
</pre></div>

<p>We see that for the embedding of <span class="SimpleMath">\(M_{22}.2\)</span> into <span class="SimpleMath">\(U_6(2).2\)</span>, the class fusion is unique, so we get a unique extension of one of the above permutation characters. This implies that exactly one class of maximal subgroups of type <span class="SimpleMath">\(M_{22}\)</span> extends to <span class="SimpleMath">\(M_{22}.2\)</span> in a given group <span class="SimpleMath">\(U_6(2).2\)</span>.</p>

<p><a id="X7EE1811C8496C428" name="X7EE1811C8496C428"></a></p>

<h4>8.4 <span class="Heading">Degree <span class="SimpleMath">\(20\,736\)</span> Permutation Characters of <span class="SimpleMath">\(U_6(2)\)</span></span></h4>

<p>Now we show an alternative way to compute the characters dealt with in the previous example. This works also if the character table of the point stabilizer is not available. In this situation we can compute all those characters that have certain properties of permutation characters. Of course this may take much longer than the above computations, which needed only a few seconds. (The following calculations may need several hours, depending on the computer used.)</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= PermChars( u62, rec( torso := [ 20736 ] ) );</span>
[ Character( CharacterTable( "U6(2)" ), 
    [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 0, 0, 48, 0, 16, 6, 0, 0, 0, 
      0, 0, 0, 6, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0 ] ), Character( CharacterTable( "U6(2)" ), 
    [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 0, 48, 0, 0, 16, 6, 0, 0, 0, 
      0, 0, 0, 6, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0 ] ), Character( CharacterTable( "U6(2)" ), 
    [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 48, 0, 0, 0, 16, 6, 0, 0, 0, 
      0, 0, 0, 6, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0 ] ) ]
</pre></div>

<p>For the next step, that is, the computation of the extension of the permutation character to <span class="SimpleMath">\(U_6(2).2\)</span>, we may use the above information, since the values on the inner classes are prescribed. The question which of the three candidates for <span class="SimpleMath">\(U_6(2)\)</span> extends to <span class="SimpleMath">\(U_6(2).2\)</span> depends on the choice of the class fusion of <span class="SimpleMath">\(U_6(2)\)</span> into <span class="SimpleMath">\(U_6(2).2\)</span>. With respect to the class fusion that is stored on the <strong class="pkg">GAP</strong> library table, the third candidate extends, as can be seen from the fact that this one is invariant under the permutation of conjugacy classes of <span class="SimpleMath">\(U_6(2)\)</span> that is induced by the action of the chosen supergroup <span class="SimpleMath">\(U_6(2).2\)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">u622:= CharacterTable( "U6(2).2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">inv:= InverseMap( GetFusionMap( u62, u622 ) );</span>
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, [ 11, 12 ], 13, 14, 15, [ 16, 17 ], 
  18, 19, 20, 21, 22, 23, 24, 25, 26, [ 27, 28 ], [ 29, 30 ], 31, 32, 
  [ 33, 34 ], [ 35, 36 ], 37, [ 38, 39 ], 40, [ 41, 42 ], 43, 44, 
  [ 45, 46 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= List( cand, x -> CompositionMaps( x, inv ) );</span>
[ [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 0, [ 0, 48 ], 0, 16, 6, 0, 0, 
      0, 0, 0, 6, 0, 2, 0, 0, [ 0, 4 ], 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 
      0, 0 ], 
  [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 0, [ 0, 48 ], 0, 16, 6, 0, 0, 
      0, 0, 0, 6, 0, 2, 0, 0, [ 0, 4 ], 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 
      0, 0 ], 
  [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 48, 0, 0, 16, 6, 0, 0, 0, 0, 0, 
      6, 0, 2, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= PermChars( u622, rec( torso:= ext[3] ) );</span>
[ Character( CharacterTable( "U6(2).2" ), 
    [ 20736, 0, 384, 0, 0, 0, 54, 0, 0, 48, 0, 0, 16, 6, 0, 0, 0, 0, 
      0, 6, 0, 2, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1080, 
      72, 0, 48, 8, 0, 0, 0, 18, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 2, 
      2, 0, 0, 0, 0, 0, 0 ] ) ]
</pre></div>

<p><a id="X7DC6A6E785A347C8" name="X7DC6A6E785A347C8"></a></p>

<h4>8.5 <span class="Heading">Degree <span class="SimpleMath">\(57\,572\,775\)</span> Permutation Characters of <span class="SimpleMath">\(O_8^+(3)\)</span></span></h4>

<p>The group <span class="SimpleMath">\(O_8^+(3)\)</span> (see <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 140]</a>) contains a subgroup of type <span class="SimpleMath">\(2^{{3+6}}.L_3(2)\)</span>, which extends to a maximal subgroup <span class="SimpleMath">\(U\)</span> in <span class="SimpleMath">\(O_8^+(3).3\)</span>. For the computation of the permutation character, we cannot use explicit induction since the table of <span class="SimpleMath">\(U\)</span> is not available in the <strong class="pkg">GAP</strongtable library. Since <span class="SimpleMath">\(U \cap O_8^+(3)\)</span> is contained in a <span class="SimpleMath">\(O_8^+(2)\)</span> subgroup of <span class="SimpleMath">\(O_8^+(3)\)</span>, we can try to find the permutation character of <span class="SimpleMath">\(O_8^+(2)\)</span> corresponding to the action on the cosets of <span class="SimpleMath">\(U \cap O_8^+(3)\)</span>, and then induce this character to <span class="SimpleMath">\(O_8^+(3)\)</span>. This kind of computations becomes more difficult with increasing degree, so we try to reduce the problem further. In fact, the <span class="SimpleMath">\(2^{{3+6}}.L_3(2)\)</span> group is contained in a <span class="SimpleMath">\(2^6:A_8\)</span> subgroup of <span class="SimpleMath">\(O_8^+(2)\)</span>, in which the index is only <span class="SimpleMath">\(15\)</span>; the unique possible permutation character of this degree can be read off immediately. Induction to <span class="SimpleMath">\(O_8^+(3)\)</span> through the chain of subgroups is possible provided the class fusions are available. There are <span class="SimpleMath">\(24\)</span> possible fusions from <span class="SimpleMath">\(O_8^+(2)\)</span> into <span class="SimpleMath">\(O_8^+(3)\)</span>, which are all equivalent w.r.t. table automorphisms of <span class="SimpleMath">\(O_8^+(3)\)</span>. If we later want to consider the extension of the permutation character in question to <span class="SimpleMath">\(O_8^+(3).3\)</span> then we have to choose a fusion of an <span class="SimpleMath">\(O_8^+(2)\)</span> subgroup that does <em>not</em> extend to <span class="SimpleMath">\(O_8^+(2).3\)</span>. But if for example our question is just whether the resulting permutation character is multiplicity-free then this can be decided already from the permutation character of <span class="SimpleMath">\(O_8^+(3)\)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p3:= CharacterTable("O8+(3)");;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size( o8p3 ) / (2^9*168);</span>
57572775
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p2:= CharacterTable( "O8+(2)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( o8p2, o8p3 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( fus );</span>
24
<span class="GAPprompt">gap></span> <span class="GAPinput">rep:= RepresentativesFusions( o8p2, fus, o8p3 );</span>
[ [ 1, 5, 2, 3, 4, 5, 7, 8, 12, 16, 17, 19, 23, 20, 21, 22, 23, 24, 
      25, 26, 37, 38, 42, 31, 32, 36, 49, 52, 51, 50, 43, 44, 45, 53, 
      55, 56, 57, 71, 71, 71, 72, 73, 74, 78, 79, 83, 88, 89, 90, 94, 
      100, 101, 105 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= rep[1];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size( o8p2 ) / (2^9*168);</span>
2025
<span class="GAPprompt">gap></span> <span class="GAPinput">sub:= CharacterTable( "2^6:A8" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">subfus:= GetFusionMap( sub, o8p2 );</span>
[ 1, 3, 2, 2, 4, 5, 6, 13, 3, 6, 12, 13, 14, 7, 21, 24, 11, 30, 29, 
  31, 13, 17, 15, 16, 14, 17, 36, 37, 18, 41, 24, 44, 48, 28, 33, 32, 
  34, 35, 35, 51, 51 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= CompositionMaps( fus, subfus );</span>
[ 1, 2, 5, 5, 3, 4, 5, 23, 2, 5, 19, 23, 20, 7, 37, 31, 17, 50, 51, 
  43, 23, 23, 21, 22, 20, 23, 56, 57, 24, 72, 31, 78, 89, 52, 45, 44, 
  53, 55, 55, 100, 100 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Size( sub ) / (2^9*168);</span>
15
<span class="GAPprompt">gap></span> <span class="GAPinput">List( Irr( sub ), Degree );</span>
[ 1, 7, 14, 20, 21, 21, 21, 28, 35, 45, 45, 56, 64, 70, 28, 28, 35, 
  35, 35, 35, 70, 70, 70, 70, 140, 140, 140, 140, 140, 210, 210, 252, 
  252, 280, 280, 315, 315, 315, 315, 420, 448 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= PermChars( sub, 15 );</span>
[ Character( CharacterTable( "2^6:A8" ),
  [ 15, 15, 15, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 
      3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ind:= Induced( sub, o8p3, cand, fus );</span>
[ Character( CharacterTable( "O8+(3)" ),
  [ 57572775, 59535, 59535, 59535, 3591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 2187, 0, 27, 135, 135, 135, 243, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 0, 0, 0, 0, 27, 
      27, 27, 27, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p33:= CharacterTable( "O8+(3).3" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">inv:= InverseMap( GetFusionMap( o8p3, o8p33 ) );</span>
[ 1, [ 2, 3, 4 ], 5, 6, [ 7, 8, 9 ], [ 10, 11, 12 ], 13, 
  [ 14, 15, 16 ], 17, 18, 19, [ 20, 21, 22 ], 23, [ 24, 25, 26 ], 
  [ 27, 28, 29 ], 30, [ 31, 32, 33 ], [ 34, 35, 36 ], [ 37, 38, 39 ], 
  [ 40, 41, 42 ], [ 43, 44, 45 ], 46, [ 47, 48, 49 ], 50, 
  [ 51, 52, 53 ], 54, 55, 56, 57, [ 58, 59, 60 ], [ 61, 62, 63 ], 64, 
  [ 65, 66, 67 ], 68, [ 69, 70, 71 ], [ 72, 73, 74 ], [ 75, 76, 77 ], 
  [ 78, 79, 80 ], [ 81, 82, 83 ], 84, 85, [ 86, 87, 88 ], 
  [ 89, 90, 91 ], [ 92, 93, 94 ], 95, 96, [ 97, 98, 99 ], 
  [ 100, 101, 102 ], [ 103, 104, 105 ], [ 106, 107, 108 ], 
  [ 109, 110, 111 ], [ 112, 113, 114 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= CompositionMaps( ind[1], inv );</span>
[ 57572775, 59535, 3591, 0, 0, 0, 0, 0, 2187, 0, 27, 135, 243, 0, 0, 
  0, 0, 0, 0, 0, 27, 0, 0, 27, 27, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">perms:= PermChars( o8p33, rec( torso:= ext ) );</span>
[ Character( CharacterTable( "O8+(3).3" ),
  [ 57572775, 59535, 3591, 0, 0, 0, 0, 0, 2187, 0, 27, 135, 243, 0, 
      0, 0, 0, 0, 0, 0, 27, 0, 0, 27, 27, 0, 8, 1, 1, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3159, 
      3159, 243, 243, 39, 39, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 
      3, 3, 3, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 
      0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( o8p33, perms ).ATLAS;</span>
"1a+780aabb+2457a+2808abc+9450aaabbcc+18200abcdddef+24192a+54600a^{5\
}b+70200aabb+87360ab+139776a^{5}+147420a^{4}b^{4}+163800ab+184275aabc+\
199017aa+218700a+245700a+291200aef+332800a^{4}b^{5}c^{5}+491400aaabcd+\
531441a^{5}b^{4}c^{4}+552825a^{4}+568620aabb+698880a^{4}b^{4}+716800aa\
abbccdddeeff+786240aabb+873600aa+998400aa+1257984a^{6}+1397760aa" ]
</pre></div>

<p><a id="X792D2C2380591D8D" name="X792D2C2380591D8D"></a></p>

<h4>8.6 <span class="Heading">The Action of <span class="SimpleMath">\(O_7(3).2\)</span> on the Cosets of <span class="SimpleMath">\(2^7.S_7\)</span></span></h4>

<p>We want to know whether the permutation character of <span class="SimpleMath">\(O_7(3).2\)</span> (see <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 108]</a>) on the cosets of its maximal subgroup <span class="SimpleMath">\(U\)</span> of type <span class="SimpleMath">\(2^7.S_7\)</span> is multiplicity-free. As in the previous examples, first we try to compute the permutation character of the simple group <span class="SimpleMath">\(O_7(3)\)</span>. It turns out that the direct computation of all candidates from the degree is very time consuming. But we can use for example the additional information provided by the fact that <span class="SimpleMath">\(U\)</span> contains an <span class="SimpleMath">\(A_7\)</span> subgroup. We compute the possible class fusions.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">o73:= CharacterTable( "O7(3)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">a7:= CharacterTable( "A7" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( a7, o73 );</span>
[ [ 1, 3, 6, 10, 15, 16, 24, 33, 33 ], 
  [ 1, 3, 7, 10, 15, 16, 22, 33, 33 ] ]
</pre></div>

<p>We cannot decide easily which fusion is the right one, but already the fact that no other fusions are possible gives us some information about impossible constituents of the permutation character we want to compute.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ind:= List( fus,</span>
<span class="GAPprompt">></span> <span class="GAPinput">      x -> Induced( a7, o73, [ TrivialCharacter( a7 ) ], x )[1] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mat:= MatScalarProducts( o73, Irr( o73 ), ind );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">sum:= Sum( mat );</span>
[ 2, 6, 2, 0, 8, 6, 2, 4, 4, 8, 3, 0, 4, 4, 9, 3, 5, 0, 0, 9, 0, 10, 
  5, 6, 15, 1, 12, 1, 15, 7, 2, 4, 14, 16, 0, 12, 12, 7, 8, 8, 14, 
  12, 12, 14, 6, 6, 20, 16, 12, 12, 12, 10, 10, 12, 12, 8, 12, 6 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">const:= Filtered( [ 1 .. Length( sum ) ], x -> sum[x] <> 0 );</span>
[ 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 20, 22, 23, 24, 
  25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 
  43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( const );</span>
52
<span class="GAPprompt">gap></span> <span class="GAPinput">const:= Irr( o73 ){ const };;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">rat:= RationalizedMat( const );;</span>
</pre></div>

<p>But much more can be deduced from the fact that certain zeros of the permutation character can be predicted.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">names:= ClassNames( o73 );</span>
"1a""2a""2b""2c""3a""3b""3c""3d""3e""3f""3g"
  "4a""4b""4c""4d""5a""6a""6b""6c""6d""6e""6f"
  "6g""6h""6i""6j""6k""6l""6m""6n""6o""6p""7a"
  "8a""8b""9a""9b""9c""9d""10a""10b""12a""12b"
  "12c""12d""12e""12f""12g""12h""13a""13b""14a"
  "15a""18a""18b""18c""18d""20a" ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( fus, x -> names{ x } );</span>
[ [ "1a""2b""3b""3f""4d""5a""6h""7a""7a" ], 
  [ "1a""2b""3c""3f""4d""5a""6f""7a""7a" ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">torso:= [ 28431 ];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">zeros:= [ 5, 8, 9, 11, 17, 20, 23, 28, 29, 32, 36, 37, 38,</span>
<span class="GAPprompt">></span> <span class="GAPinput">             43, 46, 47, 48, 53, 54, 55, 56, 57, 58 ];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">names{ zeros };</span>
"3a""3d""3e""3g""6a""6d""6g""6l""6m""6p""9a"
  "9b""9c""12b""12e""12f""12g""15a""18a""18b""18c"
  "18d""20a" ]
</pre></div>

<p>Every order <span class="SimpleMath">\(3\)</span> element of <span class="SimpleMath">\(U\)</span> lies in an <span class="SimpleMath">\(A_7\)</span> subgroup of <span class="SimpleMath">\(U\)</span>, so among the classes of element order <span class="SimpleMath">\(3\)</span>, at most the classes <code class="code">3B</code>, <code class="code">3C</code>, and <code class="code">3F</codecan have nonzero permutation character values. The excluded classes of element order <span class="SimpleMath">\(6\)</span> are the square roots of the excluded order <span class="SimpleMath">\(3\)</span> elements, likewise the given classes of element orders <span class="SimpleMath">\(9\)</span>, <span class="SimpleMath">\(12\)</span>, and <span class="SimpleMath">\(18\)</span> are excluded. The character value on <code class="code">20A</code> must be zero because <span class="SimpleMath">\(U\)</span> does not contain elements of this order. So we enter the additional information about these zeros.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">for i in zeros do</span>
<span class="GAPprompt">></span> <span class="GAPinput">     torso[i]:= 0;</span>
<span class="GAPprompt">></span> <span class="GAPinput">   od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">torso;</span>
[ 28431,,,, 0,,, 0, 0,, 0,,,,,, 0,,, 0,,, 0,,,,, 0, 0,,, 0,,,, 0, 0, 
  0,,,,, 0,,, 0, 0, 0,,,,, 0, 0, 0, 0, 0, 0 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">perms:= PermChars( o73, rec( torso:= torso, chars:= rat ) );</span>
[ Character( CharacterTable( "O7(3)" ),
  [ 28431, 567, 567, 111, 0, 0, 243, 0, 0, 81, 0, 15, 3, 27, 15, 6, 
      0, 0, 27, 0, 3, 27, 0, 0, 0, 3, 9, 0, 0, 3, 3, 0, 4, 1, 1, 0, 
      0, 0, 0, 2, 2, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( o73, perms ).ATLAS;</span>
"1a+78a+168a+182a+260ab+1092a+2457a+2730a+4095b+5460a+11648a" ]
</pre></div>

<p>We see that this character is already multiplicity free, so this holds also for its extension to <span class="SimpleMath">\(O_7(3).2\)</span>, and we need not compute this extension. (Of course we could compute it in the same way as in the examples above.)</p>

<p><a id="X875B361C8512939F" name="X875B361C8512939F"></a></p>

<h4>8.7 <span class="Heading">The Action of <span class="SimpleMath">\(O_8^+(3).2_1\)</span> on the Cosets of <span class="SimpleMath">\(2^7.A_8\)</span></span></h4>

<p>We are interested in the permutation character of <span class="SimpleMath">\(O_8^+(3).2_1\)</span> that corresponds to the action on the cosets of a subgroup of type <span class="SimpleMath">\(2^7.A_8\)</span>. The intersection of the point stabilizer with the simple group <span class="SimpleMath">\(O_8^+(3)\)</span> is of type <span class="SimpleMath">\(2^6.A_8\)</span>. First we compute the class fusion of these groups, modulo problems with ambiguities due to table automorphisms.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p3:= CharacterTable( "O8+(3)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p2:= CharacterTable( "O8+(2)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( o8p2, o8p3 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">NamesOfFusionSources( o8p2 );</span>
"A9""2^8:O8+(2)""(D10xD10).2^2""(3x3^3:S3):2"
  "(3x3^(1+2)+:2A4).2""2^(3+3+3).L3(2)""NRS(O8+(2),2^(3+3+3)_a)"
  "NRS(O8+(2),2^(3+3+3)_b)""O8+(2)N2""O8+(2)M2""O8+(2)M3"
  "O8+(2)M5""O8+(2)M6""O8+(2)M8""O8+(2)M9""(3xU4(2)):2"
  "O8+(2)M11""O8+(2)M12""2^(1+8)_+:(S3xS3xS3)""3^4:2^3.S4(a)"
  "(A5xA5):2^2""O8+(2)M16""O8+(2)M17""2^(1+8)+.O8+(2)""7:6"
  "(A5xD10).2""(D10xA5).2""O8+(2)N5C""2^6:A8""2.O8+(2)"
  "2^2.O8+(2)""S6(2)" ]
<span class="GAPprompt">gap></span> <span class="GAPinput">sub:= CharacterTable( "2^6:A8" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">subfus:= GetFusionMap( sub, o8p2 );</span>
[ 1, 3, 2, 2, 4, 5, 6, 13, 3, 6, 12, 13, 14, 7, 21, 24, 11, 30, 29, 
  31, 13, 17, 15, 16, 14, 17, 36, 37, 18, 41, 24, 44, 48, 28, 33, 32, 
  34, 35, 35, 51, 51 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= List( fus, x -> CompositionMaps( x, subfus ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= Set( fus );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( fus );</span>
24
</pre></div>

<p>The ambiguities due to Galois automorphisms disappear when we are looking for the permutation characters induced by the fusions.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ind:= List( fus, x -> Induced( sub, o8p3,</span>
<span class="GAPprompt">></span> <span class="GAPinput">                             [ TrivialCharacter( sub ) ], x )[1] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ind:= Set( ind );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( ind );</span>
6
</pre></div>

<p>Now we try to extend the candidates to <span class="SimpleMath">\(O_8^+(3).2_1\)</span>; the choice of the fusion of <span class="SimpleMath">\(O_8^+(3)\)</span> into <span class="SimpleMath">\(O_8^+(3).2_1\)</span> determines which of the candidates may extend.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p32:= CharacterTable( "O8+(3).2_1" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= GetFusionMap( o8p3, o8p32 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= List( ind, x -> CompositionMaps( x, InverseMap( fus ) ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= Filtered( ext, x -> ForAll( x, IsInt ) );</span>
[ [ 3838185, 17577, 8505, 8505, 873, 0, 0, 0, 0, 6561, 0, 0, 729, 0, 
      9, 105, 45, 45, 105, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 
      0, 9, 9, 27, 27, 0, 0, 27, 9, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 
      0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 
      0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0 ], 
  [ 3838185, 17577, 8505, 8505, 873, 0, 6561, 0, 0, 0, 0, 0, 729, 0, 
      9, 105, 45, 45, 105, 30, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 9, 0, 
      0, 0, 9, 27, 27, 0, 0, 9, 27, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 
      0, 2, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 
      0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ]
</pre></div>

<p>We compute the extensions of the first candidate; the other belongs to another class of subgroups, which is the image under an outer automorphism.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms:= PermChars( o8p32, rec( torso:= ext[1] ) );</span>
[ Character( CharacterTable( "O8+(3).2_1" ),
  [ 3838185, 17577, 8505, 8505, 873, 0, 0, 0, 0, 6561, 0, 0, 729, 0, 
      9, 105, 45, 45, 105, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 
      0, 9, 9, 27, 27, 0, 0, 27, 9, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 
      0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 
      0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 3159, 1575, 567, 63, 87, 
      15, 0, 0, 45, 0, 81, 9, 27, 0, 0, 3, 3, 3, 3, 5, 5, 0, 0, 0, 4, 
      0, 0, 27, 0, 9, 0, 0, 15, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( o8p32, perms ).ATLAS;</span>
"1a+260abc+520ab+819a+2808b+9450aab+18200a+23400ac+29120b+36400aab+4\
6592abce+49140d+66339a+98280ab+163800a+189540d+232960d+332800ab+368550\
a+419328a+531441ab" ]
</pre></div>

<p>Now we repeat the calculations for <span class="SimpleMath">\(O_8^+(3).2_2\)</span> instead of <span class="SimpleMath">\(O_8^+(3).2_1\)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p32:= CharacterTable( "O8+(3).2_2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= GetFusionMap( o8p3, o8p32 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= List( ind, x -> CompositionMaps( x, InverseMap( fus ) ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= Filtered( ext, x -> ForAll( x, IsInt ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms:= PermChars( o8p32, rec( torso:= ext[1] ) );</span>
[ Character( CharacterTable( "O8+(3).2_2" ),
  [ 3838185, 17577, 8505, 873, 0, 0, 0, 6561, 0, 0, 0, 0, 729, 0, 9, 
      105, 45, 105, 30, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 9, 0, 9, 27, 
      0, 0, 0, 27, 27, 9, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      2, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 
      0, 6, 0, 0, 0, 0, 0, 0, 0, 199017, 2025, 297, 441, 73, 9, 0, 
      1215, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 27, 27, 0, 1, 9, 12, 0, 0, 
      45, 0, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 
      0, 0, 0, 0, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( o8p32, perms ).ATLAS;</span>
"1a+260aac+520ab+819a+2808a+9450aaa+18200accee+23400ac+29120a+36400a\
+46592aa+49140c+66339a+93184a+98280ab+163800a+184275ac+189540c+232960c\
+332800aa+419328a+531441aa" ]
</pre></div>

<p>We might be interested in the extension to <span class="SimpleMath">\(O_8^+(3).(2^2)_{122}\)</span>. It is clear that this cannot be multiplicity free because of the multiplicity <code class="code">9450aaa</code> in the character induced from <span class="SimpleMath">\(O_8^+(3).2_2\)</span>. We could put the extensions to the index two subgroups together, but it is simpler (and not expensive) to run the same program as above.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">o8p322:= CharacterTable( "O8+(3).(2^2)_{122}" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= GetFusionMap( o8p32, o8p322 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= List( perms, x -> CompositionMaps( x, InverseMap( fus ) ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ext:= Filtered( ext, x -> ForAll( x, IsInt ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms:= PermChars( o8p322, rec( torso:= ext[1] ) );</span>
[ Character( CharacterTable( "O8+(3).(2^2)_{122}" ),
  [ 3838185, 17577, 8505, 873, 0, 0, 0, 6561, 0, 0, 729, 0, 9, 105, 
      45, 105, 30, 0, 0, 0, 0, 0, 0, 189, 0, 0, 9, 9, 27, 0, 0, 27, 
      9, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 9, 0, 0, 
      0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 3159, 1575, 
      567, 63, 87, 15, 0, 0, 45, 0, 81, 9, 27, 0, 0, 3, 3, 3, 5, 0, 
      0, 4, 0, 0, 27, 0, 9, 0, 0, 15, 0, 3, 0, 0, 2, 0, 0, 0, 3, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199017, 2025, 297, 441, 73, 9, 0, 
      1215, 0, 0, 0, 0, 81, 0, 0, 0, 27, 27, 0, 1, 9, 12, 0, 0, 45, 
      0, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 
      0, 28431, 1647, 135, 63, 87, 39, 0, 0, 243, 27, 0, 0, 81, 63, 
      0, 0, 0, 9, 0, 3, 3, 6, 2, 0, 0, 0, 9, 0, 0, 3, 3, 3, 0, 4, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( o8p322, perms ).ATLAS;</span>
"1a+260ace+819a+1040a+2808c+9450aac+18200a+23400ae+29120c+36400aac+4\
6592ac+49140g+66339a+93184a+163800b+189540g+196560a+232960g+332800ac+3\
68550a+419328a+531441ac" ]
</pre></div>

<p><a id="X7B1DFAF98182CFF4" name="X7B1DFAF98182CFF4"></a></p>

<h4>8.8 <span class="Heading">The Action of <span class="SimpleMath">\(S_4(4).4\)</span> on the Cosets of <span class="SimpleMath">\(5^2.[2^5]\)</span></span></h4>

<p>We want to know whether the permutation character corresponding to the action of <span class="SimpleMath">\(S_4(4).4\)</span> (see <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 44]</a>) on the cosets of its maximal subgroup of type <span class="SimpleMath">\(5^2:[2^5]\)</span> is multiplicity free. The library names of subgroups for which the class fusions are stored are listed as value of the attribute <code class="func">NamesOfFusionSources</code> (<a href="../../../doc/ref/chap73_mj.html#X7F6569D5786A9D49"><span class="RefLink">Reference: NamesOfFusionSources</span></a>), and for groups whose isomorphism type is not determined by the name this is the recommended way to find out whether the table of the subgroup is contained in the <strong class="pkg">GAP</strong> library and known to belong to this group. (It might be that a table with such a name is contained in the library but belongs to another group, and it may also be that the table of the group is contained in the library --with any name-- but it is not known that this group is isomorphic to a subgroup of <span class="SimpleMath">\(S_4(4).4\)</span>.)</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s444:= CharacterTable( "S4(4).4" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">NamesOfFusionSources( s444 );</span>
"(L3(2)xS4(4):2).2""S4(4)""S4(4).2" ]
</pre></div>

<p>So we cannot simply fetch the table of the subgroup. As in the previous examples, we compute the possible permutation characters.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms:= PermChars( s444,</span>
<span class="GAPprompt">></span> <span class="GAPinput">               rec( torso:= [ Size( s444 ) / ( 5^2*2^5 ) ] ) );</span>
[ Character( CharacterTable( "S4(4).4" ),
  [ 4896, 384, 96, 0, 16, 32, 36, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ), 
  Character( CharacterTable( "S4(4).4" ),
  [ 4896, 192, 32, 0, 0, 8, 6, 1, 0, 2, 0, 0, 36, 0, 12, 0, 0, 0, 1, 
      0, 6, 6, 2, 2, 0, 0, 0, 0, 1, 1 ] ), 
  Character( CharacterTable( "S4(4).4" ),
  [ 4896, 240, 64, 0, 8, 8, 36, 16, 0, 0, 0, 0, 0, 12, 8, 0, 4, 4, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ) ]
</pre></div>

<p>So there are three candidates. None of them is multiplicity free, so we need not decide which of the candidates actually belongs to the group <span class="SimpleMath">\(5^2:[2^5]\)</span> we have in mind.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">PermCharInfo( s444, perms ).ATLAS;</span>
"1abcd+50abcd+153abcd+170a^{4}b^{4}+680aabb"
  "1a+50ac+153a+170aab+256a+680abb+816a+1020a"
  "1ac+50ac+68a+153abcd+170aabbb+204a+680abb+1020a" ]
</pre></div>

<p>(If we would be interested which candidate is the right one, we could for example look at the intersection with <span class="SimpleMath">\(S_4(4)\)</span>, and hope for a contradiction to the fact that the group must lie in a <span class="SimpleMath">\((A_5 \times A_5):2\)</span> subgroup.)</p>

<p><a id="X7F04F0C684AA8B30" name="X7F04F0C684AA8B30"></a></p>

<h4>8.9 <span class="Heading">The Action of <span class="SimpleMath">\(Co_1\)</span> on the Cosets of Involution Centralizers</span></h4>

<p>We compute the permutation characters of the sporadic simple Conway group <span class="SimpleMath">\(Co_1\)</span> (see <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. 180]</a>) corresponding to the actions on the cosets of involution centralizers. Equivalently, we are interested in the action of <span class="SimpleMath">\(Co_1\)</span> on conjugacy classes of involutions. These characters can be computed as follows. First we take the table of <span class="SimpleMath">\(Co_1\)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "Co1" );</span>
CharacterTable( "Co1" )
</pre></div>

--> --------------------

--> maximum size reached

--> --------------------

100%


¤ Dauer der Verarbeitung: 0.29 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge