Quelle chap4.html
Sprache: HTML
|
|
| products/Sources/formale Sprachen/GAP/pkg/ctbllib/doc/chap4.html |
 |
Spracherkennung für: .html vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
<?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>
<title>GAP (CTblLib) - Chapter 4: Contents of 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();</script>
</head>
<body class="chap4" onload="jscontent()">
<div class="chlinktop"><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="chapBib.html">Bib</a> <a href="chapInd.html">Ind</a> </div>
<div class="chlinkprevnexttop"> <a href="chap0.html">[Top of Book]</a> <a href="chap0.html#contents">[Contents]</a> <a href="chap3.html">[Previous Chapter]</a> <a href="chap5.html">[Next Chapter]</a> </div>
<p id="mathjaxlink" class="pcenter"><a href="chap4_mj.html">[MathJax on]</a></p>
<p><a id="X85854AF07F2F8745" name="X85854AF07F2F8745"></a></p>
<div class="ChapSects"><a href="chap4.html#X85854AF07F2F8745">4 <span class="Heading">Contents of the <strong class="pkg">GAP</strong> Character Table Library</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X80EEFF8B79856A75">4.1 <span class="Heading">Ordinary and Brauer Tables in the <strong class="pkg">GAP</strong> Character Table Library
</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X8569BC8E7A9D4BCE">4.1-1 <span class="Heading">Ordinary Character Tables</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7AD048607A08C6FF">4.1-2 <span class="Heading">Brauer Tables</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X81E3F9A384365282">4.2 <span class="Heading">Generic Character Tables</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X78CD9A2D8680506B">4.2-1 <span class="Heading">Available generic character tables</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X78DA225F78F381C9">4.2-2 CharacterTableSpecialized</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7C2CB9E07990B63D">4.2-3 <span class="Heading">Components of generic character tables</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7D693E9787073E30">4.2-4 <span class="Heading">Example: The generic table of cyclic groups</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X81231BCE79486FA3">4.2-5 <span class="Heading">Example: The generic table of the general linear group GL<span class="SimpleMath">(2,q)</span>
</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X7F44BD4B79473085">4.3 <span class="Heading"><strong class="pkg">Atlas</strong> Tables</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7CC608CD8690F9B1">4.3-1 <span class="Heading">Improvements to the <strong class="pkg">Atlas</strong></span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7FED949A86575949">4.3-2 <span class="Heading">Power Maps</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X824823F47BB6AD6C">4.3-3 <span class="Heading">Projective Characters and Projections</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X78732CDF85FB6774">4.3-4 <span class="Heading">Tables of Isoclinic Groups</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7C4B91CD84D5CDCC">4.3-5 <span class="Heading">Ordering of Characters and Classes</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7ADC9DC980CF0685">4.3-6 AtlasLabelsOfIrreducibles</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X827044A37C04C0D1">4.3-7 <span class="Heading">Examples of the <strong class="pkg">Atlas</strong> Format for <strong class="pkg">GAP</strong> Tables</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X7BC3F0B0814D5B67">4.4 <span class="Heading"><strong class="pkg">CAS</strong> Tables</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X786A80A279674E91">4.4-1 CASInfo</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X835811C279FB1E56">4.5 <span class="Heading">Customizations of the <strong class="pkg">GAP</strong> Character Table Library</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X8202ACD57ACD5CAC">4.5-1 <span class="Heading">Installing the <strong class="pkg">GAP</strong> Character Table Library</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X83FA9D6B86150501">4.5-2 <span class="Heading">Unloading Character Table Data</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7E859C3482F27089">4.5-3 <span class="Heading">Changing the display format of several functions</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7DFAD31F84F55870">4.5-4 <span class="Heading">User preference <code class="code">MagmaPath</code></span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X8782716579A1B993">4.6 <span class="Heading">Technicalities of the Access to Character Tables from the Library
</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X84E18B0B84F50B1E">4.6-1 <span class="Heading">Data Files of the <strong class="pkg">GAP</strong> Character Table Library</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X84E728FD860CAC0F">4.6-2 LIBLIST</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X80B7DF9C83A0F3F1">4.6-3 LibInfoCharacterTable</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X78FFDF0F83E7EB0D">4.7 <span class="Heading">How to Extend the <strong class="pkg">GAP</strong> Character Table Library</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7A3B010A8790DD6E">4.7-1 NotifyNameOfCharacterTable</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X8160EA7C85DCB485">4.7-2 LibraryFusion</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X79E06BD67F6BC3A5">4.7-3 LibraryFusionTblToTom</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X780CBC347876A54B">4.7-4 PrintToLib</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X79366F797CD02DAF">4.7-5 NotifyCharacterTable</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X8374B5D081F85DBC">4.7-6 NotifyCharacterTables</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X7E3235FD7864A672">4.8 <span class="Heading">Sanity Checks for the <strong class="pkg">GAP</strong> Character Table Library</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X7D24C9D17DAB50D0">4.9 <span class="Heading">Maintenance of the <strong class="pkg">GAP</strong> Character Table Library</span></a>
</span>
</div>
</div>
<h3>4 <span class="Heading">Contents of the <strong class="pkg">GAP</strong> Character Table Library</span></h3>
<p>This chapter informs you about</p>
<ul>
<li><p>the currently available character tables (see Section <a href="chap4.html#X80EEFF8B79856A75"><span class="RefLink">4.1</span></a>),</p>
</li>
<li><p>generic character tables (see Section <a href="chap4.html#X81E3F9A384365282"><span class="RefLink">4.2</span></a>),</p>
</li>
<li><p>the subsets of <strong class="pkg">Atlas</strong> tables (see Section <a href="chap4.html#X7F44BD4B79473085"><span class="RefLink">4.3</span></a>) and <strong class="pkg">CAS</strong> tables (see Section <a href="chap4.html#X7BC3F0B0814D5B67"><span class="RefLink">4.4</span></a>),</p>
</li>
<li><p>installing the library, and related user preferences (see Section <a href="chap4.html#X835811C279FB1E56"><span class="RefLink">4.5</span></a>).</p>
</li>
</ul>
<p>The following rather technical sections are thought for those who want to maintain or extend the Character Table Library.</p>
<ul>
<li><p>the technicalities of the access to library tables (see Section <a href="chap4.html#X8782716579A1B993"><span class="RefLink">4.6</span></a>),</p>
</li>
<li><p>how to extend the library (see Section <a href="chap4.html#X78FFDF0F83E7EB0D"><span class="RefLink">4.7</span></a>), and</p>
</li>
<li><p>sanity checks (see Section <a href="chap4.html#X7E3235FD7864A672"><span class="RefLink">4.8</span></a>).</p>
</li>
</ul>
<p><a id="X80EEFF8B79856A75" name="X80EEFF8B79856A75"></a></p>
<h4>4.1 <span class="Heading">Ordinary and Brauer Tables in the <strong class="pkg">GAP</strong> Character Table Library
</span></h4>
<p>This section gives a brief overview of the contents of the <strong class="pkg">GAP</strong> character table library. For the details about, e. g., the structure of data files, see Section <a href="chap4.html#X8782716579A1B993"><span class="RefLink">4.6</span></a>.</p>
<p>The changes in the character table library since the first release of <strong class="pkg">GAP</strong> 4 are listed in a file that can be fetched from</p>
<p><span class="URL"><a href="https://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib/htm/ctbldiff.htm ">https://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib/htm/ctbldiff.htm </a></span>.</p>
<p>There are three different kinds of character tables in the <strong class="pkg">GAP</strong> library, namely <em>ordinary character tables</em>, <em>Brauer tables</em>, and <em>generic character tables</em>. Note that the Brauer table and the corresponding ordinary table of a group determine the <em>decomposition matrix</em> of the group (and the decomposition matrices of its blocks). These decomposition matrices can be computed from the ordinary and modular irreducibles with <strong class="pkg">GAP</strong>, see Section <a href="../../../doc/ref/chap71.html#X8733F0EA801785D4"><span class="RefLink">Reference: Operations Concerning Blocks</span></a> for details. A collection of PDF files of the known decomposition matrices of <strong class="pkg">Atlas</strong> tables in the <strong class="pkg">GAP</strong> Character Table Library can also be found at</p>
<p><span class="URL"><a href="https://www.math.rwth-aachen.de/~MOC/decomposition/">https://www.math.rwth-aachen.de/~MOC/decomposition/</a></span>.</p>
<p><a id="X8569BC8E7A9D4BCE" name="X8569BC8E7A9D4BCE"></a></p>
<h5>4.1-1 <span class="Heading">Ordinary Character Tables</span></h5>
<p>Two different aspects are useful to list the ordinary character tables available in <strong class="pkg">GAP</strong>, namely the aspect of the <em>source</em> of the tables and that of <em>relations</em> between the tables.</p>
<p>As for the source, there are first of all two big sources, namely the <strong class="pkg">Atlas</strong> of Finite Groups (see Section <a href="chap4.html#X7F44BD4B79473085"><span class="RefLink">4.3</span></a>) and the <strong class="pkg">CAS</strong> library of character tables (see <a href="chapBib.html#biBNPP84">[NPP84]</a>). Many <strong class="pkg">Atlas</strong> tables are contained in the <strong class="pkg">CAS</strong> library, and difficulties may arise because the succession of characters and classes in <strong class="pkg">CAS</strong> tables and <strong class="pkg">Atlas</strong> tables are in general different, so see Section <a href="chap4.html#X7BC3F0B0814D5B67"><span class="RefLink">4.4</span></a> for the relations between these two variants of character tables of the same group. A subset of the <strong class="pkg">CAS</strong> tables is the set of tables of Sylow normalizers of sporadic simple groups as published in <a href="chapBib.html#biBOst86">[Ost86]</a> this may be viewed as another source of character tables. The library also contains the character tables of factor groups of space groups (computed by W. Hanrath, see <a href="chapBib.html#biBHan88">[Han88]</a>) that are part of <a href="chapBib.html#biBHP89">[HP89]</a>, in the form of two microfiches; these tables are given in <strong class="pkg">CAS</strong> format (see Section <a href="chap4.html#X7BC3F0B0814D5B67"><span class="RefLink">4.4</span></a>) on the microfiches, but they had not been part of the <q>official</q> <strong class="pkg">CAS</strong> library.</p>
<p>To avoid confusion about the ordering of classes and characters in a given table, authorship and so on, the <code class="func">InfoText</code> (<a href="../../../doc/ref/chap12.html#X871562FD7F982C12"><span class="RefLink">Reference: InfoText</span></a>) value of the table contains the information</p>
<dl>
<dt><strong class="Mark"><code class="code">origin: ATLAS of finite groups</code></strong></dt>
<dd><p>for <strong class="pkg">Atlas</strong> tables (see Section <a href="chap4.html#X7F44BD4B79473085"><span class="RefLink">4.3</span></a>),</p>
</dd>
<dt><strong class="Mark"><code class="code">origin: Ostermann</code></strong></dt>
<dd><p>for tables contained in <a href="chapBib.html#biBOst86">[Ost86]</a>,</p>
</dd>
<dt><strong class="Mark"><code class="code">origin: CAS library</code></strong></dt>
<dd><p>for any table of the <strong class="pkg">CAS</strong> table library that is contained neither in the <strong class="pkg">Atlas</strong> nor in <a href="chapBib.html#biBOst86">[Ost86]</a>, and</p>
</dd>
<dt><strong class="Mark"><code class="code">origin: Hanrath library</code></strong></dt>
<dd><p>for tables contained in the microfiches in <a href="chapBib.html#biBHP89">[HP89]</a>.</p>
</dd>
</dl>
<p>The <code class="func">InfoText</code> (<a href="../../../doc/ref/chap12.html#X871562FD7F982C12"><span class="RefLink">Reference: InfoText</span></a>) value usually contains more detailed information, for example that the table in question is the character table of a maximal subgroup of an almost simple group. If the table was contained in the <strong class="pkg">CAS</strong> library then additional information may be available via the <code class="func">CASInfo</code> (<a href="chap4.html#X786A80A279674E91"><span class="RefLink">4.4-1</span></a>) value.</p>
<p>If one is interested in the aspect of relations between the tables, i. e., the internal structure of the library of ordinary tables, the contents can be listed up the following way.</p>
<p>We have</p>
<ul>
<li><p>all <strong class="pkg">Atlas</strong> tables (see Section <a href="chap4.html#X7F44BD4B79473085"><span class="RefLink">4.3</span></a>), i. e., the tables of the simple groups which are contained in the <strong class="pkg">Atlas</strong> of Finite Groups, and the tables of cyclic and bicyclic extensions of these groups,</p>
</li>
<li><p>most tables of maximal subgroups of sporadic simple groups (<em>not all</em> for the Monster group),</p>
</li>
<li><p>many tables of maximal subgroups of other <strong class="pkg">Atlas</strong> tables; the <code class="func">Maxes</code> (<a href="chap3.html#X8150E63F7DBDF252"><span class="RefLink">3.7-1</span></a>) value for the table is set if all tables of maximal subgroups are available,</p>
</li>
<li><p>the tables of many Sylow <span class="SimpleMath">p</span>-normalizers of sporadic simple groups; this includes the tables printed in <a href="chapBib.html#biBOst86">[Ost86]</a> except <span class="SimpleMath">J_4N2</span>, <span class="SimpleMath">Co_1N2</span>, <span class="SimpleMath">Fi_22N2</span>, but also other tables are available; more generally, several tables of normalizers of other radical <span class="SimpleMath">p</span>-subgroups are available, such as normalizers of defect groups of <span class="SimpleMath">p</span>-blocks,</p>
</li>
<li><p>some tables of element centralizers,</p>
</li>
<li><p>some tables of Sylow <span class="SimpleMath">p</span>-subgroups,</p>
</li>
<li><p>and a few other tables, e. g. <code class="code">W(F4)</code></p>
</li>
</ul>
<p><em>Note</em> that class fusions stored on library tables are not guaranteed to be compatible for any two subgroups of a group and their intersection, and they are not guaranteed to be consistent w. r. t. the composition of maps.</p>
<p><a id="X7AD048607A08C6FF" name="X7AD048607A08C6FF"></a></p>
<h5>4.1-2 <span class="Heading">Brauer Tables</span></h5>
<p>The library contains all tables of the <strong class="pkg">Atlas</strong> of Brauer Tables (<a href="chapBib.html#biBJLPW95">[JLPW95]</a>), and many other Brauer tables of bicyclic extensions of simple groups which are known yet. The Brauer tables in the library contain the information</p>
<pre class="normal">
origin: modular ATLAS of finite groups
</pre>
<p>in their <code class="func">InfoText</code> (<a href="../../../doc/ref/chap12.html#X871562FD7F982C12"><span class="RefLink">Reference: InfoText</span></a>) string.</p>
<p><a id="X81E3F9A384365282" name="X81E3F9A384365282"></a></p>
<h4>4.2 <span class="Heading">Generic Character Tables</span></h4>
<p>Generic character tables provide a means for writing down the character tables of all groups in a (usually infinite) series of similar groups, e. g., cyclic groups, or symmetric groups, or the general linear groups GL<span class="SimpleMath">(2,q)</span> where <span class="SimpleMath">q</span> ranges over certain prime powers.</p>
<p>Let <span class="SimpleMath">{ G_q | q ∈ I }</span> be such a series, where <span class="SimpleMath">I</span> is an index set. The character table of one fixed member <span class="SimpleMath">G_q</span> could be computed using a function that takes <span class="SimpleMath">q</span> as only argument and constructs the table of <span class="SimpleMath">G_q</span>. It is, however, often desirable to compute not only the whole table but to access just one specific character, or to compute just one character value, without computing the whole character table.</p>
<p>For example, both the conjugacy classes and the irreducible characters of the symmetric group <span class="SimpleMath">S_n</span> are in bijection with the partitions of <span class="SimpleMath">n</span>. Thus for given <span class="SimpleMath">n</span> it makes sense to ask for the character corresponding to a particular partition, or just for its character value at another partition.</p>
<p>A generic character table in <strong class="pkg">GAP</strong> allows one such local evaluations. In this sense, <strong class="pkg">GAP</strong> can deal also with character tables that are too big to be computed and stored as a whole.</p>
<p>Currently the only operations for generic tables supported by <strong class="pkg">GAP</strong> are the specialisation of the parameter <span class="SimpleMath">q</span> in order to compute the whole character table of <span class="SimpleMath">G_q</span>, and local evaluation (see <code class="func">ClassParameters</code> (<a href="../../../doc/ref/chap71.html#X8333E8038308947E"><span class="RefLink">Reference: ClassParameters</span></a>) for an example). <strong class="pkg">GAP</strong> does <em>not</em> support the computation of, e. g., generic scalar products.</p>
<p>While the numbers of conjugacy classes for the members of a series of groups are usually not bounded, there is always a fixed finite number of <em>types</em> (equivalence classes) of conjugacy classes; very often the equivalence relation is isomorphism of the centralizers of the representatives.</p>
<p>For each type <span class="SimpleMath">t</span> of classes and a fixed <span class="SimpleMath">q ∈ I</span>, a <em>parametrisation</em> of the classes in <span class="SimpleMath">t</span> is a function that assigns to each conjugacy class of <span class="SimpleMath">G_q</span> in <span class="SimpleMath">t</span> a <em>parameter</em> by which it is uniquely determined. Thus the classes are indexed by pairs <span class="SimpleMath">[t,p_t]</span> consisting of a type <span class="SimpleMath">t</span> and a parameter <span class="SimpleMath">p_t</span> for that type.</p>
<p>For any generic table, there has to be a fixed number of types of irreducible characters of <span class="SimpleMath">G_q</span>, too. Like the classes, the characters of each type are parametrised.</p>
<p>In <strong class="pkg">GAP</strong>, the parametrisations of classes and characters for tables computed from generic tables is stored using the attributes <code class="func">ClassParameters</code> (<a href="../../../doc/ref/chap71.html#X8333E8038308947E"><span class="RefLink">Reference: ClassParameters</span></a>) and <code class="func">CharacterParameters</code> (<a href="../../../doc/ref/chap71.html#X8333E8038308947E"><span class="RefLink">Reference: CharacterParameters</span></a>).</p>
<p><a id="X78CD9A2D8680506B" name="X78CD9A2D8680506B"></a></p>
<h5>4.2-1 <span class="Heading">Available generic character tables</span></h5>
<p>Currently, generic tables of the following groups –in alphabetical order– are available in <strong class="pkg">GAP</strong>. (A list of the names of generic tables known to <strong class="pkg">GAP</strong> is <code class="code">LIBTABLE.GENERIC.firstnames</code>.) We list the function calls needed to get a specialized table, the generic table itself can be accessed by calling <code class="func">CharacterTable</code> (<a href="../../../doc/ref/chap71.html#X7FCA7A7A822BDA33"><span class="RefLink">Reference: CharacterTable</span></a>) with the first argument only; for example, <code class="code">CharacterTable( "Cyclic" )</code> yields the generic table of cyclic groups.</p>
<dl>
<dt><strong class="Mark"><code class="code">CharacterTable( "Alternating", </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>alternating</em> group on <span class="SimpleMath">n</span> letters,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "Cyclic", </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>cyclic</em> group of order <span class="SimpleMath">n</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "Dihedral", </code><span class="SimpleMath">2n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>dihedral</em> group of order <span class="SimpleMath">2n</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "DoubleCoverAlternating", </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>Schur double cover of the alternating</em> group on <span class="SimpleMath">n</span> letters (see <a href="chapBib.html#biBNoe02">[Noe02]</a>),</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "DoubleCoverSymmetric", </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>standard Schur double cover of the symmetric</em> group on <span class="SimpleMath">n</span> letters (see <a href="chapBib.html#biBNoe02">[Noe02]</a>),</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "GL", 2, </code><span class="SimpleMath">q</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>general linear</em> group <code class="code">GL(2,</code><span class="SimpleMath">q</span><code class="code">)</code>, for a prime power <span class="SimpleMath">q</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "GU", 3, </code><span class="SimpleMath">q</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>general unitary</em> group <code class="code">GU(3,</code><span class="SimpleMath">q</span><code class="code">)</code>, for a prime power <span class="SimpleMath">q</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "P:Q", </code><span class="SimpleMath">[ p, q ]</span><code class="code"> )</code> and
<code class="code">CharacterTable( "P:Q", </code><span class="SimpleMath">[ p, q, k ]</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>Frobenius extension</em> of the nontrivial cyclic group of odd order <span class="SimpleMath">p</span> by the nontrivial cyclic group of order <span class="SimpleMath">q</span> where <span class="SimpleMath">q</span> divides <span class="SimpleMath">p_i-1</span> for all prime divisors <span class="SimpleMath">p_i</span> of <span class="SimpleMath">p</span>; if <span class="SimpleMath">p</span> is a prime power then <span class="SimpleMath">q</span> determines the group uniquely and thus the first version can be used, otherwise the action of the residue class of <span class="SimpleMath">k</span> modulo <span class="SimpleMath">p</span> is taken for forming orbits of length <span class="SimpleMath">q</span> each on the nonidentity elements of the group of order <span class="SimpleMath">p</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "PSL", 2, </code><span class="SimpleMath">q</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>projective special linear</em> group <code class="code">PSL(2,</code><span class="SimpleMath">q</span><code class="code">)</code>, for a prime power <span class="SimpleMath">q</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "SL", 2, </code><span class="SimpleMath">q</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>special linear</em> group <code class="code">SL(2,</code><span class="SimpleMath">q</span><code class="code">)</code>, for a prime power <span class="SimpleMath">q</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "SU", 3, </code><span class="SimpleMath">q</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>special unitary</em> group <code class="code">SU(3,</code><span class="SimpleMath">q</span><code class="code">)</code>, for a prime power <span class="SimpleMath">q</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "Suzuki", </code><span class="SimpleMath">q</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>Suzuki</em> group <code class="code">Sz(</code><span class="SimpleMath">q</span><code class="code">)</code> <span class="SimpleMath">= ^2B_2(q)</span>, for <span class="SimpleMath">q</span> an odd power of <span class="SimpleMath">2</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "Symmetric", </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>symmetric</em> group on <span class="SimpleMath">n</span> letters,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "WeylB", </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>Weyl</em> group of type <span class="SimpleMath">B_n</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTable( "WeylD", </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>Weyl</em> group of type <span class="SimpleMath">D_n</span>.</p>
</dd>
</dl>
<p>In addition to the above calls that really use generic tables, the following calls to <code class="func">CharacterTable</code> (<a href="../../../doc/ref/chap71.html#X7FCA7A7A822BDA33"><span class="RefLink">Reference: CharacterTable</span></a>) are to some extent <q>generic</q> constructions. But note that no local evaluation is possible in these cases, as no generic table object exists in <strong class="pkg">GAP</strong> that can be asked for local information.</p>
<dl>
<dt><strong class="Mark"><code class="code">CharacterTable( "Quaternionic", </code><span class="SimpleMath">4n</span><code class="code"> )</code></strong></dt>
<dd><p>the table of the <em>generalized quaternionic</em> group of order <span class="SimpleMath">4n</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">CharacterTableWreathSymmetric( tbl, </code><span class="SimpleMath">n</span><code class="code"> )</code></strong></dt>
<dd><p>the character table of the wreath product of the group whose table is <code class="code">tbl</code> with the symmetric group on <span class="SimpleMath">n</span> letters, see <code class="func">CharacterTableWreathSymmetric</code> (<a href="../../../doc/ref/chap71.html#X79B75C8582426BC5"><span class="RefLink">Reference: CharacterTableWreathSymmetric</span></a>).</p>
</dd>
</dl>
<p><a id="X78DA225F78F381C9" name="X78DA225F78F381C9"></a></p>
<h5>4.2-2 CharacterTableSpecialized</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; CharacterTableSpecialized</code>( <var class="Arg">gentbl</var>, <var class="Arg">q</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>For a record <var class="Arg">gentbl</var> representing a generic character table, and a parameter value <var class="Arg">q</var>, <code class="func">CharacterTableSpecialized</code> returns a character table object computed by evaluating <var class="Arg">gentbl</var> at <var class="Arg">q</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">c5:= CharacterTableSpecialized( CharacterTable( "Cyclic" ), 5 );</span>
CharacterTable( "C5" )
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( c5 );</span>
C5
5 1 1 1 1 1
1a 5a 5b 5c 5d
5P 1a 1a 1a 1a 1a
X.1 1 1 1 1 1
X.2 1 A B /B /A
X.3 1 B /A A /B
X.4 1 /B A /A B
X.5 1 /A /B B A
A = E(5)
B = E(5)^2
</pre></div>
<p>(Also <code class="code">CharacterTable( "Cyclic", 5 )</code> could have been used to construct the above table.)</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">HasClassParameters( c5 ); HasCharacterParameters( c5 );</span>
true
true
<span class="GAPprompt">gap></span> <span class="GAPinput">ClassParameters( c5 ); CharacterParameters( c5 );</span>
[ [ 1, 0 ], [ 1, 1 ], [ 1, 2 ], [ 1, 3 ], [ 1, 4 ] ]
[ [ 1, 0 ], [ 1, 1 ], [ 1, 2 ], [ 1, 3 ], [ 1, 4 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ClassParameters( CharacterTable( "Symmetric", 3 ) );</span>
[ [ 1, [ 1, 1, 1 ] ], [ 1, [ 2, 1 ] ], [ 1, [ 3 ] ] ]
</pre></div>
<p>Here are examples for the <q>local evaluation</q> of generic character tables, first a character value of the cyclic group shown above, then a character value and a representative order of a symmetric group.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">CharacterTable( "Cyclic" ).irreducibles[1][1]( 5, 2, 3 );</span>
E(5)
<span class="GAPprompt">gap></span> <span class="GAPinput">tbl:= CharacterTable( "Symmetric" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">tbl.irreducibles[1][1]( 5, [ 3, 2 ], [ 2, 2, 1 ] );</span>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">tbl.orders[1]( 5, [ 2, 1, 1, 1 ] );</span>
2
</pre></div>
<p><a id="X7C2CB9E07990B63D" name="X7C2CB9E07990B63D"></a></p>
<h5>4.2-3 <span class="Heading">Components of generic character tables</span></h5>
<p>Any generic table in <strong class="pkg">GAP</strong> is represented by a record. The following components are supported for generic character table records.</p>
<dl>
<dt><strong class="Mark"><code class="code">centralizers</code></strong></dt>
<dd><p>list of functions, one for each class type <span class="SimpleMath">t</span>, with arguments <span class="SimpleMath">q</span> and <span class="SimpleMath">p_t</span>, returning the centralizer order of the class <span class="SimpleMath">[t,p_t]</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">charparam</code></strong></dt>
<dd><p>list of functions, one for each character type <span class="SimpleMath">t</span>, with argument <span class="SimpleMath">q</span>, returning the list of character parameters of type <span class="SimpleMath">t</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">classparam</code></strong></dt>
<dd><p>list of functions, one for each class type <span class="SimpleMath">t</span>, with argument <span class="SimpleMath">q</span>, returning the list of class parameters of type <span class="SimpleMath">t</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">classtext</code></strong></dt>
<dd><p>list of functions, one for each class type <span class="SimpleMath">t</span>, with arguments <span class="SimpleMath">q</span> and <span class="SimpleMath">p_t</span>, returning a representative of the class with parameter <span class="SimpleMath">[t,p_t]</span> (note that this element need <em>not</em> actually lie in the group in question, for example it may be a diagonal matrix but the characteristic polynomial in the group s irreducible),</p>
</dd>
<dt><strong class="Mark"><code class="code">domain</code></strong></dt>
<dd><p>function of <span class="SimpleMath">q</span> returning <code class="keyw">true</code> if <span class="SimpleMath">q</span> is a valid parameter, and <code class="keyw">false</code> otherwise,</p>
</dd>
<dt><strong class="Mark"><code class="code">identifier</code></strong></dt>
<dd><p>identifier string of the generic table,</p>
</dd>
<dt><strong class="Mark"><code class="code">irreducibles</code></strong></dt>
<dd><p>list of list of functions, in row <span class="SimpleMath">i</span> and column <span class="SimpleMath">j</span> the function of three arguments, namely <span class="SimpleMath">q</span> and the parameters <span class="SimpleMath">p_t</span> and <span class="SimpleMath">p_s</span> of the class type <span class="SimpleMath">t</span> and the character type <span class="SimpleMath">s</span>,</p>
</dd>
<dt><strong class="Mark"><code class="code">isGenericTable</code></strong></dt>
<dd><p>always <code class="keyw">true</code></p>
</dd>
<dt><strong class="Mark"><code class="code">libinfo</code></strong></dt>
<dd><p>record with components <code class="code">firstname</code> (<code class="func">Identifier</code> (<a href="../../../doc/ref/chap71.html#X79C40EE97890202F"><span class="RefLink">Re | |