Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/ctbllib/doc2/   (GAP Algebra Version 4.15.1©)  Datei vom 25.4.2025 mit Größe 204 kB image not shown  

Quelle  chap9.html

  Sprache: HTML
 

 products/Sources/formale Sprachen/GAP/pkg/ctbllib/doc2/chap9.html


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

<!DOCTYPEversion="1.0"encoding"TF-8">
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>GAP (CTblLibXpls) - Chapter 9: Ambiguous Class Fusions in the GAP Character Table Library</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(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
</head>
<body 


<div class="chlinktop"><span class="chlink1head>

<div <meta http="ontent-ype" =/ =TF8 >

<p id="mathjaxlink" class="pcenter"><a href="chap9_mj.html<ink rel="tylesheettype"/css"href=manualcss
<p><a idscript="ext/"overwriteStyle;script
<java.lang.StringIndexOutOfBoundsException: Range [21, 4) out of bounds for length 184
<divclass=ContSect"<pan class"ocline<pan="ocss"&bsp/pan< href"hap9.#X784492877DB04FE9">91<="eading"Somestrong="kg"GAPstrongUtilitiesspan<a
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href=divclass"hlinkprevnexttop" a ="hap0.>T of ]<a>&bsp;  a=chap0html#"[ontents<a&bsp  ;href"h>Previous ]<a>&bsp;;hrefchap10.tml"[Next Chapter]/>nbsp; />
</span>
<span class="ContSSs">< href=chap9.#X7A03A83E87FB1189>9<span"Ambiguous ClassFusions  the  class"pkgGAP/trong Library</
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X7C719F527831F35A/>
</pan
<span class="ContSS"><br /><span class="nocss">  </span><a href/panjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
</>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="java.lang.StringIndexOutOfBoundsException: Range [0, 91) out of bounds for length 7
Subgroups<span>/>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X7F5186E28201B027">9.3-1 <span class="Heading"><span class="SimpleMath">BN7 → B</span> (March 2002)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href/panjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X85822C647B29117B">9.3-3 <span class="Heading"><span class="SimpleMath">A_6 × L_2(8).3 → Fi_24^'</span> (November 2002)</span></a>
</span>
<span ups/<>
</span>
<span class=ContSS>< /< class""&bsp;nbsp<span<a href=.#7962DD4387D63675"9.- span =Heading">spanclass"impleMath"> .) →M<span>May2009)span<a
</span>
<span class="ContSS"><br /><span class="nocss">  </span class""br/span =">nbsp;nbsp;/>< href=chap9.tml#7F5186E28201B0279- span ="eading>span =SimpleMathBN7 →B/pan (arch 2002)span<>
</pan
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X7C3AC42F8342EE2E">9.3-7 <span class="Heading"><span class="SimpleMath">^2E_6(2)N3C → <spanjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
</span>
</div></div>
<div class="ContSect"><span class/>
Groups<span>/>
</span>
<span>
< class=ContSS"<=nocss">nbsp; /> ="hap9.tml#7F2B104686509CAA"941<class"eading"<class"3A73.</span D 2010)/>/>
</span>
<span class="ContSS"/>
</span>
</div></div>
<div class="ContSect"><span=>br>span =nocss>nbsp;nbsp<span>ahref".tml#860B6C30812DE3FC">.-  classHeading< =S"3^._7(: →</span>(ovember 2010/>/a>
Automorphic span =ContSS>< <spanclass"ocss"&bsp&<span<ahref".html#">937 span class""< class=SimpleMath"22N3C  ^E_62)/pan>(January 2019span<a
<
<div class="ContSSBlock">
<span class="ContSS"><br /</>/a>
<span>
<span class="<span class="ContSSbr />span=""&;nbsp;/span>a ="hap9html#"94- <pan =Heading"<"">3._ →3.uz<> ( 2010)/pan/a>
</span>
</div></div>
<div ="ontSect"< class=tocline"< =nocss"&bsp;/>a href=chap9.#">9. <pan ="eading> Imposed Brauer Tables<span><a>
/span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span div class="ContSect"><span class="tocline=n">nbsp;/>< ="hap9X7CFBC41B818A318C. <pan =""FusionsDeterminedUsingCommutative 
</spanjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
<spanclass"ontSS><r/>span =nocss">nbspn;/>ahref"hap9.#7E91F8707BA93081"51 <pan ="eading"< =S"U_3(8)3_ →^E_6()<>( 2010)/java.lang.StringIndexOutOfBoundsException: Range [213, 208) out of bounds for length 213
/span
<span/pan>
<span>
< class =nocss"&bsp;/pan>a href=chap9.#85E2A6F480026C95"9. < class=Heading"ConditionsImposed by Brauer Tables<span<a>
<div class="ContSect"><span class=/pan
</span>
<div class=ContSS"</< =nocss>&bsp;nbsp;/span>a =".tml#7">9.- <pan class< class=SimpleMath"L_216.4 →.2<span>(anuary 004)/pan>/>
< =ContSS>br/<pan =n&;nbsp<span>ahref".html#">71< class"eading">span class=SimpleMath">()2→Fi_24^span November2002/span<a
</span>
<span class="ContSS"><br /><span classspan
</span< class=ContSect"<panclass">spanclass"ocss"&bsp;/>ahref"hap9.html#8225D9FA80A7D20F">. spanclass"eading> Determined by Information about the Groups/span><java.lang.StringIndexOutOfBoundsException: Range [203, 202) out of bounds for length 203
< class"">< /<span class=nocss"&bsp;nbsp;/>a =chap9.tmlX7E9C203C7C4D709D>.-3  =Heading"< =S"M_11 →B<span>( 2009)/span>/a>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X85821D748716DC7E">9.7-4 <span class="Heading"><span class="SimpleMath">L_2(<span>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X828D81487F57D612">9.7-5 <span class="Heading"><span class="SimpleMath">L_3(3) → B</span> (April 2009)
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X7B4E13337D66020F">9.7-6 <span class="Heading"><span class="SimpleMath">L_2(17).2 → B</span> />

<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X8528432A84851F7B">9.7-7 <span class="Heading"><span class="SimpleMath">L_2(49).2_3 → B</span> (June 2006)</span></a>
</span>
<span class="ContSS"><br /><span class=/span>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href/span>
<spanjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
<span class="> >span =nocss>nbsp;nbsp;>< href="hap9h#">9.- <pan =Heading">span=SimpleMath>^._()→(5span (anuary 004</>/a
into table marks(anuary 004)/pan<a
</</span
< class""< /<span class"ocss"&bsp;nbsp;/<a href"hap9hX7B1C689C7EFD07CB">9.- span class=Heading>spanclass"impleMath"3 ×()→31U_4()/)span/ajava.lang.StringIndexOutOfBoundsException: Index 213 out of bounds for length 213
<spanjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
< =ContSS"<r /<pan class="&;&;/>a href".tml#7A94F78C792122D5">.7-2 span class=Heading>span class"impleMath>.3^.^.S_4  2A12<span>( 2011</pan>/>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X7E2AF30C7E8F89F9">9.7-13 <pan>
</pan>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X80051B297DF244CF">9.7-14 <span class="Heading"><span class="SimpleMath">L_2(59) → M</span> (May 2009) – Do not use this!</span></a>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X8409DA2E83A41ABE">9.7-15 <span class/
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap9.html#X78B3B1BE7A2CA4D1">9.7-16 <span class="Heading"><span class="SimpleMath">L_2(41) → M</span> (April 2012)</span></a>
</span>
</div></div>
</div>

<h3>9 <span class="Heading">Ambiguous Class Fusions in the <strong class="pkg">GAP</strong> Character Table Library</span></h3>

<>:January11th 2004<p

<is   examples showinghow  fusionsbetween character can  determined using the <trong ="GAP</strong  <ahref="chapBib.tml#biBGAP"[AP24]</> these examples,  is <em>ambiguous<em> in   the   notdetermine   table  strategy is to compute first all possibilities with the <strong class="pkg">GAP</strong> function <code class="func">PossibleClassFusions</code> (<a href="../../../doc/ref/chap73.html#X7883271F7F26356E"><span class="RefLink">Reference: PossibleClassFusions</span></a>), and then to use either other character

<p>The purpose of this writeup is twofold. On the one hand, the computations are documented this way. On the other hand, the <strong class="pkg">GAP</strongcode shown for the examples can be used as test input for automatic checking of the data and the functions used; therefore, each example ends with a comparison of the result with the fusion that is actually stored in the <strong class="pkg">GAP</strong> Character Table Library <a href="chapBib.html#biBCTblLib">[Bre25]</a>.</p>

<p>The examples use the <strong class="pkg">GAP</strong> Character Table Library, so we first load this package.</p>


<div class="example"><pre>
<span<The examples use the <trong class=pkg"GAP<strong>Character  Library,   first load this .>
<div class=example><>
</<pan class"APprompt"&t;/pan <panclass"APinput">oadPackage("ctbllib"  )<span

<>a="X784492877DB04FE9"="784492877DB04FE9">/a>/>

<h4p< id=X784492877DB04FE9"=X784492877DB04FE9"<>/p>

<p>The function <code class="code">SetOfComposedClassFusions</code> takes two java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

<p>Note that the returned list may be a proper subset of the set of all possible class


<div class="example"><pre>
<java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<span class="span class="GAPprompt&;/pan>span class=GAPinput"SetOfComposedClassFusions:=function(hfusg, ufush )/pan>
spanclass"">gt</pan>< classGAPinput>result= [;<span>
< classGAPprompt>gt<span <pan class"GAPinput"    for map2 in hfusg do/span>
< class="&;<span><span class=G"formap1  /
<span class="GAPprompt">><pan class"APprompt">gt;/pan>< =""      map1 ufush/pan
<;</span><span="APinput"      od</
<span ="APprompt"&t;/span> <span class="GAPinput">      od/>
<="GAPinput">    return;/pan>
<span class="GAPprompt">></span> <span class="GAPinput< ="APprompt>&t;/pan><pan="APinput"    returnresult<span
</pre></div>

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

<h4>9.2 <span class="Heading">Fusions Determined by Factorization through Intermediate

<p>This situation clearly occurs java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

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

<h5>9.2-1 <span class="Heading"><span class="SimpleMathjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

<p>Let <span class="SimpleMath">H</span> be the Sylow <span class="SimpleMath">5


<div class="example"><pre>
<span class= class"xample"<pre>
haracterTable "o3")
<span class="GAPprompt">gap( "o3")
)" )
<span class="GAPprompt">("^12:242")
<span class="GAPprompt">gap></span> <span class="GAPinput">Length(span=GAPprompt>ap&t;span spanclass=GAPinput"hfusco3=PossibleClassFusionsh java.lang.StringIndexOutOfBoundsException: Range [111, 100) out of bounds for length 111
/><div>
</pre></div>

<As <panclass=SimpleMath"H/span>  maximal in <pan class=SimpleMathCo_3</pan>,we lookat those maximal subgroups of <pan ="impleMath</pan>whose order  divisible by that of < class=SimpleMath>H/pan><p


<divclasse"<>
<span< =">gap&;<span> span ="":=Maxes(co3 )<span>
"McL McL." "S" U(3)(^){}" M23","^:2xm11),
  2S6(),"(2" "^+:s6" "^.8, "()D12 
  "2xm12""2"xm12,22[^*^]S3 "3xpsl2,8)3" "4xs5java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
<span class="GAPprompt">gap></span> <span class="GAPinput">maxes:= List( mx =""gapgt;/ spanclass"APinput"filt=Filtered ,x&t; Size( x ) mod Size( h ) = 0 );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">filt:= Filtered( maxes, x -> Size( x ) mod Size( h ) = 0 );</span>
[ CharacterTable( "McL.2" ), CharacterTable( "HS" ), 
  CharacterTable( "U3(5).3.2" ) ]
</pre></div>

<p>According to the <strong class="pkg">

<p>We p to  < class=pkg"Atlas<strong>(ee  href=chapBib.java.lang.StringIndexOutOfBoundsException: Range [82, 81) out of bounds for length 728


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">max:= filt[1];;</span>
<;</span><spanclass"APinput>:=PossibleClassFusions(h,max );/>
<span
< class=GAPprompt"&t;/pan span class"APinputcomp= SetOfComposedClassFusions(, hfusmax )<span
<span class="GAPprompt">gap></span> <span class="GAPprompt">gap></span> <span class="GAPinput">max:= filt[1];;</span>
2
<span class="GAPprompt">gap></span> <span class="GAPinput">reps:= RepresentativesFusions( h, comp, co3 );</span>
[ [1,2,34,8,8 ,9,10,11 17,17 19,22,23 ,27 
      30, ,34 40 40,, 40,42]]
</pre></div>

<p> factoring through a maximal subgroup of type <span class="SimpleMath">McL.2</span> determines the fusion from <span class="SimpleMath">Hspanclass=GAPprompt"gap>/span><span class="GAPinput">(comp/spanjava.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84

<p>Alternatively, we can use the group <span class="SimpleMath">U_3(5).3.2</span> as intermediate subgroup, which leads to the same result.</p>


<>So through a maximal subgroup of <spanclass="SimpleMath"McL2/pan determinesthe fusion<spanclass"SimpleMath"H/pan to<class="SimpleMath"Co_3/uptotableautomorphisms<pjava.lang.StringIndexOutOfBoundsException: Index 229 out of bounds for length 229
<span class="GAPprompt">gap></span class="GAPprompt">gap></span>:( h,;<span
< G>>/ <=": (h,);<>
<span class="GAPprompt ">gt<span spanclass="GAPinput">comp:= SetOfComposedClassFusions( maxfusco3, hfusmax );;</span>
<java.lang.StringIndexOutOfBoundsException: Range [60, 5) out of bounds for length 125
<span class="GAPprompt">gap ">&;/ span =G>=;/>
<span class="<>/>
p       stored    of< =""<><p
</pre

<p>Finally,span class=GAPprompt"gap&t;<span> span ="APinput"GetFusionMap(h,co3 ) in reps;</span>


<div class="example"java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( h, co3 ) in java.lang.StringIndexOutOfBoundsException: Index 91 out of bounds for length 0
true
</pre></div>

<p<aid"86CEA907EC4C833"name=X86BCEA907EC4C833>/>/

<>922 < class="eading"><span class="SimpleMath">31:15 → B<span> (March 2003)</span></h5>

< class=GAPprompt>gap><span><span class="GAPinput"b=CharacterTable" );;</span>

<panclass"GAPprompt"gapg;/span <spanclass"APinput">h:= CharacterTable( "31:15" );;</span>
<span class"GAPprompt"gapgt;/span> <span class="GAPinput">hfusb:= PossibleClassFusions( hb );;</span>
<span class=GAPprompt">ap>/span> <span class="GAPinput">b:= CharacterTable( "B" );;</span>
<span class="GAPprompt">gapjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">hfusb:= PossibleClassFusions( h, b );;</span>
<span divclass="example"<pre>
2
</pre></div>

<p>We span classGAPprompt>&t/span><pan class"GAPinput"hfusth: PossibleClassFusions(h th);;/span>


<div class="example"><pre>
class="&t<java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 98
<spanjava.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 84
<span classGjava.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 109
<">><span>< =G"comp=(  );<span
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( comp );</span>
2
<span class="GAPprompt"><span class="GAPprompt">gap/> span class="GAPinput">reps:= RepresentativesFusions( h, comp, b );</span>
[ [ 114514682821982719828219782198282[[1,145146,82 82,19,,7 19,82 82,19,7 ,19 ,82
     ] ]
<span class="GAPprompt">gaph5>.2- < class="Heading">span class=SimpleMath>SuzN3→Suz/>(eptember2002)/>/>
true
</pre></div>

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

<span class="Heading"<span class=SimpleMath">SuzN3 → uz<span>(eptember 2002)</span></h5>

<p>The class fusion from the Sylow <span class="SimpleMath">3</span ="APprompt">gap></span> <span class="GAPinput">h:= CharacterTable( "SuzN3" );</span>


<div class="example"><preCharacterTable("Suz")
<span class="GAPprompt">gap></span> <span class=<span  class="GAPprompt">gap></span> <span class="GAPinput">hfussuz:= PossibleClassFusions( h, suz );;</span>
CharacterTable( "3^5:(3^2:SD16)" )
<span class="GAPprompt">gap></span> <span class="GAPinput">suz:= 
CharacterTable( "Suz" )
<span class="GAPprompt<p>Since <span class="SimpleMath">H</span> is not maximal in <span class="SimpleMath">Suz</span>, we try to factorize the fusion through a java.lang.StringIndexOutOfBoundsException: Index 146 out of bounds for length 0
<span class="APprompt"gap&</span> <span class"GAPinput"Length(( h, hfussuz, suz ) );</span>
2
</pre></div>

<p>Since <span class="SimpleMath">H</span> is not maximal in <span class="java.lang.StringIndexOutOfBoundsException: Range [0, 84) out of bounds for length 67


<div java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
= (suz java.lang.StringIndexOutOfBoundsException: Range [105, 104) out of bounds for length 115
<pan""&t<>span="filt=( ,  -g; ( x )mod (h ) =0 ;/pan
  "2U()23"), haracterTable35:M11,
  p>Definitelyclass"</> a   with span class="SimpleMath">H</span>, because the Sylow <span class="SimpleMath">3</span> normalizer in <span class="SimpleMath">M_11</span>java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
</pre></div>

<p>The group <span class="SimpleMath">3_2.U_4(3).2_3^'</span> does not admit a fusion from <span classspan =">>/>< "APinput">:  ,max;<>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">PossibleClassFusions( h, filt[1] );</span>
[  ]
</

< <class=""3^M</> a   <pan ="H<span>    <span =""><span>  in span ="">11/>has the  span=""3^:</span>; using span ="impleMath"32+:2(2^  A_4)</pan> would lead to the sameresult as we get below. We compute the compositions of possible class fusions.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">max:= filt[2];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">hfusmax:= PossibleClassFusions( h, max );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">maxfussuz:= PossibleClassFusions( max, suz );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">comp:= SetOfComposedClassFusions( maxfussuz, hfusmax );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( h, comp, suz );</span>
[ [ 12245455555699141513161614
      15131313161514161616212123222929
      293839 ] ]
</pre></div>

<p>So the factorization determines the fusion map up to table automorphisms. We check that this map is equal to the stored one.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( h, suz ) in repr;</span>
true
</pre></div>

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

<h5>9.2-4 <span class="Heading"><span class="SimpleMath">F_{3+}N5 → F_{3+}</span> (March 2002)</span></h5>

<p>The class fusion from the table of the Sylow <span class="SimpleMath">5</span> normalizer <span class="SimpleMath">H</span> in the sporadic simple group <span class="SimpleMath">F_{3+}</span> into <span class="SimpleMath">F_{3+}</span> is ambiguous.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">f3p:= CharacterTable( "F3+" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">h:= CharacterTable( "F3+N5" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">hfusf3p:= PossibleClassFusions( h, f3p );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( h, hfusf3p, f3p ) );</span>
2
</pre></div>

<p><span class="SimpleMath">H</span> is not maximal in <span class="SimpleMath">F_{3+}</span>, so we look for tables of maximal subgroups that can      1513,13,13 16 ,14 16,16 16 21,21 , 22 29,29,


<div class="example"><pre>
<span
<span class="GAPprompt">gap></span> <span<div class"example"><pre>
[ CharacterTable( "Fi23" ), CharacterTable( "2.Fi22.2" ), 
  CharacterTable( "(3xO8+(3):3):2" ), <span class="GAPprompt">gap></span> <span class="">GetFusionMap( h, suz ) in repr;</span>
  CharacterTable( "(A4xO8+(2).3).2" ), CharacterTable( "He.2" ), 
  CharacterTable( "F3+M14" ), CharacterTable( "(A5xA9):2" ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">possfus:= List( filt, x -> PossibleClassFusions( h, x ) )</re>/div>
 [ ] [  ] [  ], [ ,java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
  [ [ 169110,12,801214 72,113 11117979120 120,
          3<p>The class fusionfromthe table the span class="impleMath"5/ normalizerspanclass"impleMath">H/ the groupspanclass="SimpleMathF_3}/span> into span ="SimpleMath"F_{+<span>is <p>
          37105105139140< ="GAPprompt">/>spanclass=GAPinput>=CharacterTableF3 ;<span>
          44167167484817117157571801806666
          189189 ], 
      [ 169110128012147211311117979120
          120371117923< class"APprompt">>/> spanclassGAPinput>( RepresentativesFusions(h ,f3p))<span>
          3737,
          44,,44,167,16748,48171,171,, 57,57 180180 66 
          66189189 ] ], [  ], [  ], [  ] ]
</pre></div class"xample"<>

<p>We see that from the eight possible classes of maximal subgroups in <span class="SimpleMath">F_{3+}</span> that might containspan class="GAPprompt">gap></span> <span class="GAPinput">filt:= Filtered( maxes, x -> Size( x ) mod java.lang.StringIndexOutOfBoundsException: Index 111 out of bounds for length 58


<div class="example"><pre>
<span class=span =GAPprompt>&t/pan><class"APinput"possfus=Listfilt x &;PossibleClassFusions ,x ))<span>
CharacterTable( "(A4xO8+(2).3).2" )
<span class="GAPprompt">gap></span  , 69,110,12,80,,4,72,113,11 11 79 ,120 120 
<span class="GAPprompt">gap></span> <span class="GAPinput">maxfusf3p:= PossibleClassFusions( max, f3p );;</span>
<span class="GAPprompt">gap></span          37105105,139140 145,146,, 155155 156 156,44
 =GAPprompt>&;/> span=G>( comp)</>
2
<span class="GAPprompt">gap></span> <span 120, 3, 71, 11, 79, 23, 91, 112, 120, 13211 79, ,112,120 132,,32,97 ,
[ [ 1241235543316991111404023,44 ,167 ,4848 ,171 ,  180 ,
       , ,90 ,22 ,20,,43 ,50 ,823 
      234646474710109910101111262628
      2867,
>/div

<Finallywe map in tablejava.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 80


<span class"java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 115
<pan class"APprompt"gapg> span=>java.lang.StringIndexOutOfBoundsException: Range [76, 74) out of bounds for length 100
true
<<>

<p>span class=>&;/> span""Length)/

<< =G>&t<span span="java.lang.StringIndexOutOfBoundsException: Range [62, 60) out of bounds for length 115

<h4>9.3 <span class="Heading">Fusions       35,36,13 40,7 22,19 20 43 ,50,50 8,8,23 
Subgroups</span></h4>

<p>In each of the>Finally, we  the stored thetable is<p

<p><center> <img src="ambigfus1.png" alt

<><a=X7F5186E28201B027"name="75186E28201B027>/<p

<h5>9.3-1 <span class="Heading"><span class="SimpleMath">BN7 → java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

<p>Let <span class="SimpleMath">H</span> be a Sylow <span class="SimpleMath">7</span> normalizer in the sporadic simple group <span class="SimpleMath>< id="F81AC6 name"7981579278">/a>/p>


<div class="example"><pre>
<G" B")/java.lang.StringIndexOutOfBoundsException: Range [95, 94) out of bounds for length 95
CharacterTable
<span class"APprompt">gap></span> <span class="GAPinput">h:= CharacterTable( "BN7" );</span>
CharacterTableh5.31 < ="Heading"<span class"impleMath">BN7  B/pan (arch2002)/><h5
<<p> <pan =S">/> be a  <pan class=java.lang.StringIndexOutOfBoundsException: Range [76, 75) out of bounds for length 327
<panclass""gapg;</pan spanclass"APinput"Length RepresentativesFusions,hfusb,   )/>
2
</pre></div>

<p

B java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21


<div class="example">< ="g;/ span class">fusb(,b);;/
<span class=GAPprompt>g<
2
<span class="GAPprompt">gap></span>java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
CharacterTable( "Th" )
<span class="GAPprompt">gap></span> <span 
p  only maximal of <span="impleMath"Th/span whoseorder divisiblebytheorder of aSylow <spanclass"impleMath">7</span> subgroup of <span class="SimpleMath">B</span> have the types <span class="SimpleMath">^3D_4(2).3</span> and <span class="SimpleMath">7^2:(3 × 2S_4)</span>, and the Sylow <
/>java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12

<p>The class fusion of <span class="SimpleMath">U</span> into <span class="SimpleMath">B</span


<div class="example"><pre>
<">><span>=java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 101
java.lang.StringIndexOutOfBoundsException: Range [30, 14) out of bounds for length 31
""gt<  =>: java.lang.StringIndexOutOfBoundsException: Range [118, 116) out of bounds for length 133
<span class="GAPprompt">></span> <[ [ 1, 31, 7, 7, 5, 28, 28, 17, 72, 72, ,
[ [ 131775282817 09,17 ,45,72 72,127 ,127 127 ] java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
      1091745457272127127127127 ] ]
</</iv>

<p>The <span class="&;/pan> <span ="APinput>: PossibleClassFusions,h)<span


<">pre
<span class< class="gap&;/span>< =GAPinput"( ( h ,b )<spanjava.lang.StringIndexOutOfBoundsException: Index 116 out of bounds for length 116
<span class="GAPprompt">gap></span> <span class
<pan=">gt;<> < ="                 -> CompositionMaps x  )in );<span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( h, filt, b ) );</span>
">ap&;<><class"GAPinput>GetFusionMap(h, b)infilt<span>
</pre></div>

<p>Finally, we compare the result with the 


<div class="example"><pre>
<pan class"APprompt">gap&t;<> spanclass=GAPinput>(h, b   filt/>
true
<re/

<p><a id="X79710B137B5BB1B8" name="X79710B137B5BB1B8"></a><pan=>span=G"t: ( "";<span>

<h5>9.3-2 span classGAPpromptgapgt;<span>< class=GAPinput"repr= RepresentativesFusions m,mfust,t);<span>

<p>The class fusion of the java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 1


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 26
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "F3+" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mfust:= PossibleClassFusions( m, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:=  class="GAPprompt">gap></span> <span class="GAPinput">OrdersClassRepresentatives;/pan>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( repr );</span>
2
</pre></div>

<p>We span class>><span> <span class="APinput"OrdersClassRepresentatives  )  14  }</pan>


<div class="example"><pre>
<anclass=GAPprompt"gap><span> span class="GAPinput">a4inm:java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
lass"n &SizesConjugacyClasses ) n})=12)<span>
[ [ 169110 ] ]
<span class
1,2 3 ]
<<spanclass="GAPprompt>gap&</pan><span class=GAPinput>u:= CharacterTable("yclic"   *CharacterTable "O8()3 )<span>
44 ]
<span class"APprompt"gap&t/><spanclass"APinput"OrdersClassRepresentatives ){[ 1. 4 }<span>
[1 , 2,3]
</pre></div>

<p>Let us take one such element <span class="SimpleMath">g</span>pan class=GAPpromptgap&t;/pan spanclass=GAPinput>sfust: PossibleClassFusionss t;/pan


<div class="example"><pre>
<= CharacterTable( "F3+3A")<span>
CharacterTable( "(3xO8+(3):3):2" )
</prespan class&t;/pan span =GAPinput">ilt: (mfust,/>

< intersection< class""(g)=  M/span>contains  subgroup < class="U/span>of the type span ="SimpleMath>3×O_8().<,andthewe  the class of<class=S>/   "></>  < =SimpleMath"<,thenthefact thosefrom class""M  < ""G>possiblewhose   from<class"U/>  < ="impleMathM<span composition classfusionsfrom< classSimpleMath></>into< class"SimpleMath" from<spanclass="S</pan  span =S">/>.p


<div class="example"><pre>
< class=G>&t</>< =G>: ( "Cyclic,3 )*CharacterTable O+2.")<spanjava.lang.StringIndexOutOfBoundsException: Index 134 out of bounds for length 134
CharacterTable( "<span class="GAPprompt>gap&t<span> <pan ="GetFusionMap );</span>
<span class="GAPprompt">gap></span> <span class=rue
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusm:= java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 0
<span =GAPprompt>gap>/span><span class=GAPinput>fust=PossibleClassFusions(s,t ;;/span>
<span class="GAPprompt">gap></span> <span class="GAPinput">comp:= SetOfComposedClassFusions( sfust, ufuss );;</span>
span ="GAPprompt">gap></span> <span class="GAPinput">Length( comp );</span>
6
< class"APprompt">gapgt;/span><spanclass="APinput">filt:= Filtered( mfust,</span>
<span class="GAPprompt">></span> <p>The class fusion of the maximal subgroup  the java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 159
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( m, filt, t );;</span>
<span class="GAPprompt<iv class=""<>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( m, t ) in repr;</span>
true
</pre></div>

<p>So the class fusion from <span class="SimpleMath">M</java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 117

<p><a id="X85822C647B29117B"

<h5>9.3-3 <span class="Heading"><span class="SimpleMath">A_6 ×p> use  fact  direct factor    spanclass=java.lang.StringIndexOutOfBoundsException: Range [83, 82) out of bounds for length 268

<p>The class fusion of the maximal subgroup <span class="SimpleMath">M ≅ A_6 × L_2(8).3</span> of <span class="SimpleMath">G = Fi_24^'</span> is ambiguous.</p>


< class=">
<spanclass="APprompt"gap&t<span><spanclass=GAPinput"m= CharacterTable( "6(8)3";;<span>
<span class="GAPprompt">gap></span> <<span class"GAPprompt">gap>/span><class=GAPinputList( dppos[] l -; Sum SizesConjugacyClasses( m {l}))<span>
<span class="<pan class="GAPprompt">gap></span> <span class="GAPinput">3Apos:= Position( OrdersClassRepresentatives( t ), 3 );</span>
<span class="GAPprompt">gap></span> <span class="GAPprompt">gap></span> <span"3Ainm:=List( mfust,map >Position((map 3pos ) 
2
</pre></div>

<p>We will use the fact that the direct factor of the type


<div class="example"><pre>
</span> < =GAPinput>=(m)<span
[ [ [ 112 .. 67 ], [ 
<span class="GAPprompt">gap></span> <span class="java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 26
177334241333169968087054545066196775803392 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( dppos[1], l -&java.lang.StringIndexOutOfBoundsException: Range [0, 84) out of bounds for length 33
 360,1512 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">3Apos:= Position( java.lang.StringIndexOutOfBoundsException: Index 105 out of bounds for length 34
4
<span class="GAPprompt">gap></span> <span class="span class="GAPprompt">gap></span> <span class="GAPinput">comp:= SetOfComposedClassFusions( sfust, ufuss );;</span>
[23,23 23,,34,34 34,34 java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
<span class="GAPprompt">gap></span> <span class="GAPinput"APprompt">/span><span class="GAPinput>map-gt ForAny ,/span
true
</pre></div>

<p>Since the normalizer of an element of span class="GAPprompt">gap></span> <spanGAPinput>repr: RepresentativesFusions( m,filt,t );/span

<p>(Note that all classes in the <span class="SimpleMath">3^2:2</span> type group are java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 1


<divclass=example>pre>
<span
CharacterTable( 322xL2)3 )
<span class="<59.-4 span class="eading>span class=SimpleMath>32D_8 ×U_4(.22).2B<span (une<h5
CharacterTable( "(3xO8+(3):3):2" )
<span class="GAPprompt">gap></span> <span class="GAPinput">ufuss:= PossibleClassFusions( u,
<spanclass=GAPprompt"gap>/span><span class="APinput"comp SetOfComposedClassFusions(sfust, ufuss );;</span>
<span class="GAPprompt">gap&
< class=GAPprompt"gap&t<span> <pan ="APinput>=Filteredmfust/
<span class="GAPprompt">></span>
<span class="GAPprompt">></span> <divclass="example"><pre>
<span class="GAPprompt">gap&spanclass""gap<> <spanclass"" java.lang.StringIndexOutOfBoundsException: Range [82, 80) out of bounds for length 96
<span class="GAPprompt">gap></span> <java.lang.StringIndexOutOfBoundsException: Range [0, 44) out of bounds for length 29
1
<span class="GAPprompt">gap></span> <span class="span class="GAPprompt">gap></span> <span class="GAPinput">Length( nfusb );</span>
true
</pre></div>

<p><a id="/></iv>

<>34 H>classS>32D_8 ×(3.^2. → B<span (une 2007)span<>

<p>Let <span div "">

<p>Accordingjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 92

<p>The class fusion from <span class="SimpleMath ="gapg;/ => java.lang.StringIndexOutOfBoundsException: Range [90, 89) out of bounds for length 99


<div class="example"><pre>
<class="APprompt">;>span">=CharacterTable " ;<span
<span class="GAPprompt">gap></span> <span class="GAPinput">n:= java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 0
CharacterTable( "S3xFi22.2" )
<span class="GAPprompt">gap></span> <span class="GAPinput">nfusb:= PossibleClassFusions( 3[1,/
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( nfusb );</span>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">nfusb:= nfusb[1];;<span class"GAPprompt">&t;/> span ="APinput>rec :,quick: java.lang.StringIndexOutOfBoundsException: Range [119, 106) out of bounds for length 119
</pre></div>

<


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">fi222:= CharacterTable( "< ="gap&t< =G>=(fi222 ;<>
<=Gjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 122
<span class="GAPprompt">gap></span> <span class="GAPinput">s3:= CharacterTable( "S3" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">inter:= s3 * fi222n3a;;</span>
<span class="GAPprompt">gap></span><Next       ="G ∩ />to<java.lang.StringIndexOutOfBoundsException: Range [89, 88) out of bounds for length 154
<span class="GAPprompt"<div class=example><pre>
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
<span <span classjava.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 118
1
</pre></div>

<="gapg;<span>< ="> inter ))<java.lang.StringIndexOutOfBoundsException: Index 128 out of bounds for length 128


<div class="example"><pre>
<span class="GAPprompt class">>
< =java.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 113
<span span class="GAPprompt">gap></span> <span class="GAPinput">approx:= List( interfusg,</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">interfusn:= PossibleClassFusions( inter, n,</span>
<span class="GAPprompt"&<span>< class"APinput>rec :  t ));/>
<span class="< "java.lang.StringIndexOutOfBoundsException: Range [25, 22) out of bounds for length 126
1
</pre></div>

<p>The lift is unique. span class="GAPprompt">gap></span> <span class="GAPinput">Length( gfusb );</span>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">interfusn[1] = Concatenation( List( [ 0 .. 2 ],</span>
<span class="GAPprompt">></span> <span class="GAPinput">                      i -> intermods3fusnmods3[1] + i * nccl ) );</span>
true
</pre></div>

<p>Next we compute the class fusions java.lang.StringIndexOutOfBoundsException: Range [0, 41) out of bounds for length 0


< classexample<pre
<span class="GAPprompt">< class=GAPprompt"gap>/span>span ="GAPinput>: t, );/java.lang.StringIndexOutOfBoundsException: Index 110 out of bounds for length 110
CharacterTable( "(3^2:D8xU4(3).2^2).2" )
<span class="GAPprompt">gap></span> <span class="GAPinput">interfusg
<java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 89
2
<span
1
</pre></div>

<p>The approximation of the class fusion fromspan class=""gap></ class=">(""


<div class="example"><pre>
< class=GAPprompt">gap></pan> <span class=GAPinput">nterfusb= CompositionMaps([1]);;/span
<span class="GAPprompt">gap<pan=G>ap&;</pan>< =G>1=Normalizer(g1,s1;<>
 "java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 108
<span class="GAPprompt">gap></span> <span class(g2,s2;<
<span">gt;</span> <span class="GAPinput">                    map -> PossibleClassFusions( tblg, b,</span>
< ="APprompt"&t/><spanclass=GAPinput">                               rec( fusionmap:= map ) ) ) ) );;</span>
<span classtrue
4
<span =GAPprompt>gapg;/span><panclass=GAPinput"Length( RepresentativesFusions(tblg,gfusb,b ) );</span>
1
</pre></div>

<>,   result  that  onlibrary./>


<class>pre
<span class="GAPprompt">gap></span> <span java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 0
true
</pre></div>

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

<h5>9.3-5 <span class="Heading"><span class="SimpleMath">7^1+4:(3 × 2.S_7) → M</span> (May 2009)java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

<p>The class fusion of the


< class="xample"pre>
<span class="GAPprompt">gap></span> <span 
<pan ="APprompt"gap<><G">:=CharacterTable(M");/>
<( tblu, m );;<>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( tblu, ufusm, m ) );</span>
""&;java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 128
</pre></div>

<>The <span class=SimpleMath>Uspan> containsaSylow <span ="impleMath">7</pan>-subgroupof<span class="SimpleMath">M</>   onlymaximal  of span =SimpleMath><span>with thisproperty are the class  <span class=SimpleMath"U/java.lang.StringIndexOutOfBoundsException: Range [285, 284) out of bounds for length 629

<p>For that, we use representations from the <strong class="pkg">Atlas</strong> of Group Representations <a href="chapBib.html#biBAGRv3">[WWT+]</a>, and access these representations via the <strong class="pkg">GAP</strong> package <strong class="pkg">AtlasRep</strong> (<a href="chapBib.html#biBAtlasRep">[WPN+22]</a>).</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "atlasrep", false );</span>
true
<span class="GAPprompt">gap></span> <span class="java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 26
<span class="GAPprompt">gap></span> <span class="GAPinput"(7^427 java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
<span class="GAPprompt">gap></span> <span class="GAPinput">n1:= java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 1
<span=>&;/>< ="=( ufusm,  );/java.lang.StringIndexOutOfBoundsException: Index 120 out of bounds for length 120
<=>>/ span">:=SylowSubgroup,7);/>
<span class="GAPprompt">gap></span> <span class="GAPinput">n2:= Normalizer( g2, s2 );;</span>
<spanclass="APprompt">ap;/span spanclass""Size(n1   (n2 )<spanjava.lang.StringIndexOutOfBoundsException: Index 93 out of bounds for length 93
true
<span class="GAPprompt">gap></span> <span class="GAPinput">( Size( m ) / Size( s1 ) ) mod 7 <> 0;</span>
true
</pre></div>

<p>So let <span class="SimpleMath">N</span> be a <pThe class fusionof themaximal subgroup span =SimpleMath"M ≅3^.O_7(3):</pan> of span class=SimpleMath">G = Fi_24 = F_{3+}.2</span> is ambiguous.</p>

<pspan class=GAPprompt"&t;/span> span class=GAPinput"t:( "3.");/span>


<div class="example"><span =GAPprompt>gap></span  class=GAPinput>Length( RepresentativesFusions( m, mfust, t ) );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tbln:= CharacterTable( Image( IsomorphismPcGroup( n1 ) ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tbls:= CharacterTable( "7^(2+1+2):GL2(7)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">nfusm<pre>div
<span class="GAPprompt"><p>We will use the fact thatheelementaryabeliannormal of  < class=>^<spanin<span class""Mspan  anelementspanclass=SimpleMath>x<span>say in the  code class=c>A/ode of <span class"SimpleMath"G/>. Thisfact can as follows./>
2
<class"APprompt">gt<span<spanclass=GAPinput>nsg: ClassPositionsOfNormalSubgroups( m)<span>
<pan class="APprompt"gap;</pan>< class"GAPinput"sfusm: PossibleClassFusions );/>
<span class="span class="GAPprompt">gap></span> <span class="GAPinput">Sum( SizesConjugacyClasses( m ){ nsg[2] } );</span>
<span class="APprompt">ap&t</span><span class=GAPinput"Length( nfusm )<span>
1
</></div>

<p>Now we use the condition that the class fusions from <span class="SimpleMathspan ="GAPprompt">ap></span> <span class="GAPinput">List( rest, l -> ClassNames( t, "Atlas" ){ l } );</span>


<java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 0
<java.lang.StringIndexOutOfBoundsException: Range [60, 5) out of bounds for length 113
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusm:= Filtered( ufusm
<span class="GAPprompt">></span> <span class="GAPinput">       map1 -> CompositionMaps( map2, < "java.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 102
<span classspanclass">><span> <span class=Gjava.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 89
1
</pre></div>

<p>Let <span<panclass="GAPprompt">gap></span> <span class="GAPinput">Size( s ) / size_u;</span>


<div class="example"><pre>
<G"gapg;/  java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 130
CharacterTable( "7^1+4.2A7" )
<span class="GAPprompt">gap></span> <span class="GAPinput">cfusm:= java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( tblc, cfusm, m ) );</java.lang.StringIndexOutOfBoundsException: Index 118 out of bounds for length 104
2
<span class="GAPprompt">gap>< ="gapgt;/  java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 130
<spanclass=Gjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 120
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( tblc, cfusm, m ) );</span>
1
</pre></div>

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

<h5>9.3-6 <span class="Heading"><span class="SimpleMath">3^7.O_7(3):2 → Fi_24</span> (November 2010)</span></h5>

<>The classfusion ofthe  subgroup <span class=S> ≅(2>of ="=Fi_24 ={3+}2/pan ambiguous<p>


<div class="example"><pre>
java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 106
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "F3+.2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">
<class=Gjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 117
2
</pre></div>

<p>We will use the fact that the elementary abelian normal subgroup of order <span class=<span class="GAPprompt">gap></span> <span class="GAPinput">ufusm:= Concatenation( List( approx, map -></span>


<div class="example"><pre>
<span class8
[ [ 1 ], [ 1 .. 4 ], [<span class=">&t<> < class=GAPinput">= ,s)<>
<span class="GAPprompt">gap></span> <span class="GAPinput">Sum( java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 1
2187
<class">gt;/>< "java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 73
2187
<span class="GAPprompt">gap></span><span class="GAPprompt">></span> <span class="GAPinput">  PossibleClassFusions( us, rec( fusionmap:= map ) ) ) );;</span>
[>/
<span class="GAPprompt">java.lang.StringIndexOutOfBoundsException: Range [0, 27) out of bounds for length 0
1" 3" 3" 3"] ]
</pre></div>

<p>The normalizer <span class="SimpleMath">S</span> of <span class="SimpleMath">java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0


<div class="example"><pre>
<span class"APprompt"&;/> span class="GAPinput">s:= CharacterTable( "F3+.2N3A" );</span>
CharacterTable( "S3xO8+(3):S3" )
<span class="GAPprompt">gap></span> <span class="GAPinput">PowerMap(<span classGAPpromptgap;</pan span java.lang.StringIndexOutOfBoundsException: Range [94, 50) out of bounds for length 119
4
span="APprompt>gap&t</pan> span class="APinput>=  SizesCentralizersm)[2]<span
53059069440
<span class="GAPprompt">gap>java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
3360
</pre></div>

<p>Using the list java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0


<div class="example"><pre>
<"java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 104
<span class="GAPprompt">gap></span> <span class="GAPinput">mx:= List( Maxes( o8p3 ), CharacterTable );;</span>
<span class="APprompt"&;</pan> < class"APinput"filt=(mx,x& 3360 modIndex o8p3, x)=0)<spanjava.lang.StringIndexOutOfBoundsException: Index 130 out of bounds for length 130
[ CharacterTable( "3^6:L4(3)" ), java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 1
  CharacterTable( "O8+(3)M9" ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 12
11201120,1120 ]
</pre></div>

<p>We compute the classexample>>


<div class=/re<div
<span class="GAPprompt">gap></span> <span class="GAPinput">uu:= filt[p>< =X7="/<>
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= CharacterTable( "Symmetric"3 ) * h5>9.3-7 <span class="Heading"><span class="SimpleMath">^2E_6(2)N3C → ^2E_6(2)</span> (January 2019)</span> in <span class="SimpleMath">G</span> is ambiguous.</p>
span class="GAPpromptspan">Length( rep );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">uufusm:= PossibleClassFusions( uu, m );;</span>
<span class="GAPprompt">gap></span> <span class="java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
8
<span class="GAPprompt">gap>>
<span class="GAPprompt">></span> <span class<pan class"APprompt">gap;/> <pan classGAPinput( sfust -& ;/>
<span span class="GAPprompt">gap></span> <span class="GAPinput">pos3CinS:= 6;;</span>
<span="GAPprompt">>> <span"APinput">       (u , recjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
<span class="CharacterTable( "3^(1+6):2^(3+4):3^2:2" )
8
<span class="GAPprompt">gap> class>>> <="">  (
span="GAPprompt">gap;</><pan="GAPinput>Length(uufuss );</>
8
<span
<span class>> <span="GAPinput">Size ) / Size( u );/span
<span class="4
<span class/pre
<span class="GAPprompt">gap> the class fusions of <span class="SimpleMath">U</span> in <spanclass=SimpleMathN <">N</span> in <span =""></span>must be equaltothe composition of the class fusions of <span class="SimpleMath">U</span> in <span class="SimpleMath">S</span> and <span class="SimpleMath">S</span> in <span class="SimpleMath">G</span>. This reduces the number of candidates forjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
8
</pre ">=java.lang.StringIndexOutOfBoundsException: Range [59, 57) out of bounds for length 134

pclass java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 273


<div class="example"><pre>
<span="">gap> <span,t;/
<span class="GAPprompt">gap></span> <span classGAPpromptgt;</span <pan="GAPinput"Length
<panGAPprompt>> <span class="GAPinput"Lengthcomp;/>
8
>

<p>It turns out that>Next thefactthat< class="SimpleMath">g  thus classSimpleMath">N</span> is invariant underanouter < =SimpleMath"span,    class="SimpleMath">G  that  an classes class> the <="></span>  < class=">3 G<>  java.lang.StringIndexOutOfBoundsException: Range [508, 507) out of bounds for length 770


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class
<span classdiv "">
<="">gap;</> <=G( filt );</span>
4
<pan=Gjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 116
1
</pre></div>

<>class the class"GAPstrong>    ./>


<div class="example"><pre>
<java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 98
true
</pre></div>

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

<h5>9.3-7 <java.lang.StringIndexOutOfBoundsException: Range [0, 15) out of bounds for length 4

<p>Let <span class="SimpleMath">G = ^2E_6(2)</span>, and <spanpThe of class"span< ="26/spanjava.lang.StringIndexOutOfBoundsException: Range [384, 118) out of bounds for length 607


<div class="example"><pre>
<span class="GAPprompt">gap></span
<span class="GAPprompt">gap&div="example"><
7
<span class="GAPprompt class"GAPprompt;java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 118
<span class="GAPprompt">gap;</span <span class="APinput"nclassesjava.lang.StringIndexOutOfBoundsException: Range [99, 94) out of bounds for length 108
<=>> <="GAPinput">:= ( [ 1 .. NrConjugacyClasses]>
<span class="span class=">/pan><pan="GAPinput">filt:= Filtered( rep, map -> ForAny ord3beta -&t</pan>
< classgt<><class">( map, alpha)=Permuted( map, ) ) ;<>
< class"gt;/>span =>:= PossibleClassFusions( , t ;<span>
<span class="java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 1
true
<span class="GAPprompt">gap></span>Again number candidates   class</span class"</span  reduced  four  two , we are lucky because only one candidate satifies the criterion have .</>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">ForAll ></>< "java.lang.StringIndexOutOfBoundsException: Range [62, 60) out of bounds for length 104
true
</pre></div>

<p>The class fusion 72,,77 78 , ,64 ,66 , ,82 5 ,


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">rep31 ,31  ,,32,31  ,32,51 ,52 
<span class29,,32 ,36 , 42, ,40,41 ,49,49,49,49 ,
4
</pre></div></div

<p>We>The  class="pkg">GAP</strong Library this.</p


>
<span class="GAPprompt">< GAPprompt;</span="GAPinput">( n, t1;/
<span="GAPprompt">gap;</ =">:= ( s, t );<span>
<pre>
true
<spanclass="GAPprompt">gap></span> <span class="GAPinput">pos3CinS:= 6;;</span>
</pre></div>

<p><span 


< class<
<span class="/></div>
CharacterTable16)2(+4:^:")
<span class>9.<= Determined    
<span class="GAPpromptjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
<span class="GAPprompt">></span> <span class="GAPinput">                        i -> <span class="GAPprompt">></span> <span class="GAPinput">                        i -> uclasses
2 maximalsubgroups type <span classS</span the simple group ="SimpleMath">Suz> lift groups the <span=SimpleMath</  </. can  <"S<>not ajava.lang.StringIndexOutOfBoundsException: Range [345, 344) out of bounds for length 397
<span class="GAPprompt">gap></java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
<span="">gap;<span<pan="">ForAll,x-&[1 ]= )<span

< classjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 91
4
</pre></div>

<>Composing class  of <pan =">U</span> in <span class=">N> and< classSimpleMath<span>in<span="impleMath></span> must be equal to the composition of the class fusions of <span class="SimpleMath">U</span> in <span class="SimpleMath">S</span> and <span class="SimpleMath">S</span> in <span class="SimpleMath">G</span>. This reduces the number of candidates for the fusion of <span class="SimpleMath">N</span> span ="GAPpromptspan <span<spanclassGAPinput">PossibleClassFusions(s 3 );<>


<div class&;</span ="">3:= ( 3, t);/
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusn:= PossibleClassFusions( u
<class=">gap></span> < class"GAPinput=SetOfComposedClassFusions ;<span
<span class="GAPprompt">gap></span [ 1,2 37 ,,16 ,,28 ,33 ,47 ,,48 
<span class="GAPprompt">></span> <span class="  [ 1, 11, 12, 4, 36, 37, 13, 16, 23, 82, 83, 32, 100, 10  ,, 23 82 ,32,100 ,44 ,
<   ,116 48 115 113 
1728
<span/re></div
<span class="GAPprompt">gap>>We   in second <">.Suz<>. Since the in < class"">3Suz</span> of thespan class=""/> java.lang.StringIndexOutOfBoundsException: Range [224, 223) out of bounds for length 673
2
</pre></div>

<p>Next we use the fact java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0


<="example><pre
<span class class>/><class="APinput"( sfust</span>
<span class="GAPprompt">gap><java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
14
<span class="GAPprompt">gap></span> <span class="GAPinput">autt:= AutomorphismsOfTable( t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ord3:= Filtered( autt, x -> Order( x ) = 3 );;</span>
< class/> <span=Gjava.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 84
2
<[ ,,9 16 16 ,,, ,33 3447 ,47,,
<span class="GAPprompt 49 50 48, , 50]java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
true
</pre></divpre></div>

<pThecharacter of <span class="SimpleMath">N</span> has <span class="SimpleMath">26</spantable automorphisms of order three. We do not java.lang.StringIndexOutOfBoundsException: Index 149 out of bounds for length 0


<div class="example[[ 1, 2 3,7 8, 9,16,16,26 ,28 32,33 34,47,47,47 48, 
<span class="GAPprompt">gap></span> <span class="GAPinput">autn:= AutomorphismsOfTable( n );;</span>
<span class=      49,50,48,,49,50]]
<span class="GAPprompt">gap></span> <<span class="GAPprompt">gap></span> <span">etFusionMap(3, 3t) in ;<span>
26
<span class="GAPprompt">gap></span> <span class="GAPinput">Add, ( )<span
<span class="GAPprompt">gap></span> </prediv>
<span class="GAPprompt">>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( filt );</span>
2
</pre></div>

<p>Again,the number candidates the of <span class="SimpleMath">N> in class=SimpleMathG>is fromto Moreover are because one satifies the java.lang.StringIndexOutOfBoundsException: Range [244, 236) out of bounds for length 257


<div class="example"><pre>
<span class="GAPprompt">gapdiv="example"><pre
[ [ 17,<span classGAPprompt>/span> <span class="APinput"u"_2U4(3) ;<span>
      10141919191617182158616267686957
      72 59 7576,77,78,79 80,64 65,66 60,81 82,5 6,java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
      76777767677242527262830span class=G><> <=java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 109
      31323132
4,76,,75 ,100,101 ,420,
      2931323636424239
      71,112 112,114,115 116 ]]
</pre></div>

<p>The class <p>The simple group" = U_42</> contains maximal <span java.lang.StringIndexOutOfBoundsException: Range [103, 102) out of bounds for length 303


<div class="example"><pre>
<span class="GAPprompt">gap
true
</pre></div>

<p><em>Remark:</em></p>

<p>Note that the structure of <span class="SimpleMath">N</span> is <span class="SimpleMath">3^1+6:2^3+6:haracterTable "62_")


java.lang.StringIndexOutOfBoundsException: Range [10, 4) out of bounds for length 26
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( LinearCharacters( n ) );</span>
2
</pre></div>

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

<h4>9.4 <span class="Heading">Fusions Determined Using Commutative Diagrams Involving Factor
Groups</span></h4>

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

<h5>9.4-1 <span class="Heading"><span class="SimpleMath">3.A_7 → 3.Suz#!/bin

<>The subgroups of 11 , 9101516173,4 15 25 ,26,26]]


<div class="example"><pre>
<span class="GAPprompt">gap
<span class="GAPprompt">gap
<span classe>
<span class="GAPprompt">gap></span> <span class="GAPinputspan class="GAPpromptgap;panclass">2sfuss=( 2s );/java.lang.StringIndexOutOfBoundsException: Index 100 out of bounds for length 100
<span class="GAPprompt">gap></span> <span class="GAPinput">PossibleClassFusions class>>< span=GAPinput(   ->( 2/>
[java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
</pre></div>

<p>The class fusion of <span class="SimpleMath">3.A_7</span> into <span class="SimpleMath">3.Suz</span> is


<div class="example<p><a id="X7E91F8707BA93081" name="X7E91F8707BA93081"></a></p>
<span class="GAPprompt">gap></span> <span class
<span="GAPprompt"gap</pan"GAPinput"Length>
6
<span class="GAPprompt
[ [ 123<p>Accordingto
      4950484950 ], 
  [ 11112436371316238283321001014438
       ,112,116,48 115,113 ]]
<span class="GAPprompt">gap></span> <span class="GAPprompt">gap></span> <span ;/
 ,2  
</pre></div>

<p>We see that the possible


<div class="example<>Only half ofthe possible class fusions from <span class="SimpleMath">U</span> into <span class="SimpleMath">G</span> are compatible with the embeddings of <span class="SimpleMath">U</span> into <span class="SimpleMath">G.2</span> via <span class="SimpleMath">U.2</span> and <span class="SimpleMath">G</span>, and the compatible
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( sfust );</span>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">filt:= Filtered( 3sfus3t, map -> CompositionMaps( GetFusionMap( 3t, t ),</span>
<span class="GAPprompt">></span> <span class="GAPinput">                                        map )</span>
<span class="GAPprompt">>
[ [ 123789161626272832333447474748
      4950484950 ], 
   1,3 2,7,9,8,16,16 2628,2732,3433,,47 47,48,
      5049485049 ] ]
</pre></div>

<p>So the class   <pan "3</span>  subgroups <span ="SimpleMath>.Suz is totableOnethese istheof class">3.A_7</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">RepresentativesFusions( 3s, filt, 3t );</span>
[ [ 123789161626272832333447474748
      49 50 4849,50] java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( 3s3t ) in filt;</span>
true
</pre></div>

<p>Also the class fusions in the other orbit belong to/re</div


<div class="example"><pre>
<span classGAPprompt></pan> <span class="GAPinput">u= CharacterTable "32.U4();</pan>
<span class="GAPprompt">gap></span> <span class="GAPinput">PossibleClassFusions
[  ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( PossibleClassFusions( 3su ) );</span>
8
</pre></div classGAPprompt><span <span="GAPinput">Set, x; x 31 . 36   });/span>

<>a id"82FB71647D37F4FD" name="X82FB71647D37F4FD"></a></p>

<h5>9.4-2 <span class="Heading"><span class="SimpleMath">S_6 → U_4[ 30,31 2829 30,31,[30,31,30 ,28,29

<p>The simple group <span class="SimpleMath">G = U_4(2)</span> contains a maximal subgroup <span class="SimpleMath">U</span> of type <spanpre</div


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= CharacterTable( "S6" );</span>
CharacterTable( "A6.2_1" )
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "U4(2)" );</span>
CharacterTable("4(2) java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= PossibleClassFusions( s, t );</span>
[ [ 13679103291615 ], 
  [ 13769102391516 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( s, sfust[ 65,70 71  ] [6570 71 ] [65 71,70 ] [ 65 71   java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
1
<pre<div>

<p>In the double cover <span class="SimpleMath">2.G</span> of <span class="java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0


<div class="example"><pre>
<span="GAPprompt">gap></span> <span class="GAPinput">2t:= CharacterTable( "2.U4(2)" );</span>
CharacterTable( "2.U4(2)" )
<span class"GAPprompt">gap></span> <span class="GAPinput">2s:= CharacterTable( "2.A6.2_1" );</span>
CharacterTable( "2.A6.2_1" )
<span class="GAPprompt">gap></span> <span class="GAPinput">2sfus2t:= PossibleClassFusions( 2s2t );</span>
[ [ 1241112910151617341524252626 ], 
  [ 1241112910151617341525242626 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions
1
</pre>

<p class="APprompt"gap;/span=">GetFusionMap( s, t ) in;</span>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 12
112334456678910101111 ]
<span classGAPprompt><span <span="GAPinput">2tfust= ( 2tt );;<span>
<span class="GAPprompt">gap></span> <span class="GAPinput">induced:= Set( 2sfus2t, x -> CompositionMaps( 2tfust
<span class="GAPprompt">></span> <span <5>9..<span classHeading classjava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 111
[ [ 13769102391516 ] ]
</pre></div>

<p>Thep> to the<strong class="kg"<strongseechapBib.html">[CCN+85, p 115]</>) the group <span class="SimpleMath">G = U_6(2)</span> contains a maximal subgroup <span class="SimpleMath">U</span> of the type <span class="SimpleMath">L_3(4).2_1</span>. The class fusion of <span class="SimpleMath">U</span> into <span class="SimpleMath">G</span> is ambiguous.</p>


<div="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">auts:= AutomorphismsOfTable( s );</span>
Group,)78)10,11)]
<span class="GAPprompt">gap></span> <span class="GAPinput">other:= <span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTab<span>
 1,12,4 4,3,3 5,6 6,8,79 11 ,10 10  ]
<span class="GAPprompt">gap></span class="APprompt">gap></span> <span class="GAPinput">Length( sfust );</span>
<span class="GAPprompt">>java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
[ [1,36 7,9103,2 9,16,15] ]
</pre></div>

<p>The library table of <span class="SimpleMath">U</span</re</div>


<div class="example"><pre>
<spanclass="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) in induced;</span>
true
</pre></

<p>java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

<h4>9.5 <span class="Heading">Fusions Determined Using Commutative Diagrams Involving
Automorphic Extensions</span></h4>

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

<h5.- <span class="eading"><span class="SimpleMath">U_3(8).3_1 → ^2E_6(2)</span> (December 2010)</span></h5>

<p>According to the <strong class="pkg">Atlas class=GAPprompt>/ ( s3fust3/>


<div class classjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 121
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= CharacterTable( "U3(8).3_1" );;</java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
<span class="GAPprompt">java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( sfust );</span>
24
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( s, sfust, t ) );</span>
2
</pre></div>

<p>In the automorphic extension <span class="SimpleMath">G.2 = ^2E_6(2).2</span> of <span class="SimpleMath">G</span>, the subgroup <span class="SimpleMath">U</span> extends to a group <span class="SimpleMath">U.2</span> of the type <span class="SimpleMath">U_3(8).6</span> (again, see  <a href="chapBib.html#biBCCN85">[CCN+85p191]</a>). The class fusion of <span class="SimpleMath">U.2</span> into <span class="SimpleMath">G.2</span> is unique up to table automorphisms.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s2:= CharacterTable( "U3(8).6" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">t2:= CharacterTable( "2E6(2).2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">s2fust2:= PossibleClassFusions( s2, t2 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( s2fust2 );</span>
2
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( s2, s2fust2, t2 ) );</span>
1
</pre></div>

<p>Only half of the possible class fusions from <span class="SimpleMath">U</span> into <span class="SimpleMath">G</span> are compatible with the embeddings of <span class="SimpleMath">U</span> into <span class="SimpleMath">G.2</span> via <span class="SimpleMath">U.2</span> and <span class="SimpleMath">G</span>, and the compatible maps form one orbit under table automorphisms.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">sfuss2:= PossibleClassFusions( ss2 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">comp:= SetOfComposedClassFusions( s2fust2, sfuss2 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tfust2:= PossibleClassFusions( t, t2 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">filt:= Filtered( sfust, map -> ForAny( tfust2,</span>
<span class="GAPprompt">></span> <span class="GAPinput">              map2 -> CompositionMaps( map2, map ) in comp ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( filt );</span>
12
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( s, filt, t ) );</span>
1
</pre></div>

<p>Let us see which classes of <span class="SimpleMath">U</span> and <span class="SimpleMath">G</span> are involved in the disambiguation of the class fusion. The <q>good</q> fusion candidates differ from the excluded ones on the classes at the positions <span class="SimpleMath">31</span> to <span class="SimpleMath">36</span>: Under all possible class fusions, two pairs of classes are mapped to the classes <span class="SimpleMath">81</span> and <span class="SimpleMath">82</span> of <span class="SimpleMath">G</span>; from these classes, the excluded maps fuse classes at odd positions with classes at even positions, whereas the <q>good</q> class fusions do not have this property.</p>


<java.lang.StringIndexOutOfBoundsException: Range [11, 4) out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
[ [ 747481828182 ], [ 747482818281 ], 
[,8274,74 81,82 ], [8182 81,82 7474 ] 
  [ 828174748281 ], [ 828182817474 ] ]
<span";>"">Set( sfust ), x; x 31 . 36 ]})<spanjava.lang.StringIndexOutOfBoundsException: Index 129 out of bounds for length 129
[[74,74,81 82 , 81] [ 74 74,82 ,81 82 ] 
  [ 818274748281 ], [ 818282817474 ], 
    ,74 74,81 82], [82 81,81,82 74,74]]
</pre></div>

<p>None of the possible class fusions from <span class="SimpleMath">U</span> to <span class="<span class="GAPprompt">></span> <span class="GAPinput">               map2 -> CompositionMaps( map2 ) in comp ));<span


<div class
<span class="<p>Consider the elements order four in <span classclass="SimpleMathspanThere three classes spanSimpleMath>' L_3()/span>, which fuse to one class of <span class="SimpleMath">U.3</span>.</p>
[ [ 282930313031 ], [ 292831303130 ], 
  [ 303128293031 ], [ 303130312829 ], 
30 29,28,31 30 ]  31,3031 30,29 28] ]
</pre></div>

<p>This suffices to exclude the <q>bad</q> fusion candidates because no further fusion of the relevant classes of <span class="SimpleMath">G</span> happens in <span class="SimpleMath">G.2</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">List( tfust2, x -> x{ [ 748182 ] } );</span>
[ [ 657071 ], [ 657071 ], [ 657170 ], [ 657170 ], 
  [ 65,7071  ] [65 70,71 , [ 65,71 70 ]  65,70 ] 
  [ 657071 ], [ 657071 ], [ 657170 ], [ 657170 ] ]
</preclass"xample"<pre

<pThe holds for the of  relevant of <span class="impleMath">U.2</span> in <span class="SimpleMath">G.2</span>.)</p>


<div class="example"><pre>
nput> x;x 28.31  };/
[ [ 65657071 ], [ 65657170 ] ]
/>

<p>Finally, we check that a correct map is stored on the library table.</p>



<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) in filt;</span>
true
</pre></div>

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

<h5>9.5-2 <span class="Heading"><span class="SimpleMath">L_3(4).2_1 class>> <( gt{  .12  ;/

<p  the class><>,p ]a, group spanclass=SimpleMath"G = U_6(2</pan> containsa  subgroup <span class="SimpleMath">U</span> of the type <span class="SimpleMath">L_3(4).2_1</span>. The class fusion of <span class="SimpleMath">U</span> into <span class="SimpleMath">G</span> is ambiguous.</p>


<div class="example"><pre
<span class="GAPprompt">gap></span>div="example"><pre
<panjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 100
spanGAPprompt><span><=": ( s  );;<>
<span="">gap;</span span"">filt( ,mapgtIsSubset(map,[ 10.));/pan>
27
<pan class>/span> <span="GAPinput">Length( RepresentativesFusions( s, sfust, t ) );</span>
3
<pre></div>

<p>In the automorphic1 3,711 10,,15, ,4,14,23 ,26 28 ],java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58


""java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 26
G"gt/java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 103
<span class="GAPprompt">gap></span> <span class="GAPinput">t3:= CharacterTable( "U6(2).3" );;</span>
<span classGAPprompt>=PossibleClassFusions(s3 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( s3fust3 );</span>
2
<span class="GAPprompt">gap></span> <span class="GAPinput">Length
1
</pre></div>

<p>Here the argument used in Section class"xample><pre>>


<div class="example"><div
<span class="GAPprompt">gap></span> <span p><a id="X85E2A6F480026C95" name="X85E2A6F480026C95>
<span class="GAPprompt">gap></span>9.6<="eading"Conditions h4
<span java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
>/> <span="">sfust(  -&tForAny ,<span
<span class="GAPprompt">></span> <span class="GAPinput">               map2 -> CompositionMaps
true
</pre></div>

<Consider elementsof order four in <span classSjava.lang.StringIndexOutOfBoundsException: Range [66, 65) out of bounds for length 226


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span<p can happen Brauertablesdecide java.lang.StringIndexOutOfBoundsException: Range [84, 54) out of bounds for length 338
1 2 , 4, ,,7 2,, 6,8 8,]
<span class="GAPprompt">gap></span> <span class="GAPinput">sfuss3;</span>
[ [ 12344456789101010 ] ]
</pre></div>

<p>These classes of <span="GAPprompt">gap;</span><span class"APinput">sCharacterTable( "216).>


<div class="example"><pre>
<; map{ [ 4 .. 6]} )</pan
[ [ 101010 ], [ 101011 ], [ 101012 ], [ 101110 ], 
  [ 101111 ], [ 101112 ], [ 101210 ], [ 101211 ], 
  [ 101212 ], [ 111010 ], [ 111011 ], [ 111012 ], 
  [ 111110 ], [ 111111 ], [ 111112 ], [ 111210 ], 
  [ 111211 ], [ 111212 ], [ 121010 ], [ 121011 ], 
  [ 121012 ], [ 121110 ], [ 121111 ], [ 121112 ], 
  [ 121210 ], [ 121211 ], [ 121212 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Set( tfust3, map -> map{ [ 10 .. 12 ] } );</span>
[ [ 101010 ] ]
<pre

<p>This means that the automorphism <span class="p> can exclude two possible fusions by the fact that their images all lie inside the normal subgroup <span class="SimpleMath">J_3</span>, but <span class="SimpleMath">J_3</span> does not contain a subgroup of type <span class="SimpleMath">L_2(16).4</span>; so still one orbit of length two remains.</p>


<div classspan="GAPprompt">gapgt;> <span="GAPinput">PossibleClassFusions( s, j3 );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Filtered( sfust, map]
[  ]
<classjava.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 135
[ [ 137101112152441423262728 ], 
  [ 137101211152441423262827 ], 
  [ 137111012152441423272628 ], 
  [ 137111210152441423272826 ], 
  [ 137121011152441423282627 ], 
  [ 137121110152441423282726 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( s, filt,  [1,2 3,6 1416,15 ,5 ,12 ,19,22,23 23  java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
1
</pre></div>

<p>Finally, we check that a correct map is stored on the library table.</p>


<div class="example"><pre> class= mod;/
<span class="GAPprompt">gap></span> <span class class"APprompt"gapspan ">:= t mod 2;;<span>

</pre></div>

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

<h4>9.6 <span class="Heading">Conditions Imposed by Brauer Tables</span></h4>

<p>The examples in this section show that symmetries can be broken as soon as the class fusions between two ordinary tables shall be compatible with the corresponding Brauer character tables. More precisely, we assume

<p><a id="X7ACC7F588213D5D5" name="X7ACC7F588213D5D5"></a></span class="GAPprompt">></span> <span class="GAPinput">  , map>

<h5>9.6-1 <span class="Heading"><span class="SimpleMath">L_2(16).4 → J_3.2</span> (January 2004)</span></h5>

<p>It can happen that Brauer tables decide ambiguities of <pre>/iv


<div class="
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= CharacterTable( "L2(16).4" );;</span>
<panclass=GAPprompt"gap&t;/span><="APinput>: CharacterTable("3.");/>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( s, t );</span>
[ [ 12361415162571255881313 ], 
  [ 123614151625712191922222323 ], 
  [ 12361416152571255881313 ], 
  [<div class=e>pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">RepresentativesFusions( s, fus, t );</span>
[ [ 12361415162571255881313 ], 
  [ 123614151625712191922222323 ] ]
</pre></div>

<p>Using Brauer tables, we will see that just one fusion is admissible.</p>

<p>We can exclude two possible fusions by the fact that their images all lie inside the normal subgroup <span class="SimpleMath">J_3</span>, but <span class="SimpleMath">J_3</span> does not contaia subgroup of type <span class="SimpleMath">L_2(16).4</span>; so still one orbit of length two remains.</p>


<div class="java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">j3:= CharacterTable( "J3" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">PossibleClassFusions
[  ]
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( j3, t );</span>
1234566789101112121314141516
  1717 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">filt:= Filtered( fus,</span>
<span class="GAPprompt">></span> <span class="GAPinput">         x -> not IsSubset( ClassPositionsOfDerivedSubgroup( t ), x ) );</span>
[ [ 123614151625712191922222323 ], 
  [ 123614161525712191922222323 ] ]
</pre></div>

<p>Now the remaining wrong fusion java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="
<=GAPprompt>&;/>< ="tmod2=t  2;/pan>
<span class="GAPprompt">gap>
<span class="gap&;span> span class=G">or map filt do<span>
<span class="GAPprompt">></span> <span class="GAPinput">     modmap:= CompositionMaps( InverseMap( GetFusionMap( tmod2, t ) ),</span>
<panclass="APprompt"&;/ class""s ( "() <>
<span span"APprompt"gap><span>span="APinput"t: CharacterTable("3 ;;/span>
< =GAPprompt&;<span>class"APinput"           (  )  -gt;{modmap}) n )</pan
<span class="GAPprompt">></span> <span class="GAPinput">       AddSet( java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 49
<span class="GAPprompt">></span> <span class="GAPinput">     fi;</span>
t">/> <pan class=">od</>
<span class="GAPprompt">gap></span> <span class="GAPinput">admissible   ,2 ,6, ,11 ,10 ,14 ,20
[ [ 123614161525712191922222323 ] ]
</pre></div>

<p>The  [1 24,7 ,11 ,10 ,1320, ,


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">CTblLib.Test.Decompositions( s, fus, t ) = admissible;</span>
true
</pre></div>

<</><div>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) in admissible;</span>
true
</pre></div>

<p><em>Remark:</em></p>

<p>In May 2015, the <span class="SimpleMath">19</span>-modular java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 34

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

h596-< class=Heading>span ="SimpleMath">L_2(17 →S_82<span> (uly)/span><h5

<p>The class E17)3+17^+()6E()7E)^10+E(17)11E)^java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67


<div class=<>oreover, the subgroups those table automorphisms fusionsinvariant  orbits thisthis. Indeed,the two orbits belong to essentially  decompositions therestriction < class">_3</span>./>
<span class="GAPprompt">gap></span>java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "S8(2)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mfust:= PossibleClassFusions( m, t );;</span[1 2 4,6,7,,10 11 13 ,20, ]]
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( m, mfust, t ) )<class"APprompt"&t</pan><span class"">      InverseMap(GetFusionMap(tmod19 t))</pan>
4
</pre></div>

<p>The Brauer tables for <span class="SimpleMath">M</java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 41


<classexample"<>
<span class="GAPprompt">span ="APprompt">&;/> span class=GAPinput": Decomposition(Irr smod19 )rest nonnegative")<span>
< =GAPprompt>&;<span < java.lang.StringIndexOutOfBoundsException: Range [52, 50) out of bounds for length 114
<span class="GAPprompt"> classjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 109
1
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( m, t ) in repr;</span>
true
<java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

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

<h5>9.6-3 <span class="Heading"><span<divclass=example"<re>

<p>It can happen that Brauer tables impose conditions such that ambiguities arise which are not visible if one considers only ordinary tables.<

<> classfusion the ordinary character tables of <pan=SimpleMathL_2(9)<span>andspan ="impleMath> unique up to table automorphisms./>


<div class="standardization=1,subgroupname :)"version="")
<span class="GAPprompt">span ><span><span =GAPinput>ens: OneAtlasGeneratingSetInfo(J3 Characteristic,19,/span
<spanclass=">g;<> span =GAPinput"t:CharacterTable "3 ;</pan>
<span class="GAPprompt">gap></span> <span class="GAPinput< =GAPprompt>&t;/ <pan class=">:AtlasGeneratorsgens;/>
[ [ 1246710111213142021 ], 
  [ 1246710111213142120 ], 
  [ 1246711121013142021 ], 
  [ 1246711121013142120 ], 
  [ 124671210, J1,19 ] repname : J3G1, repnr : 35,
  [ 1246712101113142120 ], 
   ,2,4,7,610 , 12,14  20,21 ] 
  [ 1247610111214132120 ], 
  [ 1247611121014132021 ], 
  [ 1247611121014132120 ], 
  [ 2,4,7,6 12,10 ,14 ,20 21 ] 
  [ 1247612101114132120 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput"><span class=G,x-&t;x1.dimension )<span>
[ [ 15 7 9 11,1315 19]
</>/iv

<ppre><div>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">tmod19:= t mod 19;</span>
BrauerTable( "J3"19 )
<span class="GAPprompt">gap></span> <span class="GAPinput">deg110:= Filtered( Irr( tmod19 ), phi -> phi[1] = 110 );</span>
[ Character( BrauerTable( "J3"19 ),
  [ 110, -25220010
      -2*E(9)^2+E(9)^3-E(9)^4-E(9)^5+E(9)^6-2*E(9)^7
      E(9)^2+E(9)^3-E(9)^4-E(9)^5+E(9)^6+E(9)^7
      +E9)3++*E(9)4+2*E(9)^(9)7, -2, -2,-,0,java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
      0, E(17)^3+E(17)^5+E(17)^6+E(17)^7+E(17)^10+E(17)^11+E(17)^12
         +E(17)^14
      E(17)+E(17)^2+E(17)^4+E(17)^8+E(17)^9+E(17)^13+E(17)^15+E(17)^16
     ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">9A:= Position( OrdersClassRepresentatives( tmod19 ), 9 );</span>
10
<span class="GAPprompt">gap>><em>emark:</<p
-2*E(9)^2+E(9)^3-E(9)^4-E(9)^5+E(9)^6-2*E(9)^7
<span class="GAPprompt">gap></span> <span class="GAPinput">AtlasIrrationality( "-1+2y9+&4" ) = deg110
true
</pre></div>

<p>It turns out that four of the twelve possible class fusions are not compatible with the <span class="SimpleMath">19</span>-modular tables.</p>


<div class="example"><pre>
<span class="GAPprompt">gapjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
BrauerTable( "L2(19)"19 )
<span class="GAPprompt">gap></span> <span class="GAPinput">compatible:= [];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">for map in sfust do</span>
<span class="GAPprompt">></span> <span class="GAPinput">     comp:= CompositionMaps( InverseMap( GetFusionMap( tmod19, t ) ),</span>
<span class="GAPprompt">></span> <span class="GAPinput">     CompositionMaps( map, GetFusionMap( smod19, s ) ) );</span>
< class="APprompt">>/span><span class=GAPinput">     rest: List(Irr(tmod19 ), phi -> phi{ comp } );</span>
<span class="GAPprompt">></span> <span class="GAPinput">     if not fail in Decomposition( Irr( smod19 ), rest, "nonnegative" ) then</span>
<span class="GAPprompt">></span> <span java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 0
<span class="APprompt">></span> <span class="GAPinput">     fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput">   od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">compatible;</span>
[ [ 1246711121013142021 ], 
  [ 1246711121013142120 ], 
  [ 1246712101113142021 ], 
  [ 1246712101113142120 ], 
  [ 1247611121014132021 ], 
  [ 1247611121014132120 ], 
  [ 1247612101114132021 ], 
  [ 1247612101114132120 ] ]
</pre></div>

<p>Moreover, the subgroups java.lang.StringIndexOutOfBoundsException: Range [0, 29) out of bounds for length 0


<div class="example"><pre>
<java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
[ [ 12467111210,<iv ="xample"><re
  [ 1246712101113142021 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">compatiblemod19:= List( reps, map -> CompositionMaps(</span>
<span class="GAPprompt">></span> <span class="GAPinput">       InverseMap( GetFusionMap( tmod19, t ) ),</span>
<span class="GAPprompt">></span> <span class="GAPinput">       CompositionMaps( map, GetFusionMap( smod19, s ) ) ) );</span>
[ [ 124671112101314 ], 
  [ 124671210111314 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">rest:= List( compatiblemod19, map -> Irr( tmod19 )[3]{ map } );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">dec:= Decomposition( Irr( smod19 ), rest, "nonnegative" );</span>
[ [ 001212210,   "6K"7A "B, "A","B,C,"A" 9,"9C","9D""E,java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
<span class="GAPprompt">gap></span> <span class="GAPinput">List( Irr( smod19 ), phi -> phi[1] );</span>
[,3 5,7 9,11,13 15,17 19
</pre></div>

<p>In order to decide which class fusion is correct, we take the matrix representation of <span class="SimpleMath">J_3</span> that affords <span class=18""0A,"B, "A",


<iv class=example"<re>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "atlasrep", false );</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">prog:= AtlasProgram( "J3""maxes"2 );</span>
rec( groupname := "J3", identifier := [ "J3""J3G1-max2W1"1 ], 
  program := <straight line program>, size := 3420
  <span class"gap><span span class="GAPinput">OrdersClassRepresentatives( s );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">gens:= OneAtlasGeneratingSetInfo"J3", Characteristic, 19,</span>
<span class="GAPprompt">></span> <span class="GAPinput">              Dimension, 110 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">gens:= AtlasGenerators( gens );<pan class="GAPprompt">gap></span> <span class="GAPinput">sfust:= List( [ "1A""2B""3D""3E""4C""4C""6J""7B""8C",</span>
rec( charactername := "110a", constituents := [ 3 ], 
  contents := "core", dim := 110
  enerators : [ lt immutablecompressed matrix 110110 overGF(19) &t;java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
      < immutable compressed matrix 110x110 over GF(19) > ], 
  groupname := "J3", id := ""
  identifier := [ "J3", [ "J3G1-f19r110B0.m1""J3G1-f19r110B0.m2" ], 
      119 ], repname := "J3G1-f19r110B0", repnr := 35
  ring := GF(19), size := 50232960, standardization := 1
  type := "matff")
<span class="GAPprompt">gap></span> <span class="GAPinput">restgens:= ResultOfStraightLineProgram( prog.program, gens.generators );</span>
[ < immutable compressed matrix 110x110 over GF(19) >, 
  < immutable compressed [ 1, 2, 3, 3, 4, 4, 6, 7, 8, 12, 28 ,12]
<span class="GAPprompt">gap></span> <span class="GAPinput">module:= GModuleByMats( restgens, GF( 19 ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">facts:= SMTX.CollectedFactors( module );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( facts );</span>
7
<span class="GAPprompt">gap></span> <span class="GAPinput">List( facts, x -> x[1].dimension );</span>
57911131519 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( facts, x -> x[2] );</span>
1212211 ]
</pre></div>

<p>This means that there are seven pairwise nonisomorphic composition factors, the smallest one of dimension five.


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) = java.lang.StringIndexOutOfBoundsException: Index 87 out of bounds for length 0
true
<div=<>

<<>Remark:em/>

<p>In May 2015, the <span class="SimpleMath">19</span 3^12:D16,"(2)2","^1+)S3","^:D12" java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63

<p><a id="X8225D9FA80A7D20F"12096 192 216 18 32,24,7 ,12 48,48 6,8,12 12 java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67

<h4>9.7 <span class="Heading">Fusions Determined by Information about the Groups</span></h4>

<p>In the examples in this section, character theoretic arguments do not suffice for determining the class fusions. So we use computations with the groups in question or information about these groups beyond the character table, and perhaps additionally9 15 ,10

<p>The group representations are taken from the <strong class="pkg">Atlas</strong> of Group Representations <a p>Candidates for <span class="SimpleMath">M</span> are those subgroups of <span class="SimpleMath">G</span> that contain"3</< "></>     < "ode><java.lang.StringIndexOutOfBoundsException: Range [283, 280) out of bounds for length 322


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

<p><a id="X7AE2962E82B4C814"span class="GAPprompt">gap></span> <span class="GAPinput">for name in Maxes( t ) do</span>

<h5>9.7-1 <span class="Heading"><span class="SimpleMath">U_3(3).2 → Fi_24span class=G"&;/span>< class=>mfust:= GetFusionMap(m t )        <span>

aximal subgroup<class="impleMath"H/pan of type <""U_332<span Fromcharactertables <class=SimpleMath></spanand <panclass=SimpleMath">H</span>,one  a lot ofdifferent possibilities (ndadditionally this takes quite some time). We use the description of <span class="SimpleMath">H</span> as the normalizer in <span class="SimpleMath">G</span> of a <span class="SimpleMath">U_3(3)</span> type subgroup containing elements in the classes <code class="code">2B</code>, <code class="code">3D</code>, <code class="code">3E</code>, <code class="code">4C</code>, <code class="code">4C</code>, <code class="code">6J</code>, <code class="code">7B</code>, <code class="code">8C</code>, and <code class="code">12M</code> (see <a hrefspan ="GAPprompt>g;/> classGAPinput"fi;/>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "F3+" );</span>
CharacterTable( "
<div=example>prejava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
CharacterTable( "U3(3).2"[1 ,3,7 8,11,9 ,23 ,28 ,43 50 ] 
<span class="GAPprompt">gap></span> <span class="[ 1, 3, 3, 7, 8, 11, 11, 22, 23, 28, 28, 50, 50, 50 
"1A""2A""2B""3A""3B""3C""3D""3E""4A""4B""4C"
  "5A""6A""6B""6C""6D""6E""6F""6G""6H""6I""6J"
  "6K""7A""7B""8A""8B""8C""9A""9B""9C""9D""9E"
  "9F""10A""10B""11A""12A""12B""12C""12D""12E"
  12" ""H,"I,"12J","12K"12,"12" "3A,java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
  "14A""14B""15A""15[  1, 3 3 7, 811,11 22 , 28 50 50,  ]]
  "18C""18D""18E""18F""18G""18H""20A""20B""21A"
  "21B""21C""21D""22A""23A""23B""24A""24B""24C"
  "24D""24E""24F""24G""26A""27A""27B""27C""28A"
  "29A""29B""30A""30B""33A""33B""35A""36A""36B"
  "36C""36D""39A""39B""39C""39D""42A""42B""42C"
  "45A""45B""60A" ]
<span class( s );</span>
1233446781224681212 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= List( [ "1A""2B""3D""3E""4C""4C""6J""7B""8C",</span>
<span class="GAPprompt">></span> <span class="GAPinput">                   "12M" ], x -> Position( tnames, x ) );</span>
1378111122252850 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= PossibleClassFusions( s, t, rec( fusionmap:= sfust ) );</span>
[ [ 13781111222528503923284343 ], 
  [ 137811112225285031123285050 ] ]
span">&t</span><span class">OrdersClassRepresentatives;/pan
123344678, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
</pre></div>

<p>So we still

<p>Our idea is to take a subgroup <span class="SimpleMath">U</span> of <span class="SimpleMath">H</span> that contains such<pan class="APprompt"gap&t<java.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 98

< <spanclass"impleMath"U ⟨g ⟩)</>where<panclass"SimpleMath"g/span java.lang.StringIndexOutOfBoundsException: Range [112, 111) out of bounds for length 307


<div class="example"><pre>
<span class<pan class=GAPpromptgap&t</pan  class""Length repr ;/pan>
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
<span class="GAPprompt">gap></span> <span class="GAPinput">SizesCentralizers( s );</span>
 216 ,,32,24,7 ,12 48,48,6,8,12  java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= CharacterTable( Maxes( s )[2] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufuss:= GetFusionMap( us );</span>
12113451271399151610 ]
</pre></div>

p> for<pan ="SimpleMath">M</span> are those subgroups of <span class="SimpleMath">G</span> that contain elements in the class <code class="code">3D</code> of <span class="SimpleMath">G</span> whose centralizer is the full <code class="code">3D</code> centralizer in <span class="SimpleMath">G</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">3Dcentralizer:= SizesCentralizers( t )[7];</span>
153055008
<span class="GAPprompt">gap></span> <span class="GAPinput">cand:= [];;                                                               </span>
<span class="GAPprompt">gap></span> <span class="GAPinput">for name in Maxes( t ) do</span>
<span class="GAPprompt">></span> <span class="GAPinput">     m:= CharacterTable( name );</span>
<span class="GAPprompt">></span> <span class="GAPinput">     mfust:= GetFusionMap( m, t );        </span>
<span class="GAPprompt">></span> <span class="GAPinput">     if ForAny( [ 1 .. Length( mfust ) ],                    </span>
<span class="GAPprompt">></span> <span class="GAPinput">         i -> mfust[i] = 7 and SizesCentralizers( <div ejava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 26
<span class="GAPprompt">></span> <span class="GAPinput">     then</span>
<span class="GAPprompt">></span> <span class="GAPinput">       Addspan ="APprompt>ap>/span> span class="GAPinput">SizesCentralizers( t )[ pos ];</span>
<span class="GAPprompt">></span> <span class="GAPinput">     fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput">   od;</span>
<span class="GAPprompt">gap></span> <spanspan ="GAPprompt>gap&;<span><spanclass="APinput ,pos)</pan>
[ CharacterTable( "3^7.O7(3)" ), 
  CharacterTable( "3^2.3^4.3^8.(A5x2A4).2" ) ]
</pre></div>

<    span=">/java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 396


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">possufust:= List( sfust, x -> CompositionMaps( x, ufuss ) );</span>
[ [ 1337811922232828434350 ], 
  [ 13378111122232828505050 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= cand[1];;</span>
<span class="GAPprompt<pan ="APprompt"&;/="APinput>        ClassOrbit m, pos )=[pos] then/>
<span class="GAPprompt">gap></span> <span class="GAPinputspan ="APprompt"&;/span>< class="GAPinput">       Add( cand, m );</span>
242
<span class="GAPprompt">gap></span> <span class="GAPinput">comp:= List( ufusm, x -> CompositionMaps( GetFusionMap( m, t ), x ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Intersection( possufust, java.lang.StringIndexOutOfBoundsException: Index 89 out of bounds for length 74
[ [ 13378111122232828505050 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= cand[2];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusm:= PossibleClassFusions( u, m );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( ufusm )java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
256
<span class="GAPprompt">gap></span> <span class="GAPinput">comp:= List( ufusm, x -> CompositionMaps( GetFusionMap( m, t ), x ) );;   </span>
<span
[ [ 1 3,3,7 8 111128,28,50,50,50java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
</pre></div>

<p>Finally, we check that the correct fusion is stored in the <strong class="pkg">GAP</strong> Character Table Library.</p>


<div class="example"><pre>
<panclass=GAPprompt>gapgt<span<class""GetFusionMap(s t)= sfust2]<span
true
</pre></div>

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

<h5>9.7-2 <span class="Heading"><span class="SimpleMath">L_2(13).2 → Fi_24^'</span> (September 2002)</span></h5>

<java.lang.StringIndexOutOfBoundsException: Range [0, 2) out of bounds for length 0


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "F3+" );;</span>
<span class="GAPprompt">gap></span> <java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">fusdivclass="xample"><pre>
<span class="GAPprompt">gapspan class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( u, t ) = filt[2];</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length/pre>/div>
3
</pre></div>

<p>In <a href="chapBib.html#biBLW91">[LW91, p155]</a>, it is stated that <span class="SimpleMath">U^'</span>>9.- < class"Heading"<class=SimpleMath"M_11 →</span>(pril 2009)</span></h5>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">filtjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
[ [ 1372225252551394343535353 ], 
  [ 13722252525513115050535353 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ClassNames( t ){ [ 4350 ] };</span>
[1
</pre></div>

<<p1A2" 2"]  "3A" 3B ] 

<p>The order <span class="SimpleMath">12</span> elements in question lie inside subgroups of type <span class="SimpleMath">13 : 12</span> in <span class="SimpleMath">U</span>["6C","E","6H" 6I "J" 


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos:= Position( OrdersClassRepresentatives>Accordingto a =".html#iBWil93a>[il93a,Thm.121<a>,<span class=SimpleMath">M</span> contains no <code class="code">5A</code> elements of <span class="SimpleMath">B</span>. By the proof of <a href="chapBib.html#biBWil99">[Wil99, Prop. 4.1]</a>, the involutions in any <span class="SimpleMath">S_5</span> type subgroup <span class="SimpleMath">U</span> java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
51
<span class="GAPprompt">gap></span> <span class="
234
<span class="GAPprompt">gap></span> <span class="GAPinput">ClassOrbit( t, pos );</span>
51 ]
<=GAPprompt>ap></span <span class=GAPinput"cand= [];                                                         
<span class="GAPprompt">gap></span> <span class="GAPinput">for name in Maxes( t ) do</span>
<span class="GAPprompt">></span> <span class="GAPinput">     m:= CharacterTable( name );</span>
<span class="GAPprompt">></span> <span class="GAPinput">     pos:= Position( OrdersClassRepresentatives( m ), 13 );</span>
<span class="GAPprompt">></span> <span class="GAPinput">     if pos <> fail and                                             </span>
<span class="GAPprompt">></span> <span class="GAPinput">        SizesCentralizers( m )[ pos ] = 234                         </span>
<span class="GAPprompt">></span> <span class="GAPinput">        and ClassOrbit( m, pos ) = [ pos ] then</span>
=GAPprompt>>/java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 88
<span class="GAPprompt">></span> <span class="GAPinput">     fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput">   od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cand;</span>
[ CharacterTable( "(3^2:2xG2(3)).2" ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= cand[1];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= PossibleClassFusions( s, t );;</span>
</pre></div>

<p>As no <span class="SimpleMath">13:12</span> type subgroup is contained in the derived subgroup of <span class="SimpleMath">(3^2:2 ×[[ 1,5,7,17,19,29,45,45,54   ]


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">der:= ClassPositionsOfDerivedSubgroup( s );;</span>
<span class="p>(Using the information the <span class="impleMath>_10/span> type subgroups of <span classSimpleMath>/span are alsocontainedin span class"SimpleMath"><span>typesubgroups wouldnotjava.lang.StringIndexOutOfBoundsException: Range [211, 210) out of bounds for length 359
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">imgs:= Set( Flat( List( sfust, x -> x{ outer } ) ) );</span>

  838798 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">t.12f in imgs;</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">t.12m in imgs;</span>
true
</pre></div>

<p>So <span class="SimpleMath">L_2(13).2 ∖ L_2(13)</span> does not contain <code class="code">12F</code> elements of <span class="SimpleMath">G</span>, i. e., we have determined the class fusion of <span class="SimpleMath">U</span> in <span class="SimpleMath">G</span>.</p>

<p>Finally, we check whether the correct16


<div class="example"><pre>
< ="GAPprompt">&t>
true
</pre></div>

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

<h5>9.7-3 <span class="Heading"><span class="SimpleMath">M_11 → B</span> (April 2009)</span></h5>

<p>The sporadic simple group <span class="SimpleMath">B</span> contains a maximal subgroup <span class="SimpleMath">M</span> of the type <span class="SimpleMath">M_11      12"12S 


<class"example">pre
<span class="GAPprompt">gap></span> <span class="GAPinput">b:= CharacterTable( "B" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m11:= CharacterTable( "M11" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m11fusb:= PossibleClassFusions( m11, b );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( m11fusb );</span>
31
<span class="GAPprompt">gap></span> <span class="GAPinput">CompositionMaps( ClassNames( b"ATLAS" ), Parametrized( m11fusb ) );</span>
"1A", [ "2B""2D" ], [ "3A", <pan=GAPprompt"gap&<span><spanclass=GAPinput">m:= CharacterTable( "M11" );;</span>
  [span ="GAPprompt"gap&t<span <span class=GAPinput>: CharacterTable("L2(11)");</
  ["C,"6"H,"6I "J"
  [ "8B""8E""8G""8J""8K""8L""8M""8N" ], 
  [ "8B""8E""8G""8J""8K""8L""8M""8N" ], "11A""11A" ]
</pre></div>

<p>According to <a href="chapBib.html#biBWil93a">[Wil93a, Thm. 12.1]</a>, <span class="SimpleMath">M</span> contains no <code class="code">5A</code> elements of <span class="SimpleMath">B</span>. By the proof of <a href="chapBib.html#biBWil99">[Wil99, Prop. 4.1]</a>,   ,,  ,7  ,  ,,5 ,   ]

<> weusethe embeddingof<span="SimpleMath"U<span into span ="impleMath>B/  span class=SimpleMath"M/span>and<panclass=SimpleMath>Thspanfordeterminingclassfusionof<spanclass=SimpleMath"></> <class=SimpleMath">B<span>.  fusion  the embedding of<span class="SimpleMath">U</span> via <span class="SimpleMath">Th</span> is uniquely determined.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">th:= CharacterTable( "Th" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">s5:= CharacterTable( "S5" );;</span>
<h5.-<pan ="<java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 99
[ [ 12482711 ] ]
<span="gap>/span> span class="GAPinputthfusb: PossibleClassFusions( thb );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">s5fusb:= Set( thfusb, x -> CompositionMaps( x, s5fusth[1] ) );</span>
[ [ 1571951729 ] ]
</pre></div>

<<java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 100


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s5fusm11:= PossibleClassFusions( s5, m11 );<java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
[ [ 1235246 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">m11fusbp>  < href"chapBib.html#iBWil99">[Wil99, Section 9]</a>, <span class="SimpleMath">T</span> contains a subgroup <span class="SimpleMath">U</span> of the type <span class="SimpleMath">3^2:2S_4</span> that is contained also in a maximal subgroup <span class="SimpleMath">M</span> of the type <span class="SimpleMath">3^2.3^3.3^6.(S_4 × 2S_4)</span>. So we
ionMaps( map, s5fusm111  =s5fusb[1]);/panjava.lang.StringIndexOutOfBoundsException: Index 143 out of bounds for length 143
[ [ 15717192945455454 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">CompositionMaps( ClassNames( b"ATLAS" ), m11fusb[1] );</span>
"1A""2D""3B""4J""5B""6J""8N""8N""11A""11A" ]
</pre></div>

<p>(Using the information that the <span class="SimpleMath">M_10</span> type subgroups of <span class="SimpleMath">M</span> are also contained in <span class="SimpleMath">Th</span> type java.lang.StringIndexOutOfBoundsException: Index 193 out of bounds for length 132

<p><a id=span class="GAPprompt">></span> <span class="GAPinput">       map2 -> CompositionMaps( map, map2 ) in ufusb ) );;</span>

<h5>9.7-4 <span class="Heading"><span class="SimpleMath">L_2(11):2 →[[ 1 56,7 12,2741 41,75 75,7575

<   1,,77 12 28,41,41 75,75,75 75 , 


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">b:= CharacterTable( "B" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">l:= CharacterTable( "L2(11).2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">lfusb:= PossibleClassFusions( l, b );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( lfusb );</span>
16
<span class="java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
"1A", [ "2B""2D" ], [ "3A""3B" ], [ "5A""5B" ], 
  [ "5A""5B" ], [ "6C""6H""6I""6J" ], "11A", [ "2C""2D" ], 
  [ "4D""4E""4F""4G""4H""4J" ], [ "10C""10E",/pre</iv>
  [ "10C""10E""10F" ], 
  [ "12E""12F""12H""12I""12J""12L""12N""12<p>We check that this map is stored on the library table.
      "12R""12S" ], 
  [ "12E""12F""12H""12I""12J""12L""12N""12P""12Q"
      "12R""12S" ] ]
</pre></div>

<p>According to <a href="chapBib.html#biBWil93a">[Wil93a, Thm. 12.1]</a>, <span class="SimpleMath">L</span> contains no <code class=java.lang.StringIndexOutOfBoundsException: Index 132 out of bounds for length 12

<p>In the same way as we proceeded in Section <a href="chap9.html#X7E9C203C7C4D709D"><span class="RefLink">9.7-3</span></a>,172→</(arch2004)/</5


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= CharacterTable( "M11" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= CharacterTable( "L2(11)" );;</span>
<span class="GAPprompt">gap></java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 96
<span class="GAPprompt">gap></span> <span class="GAPinput">mfusb:= GetFusionMap( m, b );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusb:= Set( ufusm, x -> CompositionMaps( mfusb, x ) );</span>
[ [ 1571919295454 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusl:= PossibleClassFusions( u, l );</span>
[ [ 12345677 ], [ 12354677 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">lfusb:= Filtered( lfusb, </span>
<span class="GAPprompt">></span> <span class="GAPinput">             map2 -> ForAny( ufusl, </span>
<span class="GAPprompt">></span> <span class="GAPinput">                       map1 -> CompositionMaps( map2, map1 ) in ufusb ) );</span>
[ [ 157191929545
</>

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

<h5>9.7-5 <span class="Heading"><span class="SimpleMath">L_3(3) → B</span> (April 2009)</span></h5>

<sporadic  <span class=SimpleMath>B/>contains subgroup <span "">Tspan> the <spanclass""L_33)whose fusionjava.lang.StringIndexOutOfBoundsException: Range [198, 197) out of bounds for length 212


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">b:= CharacterTable( "B" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "L3(3)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tfusb:= PossibleClassFusions( t, b );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( tfusb );</span>
36
</pre></div>

<p =ejava.lang.StringIndexOutOfBoundsException: Range [21, 19) out of bounds for length 26


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= CharacterTable( "3^2.3^3.3^6.(S4x2S4)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= PSL(3,3);;</span>
<pan"GAPprompt>g;</>< =GAPinput">x=MaximalSubgroupClassReps  ;<span
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= First( mx, x -> Size( x ) = 432 );;</span>
<pan class=GAPprompt"gt;/span><span class=GAPinput">u:= CharacterTable( u );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusm:= PossibleClassFusions( u, m );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufust:= PossibleClassFusions( u, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mfusb:= GetFusionMap( m, b );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusb:= Set( ufusm, map -> CompositionMaps( mfusb, map ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tfusb:= Filtered( tfusb, map -> ForAny( ufust,</span>
<span class="GAPprompt">></span> <span class="GAPinput">       map2 -> CompositionMaps( map, map2 ) in ufusb ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tfusb;</span>
[ [ 156712274141, <pan class"APprompt"gapgt</><"APinput">;/>
  [ 15761228414175757575 ], 
  [ 15771228414175757575 ], 
  [ 15771229414175757575 ], 
  [ 15771729454575757575 ] ]
</pre></div>

< wethatspan java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 282


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ClassNames( b"ATLAS" ){ [ 1217 ] };</span>
4E,"J ]
</pre></div>

<p>We check that this map is stored on the library table.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( t, b ) = tfusb[5];</span>
true
</pre></div>

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

<>976 span="eading>span =SimpleMath"L_2)2→<span span/>

<p>The sporadic simple group <span class="SimpleMath">B</span> contains a maximal subgroup <span class="SimpleMath">U</span> of the type <span class=span class="GAPprompt">></span> <span class="GAPinput">                                             x -> List( x, y -> y^7 ) );</span>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">b:= CharacterTable( "B" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= CharacterTable( "L2(17).2" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusb:= PossibleClassFusions( ub );</span>
[ [ 157154242474747914308989898997
      9797 ], 
  [ 157154444464646915299090909096
      9696 ], 
  , 90909095 
      9595 ] ]
</pre></div>

<p>According to <a href="chapBib.html#biBWil99">[Wil99, Prop. 11.1]</a>, <span class="SimpleMath">U</span> contains elements in the classes <code class="code">8M</code> and <code class="code">9A<p we    fusions ofspan ="></>  < ="SimpleMathB<span> via the <class="7> in< =SimpleMath"B/>/p


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">names:= ClassNames( b"ATLAS" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos:= List( [ "8M""9A" ], x -> Position( names, x ) );</span>
4446 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusb:= Filtered( ufusb, map -> IsSubset( map, pos ) );</span>
[[1,5,7 15,44,44 ,46 ,91,,29,90,90 90  ,java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
      ,96 ]]
</pre></div>

<p>We check that this


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( ub ) = ufusb[1];</span>
true
</pre></div>

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

<h5>9.7-7 <span class="Heading"><span class="SimpleMath">L_2(49).2_3 =>> class=GAPinput( , {[]}<

<p>The sporadic simple group <span class="SimpleMath">B</span> contains a class of maximal subgroups of the type <span class="SimpleMath">L_2(49java.lang.StringIndexOutOfBoundsException: Index 144 out of bounds for length 30


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= CharacterTable( "L2(49).2_3" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">b:= CharacterTable( "B" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusb:= PossibleClassFusions( ub );;</span>
<classGgt<>spanclass"">(( ,,b))<spanjava.lang.StringIndexOutOfBoundsException: Index 117 out of bounds for length 117
2
<span class="GAPprompt">gap></span> <span class="GAPinput">ufusb;</span>
[ [ 15715192831424271125125128128128
      12812815717189898989 ], 
 128
      12812817727289898989 ] ]
</pre></div>

<p>We show that the fusion is determined by the embeddings of the Sylow <span class="SimpleMath">7</span> normalizer <span class="SimpleMath">N</span>, say, of <span class="SimpleMath">U</span> into <span class="SimpleMath">U</span> and into the Sylow <span class="SimpleMath">7</span> normalizer of <span class="SimpleMath">B</span>. (Note that the fusion of the latter group into <span class="SimpleMath">B</span> has been determined in Section <a href="chap9.html#X7F5186E28201B027"><span class="RefLink">9.3-1</span></a>.)</p>

<p>Forspan class="GAPprompt"gapgt/ span class="APinput"NrConjugacyClasses( u );  NrConjugacyClasses( act );</span>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= SL( 249 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">gens:= GeneratorsOfGroup( g );;</span>
<">f:= GF(49);;/>
<span class="GAPprompt">gap></span> <span class="GAPinput">mats:= List( gens, x -> IdentityMat( 4, f ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">for i in [ 1 .. Length( gens ) ] do</span>
<span class="GAPprompt">></span> <span class="GAPinput">     mats[i]{ [ 12 ] }{ [ 12 ] }:= gens[i];</span>
<span class="GAPprompt">></span> <span class="GAPinput">     mats[i]{ [ 34 ] }{ [ 34 ] }:= List( gens[i],</span>
<span class="GAPprompt">></span> <span class="GAPinput">                                             x -> List( x, y -> y^7 ) );</span>
<span class="GAPprompt">></span> <span class="GAPinput">   od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fieldaut:= PermutationMat( (1,3)(2,4), 4, f );;</span>
<span class="GAPprompt">gap></span> <span class="java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">diagaut[1][1]:= Z(49);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">diagaut[3][3]:= Z(49)^7;;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= Group( Concatenation( mats, [ fieldaut * diagaut ] ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">v:= [ 1000 ] * Z(7)^0;;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">orb:= Orbit( g, v, OnLines );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">act:= Action( g, orb, OnLines );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">n:= Normalizer( act, SylowSubgroup( act, 7 ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ntbl:= CharacterTable( n );;</span>
<pre>/div

<p>Now we compute the possible class fusions of <span class="SimpleMath">N</span> into <span class="SimpleMath">B</span>, via the Sylow <span class="SimpleMath">7</span> normalizer in <span class="SimpleMath">B</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">bn7:= CharacterTable( "BN7" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">nfusbn7:= PossibleClassFusions( ntbl, bn7 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( ntbl, nfusbn7, bn7 ) )<span>
3
<span class="GAPprompt">gap></span> <span class="GAPinput">nfusb:= SetOfComposedClassFusions( PossibleClassFusions( bn7, b ),</span>
<span class="GAPprompt">></span> <span class="GAPinput">                                      nfusbn7 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( ntbl, nfusb, b ) );</span>
5
</pre></div>

<p>Although there are several possibilities, this information is enough to exclude one of the possible fusions of <span class="SimpleMath">U</span><


<div class="example"><pre>
<java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 110
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( nfusu );</span>
4
<span class="GAPprompt">gap></span> <span class="GAPinput">filt:= Filtered( ufusb,</span>
<span class="GAPprompt">></span> <span class="GAPinput">             x -> ForAny( nfusu, y -> CompositionMaps( x, y ) in nfusb ) );</span>
[ [ 15715192831424271125125128128128
      12812817727289898989 ] ]
<class=GAPprompt>&;/pan span class=GAPinput"ClassNames(b, "ATLAS"){filt[1] };</span>
"1A""2D""3B""4H""5B""6I""7A""8K""8K""12Q""24L"
  "24L""25A""25A""25A""<span class="APprompt>&t/span <span class=GAPinput"RepresentativesFusions(s,sfust, t);/pan>
  "16G""16G""16G""16G" ]
</pre></div>

<p>So the class fusion of <span class="SimpleMath">U</span> into <span class="SimpleMath">B</span> can be described by the property that the elements of order four inside and outside the simple subgroup <span class="SimpleMath">L_2(49)</span> are not conjugate in <span class="SimpleMath">B</span>.<<span class="GAPprompt">gap></span> <span class="GAPinput">OrdersClassRepresentatives( s );</span>

<p>We check that the correct map is stored on the library table.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( ub ) in filt;</span>
true
</pre></div>

<p>Let us confirm that the two groups of the types <span class="SimpleMath">L_2(49).2_1</span> and <span class="SimpleMath">L_2(49).2_2</span> cannot occur as subgroups of <span class="SimpleMath">B</span>. First we show that <span class="SimpleMath">L_2(49).2_1</span> is isomorphic with PGL<span class="SimpleMath">(2,49)</span>, an extension of <span class="SimpleMath">L_2(49)</span> by a diagonal automorphism, and <span class="SimpleMath">L_2(49).2_2</span> is an extension by a field automorphism.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">NrConjugacyClasses( u );  NrConjugacyClasses( act );</span>
24
24
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= CharacterTable( "L2(49).2_1" );;</span>
<span class="GAPprompt">java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 6
<span class="GAPprompt">gap></span> <span class="GAPinput">java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">act:= Action( g, orb, OnLines );;</span>
<span
117600
<span class="GAPprompt">gap></span> <span class="GAPinput">java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 26
51
51
<span class="GAPprompt">gap></span> <span class="GAPinput">u:= CharacterTable( "L2(49).2_2" );;</span>
< classGAPprompt">&<span> span class=GAPinput">g:= Group( Concatenation( mats, [ fieldaut ] ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">orb:= Orbit( g, v, OnLines );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">act:= Action( g, orb, OnLines );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">NrConjugacyClasses( u );  NrConjugacyClasses( act<5>9.7- <span class"Heading"><panclass="impleMath">5^{1+4}.2^{1+4}.A_5.4 → B</span> (April 2009)</span></h5>
27
27
</pre></div>

<p>The group <span class="SimpleMath">L_2(49).2_1</span> can be excluded because no class fusion into <span class="SimpleMath">B</spandiv ="xample"><>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">PossibleClassFusions( CharacterTable( "L2(49).2_1" ), b );</span>
[  ]
</pre></div>

<p>For <span class="SimpleMath">L_2(49).2_2</span>, it is not that easy. We would get several possiblespan ="gap&t;/> <span =G"Length repres)<java.lang.StringIndexOutOfBoundsException: Range [86, 85) out of bounds for length 86


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">n:= Normalizer( act, SylowSubgroup( act, 7 ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( PossibleClassFusions( CharacterTable( n ), bn7 ) );</span>
0
</pre></div>

 idX7EAD52AA7A28D956 ="X7EAD52AA7A28D956"<ap>

<h5>9.7-8 <span class="Heading"><span class="SimpleMath">2^3.L_3(2) → G_2(5)</span> (January 2004)</span></h5>

<p>The Chevalley group <span class="SimpleMath">G = G_2(5)</span> contains a maximal subgroup <span class="SimpleMath">U</span> of the type <span class="SimpleMath">2^3.L_3(2)</span> whose class fusion is ambiguous.</p  ,27 60 63,73 74,75,79


<div [ [ 1, 6,480 ,400,500,1000,1200 ] 
<  [1,6,384 480,100 300,500,1000 1600  ]
<pan=GAPprompt>&t/>< class=GAPinput>: ( "2^.3());<span>
<span class="GAPprompt">gap></span> <span class="GAPinput">sfust:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">RepresentativesFusions( s, sfust, t );</span>
[ [122,5,6 ,13,16 17,15,15 ] 
  [ 1225641416171515 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 26
12244368877 ]
</pre></div>

<p>So the question is whether <span class="SimpleMath">U</span> contains elements in the class <code class="code">6B</code> or <code class="code"><pan class=GAPprompt>gapgt/pan><spanclass="APinput">SortedList List( dec x-g;xdimension) ;/span>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= AtlasGroup( <>aid"85C48EEB7B711C09" name=X85C48EEB7B711C09"<a>/java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
<up( "G2(5)"7 );<span
<pan=GAPprompt">ap&t;span> span="APinput"Size( )<span>
1344
<span class="GAPprompt">gap></>It happen thatthe  fusion from theordinary character table a < =SimpleMathG/>into  ofmarks of< =SimpleMath<span   unique   table automorphisms of the character  of <=S"G<></java.lang.StringIndexOutOfBoundsException: Index 283 out of bounds for length 283
<span class="GAPprompt">></span>p>s example consider <span class= =72:L2(7.2<spanamaximalsubgroup thesporadicsimplegroupspan class=S"He<span>.<p>
<span class="GAPprompt">></span> <span class="GAPinput">   until Order( x ) = 6;</span>
< class"java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 103
36
<span class="GAPprompt">gap></span> <span class="GAPinput">Filtered( [ 1 .. NrConjugacyClasses
<span class="GAPprompt">></span> <span class="GAPinput">             i -> SizesCentralizers( t )[i] = siz );</span>
14 ]
</pre></CharacterTable( "7^:2(27)")

<p>So <span class="SimpleMath">U</span> contains <code class="code">6C</code> elements in <span class="SimpleMath">G_2(5)</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) in Filtered( sfust, map -> 14 in map );  </span>
rue
</pre></  [1,62,4,3 5,13 13 7,10,, 8 16, , 9,8 10,16 ],

>=X79617107849A6CEA"="79617107849A6CEA>/a<p>

<h5>9.7-9 <span class="Heading"><span class="SimpleMath">5^{1+4}.2^{1+4}.A_5.4 → B</span> (Apri2009)</span></h5>

<p>The sporadic simple group  7,8,10 9, ,7 109,8  ]]


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">b:= CharacterTable( "B" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= CharacterTable( "5^(1+4).2^(1+4).A5.4" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mfusb:= PossibleClassFusions( m, b );;</span>
<="GAPinput">Length(mfusb )</pan>
4
><span<panclass=GAPinput>epres: RepresentativesFusions(mmfusb b);<span
<span classfalse
2
</pre></div>

<p>The restriction of the unique irreducible java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 0


""<>
<span class="GAPprompt">gap></span> <span class="GAPinput">char:= Filtered( Irr( b ), x -> x[1] = 4371 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( char );</span>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">rest:= List( repres, map -> char[1]{ map } );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">scprs:= MatScalarProducts( m, Irr( m ), rest );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">constit:= List( scprs,</span>
<span class="GAPprompt">></span> <span class="GAPinput">               x -> Filtered( [1 .. Length(x) ], i -> x[i] <> 0 ) );</span>
[ [ 22760637374757982 ], 
  [ 22760637072757984 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( constit, x -> List( Irr( m ){ x }, Degree ) );</span>
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  [ 1638448010030050010001600 ] ]
</pre></div>

<p>The database <a href="chapBib.html#biBAGRv3">[WWT+]</a> contains the <span class="SimpleMath">3</span>-modular reduction of the irreducible representation of degree <span class="SimpleMath">4371</span> and also a straight line program for restricting this representation to <span class="SimpleMath">M</span>. We access these data via the <strong class="pkg">GAP</strong> package <strong class="pkg">AtlasRep</strong> (see <a href="chapBib.html#biBAtlasRep">[WPN+22]</a>), and compute the composition factors of the natural module of this restriction.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= AtlasSubgroup( "B", Dimension, 4371, Ring, GF(3), 21 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">module:= GModuleByMats( GeneratorsOfGroup( g ), GF(3) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">dec:= MTX.CompositionFactors( module );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">SortedList( List( dec, x -> x.dimension ) );</span>
1610038440040040048010001200 ]
</pre></div>

<>We exactly oneordinaryconstituent  notstayirreducible uponrestriction to characteristic <spanclass="SimpleMath">3</span. Thusthefirstofthe twopossibleclassfusions isthe  one./>

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

<h5>9.7-10 <span class="Heading">The fusion from the character table of <span class="SimpleMath">7^2:2L_2(7).2</span>
into the table of marks (January 2004)</span></h5>

<p>It can happen that the class fusion from the ordinary character table of a group <span class="SimpleMath">G</span> into the table of marks of <span class="SimpleMath">G</span> is not unique up to table automorphisms of the character table of <span class="SimpleMath">G</span>.</p>

<p>As an example, consider <span class="SimpleMath">G = 7^2:2L_2(7).2</span>, a maximal subgroup in the sporadic simple group <span class="SimpleMath">He</span>.</p>

<p><span class="SimpleMath">G</span> contains four classes of cyclic subgroups of order <span class="SimpleMath">7</span>. One contains the elements in the normal subgroup X.8      4   4  .  1 -  .  -B /B -B -B/  -B -B-B


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">tbl:= CharacterTable( "7^2:2psl(2,7)" );</span>
CharacterTable( "7^2:2psl(2,7)" )
<span class="GAPprompt">gap></span> <span class="GAPinput">tom:= TableOfMarks( tbl );</span>
TableOfMarks( "7^2:2L2(7)" )
<span classX12    48 - . . .  . .   6 --  1.  6-  1  -
[ [ 162435131378109167109816 ],1348 -1  ...      C-1/C  /   . /      D  1
  [ 162, X.14    48-1..... .   C/C  D-   ./   D  1C
  [ 162435131371098167981016 ], 
  [ 162435131378910167910816 ], 
  [ 162435131371089167891016 ], 
  [ 162435131379108167108916 ] ]
<span1
[ [ 162435131378910167910816 ], 
  [ 162435131378109167109816 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">AutomorphismsOfTable( tbl );</span>
Group([ (9,14)(10,17)(11,15)(12,16)(13,18), (7,8), (10,11,12)
  (15,16,17) ])
<span class="GAPprompt">gap></span> <span class="GAPinput">OrdersClassRepresentatives( tbl );</span>
17243688777714777714 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">perms1:= PermCharsTom( reps[1], tom );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms2:= PermCharsTom( reps[2], tom );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">perms1 = perms2;      </span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">Set( perms1 ) = Set( perms2 );</span>
true
</pre></div>

<p>The table of marks of <span class="SimpleMath">G</span> does not distinguish the three classes of cyclic subgroups, there java.lang.StringIndexOutOfBoundsException: Index 127 out of bounds for length 11

<p>X.4     1


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( tbl );</span>
7^2:2psl(2,7)

      2  4  .  4  3  1  1  3  3   1   .   .   .   1   1   .   .   .
      3  1  .  1  .  1  1  .  .   .   .   .   .   .   .   .   .   .
      7  3  3  1  .  .  .  .  .   2   2   2   2   1   2   2   2   2

        1a 7a 2a 4a 3a 6a 8a 8b  7b  7
     2P 1a 7a 1a 2a 3a 3a 4a 4a  7b  7c  7d  7e  7b  7f  7g  7h  7i
     3P 1a 7a 2a 4a 1a 2a 8b 8a  7f  7i  7g  714b  7b  7d  7e  7c
     5P 1a 7a 2a 4a 3a 6a 8b 8a  7f  7i  7g  714b  7b  7d  7e  7c
     7P 1a 1a 2a 4a 3a 6a 8a 8b  1a  1a  1a  1a  2a  1a  1a  1a  1a
    11P 1a 7a 2a 4a 3a 6a 8b 8a  7b  7c  7d  714a  7f  7g  7h  7i
    13P 1a 7a 2a 4a 3a 6a 8b 8a  7f  7i  7g  714b  7b  7d  7e  7c

X.1      1  1  1  1  1  1  1  1   1   1   1   1   1   1   1   1   1
X.2      3  3  3 -1  .  .  1  1   B   B   B   B   B  /B  /B  /B  /B
33 3  3 -.. 1  1 BB    /B  B/   BB   java.lang.StringIndexOutOfBoundsException: Range [67, 68) out of bounds for length 67
X46  6  6 2  . .. .1 1- -  -  -  1  -  1
X.5      7  7  7 -1  1  1 -1 -1   .   .   .   .   .   .   .   .   .
X.6      8  8  8  . -1 -1  .  .   1   1   1   1   1   1   1   1   1
X.7      4  4 -4  .  1 -1  .  .  -B  -B  -B  -B   B -/B -/B -/B -/B
X.8      4  4 -4  .  1 -1  .  . -/B -/B -/B -/B  /B  -B  -B  -B  -B
X.9      6  6 -6  .  .  .  A -A  -1  -1  -1  -1   1  -1  -1  -1  -1
X.10     6  6 -6  .  .  . -A  A  -1  -1  -1  -1   1  -1  -1  -1  -1
X.11     8  8 -8  . -1  1  .  .   1   1   1   1  -1   1   1   1   1
X.12    48 -1  .  .  .       --  1  .6--  -
X.13    48 -1  .  .  .  .  .  .   C  -1  /C  /D   .  /C   C   D  -1
X.14    48 -1  .  .  .  .  .  .   C  /C  /D  -1   .  /C   D  -1   C
X.15    48 -1  .  .  .  .  .  .  /C   D  -1   C   .   C  -1  /C  /D
X.16    48 -1  .  .  .  .  .  .   C  /D  -1  /C   .  /C  -1   C   D
X.17    48 -1  .  .  .  .  .  .  /C   C   D  -1   .   C  /D  -1  /C
X.18    48 -1  .  .  .  .  .  .  /C  -1   C   D   .   C  /C  /D  -1

      2   1
      3   .
      7   1

        
     2P  7f
     3P 14a
     5P 14a
     7P  2a
    11P 14b
    13P 14a

X.1       1
X.2      /B
X.3       B
X.4      -1
X.5       .
X.6       1
X.7      /B
X.8       B
X.9       1
X.      1
X.11     -1
X.12      .
X.13      .
X.14      .
X.15      .
X.16      .
X.17      .
X.18      .

A = E(8)-E(8)^3
  = Sqrt(2) = r2
=E(7+E(7)2E)^4
  = (-1+Sqrt(-7))/2 = b7
C = 2*E(7)+2*E(7)^2+2*E(7)^4
  = -1+Sqrt(-7) = 2b7
D=3*(-3*()22E(7^-*E(7)4-*()52E)^
  = (5-Sqrt(-7))/2 = 2-b7
<span class="GAPprompt">gap></span> <span class="GAPinput">mat:= MatTom( tom );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mataut:= MatrixAutomorphisms( mat );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Print( mataut, "\n" );</span>
Group( [ (11,12)(23,24)(27,28)(46,47)(53,54)(56,57), 
  ( 9,10)(20,21)(31,32)(38,39), ( 89)(20,22)(31,33)(38,40) ] )
<span class="GAPprompt">gap></span> <span class="GAPinput">RepresentativesFusions( Group( () ), reps, mataut );</span>
[ [ 162435131378910167910816 ] ]
</pre></div>

<p>We could say that thus the fusion is span "java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 115


<div class="example"><pre>
<span class="GAPprompt">gap>p <strongjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 602
<span class="GAPprompt">gap></span> <span class="GAPinput">tg:= CharacterTable( g );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tgfustom:= FusionCharTableTom( tg, tom );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">trans:= TransformingPermutationsCharacterTables( tg, tbl );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tblfustom:= Permuted( tgfustom, trans.columns );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">orbits:= List( reps, map -> OrbitFusions( AutomorphismsOfTable( tbl ),</span>
<() ) ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">PositionProperty( orbits, orb -> tblfustom in orb );</span>
2
<span class="GAPprompt">gap></span> <span class="GAPinput">PositionProperty( orbits, orb -> FusionToTom( tbl ).map<iv ">pre>
2
</pre></div>

<p>So we see that the second one of the possibilities above is the right one.</p>

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

<h5>9.7-11 <span class="Heading"><span class="SimpleMath">3 × U_4(2) → 3_1.U_4(3)</span> (March 2010)</span></h5

<p>According to the <strong class="pkg">Atlas</strong> (see <a href="chapBib.html#biBCCN85">[CCN+85p52]</a>), the simple group <span class="SimpleMath">U_4(3)</span> contains two classes of maximal subgroups of the type <span class="SimpleMath">U_4(2)</span>. The class fusion of <span class="SimpleMath">U_4(2)</span> into <span class="SimpleMath">U_4(3)</span> is unique up to table automorphisms.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">u42:= CharacterTable( "U4(2)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">u43:= CharacterTable( "U4(3)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">u42fusu43:= PossibleClassFusions( u42, u43 );;</span>span ="APprompt"gap><span span "GAPinput"342us3u43: PossibleClassFusion3u42 3u43 ;<span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( u42fusu43 );</span>
4
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( RepresentativesFusions( u42, u42fusu43, u43 ) );</span>
1
</pre></div>

 <strong class="pkg">Atlas</strong>. This subgroup is a Klein four group that induces a permutation     ="U_4(< thus on four     <class="2)/paninto<java.lang.StringIndexOutOfBoundsException: Range [649, 648) out of bounds for length 722

<p>The automorphism <span class="SimpleMath">2_1</span> swaps each pair of mutually inverse classes of order nine, that is, <code class="code">9A</code> is swapped with <code class="code">9B</codeand <code class="code">9C</code> is swapped with <code class="code">9D</code>. All <span class="SimpleMath">U_4(2)</span> type subgroups of <span class="SimpleMath">U_4(3)</span> are invariant under this automorphism, they extend to subgroups of the type <span class="SimpleMath">U_4(2).2</span> in <span class="SimpleMath">U_4(3).2_1</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">u43_21:= CharacterTable( "U4(3).2_1" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus1:= GetFusionMap( u43, u43_21 );</span>
12345678910111213141516161717
  18 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">act1:= Filtered( InverseMap( fus1 ), IsList );</span>
[ [ 1617 ], [ 1819 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">CompositionMaps( ClassNames( u43, "Atlas" ), act1 );</span>
[ [ "9A""9B" ], [ "9C""9D" ] ]
</pre></div>

<p>The automorphism <span class="SimpleMath">2_3</span> swaps <code class="code">6B</code> with <code class="code">6C</code>, <code class="code">9A</code> with <code class="code">9C</code>, and <code class="code">9B</code> with <code class="code">9D</code>. The two classes of <span class="SimpleMath">U_4(2)</span> type subgroups of <span class="SimpleMath">U_4(3)</span> are swapped by this automorphism.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">u43_23:= CharacterTable( "U4(3).2_3" )26 , ,32,29,, ,52  ,
<span class="GAPprompt">gap></span> <span class="GAPinput">fus3:= GetFusionMap( u43, u43_23 );</span>
1234456789101011111213141314
  15 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">act3:= Filtered( InverseMap( fus3 ), IsList );</span>
[ [ 45 ], [ 1112 ], [ 1314 ], [ 1618 ], [ 1719 ] ]
<span class="GAPprompt">gap></span class="GAPprompt">gap></span> <span class="GAPinput">Intersection( ind, Irr( 3u43 ) );</span>
[ [ "3B""3C" ], [ "6B""6C" ], [ "7A""7B" ], [ "9A""9C" ], 
  [ "9B""9D" ] ]
</pre></div>

<p>The <strong class="pkg">Atlas</strong> states that the permutation character 3E)^ 3E) 0 0 ,,0 ,,0 ,0  ,0, ,0 

<p>So we choose appropriate fusions for the two classes of maximal <span class="SimpleMath">U_4(2)</span> type subgroups.</p>


<div class="example"><pre>
>:  -gt;(x, 16    ;/java.lang.StringIndexOutOfBoundsException: Index 134 out of bounds for length 134
1223354789101012121112161720
  20 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">secondfus:= First( u42fusu43, x -> IsSubset( x, [ 1819 ] ) );</span>
  ,2 ,3,,,7 ,9 ,10 ,11 ,11, ,19, ,
  20 ]
</pre></div>

<> java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 602


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">3u42:= CharacterTable( "Cyclic"3 ) * u42;</span>
CharacterTable( "C3xU4(2)" )
<class>&<span<span class">u43: CharacterTable 3_U4() )<span>
CharacterTable( "3_1.U4(3)" )
<span class="GAPprompt">gap></span> <span class="GAPinput">3u42fus3u43:= PossibleClassFusions
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( 3u42fus3u43 );</span>
8
<span ="APprompt""gap&<span> <span class="GAPinput">Length( RepresentativesFusions( 3u42, 3u42fus3u43, 3u43 ) );</span>
2
</pre></div>

<p>More precisely, each of the four fusions from <span class="SimpleMath">U_4(2)</span> to <span class="SimpleMath">U_4(<pan class"">ap&t</pan>< =GAPinput>repres: RepresentativesFusions ,mtblfus2a12 2a12); /


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">inducedmaps:= List( 3u42fus3u43, map <pre><div>
<span class="GAPprompt">></span> <span class="GAPinput">       GetFusionMap( 3u43, u43 ), CompositionMaps( map,</span>
< class=GAPprompt>&t;<span>< class=GAPinput>       InverseMap GetFusionMap(3u42,u42 ) )));<span>
<span class="GAPprompt">gap></span> <span class="GAPinput">List( inducedmaps, map -> Position( u42fusu43, map ) );</span>
1,1,2 , 4 4,3,3]
</pre></div>

<p>This solvestheambiguity:Fusions from each ofthe  orbits occur,andwe canassignthem  the twoclasses of subgroupsby the choiceof the fusionsfrom<panclass="SimpleMath>U_4(2)/span>to <span class=SimpleMath">U_4(3)</span>.</p>

<p>The reason for the asymmetry is that the automorphism <span class="SimpleMath">2_3</span> of <span class="SimpleMath">U_4(3)</span>

<p>In fact the two classes of <span class="SimpleMath">3 × U_4(2)</span> type subgroups of <span class="SimpleMath">3_1.U_4(3)</span> behave differently. For example, inducing the irreducible characters of a <span class="SimpleMath">3 × U_4(2)</span> type subgroup in the first class ofGroup([ (,2,) (,,,,,,,,,,)]


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">rep:= RepresentativesFusions( 3u42, 3u42fus3u43, 3u43 );</span>
[ [ 14477101315182124242727302748
      49505025588111316192225252828
      31284849515136699121317202326
      262929322948495252 ], 
  [ 14489131015182125263132273046
      44515225597131116192226243230
      28314742525036678131217202324
      253031293245435051 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">irr:= Irr( 3u42 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ind:= InducedClassFunctionsByFusionMap( 3u42, 3u43, irr, rep[1] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Intersection( ind, Irr( 3u43 ) );</span>
[ Character( CharacterTable( "3_1.U4(3)" ),
  [ 630630*E(3)^2630*E(3), 66*E(3)^26*E(3), 99*E(3)^2
      9*E(3), -9, -9*E(3)^2, -9*E(3), 0022*E(3)^22*E(3), -2
      -2*E(3)^2, -2*E(3), 000, -3, -3*E(3)^2, -3*E(3), 3
      3*E(3)^23*E(3), 000000000000000
      00000, -1, -E(3)^2, -E(3) ] ), 
  Character( CharacterTable( "3_1.U4(3)" ),
  [ 630630*E(3), 630*E(3)^266*E(3), 6*E(3)^299*E(3), 
      9*E(3)^2, -9, -9*E(3), -9*E(3)^20022*E(3), 2*E(3)^2
      -2, -2*E(3), -2*E(3)^2000, -3, -3*E(3), -3*E(3)^23
      3*E(3), 3*E(3)^2000000000000000
      00000, -1, -E(3), -E(3)^2 ] ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ind:= InducedClassFunctionsByFusionMap( 3u42, 3u43, irr, rep[2] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Intersection( ind, Irr( 3u43 ) );</span>
[  ]
</pre></div>

<p>For <span class="SimpleMath">6_1.U_4(3)</span> and <span class="SimpleMath">12_1.U_4(3)</span>, one gets the same phenomenon: We have two orbits of class fusions, one corresponding to each of the two classes of subgroups of the type <span class="SimpleMath">3 × 4 Y 2.U_4(2)</span>. We get <span class="SimpleMath">10</span> irreducible induced characters from a subgroup in the second class (four faithful ones, four with kernel of order two, and the two abovementioned degree <span class="SimpleMath">630</span> characters with kernel of order four) and no irreducible character from a subgroup in the first class.</p>

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

<h5>9.7-12 <span class="Heading"><span class="SimpleMath">2.3^4.2^3.S_4 → 2.A12</span> (September 2011)</span></h5>

<p>The double cover <span class="SimpleMath">G</span> of the alternating group <span class="SimpleMath">A_12</span> contains a maximal subgroup <span class="SimpleMath">M</span> of the type <span class="SimpleMath">2.3^4.2^3.S_4</span> whose class fusion is ambiguous.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">2a12:= CharacterTable( "2.A12" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mtbl:= CharacterTable( "2.3^4.2^3.S4" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">mtblfus2a12:= PossibleClassFusions( mtbl, 2a12 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( mtblfus2a12 );</span>
32
<span class="GAPprompt">gap></span> <span class="GAPinput">repres:= RepresentativesFusions( mtbl, mtblfus2a12, 2a12 );; </span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length( repres );</span>
2
</pre></div>

<p>We decide the question which of the essentially different two possible class fusion is the right one, by explicitly constructing <span class="SimpleMath">M</span> as a subgroup of <span class="SimpleMath">G</span>.</p>

<p>For that, let <span class="SimpleMath">π</span> denote the natural epimorphism from <span class="SimpleMath">G</span> to <span class="SimpleMath">A_12</span>, and note that <span class="SimpleMath">π(M)</span> can be described as the intersection of a <span class="SimpleMath">S_3 ℘ S_4</span> type subgroup of <span class="SimpleMath">S_12</span> with <span class="SimpleMath">A_12</span>. Further note that the generators for <span class="SimpleMath">G</span> and <span class="SimpleMath">A_12</span> provided by <a href="chapBib.html#biBAGRv3">[WWT+]</a> are compatible in the sense that <span class="SimpleMath">π</span> can be defined by mapping the generators of <span class="SimpleMath">G</span> to those of <span class="SimpleMath">A_12</span>.</p>

<p>We need <span class="SimpleMath">π</span> only for computing one preimage of each given element. Therefore, we represent <span class="SimpleMath">π</span> implicitly by two epimorphisms from a free group to <span class="SimpleMath">G</span> and <span class="SimpleMath">A_12</span>, respectively, in order to avoid that <strong class="pkg">GAP</strong>precomputes a lot of unnecessary information for <span class="SimpleMath">G</span>. This way, computing a preimage of an element of <span class="SimpleMath">A_12</span> under <span class="SimpleMath">π</span> is cheap. However, computing the preimage of a subgroup of <span class="SimpleMath">A_12</span> would be very expensive. So we construct the subgroup of <span class="SimpleMath">G</span> that is generated by preimages oa set of generators of <span class="SimpleMath">π(M)</span>; later we see that this subgroup is in fact equal to <span class="SimpleMath">M</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= AtlasGroup( "A12" );</span>
Group([ (1,2,3), (2,3,4,5,6,7,8,9,10,11,12) ])
<span class="GAPprompt">gap></span> <span class="GAPinput">2g:= AtlasGroup( "2.A12" );</span>
<matrix group of size 479001600 with 2 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">f:= FreeGroup( 2 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">pi1:= GroupHomomorphismByImagesNC( f, 2g, GeneratorsOfGroup( f ),</span>
<span class="GAPprompt">></span> <span class="GAPinput">             GeneratorsOfGroup( 2g ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">pi2:= GroupHomomorphismByImagesNC( f, g, GeneratorsOfGroup( f ),</span>
<span class="GAPprompt">></span> <span class="GAPinput">             GeneratorsOfGroup( g ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">w:= WreathProduct( SymmetricGroup3 ), SymmetricGroup(4) );</span>
<permutation group of size 31104 with 10 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">NrMovedPoints( w );</span>
12
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= Intersection( w, g );  Size( s );</span>
<permutation group with 8 generators>
15552
<spanclass=GAPprompt"gap><span><span =GAPinput"m=SubgroupNC2, SmallGeneratingSet),<span
<span class="GAPprompt"<span class="GAPprompt">gap></span> <span class="GAPinput">w:= WreathProduct( SymmetricGroup( 3 ), SymmetricGroup(4) );</span>
<span class="GAPprompt">></span> <span class="GAPinput">                  PreImagesRepresentative( pi2, x ) ) ) );;</span>
</pre></div>

<p>Now we compute the character table of <span class="SimpleMath">M</span>, using a faithful permutation representation of <span class="SimpleMath">M</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">iso:= IsomorphismPermGroup( m );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( Image( iso ) );;pre>/div>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size( t );</span>
31104
<span class="GAPprompt">gap></span> <span class="GAPinput">trans:= TransformingPermutationsCharacterTables( mtbl, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsRecord( trans );</span>
true
</pre></div>

<p>Now let us see where the two fusion candidates differ.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">para:= Parametrized( repres );</span>
126108127119135517171717
  22,
  ], [ 3334 ], 4949
  4848 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">PositionsProperty( para, IsList );</span>
4647 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( repres, map -> map{ [ 44 .. 47 ] } );</span>
[ [ 33343334 ], [ 333434, ,22 27 25 ,1013 11 ,29 ,37  ,38,,5,,
</pre></div>

class=>>/>"APinput>(, ;/java.lang.StringIndexOutOfBoundsException: Range [103, 102) out of bounds for length 103


<div class="example"><pre<So      in44    <=></   java.lang.StringIndexOutOfBoundsException: Range [122, 121) out of bounds for length 301
<span class="java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">classreps:= List( ConjugacyClasses( t ){ positions <pan class""gap&t</> span class="GAPinput"positions=OnTuples[4447] java.lang.StringIndexOutOfBoundsException: Range [122, 103) out of bounds for length 122
<span class="GAPprompt">></span> <span class="GAPinput">       c -> PreImagesRepresentative( iso, Representative( < "><><"        - PreImagesRepresentativeiso java.lang.StringIndexOutOfBoundsException: Range [119, 118) out of bounds for length 136
<span class="GAPprompt">gap></span> <span class="GAPinput">traces:= List( classreps, TraceMat );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">List( traces, x -> Position( traces, x ) );</span>
1221 ]
</pre></div>

<p>We are lucky, already the traces of the elements allow us to decide which pairs of elements are <span class="SimpleMath">G</span>-conjugate; there is no need for an explicit (and expensive) conjugacy test in the matrix group <span class="SimpleMath">G</span>.</

<p>Finally, we check whether the stored fusion is correct.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">good:= First( repres,</span>
<span class="GAPprompt">></span> <span class="GAPinput">                 map -> map{ [ 44 .. 47 ] } = [ 33343433 ] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( mtbl, 2a12 ) = good;</span>
true
</pre></div>

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

<h5>9.7-13 <span class="Heading"><span class="SimpleMath">127:7 → L_7(2)</span> (January 2012)</span></h5>

<p>The simple group <span class="SimpleMath">G = L_7(2)>:  L72";<


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "L7(2)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= CharacterTable( "java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 62
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( sfus, t );</span>
[ [ 1100101102103104105106107108109110111
      112113114115117116767677767777 ], 
  [ 1100101102103104105106107108109110111
      112113114, 115 java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 127
</pre></div>

<p>The two fusion candidates differ only for elements of order <span class="SimpleMath">7</span>.</p>


<div class="example"><span class="GAPprompt">ga/span=GAPinput>(t ){ ,77   ;/
<span class="GAPprompt">gap></span> <span class="GAPinput">diff:= Filtered( [ 1 .. Length( repr[1] ) ],</span>
<span class="GAPprompt">></span> <span class="GAPinput">                    i -> repr[1][i] <> repr[2][i] );</span>
202122232425 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">OrdersClassRepresentatives( s ){ diff };</span>
777777 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( repr, l -> l{ diff } );</span>
[ [ 767677767777 ], [ 838383838383 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">SizesCentralizers( t ){ [ 767783 ] };</span>
3528352849 ]
</pre></div>

<p>We can decide which candidate is the correct one if we know the centralizer order in G of the elements of order <span class="SimpleMath">7</span> in <span class="SimpleMath">M</span>. So we compute this centralizer order.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= Image( IsomorphismPermGroup( GL(7,2) ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">repeat x:= Random( g ); until Order(x) = 127;</span>
<panclass"APprompt">gap></span> <span class="GAPinput">n:= Normalizer( g, SubgroupNC( g, [ x ] ) );;</span>
<span class="GAPprompt">gap></span> <java.lang.StringIndexOutOfBoundsException: Range [55, 44) out of bounds for length 85
7
til Order x);/
<span class="GAPprompt">gap></span> <span class="<h5>9.-4 <pan class="eading>spanclass"">_()→M/> ( 2009 – not!/><java.lang.StringIndexOutOfBoundsException: Index 118 out of bounds for length 118
<class"APprompt>gap></pan><span class=GAPinput"Size c)</pan>
49
</pre></div>

We see thatthesecondcandidateis fusion from< class=SimpleMath><spaninto<span class=SimpleMath><span>.</p>



<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) = repr[2];</span>
true
</pre></div>

<p[ ,152,97 ,97,,97, , ,97 ,97,97 ,97,

<h5>9.7-14 <span class="Heading"><span class="SimpleMath">L_2(59) → M</span> (May 2009) – Do not use this!</span></h5>

<p>It had been claimed that the sporadic simple Monster group <span class="SimpleMath">M</span> contains a maximal subgroup <span class="SimpleMath">G</span> of the type <span class="SimpleMath">L_2(59)</span>, see <a href="chapBib.html#biBHW04">[HW04]</a>. Later it was shown that <span class="SimpleMath">M</span> does <em 1152,153 97 97 ,97,97 97 ,, 97 97 ,,97,

<p>Here we show that the character tables of <span class="SimpleMath">G</span> and <span class="SimpleMath">M</span> do not provide enough information to determine a unique class fusion. (In particular, the tables do not help to show that <span class="SimpleMath">G</span> is not a subgroup of <span class="SimpleMath">M</span>.) The class fusion of <span class="SimpleMath">G</span> into <


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "M" );;</span>
<span java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( sfus, t );</span>
[ [ 115215397979797979797979797979797
      979852325214129852325981298523 ], 
  [ 115215397979797979797979797979797
        50 ,50 ,11,100 50,30,4,100,11 100, ,java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
      3 ], 
  [ 115215397979797979797979797979797
      971015130511411101513051011110151
      3 ], 
  [ 115215397979797979797979797979797
      971025332531812102533261021210253
      3 ], 
  [ 115215397979797979797979797979797
      971045233521712104523351041210452
      3 ] ]
<prediv

<p>The candidates differ on the classes of element order <span class="SimpleMath">30</span>.</p>


<div class="example"><pre>
< class="GAPinput">ord:= OrdersClassRepresentatives( s );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ord30:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = 30 );</span>
18242830 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( repr, x -> x{ ord30 } );</span>
[ [ 98989898 ], [ 100100100100 ], [ 101101101101 ], 
  [ 102102102102 ], [ 104104104104 ] ]
</pre></div>

<p>According to <a href="chapBib.html#biBHW04">[HW04]</a>, any subgroup<pan classGAPpromptgt/  =">= M");/java.lang.StringIndexOutOfBoundsException: Range [96, 95) out of bounds for length 96


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos:= Position( ClassNames7,114 ,,60 ,27 , ,
<span class="GAPprompt">gap></span> <span class="GAPinput">good:= Filtered( fus, map -> pos in map );</span>
[ [ 115215397979797979797979797979797
      971045233521712104523351041210452
      3 ], 
   ,153 ,97 ,97 ,97 ,97 ,97 ,97,,97 
      971045233521712104523351041210452
      3 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( sgood, t );</span>
[ [ 115215397979797979797979797979797
      971045233521712104523351041210452
      3 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) = fail;</span>
java.lang.StringIndexOutOfBoundsException: Range [4, 5) out of bounds for length 4
</pre></div>

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

<h5>9.7-15 <span class="Heading"><span class="SimpleMath">L_2(71) → M</span> (May 2009)</span></h5>

"/ofspan=java.lang.StringIndexOutOfBoundsException: Range [169, 168) out of bounds for length 343


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "M" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">s:= CharacterTable( "L2(71)" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( sfus, t );</span>
[ [ 1169170112112112112191121111211219112
      11211211191121121146036271141711427
      76011451146036271143 ], 
  [ 1169170112112112112191121111211219112
      1121121119,<span class="APprompt">apgt;/ <spanclass"APinput">pos1:= Position( ClassNames( t, "Atlas" ), "7B" );;</span>
      76111551156136281153 ], 
  [ 1169170112112112112191121111211219112
      112,,11 19  ,117,61 ,,117 ,117 ,
      96111751176143281173 ], 
  [ 1169170113113113113201131211311320,[[1,169 170113 ,113,113 20 113 12 ,113,,113,
      11311312201131131146036271141711427
      76011451146036271143 ], 
  [ 1169170113113113113201131211311320113
      11311312201131131156136281151711528
      76111551156136281153 ], 
  [ 1169170113113113113201131211311320113
      11311312201131131176143281171711728
      96111751176143281173 ] ]
</pre></div>

<p>The candidates differ on the classes java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 4


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ord:= OrdersClassRepresentativess )<h5>97-16<span class="eading"<span class=SimpleMath"L_2(1)→ M/span>(pril 2012)</span></h5>
<span class="GAPprompt">gap></span> <span class="GAPinput">ord36:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = 36 );</span>
21252731<>The simple  =Sjava.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 343
<span class="GAPprompt">gap></span> <span class="GAPinput">List( repr, x -> x{ ord36 } );</span>
[ [ 114114114114114114 ], [ 115115115115115115 ], 
  [117 ,117 ,,  114 ,,,,114]java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
  [ 115115115115115115 ], [ 117117117117117117 ] ]
</pre></div>

<">G</span> contains the java.lang.StringIndexOutOfBoundsException: Range [147, 146) out of bounds for length 300


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos1:= Position( ClassNames( t[1,127  64,,64,, ,30  ,64 ,,72 19 
<span class="GAPprompt">gap></span> <span class="GAPinput">pos2:= Position( ClassNames( t, "Atlas" ), "36D" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos:= [ pos1, pos2 ];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">good:= Filtered( fus, map -> IsSubsetmap, pos ) );</span>
[ [ 1169170113113113113201131211311320113
      1131131220113113117614328, [ 1127127,6633,66 ,7 33 66,12,66 3,73 73,20 
      96111751176143281173 ], 
  [ 1170169113113113113201131211311320113
      11311312201131131176143281171711728
      9611175,  [ 112712712767067,11,1030 671167,3,72 ,19 
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( sgood, t );</span>
[ [ 1169170113113113113201131211311320113
      11311312201131131176143281171711728
      , ,117 ,117 ,43, ,117,3]]
< class">><span> <span class""( s t )=[1]<span>
true
</pre></div>

me"">/>p

<h5>9 127 127,69 ,69 12 9 ,69,12 69 3 73 73 ,java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67

<p>The sporadic simple Monster group <span class="SimpleMath">M</span> contains a maximal subgroup <span class="SimpleMath">G</span> of the type <span class="SimpleMath">L_2(41)</span>, see <a href="chapBib.html#biBNW12">[NW13]</a>. The class fusion of <span class="SimpleMath">G</span> into <span class="SimpleMath">M</span> is ambiguous.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "M" );;</span>
< class>ap&;<span><panclass=G>:= CharacterTable( "(1) );/>
<span class="GAPprompt">gap></span> <span class="GAPinput">fus:= PossibleClassFusions( s, t );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">repr:= RepresentativesFusions( sfus, t );</span>
[ [ 1127127643064117306411643,  23 ]
      7070194701970 ], 
  [ 1127127643064117306411643727219
      7272196721972 ], 
  [ 1127127643064117306411643737320
      7373205732073 ], 
  [1127 12766,33,66 12,7,33 ,12 ,3 ,72 19 
      7272196721972 ], 
  [ 1127127663366127336612663737320
      73 73 , 5 73 ,73
   12767,30,6711,1030 67,11 67372 72 19
      7272196721972 ], 
  [ 11271276730671110306711673737320
      7373205732073 ], 
  [1127,127,68,32 68,,1210,32, , 12,68 3,72,72 19, ,
      7272196721972 ], 
  [ 11271276832681210326812683737320
      7373205732073 ], 
  [ 1127127693369129336912693727219
      7272196721972 ], 
  [ 1127127693369129336912693737320
      7373205732073 ] ]
<>/java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12

<p>The candidates differ on the classes of the element orders <span class="SimpleMath">3</span>–<span class="SimpleMath">8</span>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ambig:= Parametrized( repr );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ambigpos:= PositionsProperty( ambig, IsList );</span>
456789101112141516171819202122
  23 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Set( OrdersClassRepresentatives( t ){ ambigpos } );</span>
345678 ]
</pre></div>

<p>According to <a href="chapBib.html#biBNW12">[NW13, Theorem 3]</a>, <span class="SimpleMath">G</span> contains elements in the classes <code class="code">3B</code> and <code class="code">4C</code> of <span class="SimpleMath">M</span>. This determines the class fusion uniquely.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos1:= Position( ClassNames( t, "Atlas" ), "3B" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos2:= Position( ClassNames( t, "Atlas" ), "4C" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">pos:= [ pos1, pos2 ];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">good:= Filtered( fus, map -> IsSubsetmap, pos ) );</span>
[ [ 1127127693369129336912693737320
      7373205732073 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">GetFusionMap( s, t ) = good[1];</span>
true
</pre></div>


<div class="chlinkprevnextbot"> <a href="chap0.html">[Top of Book]</a>   <a href="chap0.html#contents">[Contents]</a>    <a href="chap8.html">[Previous Chapter]</a>    <a href="chap10.html">[Next Chapter]</a>   </div>


<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0.html">Top</a>  <a href="chap1.html">1</a>  <a href="chap2.html">2</a>  <a href="chap3.html">3</a>  <a href="chap4.html">4</a>  <a href="chap5.html">5</a>  <a href="chap6.html">6</a>  <a href="chap7.html">7</a>  <a href="chap8.html">8</a>  <a href="chap9.html">9</a>  <a href="chap10.html">10</a>  <a href="chap11.html">11</a>  <a href="chapBib.html">Bib</a>  <a href="chapInd.html">Ind</a>  </div>

<hr />
<p class="foot">generated by <a href="https://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc">GAPDoc2HTML</a></p>
</body>
</html>

Messung V0.5 in Prozent
C=100 H=100 G=100

¤ Dauer der Verarbeitung: 0.83 Sekunden  (vorverarbeitet am  2026-09-11) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

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 und die Messung sind noch experimentell.