SSL chap2_mj.html
Sprache: HTML
|
|
| products/Sources/formale Sprachen/GAP/pkg/ctbllib/doc2/chap2_mj.html |
 |
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<title>GAP (CTblLibXpls) - Chapter 2: Using Table Automorphisms for Constructing Character Tables in GAP</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="generator" content="GAPDoc2HTML" />
<link rel="stylesheet" type="text/css" href="manual.css" />
<script src="manual.js" type="text/javascript"></script>
<script type="text/javascript">overwriteStyle();</script>
</head>
<body class="chap2" onload="jscontent()">
<div class="chlinktop"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chap5_mj.html">5</a> <a href="chap6_mj.html">6</a> <a href="chap7_mj.html">7</a> <a href="chap8_mj.html">8</a> <a href="chap9_mj.html">9</a> <a href="chap10_mj.html">10</a> <a href="chap11_mj.html">11</a> <a href="chapBib_mj.html">Bib</a> <a href="chapInd_mj.html">Ind</a> </div>
<div class="chlinkprevnexttop"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chap1_mj.html">[Previous Chapter]</a> <a href="chap3_mj.html">[Next Chapter]</a> </div>
<p id="mathjaxlink" class="pcenter"><a href="chap2.html">[MathJax off]</a></p>
<p><a id="X7B77FD307F0DE563" name="X7B77FD307F0DE563"></a></p>
<div class="ChapSects"><a href="chap2_mj.html#X7B77FD307F0DE563">2 <span class="Heading">Using Table Automorphisms for Constructing Character Tables in <strong class="pkg">GAP</strong></span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X8389AD927B74BA4A">2.1 <span class="Heading">Overview</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X7B6AEBDF7B857E2E">2.2 <span class="Heading">Theoretical Background</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X78EBF9BA7A34A9C2">2.2-1 <span class="Heading">Character Table Automorphisms</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X832525DE7AB34F16">2.2-2 <span class="Heading">Permutation Equivalence of Character Tables</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7906869F7F190E76">2.2-3 <span class="Heading">Class Fusions</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X80C37276851D5E39">2.2-4 <span class="Heading">Constructing Character Tables of Certain Isoclinic Groups</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7AEFFEEC84511FD0">2.2-5 <span class="Heading">Character Tables of Isoclinic Groups of the Structure <span class="SimpleMath">\(p.G.p\)</span>
(October 2016)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X78F41D2A78E70BEE">2.2-6 <span class="Heading">Isoclinic Double Covers of Almost Simple Groups</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X834B42A07E98FBC6">2.2-7 <span class="Heading">Characters of Normal Subgroups</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X787F430E7FDB8765">2.3 <span class="Heading">The Constructions</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X82E75B6880EC9E6C">2.3-1 <span class="Heading">Character Tables of Groups of the Structure <span class="SimpleMath">\(M.G.A\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7CCABDDE864E6300">2.3-2 <span class="Heading">Character Tables of Groups of the Structure <span class="SimpleMath">\(G.S_3\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7D3EF3BC83BE05CF">2.3-3 <span class="Heading">Character Tables of Groups of the Structure <span class="SimpleMath">\(G.2^2\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X81464C4B8178C85A">2.3-4 <span class="Heading">Character Tables of Groups of the Structure <span class="SimpleMath">\(2^2.G\)</span>
(August 2005)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X86CF6A607B0827EE">2.3-5 <span class="Heading"><span class="SimpleMath">\(p\)</span>-Modular Tables of Extensions by <span class="SimpleMath">\(p\)</span>-singular Automorphisms</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X788591D78451C024">2.3-6 <span class="Heading">Character Tables of Subdirect Products of Index Two (July 2007)</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X817D2134829FA8FA">2.4 <span class="Heading">Examples for the Type <span class="SimpleMath">\(M.G.A\)</span></span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7F2DBAB48437052C">2.4-1 <span class="Heading">Character Tables of Dihedral Groups</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7925DBFA7C5986B5">2.4-2 <span class="Heading">An <span class="SimpleMath">\(M.G.A\)</span> Type Example with <span class="SimpleMath">\(M\)</span> noncentral in <span class="SimpleMath">\(M.G\)</span> (May 2004)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7ED45AB379093A70">2.4-3 <span class="Heading"><strong class="pkg">Atlas</strong> Tables of the Type <span class="SimpleMath">\(M.G.A\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7A236EDE7A7A28F9">2.4-4 <span class="Heading">More <strong class="pkg">Atlas</strong> Tables of the Type <span class="SimpleMath">\(M.G.A\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X794EC2FD7F69B4E6">2.4-5 <span class="Heading">The Character Tables of <span class="SimpleMath">\(4_2.L_3(4).2_3\)</span> and <span class="SimpleMath">\(12_2.L_3(4).2_3\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7E3E748E85AEDDB3">2.4-6 <span class="Heading">The Character Tables of <span class="SimpleMath">\(12_1.U_4(3).2_2'\) and
< span class= "SimpleMath">\(12_2.U_4(3).2_3 '\) (December 2015)
</ span>
< span class= "ContSS">< br />< span class= "nocss"> </ span><a href= "chap2_mj.html#X8379003582D06130">2.4-7 < span class= "Heading">Groups of the Structures < span class= "SimpleMath">\(3.U_3(8).3 _1\)</span> and <span class="SimpleMath">\(3.U_3(8).6\)</span>
(February 2017)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7B46C77B850D3B4D">2.4-8 <span class="Heading">The Character Table of <span class="SimpleMath">\((2^2 \times F_4(2)):2 < B\)</span>
(March 2003)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X8254AA4A843F99BE">2.4-9 <span class="Heading">The Character Table of <span class="SimpleMath">\(2.(S_3 \times Fi_{22}.2) < 2.B\)</span> (March 2003)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7AF125168239D208">2.4-10 <span class="Heading">The Character Table of <span class="SimpleMath">\((2 \times 2.Fi_{22}):2 < Fi_{24}\)</span> (November 2008)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X79C93F7D87D9CF1D">2.4-11 <span class="Heading">The Character Table of <span class="SimpleMath">\(S_3 \times 2.U_4(3).2_2 \leq 2.Fi_{22}\)</span> (September 2002)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X83724BCE86FCD77B">2.4-12 <span class="Heading">The Character Table of <span class="SimpleMath">\(4.HS.2 \leq HN.2\)</span> (May 2002)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7E9A88DA7CBF6426">2.4-13 <span class="Heading">The Character Tables of <span class="SimpleMath">\(4.A_6.2_3\)</span>, <span class="SimpleMath">\(12.A_6.2_3\)</span>,
and <span class="SimpleMath">\(4.L_2(25).2_3\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7BD79BA37C3E729B">2.4-14 <span class="Heading">The Character Table of <span class="SimpleMath">\(4.L_2(49).2_3\)</span> (December 2020)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X817A961487D2DFD1">2.4-15 <span class="Heading">The Character Table of <span class="SimpleMath">\(4.L_2(81).2_3\)</span> (December 2020)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7AF324AF7A54798F">2.4-16 <span class="Heading">The Character Table of <span class="SimpleMath">\(9.U_3(8).3_3\)</span> (March 2017)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7E0C603880157C4E">2.4-17 <span class="Heading">Pseudo Character Tables of the Type <span class="SimpleMath">\(M.G.A\)</span> (May 2004)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X844185EF7A8F2A99">2.4-18 <span class="Heading">Some Extra-ordinary <span class="SimpleMath">\(p\)</span>-Modular Tables of the Type <span class="SimpleMath">\(M.G.A\)</span>
(September 2005)</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X7F50C782840F06E4">2.5 <span class="Heading">Examples for the Type <span class="SimpleMath">\(G.S_3\)</span></span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7F0DC29F874AA09F">2.5-1 <span class="Heading">Small Examples</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X80F9BC057980A9E9">2.5-2 <span class="Heading"><strong class="pkg">Atlas</strong> Tables of the Type <span class="SimpleMath">\(G.S_3\)</span></span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X7EA489E07D7C7D86">2.6 <span class="Heading">Examples for the Type <span class="SimpleMath">\(G.2^2\)</span></span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X8054FDE679053B1C">2.6-1 <span class="Heading">The Character Table of <span class="SimpleMath">\(A_6.2^2\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7FEC3AB081487AF2">2.6-2 <span class="Heading"><strong class="pkg">Atlas</strong> Tables of the Type <span class="SimpleMath">\(G.2^2\)</span> – Easy Cases</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X869B65D3863EDEC3">2.6-3 <span class="Heading">The Character Table of <span class="SimpleMath">\(S_4(9).2^2\)</span> (September 2011)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7B38006380618543">2.6-4 <span class="Heading">The Character Tables of Groups of the Type <span class="SimpleMath">\(2.L_3(4).2^2\)</span>
(June 2010)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X79818ABD7E972370">2.6-5 <span class="Heading">The Character Tables of Groups of the Type <span class="SimpleMath">\(6.L_3(4).2^2\)</span>
(October 2011)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X878889308653435F">2.6-6 <span class="Heading">The Character Tables of Groups of the Type <span class="SimpleMath">\(2.U_4(3).2^2\)</span>
(February 2012)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7DC42AE57E9EED4D">2.6-7 <span class="Heading">The Character Tables of Groups of the Type <span class="SimpleMath">\(4_1.L_3(4).2^2\)</span>
(October 2011)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7E9AF180869B4786">2.6-8 <span class="Heading">The Character Tables of Groups of the Type <span class="SimpleMath">\(4_2.L_3(4).2^2\)</span>
(October 2011)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7EAF9CD07E536120">2.6-9 <span class="Heading">The Character Table of Aut<span class="SimpleMath">\((L_2(81))\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X78AED04685EDCC19">2.6-10 <span class="Heading">The Character Table of <span class="SimpleMath">\(O_8^+(3).2^2_{111}\)</span></span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X845BAA2A7FD768B0">2.7 <span class="Heading">Examples for the Type <span class="SimpleMath">\(2^2.G\)</span></span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X87EEBDB987249117">2.7-1 <span class="Heading">The Character Table of <span class="SimpleMath">\(2^2.Sz(8)\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X83652A0282A64D14">2.7-2 <span class="Heading"><strong class="pkg">Atlas</strong> Tables of the Type <span class="SimpleMath">\(2^2.G\)</span> (September 2005)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7F63DDF77870F967">2.7-3 <span class="Heading">The Character Table of <span class="SimpleMath">\(2^2.O_8^+(3)\)</span> (March 2009)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X86A1607787DE6BB9">2.7-4 <span class="Heading">The Character Table of the Schur Cover of <span class="SimpleMath">\(L_3(4)\)</span>
(September 2005)</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X8711DBB083655A25">2.8 <span class="Heading">Examples of Extensions by <span class="SimpleMath">\(p\)</span>-singular Automorphisms</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X81C08739850E4AAE">2.8-1 <span class="Heading">Some <span class="SimpleMath">\(p\)</span>-Modular Tables of Groups of the Type <span class="SimpleMath">\(M.G.A\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7FED618F83ACB7C2">2.8-2 <span class="Heading">Some <span class="SimpleMath">\(p\)</span>-Modular Tables of Groups of the Type <span class="SimpleMath">\(G.S_3\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X7EEF6A7F8683177A">2.8-3 <span class="Heading"><span class="SimpleMath">\(2\)</span>-Modular Tables of Groups of the Type <span class="SimpleMath">\(G.2^2\)</span></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X875F8DD77C0997FA">2.8-4 <span class="Heading">The <span class="SimpleMath">\(3\)</span>-Modular Table of <span class="SimpleMath">\(U_3(8).3^2\)</span></span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X7A4D6044865E516B">2.9 <span class="Heading">Examples of Subdirect Products of Index Two</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X850FF694801700CF">2.9-1 <span class="Heading">Certain Dihedral Groups as Subdirect Products of Index Two</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X80C5D6FA83D7E2CF">2.9-2 <span class="Heading">The Character Table of <span class="SimpleMath">\((D_{10} \times HN).2 < M\)</span> (June 2008)</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap2_mj.html#X85EECFD47EC252A2">2.9-3 <span class="Heading">A Counterexample (August 2015)</span></a>
</span>
</div></div>
</div>
<h3>2 <span class="Heading">Using Table Automorphisms for Constructing Character Tables in <strong class="pkg">GAP</strong></span></h3>
<p>Date: June 27th, 2004</p>
<p>This chapter has three aims. First it shows how character table automorphisms can be utilized to construct certain character tables from others using the <strong class="pkg">GAP</strong> system <a href="chapBib_mj.html#biBGAP">[GAP24]</a>; the <strong class="pkg">GAP</strong> functions used for that are part of the <strong class="pkg">GAP</strong> Character Table Library <a href="chapBib_mj.html#biBCTblLib">[Bre25]</a>. Second it documents several constructions of character tables which are contained in the <strong class="pkg">GAP</strong> Character Table Library. Third it serves as a testfile for the involved <strong class="pkg">GAP</strong> functions.</p>
<p><a id="X8389AD927B74BA4A" name="X8389AD927B74BA4A"></a></p>
<h4>2.1 <span class="Heading">Overview</span></h4>
<p>Several types of constructions of character tables of finite groups from known tables of smaller groups are described in Section <a href="chap2_mj.html#X787F430E7FDB8765"><span class="RefLink">2.3</span></a>. Selecting suitable character table automorphisms is an important ingredient of these constructions.</p>
<p>Section <a href="chap2_mj.html#X7B6AEBDF7B857E2E"><span class="RefLink">2.2</span></a> collects the few representation theoretical facts on which these constructions are based.</p>
<p>The remaining sections show examples of the constructions in <strong class="pkg">GAP</strong>. These examples use the <strong class="pkg">GAP</strong> Character Table Library, therefore we load this package first.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "ctbllib", "1.1.4", false );</span>
true
</pre></div>
<p><a id="X7B6AEBDF7B857E2E" name="X7B6AEBDF7B857E2E"></a></p>
<h4>2.2 <span class="Heading">Theoretical Background</span></h4>
<p><a id="X78EBF9BA7A34A9C2" name="X78EBF9BA7A34A9C2"></a></p>
<h5>2.2-1 <span class="Heading">Character Table Automorphisms</span></h5>
<p>Let <span class="SimpleMath">\(G\)</span> be a finite group, <span class="SimpleMath">\(Irr(G)\)</span> be the matrix of ordinary irreducible characters of <span class="SimpleMath">\(G\)</span>, <span class="SimpleMath">\(Cl(G)\)</span> be the set of conjugacy classes of elements in <span class="SimpleMath">\(G\)</span>, <span class="SimpleMath">\(g^G\)</span> the <span class="SimpleMath">\(G\)</span>-conjugacy class of <span class="SimpleMath">\(g \in G\)</span>, and let</p>
<p class="center">\[
pow_p \colon Cl(G) \rightarrow Cl(G),
g^G \mapsto (g^p)^G
\]</p>
<p>be the <span class="SimpleMath">\(p\)</span>-th power map, for each prime integer <span class="SimpleMath">\(p\)</span>.</p>
<p>A <em>table automorphism</em> of <span class="SimpleMath">\(G\)</span> is a permutation <span class="SimpleMath">\(\sigma \colon Cl(G) \rightarrow Cl(G)\)</span> with the properties that <span class="SimpleMath">\(\chi \circ \sigma \in Irr(G)\)</span> holds for all <span class="SimpleMath">\(\chi \in Irr(G)\)</span> and that <span class="SimpleMath">\(\sigma\)</span> commutes with <span class="SimpleMath">\(pow_p\)</span>, for all prime integers <span class="SimpleMath">\(p\)</span> that divide the order of <span class="SimpleMath">\(G\)</span>. Note that for prime integers <span class="SimpleMath">\(p\)</span> that are coprime to the order of <span class="SimpleMath">\(G\)</span>, <span class="SimpleMath">\(pow_p\)</span> commutes with each <span class="SimpleMath">\(\sigma\)</span> that permutes <span class="SimpleMath">\(Irr(G)\)</span>, since <span class="SimpleMath">\(pow_p\)</span> acts as a field automorphism on the character values.</p>
<p>In <strong class="pkg">GAP</strong>, a character table covers the irreducible characters –a matrix <span class="SimpleMath">\(M\)</span> of character values– as well as the power maps of the underlying group –each power map <span class="SimpleMath">\(pow_p\)</span> being represented as a list <span class="SimpleMath">\(pow_p^{\prime}\)</span> of positive integers denoting the positions of the image classes. The group of table automorphisms of a character table is represented as a permutation group on the column positions of the table; it can be computed with the <strong class="pkg">GAP</strong> function <code class="func">AutomorphismsOfTable</code> (<a href="../../../doc/ref/chap71_mj.html#X7C2753DE8094F4BA"><span class="RefLink">Reference: AutomorphismsOfTable</span></a>).</p>
<p>In the following, we will mainly use that each <em>group automorphism</em> <span class="SimpleMath">\(\sigma\)</span> of <span class="SimpleMath">\(G\)</span> induces a table automorphism that maps the class of each element in <span class="SimpleMath">\(G\)</span> to the class of its image under <span class="SimpleMath">\(\sigma\)</span>.</p>
<p><a id="X832525DE7AB34F16" name="X832525DE7AB34F16"></a></p>
<h5>2.2-2 <span class="Heading">Permutation Equivalence of Character Tables</span></h5>
<p>Two character tables with matrices <span class="SimpleMath">\(M_1\)</span>, <span class="SimpleMath">\(M_2\)</span> of irreducibles and <span class="SimpleMath">\(p\)</span>-th power maps <span class="SimpleMath">\(pow_{{1,p}}\)</span>, <span class="SimpleMath">\(pow_{{2,p}}\)</span> are <em>permutation equivalent</em> if permutations <span class="SimpleMath">\(\psi\)</span> and <span class="SimpleMath">\(\pi\)</span> of row and column positions of the <span class="SimpleMath">\(M_i\)</span> exist such that <span class="SimpleMath">\([ M_1 ]_{{i,j}} = [ M_2 ]_{{i \psi, j \pi}}\)</span> holds for all indices <span class="SimpleMath">\(i\)</span>, <span class="SimpleMath">\(j\)</span>, and such that <span class="SimpleMath">\(\pi \cdot pow_{{2,p}}^{\prime} = pow_{{1,p}}^{\prime} \cdot \pi\)</span> holds for all primes <span class="SimpleMath">\(p\)</span> that divide the (common) group order. The first condition is equivalent to the existence of a permutation <span class="SimpleMath">\(\pi\)</span> such that permuting the columns of <span class="SimpleMath">\(M_1\)</span> with <span class="SimpleMath">\(\pi\)</span> maps the set of rows of <span class="SimpleMath">\(M_1\)</span> to the set of rows of <span class="SimpleMath">\(M_2\)</span>.</p>
<p><span class="SimpleMath">\(\pi\)</span> is of course determined only up to table automorphisms of the two character tables, that is, two transforming permutations <span class="SimpleMath">\(\pi_1\)</span>, <span class="SimpleMath">\(\pi_2\)</span> satisfy that <span class="SimpleMath">\(\pi_1 \cdot \pi_2^{-1}\)</span> is a table automorphism of the first table, and <span class="SimpleMath">\(\pi_1^{-1} \cdot \pi_2\)</span> is a table automorphism of the second.</p>
<p>Clearly two isomorphic groups have permutation equivalent character tables.</p>
<p>The <strong class="pkg">GAP</strong> library function <code class="func">TransformingPermutationsCharacterTables</code> (<a href="../../../doc/ref/chap71_mj.html#X849731AA7EC9FA73"><span class="RefLink">Reference: TransformingPermutationsCharacterTables</span></a>) returns a record that contains transforming permutations of rows and columns if the two argument tables are permutation equivalent, and <code class="keyw">fail</code> otherwise.</p>
<p>In the example sections, the following function for computing representatives from a list of character tables w.r.t. permutation equivalence will be used. More precisely, the input is either a list of character tables or a list of records which have a component <code class="code">table</code> whose value is a character table, and the output is a sublist of the input.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">RepresentativesCharacterTables:= function( list )</span>
<span class="GAPprompt">></span> <span class="GAPinput"> local reps, entry, r;</span>
<span class="GAPprompt">></span> <span class="GAPinput"></span>
<span class="GAPprompt">></span> <span class="GAPinput"> reps:= [];</span>
<span class="GAPprompt">></span> <span class="GAPinput"> for entry in list do</span>
<span class="GAPprompt">></span> <span class="GAPinput"> if ForAll( reps, r -> ( IsCharacterTable( r ) and</span>
<span class="GAPprompt">></span> <span class="GAPinput"> TransformingPermutationsCharacterTables( entry, r ) = fail )</span>
<span class="GAPprompt">></span> <span class="GAPinput"> or ( IsRecord( r ) and TransformingPermutationsCharacterTables(</span>
<span class="GAPprompt">></span> <span class="GAPinput"> entry.table, r.table ) = fail ) ) then</span>
<span class="GAPprompt">></span> <span class="GAPinput"> Add( reps, entry );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput"> od;</span>
<span class="GAPprompt">></span> <span class="GAPinput"> return reps;</span>
<span class="GAPprompt">></span> <span class="GAPinput"> end;;</span>
</pre></div>
<p><a id="X7906869F7F190E76" name="X7906869F7F190E76"></a></p>
<h5>2.2-3 <span class="Heading">Class Fusions</span></h5>
<p>For two groups <span class="SimpleMath">\(H\)</span>, <span class="SimpleMath">\(G\)</span> such that <span class="SimpleMath">\(H\)</span> is isomorphic with a subgroup of <span class="SimpleMath">\(G\)</span>, any embedding <span class="SimpleMath">\(\iota \colon H \rightarrow G\)</span> induces a class function</p>
<p class="center">\[
fus_{\iota} \colon Cl(H) \rightarrow Cl(G),
h^G \mapsto (\iota(h))^G
\]</p>
<p>the <em>class fusion</em> of <span class="SimpleMath">\(H\)</span> in <span class="SimpleMath">\(G\)</span> via <span class="SimpleMath">\(\iota\)</span>. Analogously, for a normal subgroup <span class="SimpleMath">\(N\)</span> of <span class="SimpleMath">\(G\)</span>, any epimorphism <span class="SimpleMath">\(\pi \colon G \rightarrow G/N\)</span> induces a class function</p>
<p class="center">\[
fus_{\pi} \colon Cl(G) \rightarrow Cl(G/N),
g^G \mapsto (\pi(g))^G
\]</p>
<p>the <em>class fusion</em> of <span class="SimpleMath">\(G\)</span> onto <span class="SimpleMath">\(G/N\)</span> via <span class="SimpleMath">\(\pi\)</span>.</p>
<p>When one works only with character tables and not with groups, these class fusions are the objects that describe subgroup and factor group relations between character tables. Technically, class fusions are necessary for restricting, inducing, and inflating characters from one character table to another. If one is faced with the problem to compute the class fusion between the character tables of two groups <span class="SimpleMath">\(H\)</span> and <span class="SimpleMath">\(G\)</span> for which it is known that <span class="SimpleMath">\(H\)</span> can be embedded into <span class="SimpleMath">\(G\)</span> then one can use character-theoretic necessary conditions, concerning that the restriction of all irreducible characters of <span class="SimpleMath">\(G\)</span> to <span class="SimpleMath">\(H\)</span> (via the class fusion) must decompose into the irreducible characters of <span class="SimpleMath">\(H\)</span>, and that the class fusion must commute with the power maps of <span class="SimpleMath">\(H\)</span> and <span class="SimpleMath">\(G\)</span>.</p>
<p>With this character-theoretic approach, one can clearly determine possible class fusions only up to character table automorphisms. Note that one can interpret each character table automorphism of <span class="SimpleMath">\(G\)</span> as a class fusion from the table of <span class="SimpleMath">\(G\)</span> to itself.</p>
<p>If <span class="SimpleMath">\(N\)</span> is a normal subgroup in <span class="SimpleMath">\(G\)</span> then the class fusion of <span class="SimpleMath">\(N\)</span> in <span class="SimpleMath">\(G\)</span> determines the orbits of the conjugation action of <span class="SimpleMath">\(G\)</span> on the classes of <span class="SimpleMath">\(N\)</span>. Often the knowledge of these orbits suffices to identify the subgroup of table automorphisms of <span class="SimpleMath">\(N\)</span> that corresponds to this action of <span class="SimpleMath">\(G\)</span>; for example, this is always the case if <span class="SimpleMath">\(N\)</span> has index <span class="SimpleMath">\(2\)</span> in <span class="SimpleMath">\(G\)</span>.</p>
<p><strong class="pkg">GAP</strong> library functions for dealing with class fusions, power maps, and character table automorphisms are described in the chapter <q>Maps Concerning Character Tables</q> in the <strong class="pkg">GAP</strong> Reference Manual.</p>
<p><a id="X80C37276851D5E39" name="X80C37276851D5E39"></a></p>
<h5>2.2-4 <span class="Heading">Constructing Character Tables of Certain Isoclinic Groups</span></h5>
<p>As is stated in <a href="chapBib_mj.html#biBCCN85">[CCN+85, p. xxiii]</a>, two groups <span class="SimpleMath">\(G\)</span>, <span class="SimpleMath">\(H\)</span> are called <em>isoclinic</em> if they can be embedded into a group <span class="SimpleMath">\(K\)</span> such that <span class="SimpleMath">\(K\)</span> is generated by <span class="SimpleMath">\(Z(K)\)</span> and <span class="SimpleMath">\(G\)</span>, and also by <span class="SimpleMath">\(Z(K)\)</span> and <span class="SimpleMath">\(H\)</span>. In the following, two special cases of isoclinism will be used, where the character tables of the isoclinic groups are closely related.</p>
<dl>
<dt><strong class="Mark">(1)</strong></dt>
<dd><p><span class="SimpleMath">\(G \cong 2 \times U\)</span> for a group <span class="SimpleMath">\(U\)</span> that has a central subgroup <span class="SimpleMath">\(N\)</span> of order <span class="SimpleMath">\(2\)</span>, and <span class="SimpleMath">\(H\)</span> is the central product of <span class="SimpleMath">\(U\)</span> and a cyclic group of order four. Here we can set <span class="SimpleMath">\(K = 2 \times H\)</span>.</p>
</dd>
<dt><strong class="Mark">(2)</strong></dt>
<dd><p><span class="SimpleMath">\(G \cong 2 \times U\)</span> for a group <span class="SimpleMath">\(U\)</span> that has a normal subgroup <span class="SimpleMath">\(N\)</span> of index <span class="SimpleMath">\(2\)</span>, and <span class="SimpleMath">\(H\)</span> is the subdirect product of <span class="SimpleMath">\(U\)</span> and a cyclic group of order four, Here we can set <span class="SimpleMath">\(K = 4 \times U\)</span>.</p>
</dd>
</dl>
<p><center> <img src="ctblcons01.png" alt="two constructions of K"/> </center></p>
<p>Starting from the group <span class="SimpleMath">\(K\)</span> containing both <span class="SimpleMath">\(G\)</span> and <span class="SimpleMath">\(H\)</span>, we first note that each irreducible representation of <span class="SimpleMath">\(G\)</span> or <span class="SimpleMath">\(H\)</span> extends to <span class="SimpleMath">\(K\)</span>. More specifically, if <span class="SimpleMath">\(\rho_G\)</span> is an irreducible representation of <span class="SimpleMath">\(G\)</span> then we can define an extension <span class="SimpleMath">\(\rho\)</span> of <span class="SimpleMath">\(K\)</span> by defining it suitably on <span class="SimpleMath">\(Z(K)\)</span> and then form <span class="SimpleMath">\(\rho_H\)</span>, the restriction of <span class="SimpleMath">\(\rho\)</span> to <span class="SimpleMath">\(H\)</span>.</p>
<p>In our two cases, we set <span class="SimpleMath">\(S = G \cap H\)</span>, so <span class="SimpleMath">\(K = S \cup G \setminus S \cup H \setminus S \cup z S\)</span> holds for some element <span class="SimpleMath">\(z \in Z(K) \setminus ( G \cup H )\)</span> of order four, and <span class="SimpleMath">\(G = S \cup g S\)</span> for some <span class="SimpleMath">\(g \in G \setminus S\)</span>, and <span class="SimpleMath">\(H = S \cup h S\)</span> where <span class="SimpleMath">\(h = z \cdot g \in H \setminus S\)</span>. For defining <span class="SimpleMath">\(\rho_H\)</span>, it suffices to consider <span class="SimpleMath">\(\rho(h) = \rho(z) \rho(g)\)</span>, where <span class="SimpleMath">\(\rho(z) = \epsilon_{\rho}(z) \cdot I\)</span> is a scalar matrix.</p>
<p>As for the character table heads of <span class="SimpleMath">\(G\)</span> and <span class="SimpleMath">\(H\)</span>, we have <span class="SimpleMath">\(s^G = s^H\)</span> and <span class="SimpleMath">\(z (g \cdot s)^G = (h \cdot s)^H\)</span> for each <span class="SimpleMath">\(s \in S\)</span>, so this defines a bijection of the conjugacy classes of <span class="SimpleMath">\(G\)</span> and <span class="SimpleMath">\(H\)</span>. For a prime integer <span class="SimpleMath">\(p\)</span>, <span class="SimpleMath">\((h \cdot s)^p = (z \cdot g \cdot s)^p = z^p \cdot (g \cdot s)^p\)</span> holds for all <span class="SimpleMath">\(s \in S\)</span>, so the <span class="SimpleMath">\(p\)</span>-th power maps of <span class="SimpleMath">\(G\)</span> and <span class="SimpleMath">\(H\)</span> are related as follows: Inside <span class="SimpleMath">\(S\)</span> they coincide for any <span class="SimpleMath">\(p\)</span>. If <span class="SimpleMath">\(p \equiv 1 \bmod 4\)</span> they coincide also outside <span class="SimpleMath">\(S\)</span>, if <span class="SimpleMath">\(p \equiv -1 \bmod 4\)</span> the images differ by exchanging the classes of <span class="SimpleMath">\((h \cdot s)^p\)</span> and <span class="SimpleMath">\(z^2 \cdot (h \cdot s)^p\)</span> (if these elements lie in different classes), and for <span class="SimpleMath">\(p = 2\)</span> the images (which lie inside <span class="SimpleMath">\(S\)</span>) differ by exchanging the classes of <span class="SimpleMath">\((h \cdot s)^2\)</span> and <span class="SimpleMath">\(z^2 \cdot (g \cdot s)^2\)</span> (if these elements lie in different classes).</p>
<p>Let <span class="SimpleMath">\(\rho\)</span> be an irreducible representation of <span class="SimpleMath">\(K\)</span>. Then <span class="SimpleMath">\(\rho_G\)</span> and <span class="SimpleMath">\(\rho_H\)</span> are related as follows: <span class="SimpleMath">\(\rho_G(s) = \rho_H(s)\)</span> and <span class="SimpleMath">\(\rho(z) \cdot \rho_G(g \cdot s) = \rho_H(h \cdot s)\)</span> for all <span class="SimpleMath">\(s \in S\)</span>. If <span class="SimpleMath">\(\chi_G\)</span> and <span class="SimpleMath">\(\chi_H\)</span> are the characters afforded by <span class="SimpleMath">\(\rho_G\)</span> and <span class="SimpleMath">\(\rho_H\)</span>, respectively, then <span class="SimpleMath">\(\chi_G(s) = \chi_H(s)\)</span> and <span class="SimpleMath">\(\epsilon_{\rho}(z) \cdot \chi_G(g \cdot s) = \chi_H(h \cdot s)\)</span> hold for all <span class="SimpleMath">\(s \in S\)</span>. In the case <span class="SimpleMath">\(\chi_G(z^2) = \chi(1)\)</span> we have <span class="SimpleMath">\(\epsilon_{\rho}(z) = \pm 1\)</span>, and both cases actually occur if one considers all irreducible representations of <span class="SimpleMath">\(K\)</span>. In the case <span class="SimpleMath">\(\chi_G(z^2) = - \chi(1)\)</span> we have <span class="SimpleMath">\(\epsilon_{\rho}(z) = \pm i\)</span>, and again both cases occur. So we obtain the irreducible characters of <span class="SimpleMath">\(H\)</span> from those of <span class="SimpleMath">\(G\)</span> by multiplying the values outside <span class="SimpleMath">\(S\)</span> in all those characters by <span class="SimpleMath">\(i\)</span> that do not have <span class="SimpleMath">\(z^2\)</span> in their kernels.</p>
<p>In <strong class="pkg">GAP</strong>, the function <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>) can be used for computing the character table of <span class="SimpleMath">\(H\)</span> from that of <span class="SimpleMath">\(G\)</span>, and vice versa. (Note that in the above two cases, also the groups <span class="SimpleMath">\(U\)</span> and <span class="SimpleMath">\(H\)</span> are isoclinic by definition, but <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>) does not transfer the character table of <span class="SimpleMath">\(U\)</span> to that of <span class="SimpleMath">\(H\)</span>.)</p>
<p>One could construct the character tables mentioned above by forming the character tables of certain factor groups or normal subgroups of direct products. However, the construction via <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>) has the advantage that the result stores from which sources it arose, and this information can be used to derive also the Brauer character tables, provided that the Brauer character tables of the source tables are known.</p>
<p><a id="X7AEFFEEC84511FD0" name="X7AEFFEEC84511FD0"></a></p>
<h5>2.2-5 <span class="Heading">Character Tables of Isoclinic Groups of the Structure <span class="SimpleMath">\(p.G.p\)</span>
(October 2016)</span></h5>
<p>Since the release of <strong class="pkg">GAP</strong> 4.11, <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>) admits the construction of the character tables of the isoclinic variants of groups of the structure <span class="SimpleMath">\(p.G.p\)</span>, also for odd primes <span class="SimpleMath">\(p\)</span>.</p>
<p>This feature will be used in the construction of the character table of <span class="SimpleMath">\(9.U_3(8).3_3\)</span>, in order to construct the table of the subgroup <span class="SimpleMath">\(3.(3 \times U_3(8))\)</span> and of the factor group <span class="SimpleMath">\((3 \times U_3(8)).3_3\)</span>, see Section <a href="chap2_mj.html#X7AF324AF7A54798F"><span class="RefLink">2.4-16</span></a>. These constructions are a straightforward generalization of those described in detail in Section <a href="chap2_mj.html#X80C37276851D5E39"><span class="RefLink">2.2-4</span></a>.</p>
<p>There are several examples of <strong class="pkg">Atlas</strong> groups of the structure <span class="SimpleMath">\(3.G.3\)</span>. The character table of one such group is shown in the <strong class="pkg">Atlas</strong>, the tables of their isoclinic variants can now be obtained from <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>).</p>
<p>For example, the group GL<span class="SimpleMath">\((3,4)\)</span> has the structure <span class="SimpleMath">\(3.L_3(4).3\)</span>. There are three pairwise nonisomorphic isoclinic variants of groups of this structure.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "3.L3(4).3" );</span>
CharacterTable( "3.L3(4).3" )
<span class="GAPprompt">gap></span> <span class="GAPinput">iso1:= CharacterTableIsoclinic( t );</span>
CharacterTable( "Isoclinic(3.L3(4).3,1)" )
<span class="GAPprompt">gap></span> <span class="GAPinput">iso2:= CharacterTableIsoclinic( t, rec( k:= 2 ) );</span>
CharacterTable( "Isoclinic(3.L3(4).3,2)" )
<span class="GAPprompt">gap></span> <span class="GAPinput">TransformingPermutationsCharacterTables( t, iso1 );</span>
fail
<span class="GAPprompt">gap></span> <span class="GAPinput">TransformingPermutationsCharacterTables( t, iso2 );</span>
fail
<span class="GAPprompt">gap></span> <span class="GAPinput">TransformingPermutationsCharacterTables( iso1, iso2 );</span>
fail
</pre></div>
<p>The character table of GL<span class="SimpleMath">\((3,4)\)</span> is in fact the one which is shown in the <strong class="pkg">Atlas</strong>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsRecord( TransformingPermutationsCharacterTables( t,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> CharacterTable( GL( 3, 4 ) ) ) );</span>
true
</pre></div>
<p><a id="X78F41D2A78E70BEE" name="X78F41D2A78E70BEE"></a></p>
<h5>2.2-6 <span class="Heading">Isoclinic Double Covers of Almost Simple Groups</span></h5>
<p>The function <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>) can also be used to switch between the character tables of double covers of groups of the type <span class="SimpleMath">\(G.2\)</span>, where <span class="SimpleMath">\(G\)</span> is a perfect group, see <a href="chapBib_mj.html#biBCCN85">[CCN+85, Section 6.7]</a>. Typical examples are the double covers of symmetric groups.</p>
<p>Note that these double covers may be isomorphic. This happens for <span class="SimpleMath">\(2.S_6\)</span>. More generally, this happens for all semilinear groups <span class="SimpleMath">\(\Sigma\)</span>L<span class="SimpleMath">\((2,p^2)\)</span>, for odd primes <span class="SimpleMath">\(p\)</span>. The smallest examples are <span class="SimpleMath">\(\Sigma\)</span>L<span class="SimpleMath">\((2,9) = 2.A_6.2_1\)</span> and <span class="SimpleMath">\(\Sigma\)</span>L<span class="SimpleMath">\((2,25) = 2.L_2(25).2_2\)</span>. This implies that the character table and its isoclinic variant are permutation isomorphic.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "2.A6.2_1" );</span>
CharacterTable( "2.A6.2_1" )
<span class="GAPprompt">gap></span> <span class="GAPinput">TransformingPermutationsCharacterTables( t,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> CharacterTableIsoclinic( t ) );</span>
rec( columns := (4,6)(5,7)(11,12)(14,16)(15,17),
group := Group([ (16,17), (14,15) ]),
rows := (3,5)(4,6)(10,11)(12,15,13,14) )
<span class="GAPprompt">gap></span> <span class="GAPinput">t:= CharacterTable( "2.L2(25).2_2" );</span>
CharacterTable( "2.L2(25).2_2" )
<span class="GAPprompt">gap></span> <span class="GAPinput">TransformingPermutationsCharacterTables( t,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> CharacterTableIsoclinic( t ) );</span>
rec( columns := (7,9)(8,10)(20,21)(23,24)(25,27)(26,28),
group := <permutation group with 4 generators>,
rows := (3,5)(4,6)(14,15)(16,17)(19,22,20,21) )
</pre></div>
<p>For groups of the type <span class="SimpleMath">\(4.G.2\)</span>, two different situations can occur. Either the distinguished central cyclic subgroup of order four in <span class="SimpleMath">\(4.G\)</span> is inverted by the elements in <span class="SimpleMath">\(4.G.2 \setminus 4.G\)</span>, or this subgroup is central in <span class="SimpleMath">\(4.G.2\)</span>. In the first case, calling <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>) with the character table of <span class="SimpleMath">\(4.G.2\)</span> yields a character table with the same set of irreducibles, only the <span class="SimpleMath">\(2\)</span>-power map will in general differ from that of the input table. In the second case, the one argument version of <code class="func">CharacterTableIsoclinic</code> (<a href="../../../doc/ref/chap71_mj.html#X85BE46F784B83938"><span class="RefLink">Reference: CharacterTableIsoclinic</span></a>) returns a permutation isomorphic table. By supplying additional arguments, there is a chance to construct tables of different groups.</p>
<p>We demonstrate this phenomenon with the various groups of the structure <span class="SimpleMath">\(4.L_3(4).2\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">tbls:= [];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">for m in [ "4_1", "4_2" ] do</span>
<span class="GAPprompt">></span> <span class="GAPinput"> for a in [ "2_1", "2_2", "2_3" ] do</span>
<span class="GAPprompt">></span> <span class="GAPinput"> Add( tbls, CharacterTable( Concatenation( m, ".L3(4).", a ) ) );</span>
<span class="GAPprompt">></span> <span class="GAPinput"> od;</span>
<span class="GAPprompt">></span> <span class="GAPinput"> od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tbls;</span>
[ CharacterTable( "4_1.L3(4).2_1" ), CharacterTable( "4_1.L3(4).2_2" )
, CharacterTable( "4_1.L3(4).2_3" ),
CharacterTable( "4_2.L3(4).2_1" ), CharacterTable( "4_2.L3(4).2_2" )
, CharacterTable( "4_2.L3(4).2_3" ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">case1:= Filtered( tbls, t -> Size( ClassPositionsOfCentre( t ) ) = 2 );</span>
[ CharacterTable( "4_1.L3(4).2_1" ), CharacterTable( "4_1.L3(4).2_2" )
, CharacterTable( "4_2.L3(4).2_1" ),
CharacterTable( "4_2.L3(4).2_3" ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">case2:= Filtered( tbls, t -> Size( ClassPositionsOfCentre( t ) ) = 4 );</span>
[ CharacterTable( "4_1.L3(4).2_3" ),
CharacterTable( "4_2.L3(4).2_2" ) ]
</pre></div>
<p>The centres of the groups <span class="SimpleMath">\(4_1.L_3(4).2_1\)</span>, <span class="SimpleMath">\(4_1.L_3(4).2_2\)</span>, <span class="SimpleMath">\(4_2.L_3(4).2_1\)</span>, and <span class="SimpleMath">\(4_2.L_3(4).2_3\)</span> have order two, that is, these groups belong to the first case. Each of these groups is not permutation equivalent to its isoclinic variant but has the same irreducible characters.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">isos1:= List( case1, CharacterTableIsoclinic );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">List( [ 1 .. 4 ], i -> Irr( case1[i] ) = Irr( isos1[i] ) );</span>
[ true, true, true, true ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( [ 1 .. 4 ],</span>
<span class="GAPprompt">></span> <span class="GAPinput"> i -> TransformingPermutationsCharacterTables( case1[i], isos1[i] ) );</span>
[ fail, fail, fail, fail ]
</pre></div>
<p>The groups <span class="SimpleMath">\(4_1.L_3(4).2_3\)</span> and <span class="SimpleMath">\(4_2.L_3(4).2_2\)</span> belong to the second case because their centres have order four.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">isos2:= List( case2, CharacterTableIsoclinic );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">List( [ 1, 2 ],</span>
<span class="GAPprompt">></span> <span class="GAPinput"> i -> TransformingPermutationsCharacterTables( case2[i], isos2[i] ) );</span>
[ rec( columns := (26,27,28,29)(30,31,32,33)(38,39,40,41)(42,43,44,45)
, group := <permutation group with 5 generators>,
rows := (16,17)(18,19)(20,21)(22,23)(28,29)(32,33)(36,37)(40,
41) ),
rec( columns := (28,29,30,31)(32,33)(34,35,36,37)(38,39,40,41)(42,
43,44,45)(46,47,48,49), group := <permutation group with
3 generators>, rows := (15,16)(17,18)(20,21)(22,23)(24,25)(26,
27)(28,29)(34,35)(38,39)(42,43)(46,47) ) ]
<span class="GAPprompt">gap></span> <span class="GAPinput">isos3:= List( case2, t -> CharacterTableIsoclinic( t,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> ClassPositionsOfCentre( t ) ) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">List( [ 1, 2 ],</span>
<span class="GAPprompt">></span> <span class="GAPinput"> i -> TransformingPermutationsCharacterTables( case2[i], isos3[i] ) );</span>
[ fail, fail ]
</pre></div>
<p><a id="X834B42A07E98FBC6" name="X834B42A07E98FBC6"></a></p>
<h5>2.2-7 <span class="Heading">Characters of Normal Subgroups</span></h5>
<p>Let <span class="SimpleMath">\(G\)</span> be a group and <span class="SimpleMath">\(N\)</span> be a normal subgroup of <span class="SimpleMath">\(G\)</span>. We will need the following well-known facts about the relation between the irreducible characters of <span class="SimpleMath">\(G\)</span> and <span class="SimpleMath">\(N\)</span>.</p>
<p>For an irreducible (Brauer) character <span class="SimpleMath">\(\chi\)</span> of <span class="SimpleMath">\(N\)</span> and <span class="SimpleMath">\(g \in G\)</span>, we define <span class="SimpleMath">\(\chi^g\)</span> by <span class="SimpleMath">\(\chi^g(n) = \chi(n^g)\)</span> for all <span class="SimpleMath">\(n \in N\)</span>, and set <span class="SimpleMath">\(I_G(\chi) = \{ g \in G; \chi^g = \chi \}\)</span> (see <a href="chapBib_mj.html#biBFeit82">[Fei82, p. 86]</a>).</p>
<p>If <span class="SimpleMath">\(I_G(\chi) = N\)</span> then the induced character <span class="SimpleMath">\(\chi^G\)</span> is an irreducible (Brauer) character of <span class="SimpleMath">\(G\)</span> (see <a href="chapBib_mj.html#biBFeit82">[Fei82, Lemma III 2.11]</a> or <a href="chapBib_mj.html#biBNav98">[Nav98, Theorem 8.9]</a> or <a href="chapBib_mj.html#biBLP10">[LP10, Corollary 4.3.8]</a>).</p>
<p>If <span class="SimpleMath">\(G/N\)</span> is cyclic and if <span class="SimpleMath">\(I_G(\chi) = G\)</span> then <span class="SimpleMath">\(\chi = \psi_N\)</span> for an irreducible (Brauer) character <span class="SimpleMath">\(\psi\)</span> of <span class="SimpleMath">\(G\)</span>, and each irreducible (Brauer) character <span class="SimpleMath">\(\theta\)</span> with the property <span class="SimpleMath">\(\chi = \theta_N\)</span> is of the form <span class="SimpleMath">\(\theta = \psi \cdot \epsilon\)</span>, where <span class="SimpleMath">\(\epsilon\)</span> is an irreducible (Brauer) character of <span class="SimpleMath">\(G/N\)</span> (see <a href="chapBib_mj.html#biBFeit82">[Fei82, Theorem III 2.14]</a> or <a href="chapBib_mj.html#biBNav98">[Nav98, Theorem 8.12]</a> or <a href="chapBib_mj.html#biBLP10">[LP10, Theorem 3.6.13]</a>).</p>
<p>Clifford's theorem ([Fei82, Theorem III 2.12] or [Nav98, Corollary 8.7] or [LP10, Theorem 3.6.2]) states that the restriction of an irreducible (Brauer) character of \(G\) to \(N\) has the form \(e \sum_{i=1}^t \varphi_i\) for a positive integer \(e\) and irreducible (Brauer) characters \(\varphi_i\) of \(N\), where \(t\) is the index of \(I_G(\varphi_1)\) in \(G\).
<p>Now assume that <span class="SimpleMath">\(G\)</span> is a normal subgroup in a larger group <span class="SimpleMath">\(H\)</span>, that <span class="SimpleMath">\(G/N\)</span> is an abelian chief factor of <span class="SimpleMath">\(H\)</span> and that <span class="SimpleMath">\(\psi\)</span> is an ordinary irreducible character of <span class="SimpleMath">\(G\)</span> such that <span class="SimpleMath">\(I_H(\psi) = H\)</span>. Then either <span class="SimpleMath">\(t = 1\)</span> and <span class="SimpleMath">\(e^2\)</span> is one of <span class="SimpleMath">\(1\)</span>, <span class="SimpleMath">\(|G/N|\)</span>, or <span class="SimpleMath">\(t = |G/N|\)</span> and <span class="SimpleMath">\(e = 1\)</span> (see <a href="chapBib_mj.html#biBIsa76">[Isa76, Theorem 6.18]</a>).</p>
<p><a id="X787F430E7FDB8765" name="X787F430E7FDB8765"></a></p>
<h4>2.3 <span class="Heading">The Constructions</span></h4>
<p><a id="X82E75B6880EC9E6C" name="X82E75B6880EC9E6C"></a></p>
<h5>2.3-1 <span class="Heading">Character Tables of Groups of the Structure <span class="SimpleMath">\(M.G.A\)</span></span></h5>
<p>(This kind of table construction is described in <a href="chapBib_mj.html#biBBre11">[Bre11]</a>.)</p>
<p>Let <span class="SimpleMath">\(N\)</span> denote a downward extension of the finite group <span class="SimpleMath">\(G\)</span> by a finite group <span class="SimpleMath">\(M\)</span>, let <span class="SimpleMath">\(H\)</span> denote an automorphic (upward) extension of <span class="SimpleMath">\(N\)</span> by a finite cyclic group <span class="SimpleMath">\(A\)</span> such that <span class="SimpleMath">\(M\)</span> is normal in <span class="SimpleMath">\(H\)</span>, and set <span class="SimpleMath">\(F = H / M\)</span>. We consider the situation that each irreducible character of <span class="SimpleMath">\(N\)</span> that does not contain <span class="SimpleMath">\(M\)</span> in its kernel induces irreducibly to <span class="SimpleMath">\(H\)</span>. Equivalently, the action of <span class="SimpleMath">\(A = \langle a \rangle\)</span> on the characters of <span class="SimpleMath">\(N\)</span>, via <span class="SimpleMath">\(\chi \mapsto \chi^a\)</span>, has only orbits of length exactly <span class="SimpleMath">\(|A|\)</span> on the set <span class="SimpleMath">\(\{ \chi \in Irr(N); M \nsubseteq \ker(\chi) \}\)</span>.</p>
<p><center> <img src="ctblcons02.png" alt="groups of the structure M.G.A"/> </center></p>
<p>This occurs for example if <span class="SimpleMath">\(M\)</span> is central in <span class="SimpleMath">\(N\)</span> and <span class="SimpleMath">\(A\)</span> acts fixed-point freely on <span class="SimpleMath">\(M\)</span>, we have <span class="SimpleMath">\(|M| \equiv 1 \bmod |A|\)</span> in this case. If <span class="SimpleMath">\(M\)</span> has prime order then it is sufficient that <span class="SimpleMath">\(A\)</span> does not centralize <span class="SimpleMath">\(M\)</span>.</p>
<p>The ordinary (or <span class="SimpleMath">\(p\)</span>-modular) irreducible characters of <span class="SimpleMath">\(H\)</span> are then given by the ordinary (or <span class="SimpleMath">\(p\)</span>-modular) irreducible characters of <span class="SimpleMath">\(F\)</span> and <span class="SimpleMath">\(N\)</span>, the class fusions from the table of <span class="SimpleMath">\(N\)</span> onto the table of <span class="SimpleMath">\(G\)</span> and from the table of <span class="SimpleMath">\(G\)</span> into that of <span class="SimpleMath">\(F\)</span>, and the permutation <span class="SimpleMath">\(\pi\)</span> that is induced by the action of <span class="SimpleMath">\(A\)</span> on the conjugacy classes of <span class="SimpleMath">\(N\)</span>.</p>
<p>In general, the action of <span class="SimpleMath">\(A\)</span> on the classes of <span class="SimpleMath">\(M\)</span> is not the right thing to look at, one really must consider the action on the relevant characters of <span class="SimpleMath">\(M.G\)</span>. For example, take <span class="SimpleMath">\(H\)</span> the quaternion group or the dihedral group of order eight, <span class="SimpleMath">\(N\)</span> a cyclic subgroup of index two, and <span class="SimpleMath">\(M\)</span> the centre of <span class="SimpleMath">\(H\)</span>; here <span class="SimpleMath">\(A\)</span> acts trivially on <span class="SimpleMath">\(M\)</span>, but the relevant fact is that the action of <span class="SimpleMath">\(A\)</span> swaps those two irreducible characters of <span class="SimpleMath">\(N\)</span> that take the value <span class="SimpleMath">\(-1\)</span> on the involution in <span class="SimpleMath">\(M\)</span> –these are the faithful irreducible characters of <span class="SimpleMath">\(N\)</span>.</p>
<p>If the orders of <span class="SimpleMath">\(M\)</span> and <span class="SimpleMath">\(A\)</span> are coprime then also the power maps of <span class="SimpleMath">\(H\)</span> can be computed from the above data. For each prime <span class="SimpleMath">\(p\)</span> that divides the orders of both <span class="SimpleMath">\(M\)</span> and <span class="SimpleMath">\(A\)</span>, the <span class="SimpleMath">\(p\)</span>-th power map is in general not uniquely determined by these input data. In this case, we can compute the (finitely many) candidates for the character table of <span class="SimpleMath">\(H\)</span> that are described by these data. One possible reason for ambiguities is the existence of several isoclinic but nonisomorphic groups that can arise from the input tables (cf. Section <a href="chap2_mj.html#X80C37276851D5E39"><span class="RefLink">2.2-4</span></a>, see Section <a href="chap2_mj.html#X83724BCE86FCD77B"><span class="RefLink">2.4-12</span></a> for an example).</p>
<p>With the <strong class="pkg">GAP</strong> function <code class="func">PossibleActionsForTypeMGA</code> (<a href="../doc/chap5_mj.html#X7899AA12836EEF8F"><span class="RefLink">CTblLib: PossibleActionsForTypeMGA</span></a>), one can compute the possible orbit structures induced by <span class="SimpleMath">\(G.A\)</span> on the classes of <span class="SimpleMath">\(M.G\)</span>, and <code class="func">PossibleCharacterTablesOfTypeMGA</code> (<a href="../doc/chap5_mj.html#X78F82DD67E083B88"><span class="RefLink">CTblLib: PossibleCharacterTablesOfTypeMGA</span></a>) computes the possible ordinary character tables for a given orbit structure. For constructing the <span class="SimpleMath">\(p\)</span>-modular Brauer table of a group <span class="SimpleMath">\(H\)</span> of the structure <span class="SimpleMath">\(M.G.A\)</span>, the <strong class="pkg">GAP</strong> function <code class="func">BrauerTableOfTypeMGA</code> (<a href="../doc/chap5_mj.html#X83BE977185ADC24B"><span class="RefLink">CTblLib: BrauerTableOfTypeMGA</span></a>) takes the ordinary character table of <span class="SimpleMath">\(H\)</span> and the <span class="SimpleMath">\(p\)</span>-modular tables of the subgroup <span class="SimpleMath">\(M.G\)</span> and the factor group <span class="SimpleMath">\(G.A\)</span> as its input. The <span class="SimpleMath">\(p\)</span>-modular table of <span class="SimpleMath">\(G\)</span> is not explicitly needed in the construction, it is implicitly given by the class fusions from <span class="SimpleMath">\(M.G\)</span> into <span class="SimpleMath">\(M.G.A\)</span> and from <span class="SimpleMath">\(M.G.A\)</span> onto <span class="SimpleMath">\(G.A\)</span>; these class fusions must of course be available.</p>
<p>The <strong class="pkg">GAP</strong> Character Table Library contains many tables of groups of the structure <span class="SimpleMath">\(M.G.A\)</span> as described above, which are encoded by references to the tables of the groups <span class="SimpleMath">\(M.G\)</span> and <span class="SimpleMath">\(G.A\)</span>, plus the fusion and action information. This reduces the space needed for storing these character tables.</p>
<p>For examples, see Section <a href="chap2_mj.html#X817D2134829FA8FA"><span class="RefLink">2.4</span></a>.</p>
<p><a id="X7CCABDDE864E6300" name="X7CCABDDE864E6300"></a></p>
<h5>2.3-2 <span class="Heading">Character Tables of Groups of the Structure <span class="SimpleMath">\(G.S_3\)</span></span></h5>
<p>Let <span class="SimpleMath">\(G\)</span> be a finite group, and <span class="SimpleMath">\(H\)</span> be an upward extension of <span class="SimpleMath">\(G\)</span> such that the factor group <span class="SimpleMath">\(H / G\)</span> is a Frobenius group <span class="SimpleMath">\(F = K C\)</span> with abelian kernel <span class="SimpleMath">\(K\)</span> and cyclic complement <span class="SimpleMath">\(C\)</span> of prime order <span class="SimpleMath">\(c\)</span>. (Typical cases for <span class="SimpleMath">\(F\)</span> are the symmetric group <span class="SimpleMath">\(S_3\)</ | |