Eine aufbereitete Darstellung der Quelle

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

Benutzer

Quelle  chap69.html   Sprache: HTML

 

 products/Sources/formale Sprachen/GAP/doc/ref/chap69.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>
<title>GAP (ref) - Chapter 69: The MeatAxe</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="chap69"  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="chap8.html">8</a>  <a href="chap9.html">9</a>  <a href="chap10.html">10</a>  <a href="chap11.html">11</a>  <a href="chap12.html">12</a>  <a href="chap13.html">13</a>  <a href="chap14.html">14</a>  <a href="chap15.html">15</a>  <a href="chap16.html">16</a>  <a href="chap17.html">17</a>  <a href="chap18.html">18</a>  <a href="chap19.html">19</a>  <a href="chap20.html">20</a>  <a href="chap21.html">21</a>  <a href="chap22.html">22</a>  <a href="chap23.html">23</a>  <a href="chap24.html">24</a>  <a href="chap25.html">25</a>  <a href="chap26.html">26</a>  <a href="chap27.html">27</a>  <a href="chap28.html">28</a>  <a href="chap29.html">29</a>  <a href="chap30.html">30</a>  <a href="chap31.html">31</a>  <a href="chap32.html">32</a>  <a href="chap33.html">33</a>  <a href="chap34.html">34</a>  <a href="chap35.html">35</a>  <a href="chap36.html">36</a>  <a href="chap37.html">37</a>  <a href="chap38.html">38</a>  <a href="chap39.html">39</a>  <a href="chap40.html">40</a>  <a href="chap41.html">41</a>  <a href="chap42.html">42</a>  <a href="chap43.html">43</a>  <a href="chap44.html">44</a>  <a href="chap45.html">45</a>  <a href="chap46.html">46</a>  <a href="chap47.html">47</a>  <a href="chap48.html">48</a>  <a href="chap49.html">49</a>  <a href="chap50.html">50</a>  <a href="chap51.html">51</a>  <a href="chap52.html">52</a>  <a href="chap53.html">53</a>  <a href="chap54.html">54</a>  <a href="chap55.html">55</a>  <a href="chap56.html">56</a>  <a href="chap57.html">57</a>  <a href="chap58.html">58</a>  <a href="chap59.html">59</a>  <a href="chap60.html">60</a>  <a href="chap61.html">61</a>  <a href="chap62.html">62</a>  <a href="chap63.html">63</a>  <a href="chap64.html">64</a>  <a href="chap65.html">65</a>  <a href="chap66.html">66</a>  <a href="chap67.html">67</a>  <a href="chap68.html">68</a>  <a href="chap69.html">69</a>  <a href="chap70.html">70</a>  <a href="chap71.html">71</a>  <a href="chap72.html">72</a>  <a href="chap73.html">73</a>  <a href="chap74.html">74</a>  <a href="chap75.html">75</a>  <a href="chap76.html">76</a>  <a href="chap77.html">77</a>  <a href="chap78.html">78</a>  <a href="chap79.html">79</a>  <a href="chap80.html">80</a>  <a href="chap81.html">81</a>  <a href="chap82.html">82</a>  <a href="chap83.html">83</a>  <a href="chap84.html">84</a>  <a href="chap85.html">85</a>  <a href="chap86.html">86</a>  <a href="chap87.html">87</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="chap68.html">[Previous Chapter]</a>    <a href="chap70.html">[Next Chapter]</a>   </div>

<p id="mathjaxlink" class="pcenter"><a href="chap69_mj.html">[MathJax on]</a></p>
<p><a id="X7BF9D3CB81A8F8F9" name="X7BF9D3CB81A8F8F9"></a></p>
<div class="ChapSects"><a href="chap69.html#X7BF9D3CB81A8F8F9">69 <span class="Heading">The MeatAxe</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X85B05BBA78ED7BE2">69.1 <span class="Heading">MeatAxe Modules</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X801022027B066497">69.1-1 <span class="Heading">GModuleByMats</span></a>
</span>
</<h4>694 <span class="Heading">Accessing a Module</span></h4>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X87B82250801A1BD0">69.2 <span class="Heading">Module Constructions</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X860E128B7D388FBE">69.2-1 <span class="Heading">NaturalGModule</span></a>
</span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X8233134A81D58DA3">69.2-2 PermutationGModule</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X809B2F4585E7E7A5">69.2-3 TrivialGModule</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X80A50F717B206C98">69.2-4 TensorProductGModule</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7ABC0E98832FEA69">69.2-5 WedgeGModule</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X7C77D22782C98D4E">69.3 <span class="Heading">Selecting a Different MeatAxe</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7C2352A17B505AF6">69.3-1 MTX</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X84AB808B7C543377">69.4 <span class="Heading">Accessing a Module</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X78E61F7287BF1D0C">69.4-1 MTX.Generators</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7DF2D6C07D7B09CD">69.4-2 MTX.Dimension</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X830C00887CE9323C">69.4-3 MTX.Field</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X84D04C7E8423EB5D">69.5 <span class="Heading">Irreducibility Tests</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X83BEDF86784A6491">69.5-1 MTX.IsIrreducible</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X876810D679926679">69.5-2 MTX.IsAbsolutelyIrreducible</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7E84E1927EBFD483">69.5-3 MTX.DegreeSplittingField</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X791BA495829669C4">69.6 <span class="Heading">Decomposition of modules</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7D9B5B4E7F5A5FBD">69.6-1 MTX.IsIndecomposable</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X781772FD865B9F9C">69.6-2 MTX.Indecomposition</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7F00E49484FBA7B8">69.6-3 MTX.HomogeneousComponents</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X85A258567D96B9BE">69.7 <span class="Heading">Finding Submodules</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X80FFB229852B24E9">69.7-1 MTX.SubmoduleGModule</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X81326D84845C206F">69.7-2 MTX.ProperSubmoduleBasis</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X84604D867983DD41">69.7-3 MTX.BasesSubmodules</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X871D9AF87FABFB00">69.7-4 MTX.BasesMinimalSubmodules</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X864527B77A359195">69.7-5 MTX.BasesMaximalSubmodules</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X830500CE7ABF6039">69.7-6 MTX.BasisRadical</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X86A5197D8154A63C">69.7-7 MTX.BasisSocle</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7F7FB6687ADE3FD8">69.7-8 MTX.BasesMinimalSupermodules</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X79B704998400B9FC">69.7-9 MTX.BasesCompositionSeries</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7E77F9A97EA855E2">69.7-10 MTX.CompositionFactors</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7E5038F384DBCAEC">69.7-11 MTX.CollectedFactors</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X7AE730FB81ED86FE">69.8 <span class="Heading">Induced Actions</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X79EA05D4822C2668">69.8-1 MTX.NormedBasisAndBaseChange</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7812D644850D7AED">69.8-2 MTX.InducedActionSubmodule</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7EAC61B381385A99">69.8-3 MTX.InducedActionFactorModule</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X8753A03A7C7CBFF1">69.8-4 MTX.InducedActionSubMatrix</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7B137BE5877A7FA1">69.8-5 MTX.InducedAction</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X8040270F791514C8">69.9 <span class="Heading">Module Homomorphisms</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X8292535D8533671C">69.9-1 MTX.BasisModuleHomomorphisms</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X78EE1274825D9E03">69.9-2 MTX.BasisModuleEndomorphisms</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X8519B3C486AC8C7E">69.9-3 MTX.IsomorphismModules</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X8442D91F7C4D724F">69.9-4 MTX.ModuleAutomorphisms</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X850324FF7912A541">69.10 <span class="Heading">Module Homomorphisms for irreducible modules</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X858D2B0D7AE032D5">69.10-1 MTX.IsEquivalent</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7E86F5B67CBD7C41">69.10-2 MTX.IsomorphismIrred</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X807AE3AC7E9B7CFF">69.10-3 MTX.Homomorphism</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7BC612D2860C582B">69.10-4 MTX.Homomorphisms</a></span>
<span class="ContSS">br /<span class="nocss"> nbsp;/span>a href=chap69html#81A6ECB078D4441C>69.0-MTX.Distinguish</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X7B426E4679C1AF25">69.11 <span class="Heading">MeatAxe Functionality for Invariant Forms</span></a>
</span>
<div class="ContSSBlock">
<anclass=ContSS /< classclass="nocss"&;nbsp;<a=chap69htmlX78B114E78227EA37>6911-MTXInvariantBilinearForm</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7E1F430278A334E1">69.11-2 MTX.InvariantSesquilinearForm</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7ADE65997F16EE63">69.11-3 MTX.InvariantQuadraticForm</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X78E60EFE802AEBC1">69.11-4 MTX.BasisInOrbit</a></span>
<span "><br/><class="ocss>nbsp;nbsp;/>a =.X8168EB348474046B>.11-5MTX.rthogonalSign/>/>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap69.html#X87B0E3237BA056FC">69.12 <span class="Heading">The Smash MeatAxe</span><
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><spanh5>9.4-2 MTX.Dimension</h5>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7EA698517A19D35B">69.12-2 SMTX.GoodElementGModule</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X811339547D341BBE">69.12-3 SMTX.SortHomGModule</a></span>
<span class="p>returns the dimensionin   matricesact./p>
<span class="p><a id="X830C00887CE9323C<a id"X830C00887CE9323C"name=""<a>/java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
<span class="ContSS<h4>69.5 <span class="Heading">Irreducibility Tests</span></h4>
<span class="ContSS"><br /><span class="nocss"> &
<class=ContSS"< /span class=n"&bsp;n<span<hrefhtml##7E692DC97AFB661E69.28SMTXA</a</spanjava.lang.StringIndexOutOfBoundsException: Index 156 out of bounds for length 156
<span class
<span class="div class="func" class=f =100"<>td class=tdleft"< class=func>#8227 IsIrreducible<class"Arg">/> )/>td =tdright(nbsp; <><><table</>
<span class="ContSS"><br /><span class<ptests whether the module <var class="Arg">module</var> is irreducible (i.e. contains no proper submodules.)</p>
</>
<div class="
/
<div <  ifjava.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 399
<panclass="ontSS"<br<spanclass=nocss>&bsp<< "java.lang.StringIndexOutOfBoundsException: Range [82, 81) out of bounds for length 138
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#java.lang.StringIndexOutOfBoundsException: Index 93 out of bounds for length 0
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7D6C947A7C8C14B2">69.13-3 SMTX.AlgElMat</a></span>
<span class="ContSS<br >span class="nocss">  </span><a href="chap69.html#X8417F86A7A20F128">69.13-4 SMTX.AlgElCharPol</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X79A82FED785BFB6D">69.13-5 SMTX.AlgElCharPolFac</a></span>
<span class""<br />< class"nocss">&;span><a href="chap69.html#X8367B4A17EC39ABD">69.13-6 SMTX.AlgElNullspaceVec</a></span>
<span ="ontSS">br/>< class"nocss"&;nbsp</span> href".html#877F1AB77DC1E12C"69.-SMTX.</a>spanjava.lang.StringIndexOutOfBoundsException: Index 153 out of bounds for length 153
< class""< ><span"&;;</span><a href="chap69.html#X78A6B9568667106769.13- SMTX.entMat<a>/spanjava.lang.StringIndexOutOfBoundsException: Index 137 out of bounds for length 137
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap69.html#X7D199DB6804F5D8F">69.13-9 SMTX.CentMatMinPoly</a></span>
</div></div>
</div>

<h3>69 <span class="Heading">The MeatAxe</span></h3>

<p>The MeatAxe <a href="chapBib.html#biBPar84">[Par84]</a> is a tool for the examination of submodules of a group algebra. It is a basic tool for the examination of group actions on finite-dimensional modules.</p>

<p><strong class="pkg">GAP</strong> uses the improved MeatAxe of Derek Holt and Sarah Rees, and also incorporates further improvements of Ivanyos and Lux.</p>

<p>Please note that, consistently with the convention for group actions, the action of the <strong class="pkg">GAP</strong> MeatAxe is always that of matrices on row vectors by multiplication on the right. If you want to investigate left modules you will have to transpose the matrices.</p>

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

<h4>69.1 <span class="Heading">MeatAxe Modules</span></h4>

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

<h5>69.1-1 <span class="Heading">GModuleByMats</span></h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; GModuleByMats</code>( <var class="Arg">gens</var>, <var class="Arg">field<p<a id="X7D9B5B4E7F5A5FBD" name"7">/><java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
classfunc=""%>trtd class"dleft><code class="func">‣ GModuleByMats</code>( <var class="Arg">emptygens</var>, <var class="Arg">dim</var>, <var class="Arg">field</var> )</td><td class="tdright">( function )</td></tr></table></div>
> MeatAxe over <varclass"rg"><var a    < class="rg">gens<var whichreflect  groups the of java.lang.StringIndexOutOfBoundsException: Range [183, 182) out of bounds for length 244

<p>MeatAxe routines are on a level with Gaussian elimination. Therefore they do not deal with <strong class="pkg">GAP</strong> modules but essentially with lists of matrices. For the MeatAxe, a module is a record with components</p>


<dl>
<dt><strong class="Mark"><code class="code">generators</code></strong></dt>
<dd><p>A list of matrices which represent a group operation on a finite dimensional row vector space.</p>

</dd>
<dt
<dd><p>The dimension < class">table class=func"=100>>tdclass=tdleft> class"unc"&8227;MTXIndecomposition/code> < class=Arg"></var> )/td>td class="tdright">( function )</td></tr></table></div>

</dd>
<dt><strong class="Mark"><code class="code">field</code></strong></dt>
<dd><p>The field over which the vector space is defined.</p>

</dd>
</dl>
<p>Once a module has been created its entries may not be changed. A MeatAxe may create a new component <var class="Arg">NameOfMeatAxe</var> in which it can store private information. By a MeatAxe <q>submodule</q> or <q>factor module</q> we denote actually the <em>induced action</em> on the submodule, respectively factor module. Therefore the submodules or factor modules are again MeatAxe modules. The arrangement of <code class="code">generators</code> is guaranteed to be the same for the induced modules, but<p>returns   <arclass=Arg"modulevar>as  sum  java.lang.StringIndexOutOfBoundsException: Range [94, 93) out of bounds for length 413

<p><a id="X87B82250801A1BD0" <pcomputes the homogeneous components of< class=Arg>module<var given as sums of indecomposable components. The function returns a list, each entry of which is a record corresponding to one isomorphism type of indecomposable components. The record has the following components.</p>

<h4>69.2 <span class="Heading">Module Constructions</span></h4>

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

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

<div class="func"><table class="func" width="100%"><dd><p>the index numbers of the indecomposable compone as given by <code class""Indecomposition/>(a ".html#781772FD865B9F9C">spanclass=RefLink">.-<span>a>), thehomogeneous ,</p>
<pp> theindecomposable <p>

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

<h5>69.2-2 PermutationGModule</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func"java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<p>Called with a permutation group<dd><p>a list of the remaining indecomposable components, each given as a record with the components<code class"code">component</ode>thecomponent itself) and <code class="code">isomorphism</code> (an isomorphism from the defining component to this one).</p>

<p><a id="><a id="X85A258567D96B9BE name="85A258567D96B9BE"<a>p>

<h5>69.2-3 TrivialGModule</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; TrivialGModule</code>( <var class="Arg">G</var>, <var class="Arg">F</var> )</td><td class="tdright">( function )</td></tr>
<p>Called with a group <var div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#8227; MTX.SubmoduleGModule</code>( <var class="Arg">module</var>, <var class="Arg">subspace</var> )</td><td class="tdright">(&divclass=func"<tableclass"width"%>tr< class=tdleft"< class=func>#.ubGModulecode(<ar class"Arg"module/> var"Arg>subspace<var )/>tdclass==tdright">( function )</td></tr></table></div>

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

<h5>69.2-4X81326D84845C206F" name="X81326D84845C206F"></a></p>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; TensorProductGModule</code>( <var class="Arg">m1</var>, <var class="Arg">m2</var> )</td><td class="tdright">( function )</td></tr></table></div>
<

p<a id=X7ABC0E98832FEA69name=X7ABC0E98832FEA69>a</>

<h5>69.2-5 WedgeGModule</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; WedgeGModule</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<>code"func></ calculates the wedge product of a <var class="Arg">G</var>-module. That is the action on antisymmetric tensors.</p>

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

<h4>69.3 <span class="Heading">Selecting a Different MeatAxe</span></h4>

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

<h5>69.3-1 MTX</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX</code></td><td class="tdright">( global variable )</td></tr></table></div>
<p>All MeatAxe routines are accessed via the global variablep><a id="X871D9AF87FABFB00" name="X871D9AF87FABFB00"></a></p>

<h>.- .<h5

<h4>69.4 <span class=

<p>Even though a MeatAxe module is a record, its components should never be accessed outside of MeatAxe functions. Instead the following operations should be used:</p>

<p =func>table=func"=100"<><="code ">#BasesMinimalSubmodulescode(var ""module</var )/td>tdclass=tdright">( function )</td></tr></table></div>

<h5>69.4-1 MTX.java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.Generators</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a list of matrix generators of <var class="Arg">module</var>.</p>

>< id"" ="X7DF2D6C07D7B09CD>/></p>

<h5>69.4-2 MTX.Dimension</h5p>a ="CE7ABF6039 name=X830500CE7ABF6039>/></>

<div class="func"><table class=java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<p>returns the dimension in which the matrices act.</p>

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

<h5>69.4-3 MTX.Field</h5>

<div ="unc><table "func"width==100">trjava.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 221
<p>returns the field over which <var class="Arg">module</var> is defined.</p>

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

695  =" </pan>/h4>

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

<h5>69.5-1 MTX.IsIrreducible</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.IsIrreducible</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>tests whether the module <var class="Arg">module</var> is irreducible (i.e. contains no proper submodules.)</p>

<>a"java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 62

<h5>69.5-2 MTX.IsAbsolutelyIrreducible</h5>

<div class=func>table ""width"%>>tdclass="tdleft"><code class="func">&
 irreducible  remains irreducibleoverthealgebraic closure of the field. (Formally: If the tensor product <span class="SimpleMath">L ⊗_K M</span> is irreducible where <span class="SimpleMath">M</span> is the module defined over <span class="SimpleMath">K</span> and <span class="SimpleMath">L</span> is the algebraic closure of <span class="SimpleMath">K</span>.)</p>

<p><a id="X7E84E1927EBFD483

<h5>69.5-3 MTX.DegreeSplittingField</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.DegreeSplittingField</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0

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

<h4>69.6 <span class="Heading">Decomposition of modules</span></h4>

<p>A module is <em>decomposable</em> if it can be written as the direct sum

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

<h5>69.6-1 MTX.IsIndecomposable</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.IsIndecomposable</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns whether <var class="Arg">module</var> is indecomposable.</p>

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

<h5>69.6-2 MTX.Indecomposition</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.Indecomposition</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a decomposition of <var class="Arg">module</var> as a direct sum of indecomposable modules. It returns a list, each entry is a list of form [<var class="Arg">B</var>,<var class="Arg">ind</var>] where <var class="Arg">B</var> is a list of basis vectors for the indecomposable component and <var class="Arg">ind</var> the induced module action on this component. (Such a decomposition is not unique.)</p>

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

<h5>69.6-3 MTX.HomogeneousComponents</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.HomogeneousComponents</code>( <var class="Arg">module</var> )</td><td class="tdright">(&<>returns a listgiving all java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 88
<p>computes the homogeneous components of <var class="Arg">module</var> given as sums of indecomposable components. The function returns a list, each entry of which is a record corresponding to one isomorphism type of indecomposable components. The record has the following components.</p>


<dl>
dt<=Mark"<class=code"indices/>/>/>
<dd><p>the index numbers of the indecomposable components, as given by <code class="func">MTX.Indecomposition</code> (<a href="chap69.html#X781772FD865B9F9C"><span class="RefLink">69.6-2</

</dd>
<dt><strong class="Mark"><code class="code">componentjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<dd>pof thejava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 48

</dd>
<><"">< class=code>java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 71
<dd><p>a list of the remaining indecomposable components, each given as a record with the components <code class="code">java.lang.StringIndexOutOfBoundsException: Range [0, 129) out of bounds for length 0

</dd>
<
<p><a id="X85A258567D96B9BE" name="X85A258567D96B9BEjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

<h4>69.7 <span class="Heading">Finding Submodules</span></h4>

<> java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 62

<>697- MTX/>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.SubmoduleGModule</code>( <var class="Arg">module</var>, <var class="Arg">subspace</var> )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.SubGModule</code>( <varjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<p><varclass"Arg">/>java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 371

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

<h5>69.7-2 MTX.ProperSubmoduleBasis</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.ProperSubmoduleBasis</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<returnsthebasis of proper submodule <varclass=""module<var>and <code  java.lang.StringIndexOutOfBoundsException: Index 145 out of bounds for length 145

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

<h5>69.7-3 MTX.BasesSubmodules</h5>

<div class="func"><table class="func" width=java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0


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

<h5>69.7-4 MTX.BasesMinimalSubmodules</h5>

<div class="func"><table"func"width=%"<tr><td class="tdleft"><code class="func">‣ MTX.InducedActionSubMatrix</code>( <var class="Arg">mat</var>, <var class="Arg">sub</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a list of bases of all minimal submodules.</p>

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

<h5>69.7-5 MTX.BasesMaximalSubmodules</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.BasesMaximalSubmodules</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a list of bases of all maximal submodules.</p>

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

<h5>69.7-6 MTX.BasisRadical</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.BasisRadicaljava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<p>returns a basis of the radical of <var class="Arg">module</var>.</p>

<p><a id="X86A5197D8154A63C<iv ""<able "unc %>tr< class=tdleft">code class=func>‣MTX.<code>(varclass"rg">/>,var ="rg"<var>[<class""type</ar>] <td>td "tdright"( )</></tr>table<div>

<h5>69.7-7 MTX.BasisSocle</h5>

<div class="func"><table java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 0
pjava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 69

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

<h5>69.7-8 MTX.BasesMinimalSupermodules</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.BasesMinimalSupermodules</code>( <var class="Arg">module</var>, <var class="Arg">sub</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a list of bases of all minimal supermodules of the submodule given by the basis <var class=

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

<h5>69.7-9 MTX.BasesCompositionSeries</h5>

<div class="func"><table class="func" width="100%"><tr><td class=java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<>java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 88

<p><a id="p>returns a basisjava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 300

<h5>69.7-10 MTX.CompositionFactors</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.CompositionFactors</code>( <var class="Arg">module</var> )</td
<p>returns a list of composition div class="func"><table class="func="00%><tr>< class="tdleft>class="func">&#8227; MTX.BasisModuleEndomorphisms</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>

<p><a id="X7E5038F384DBCAEC" name="X7E5038F384DBCAEC"></ajava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

<h5>69.7-11 MTX.CollectedFactors</h5>

<div class="func"><table class="func" width="100%"><tr><td 
<p>returns a list giving all irreducible composition factors with their frequencies.</p>

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

<h4>69.8 <span class="Heading">Induced Actions</span></h4>

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

<h5>69.8-1 MTX.NormedBasisAndBaseChange</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.NormedBasisAndBaseChange</code>( <var class="Arg">sub</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a list <code class="code">[<var class="Arg">bas</var>, <var class="Arg">change</var> ]</code> where <var class="Arg">bas</var> is a normed basis (i.e. in echelon form with pivots normed to 1) for <var class="Arg">sub</var> and <var class="Arg">change</var> is the base change from <var class="Arg">bas</var> to <var class="Arg">sub</var> (the basis vectors of <var class="Arg">bas</var> expressed in coefficients for <var class="Arg">sub</var>).</p>

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

<h5>69.8-2 MTX.InducedActionSubmodule</h5>

<div class="func"><table class="func" width="
<div ="func><ablefunc" width=100%%"><tr><d class=">code =>8227;MTX/(<class"rg">java.lang.StringIndexOutOfBoundsException: Range [211, 161) out of bounds for length 268
<p>creates a new module correspondingdiv ="func"< class=" width="100%"><>< ="tdleft"><code class="func">‣MTXM</ class="modulevar)td<class"dright"( unctionnbsp;<td>/r<<div

<p><a id="X7EAC61B381385A99" p><a id="X850324FF7912A541" name>/>/>

<h5>69.8-3 MTX.h4>69.10 <span class="Heading">Module Homomorphisms for irreducible modules</span></h4>

<div java.lang.StringIndexOutOfBoundsException: Index 248 out of bounds for length 247
 modulecorrespondingto actionof < class="rg"module/var on the factorofthe proper submodule <var class="Arg">sub</var>. If <var class="Arg">compl</var> is given, it has to be a basis of a (vector space-)complement of <var class="Arg">

<p>The basis <var class="Arg">sub</var> has to be given in normed form. (That is it must be in echelon form with pivots normed to 1, see <code class="func">MTX.NormedBasisAndBaseChange</code> (<a href="chap69.html#X79EA05D4822C2668"><span class="RefLink">69.8-1</span></a>))</p>

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

<h5>69.8-4 MTX.InducedActionSubMatrix</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><codep>  isomorphism  <class""module1/java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 709
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.InducedActionSubMatrixNB</code>( <var class="Arg">mat</var>, <var class="Arg">sub</var> )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.InducedActionFactorMatrix</code>( <var class="Arg">mat</var>, <var class="Arg">sub</var>[, <var class="Arg">compl</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>work the same way as the above functions for modules, but take as input only a single matrix.</p>

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

<h5>69.8-5 MTX.InducedAction</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.InducedAction</code>( <var class="Arg">module</var>, <var class="Arg">sub</var>[, <var class="Arg">type</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>Computes induced actions on submodules or factor modules and also returns the corresponding bases. The action taken is binary encoded in <var class="Arg">type</var>: <code class="code">1</code> stands for subspace action, <code class="code">2</code> for factor action, and <code class="code">4</code> for action of the full module on a subspace adapted basis. The routine returns the computed results in a list in sequence (<var class="Arg">sub</var>,<var class="Arg">quot</var>,<var class="Arg">both</var>,<var class="Arg">basis</var>) where <var class="Arg">basis</var> is a basis for the whole space, extending <var class="Arg">sub</var>. (Actions which are not computed are omitted, so the returned list may be shorter.) If no <var class="Arg">type</var> is given, it is assumed to be <code class="code">7</code>. The basis given in <var class="Arg">sub</var> must be normed!</p>

<p>All these routines return <code class="keyw">fail</code> if <var class="Arg">sub</var> is not a proper subspace.</p>

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

<h4>69.9 <span class="Heading">Module Homomorphisms</span></h4>

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

<h5>69.9-1 MTX.BasisModuleHomomorphisms</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.BasisModuleHomomorphisms</code>( <var class="Arg">module1</var>, <var class="Arg">module2</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a basis of all module homomorphisms from <var class="Arg">module1</var> to <var class="Arg">module2</var>. Homomorphisms are by matrices, whose rows give the images of the standard basis vectors of <var class="Arg">module1</var> in the standard basis of <var class="Arg">module2</var>.</p>

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

<h5>69.9-2 MTX.BasisModuleEndomorphisms</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.BasisModuleEndomorphismsp< ="mat</var> should be a <var class="Arg">dim1</var> <pan =SimpleMath></ var "rg><>  ahomomorphismfrom<ar=Arg><>to =Arg>/>  functionverifies  < class"rg></var>really does define amodule homomorphism,and then returns the corresponding homomorphism between the underlying row spaces of the modules. This can be used for computing kernels, images and pre-images.</p>
<h5>104MTX.Homomorphismsh5>

<>aid= "B"<><>

<h5>69.3 <h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.p<a id=" =X81A6ECB078D4441C"/</
<p>If <var class="Arg">module1</var> and <var class=div class=func>table class="unc"width=100%><tr<td class=tdleft>code class""&8227;MTX.istinguish(< class""><var,=><var>)td =tdright"&;&bsp;</>/<table></>

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

<h5>69.9-4 MTX.ModuleAutomorphisms</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><java.lang.StringIndexOutOfBoundsException: Range [0, 79) out of bounds for length 0
<p>returns the module automorphisms of <var class="Arg">module</var> (java.lang.StringIndexOutOfBoundsException: Range [0, 73) out of bounds for length 0

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

<h4>69.10 <span class="Heading">Module Homomorphisms for irreducible modules</span></h4>

<p>The following are lower-level functions that provide homomorphism functionality for irreducible modules. Generic code should use the functions in Section <a href="chap69.html#X8040270F791514C8"><span class="RefLink">69.9</span></a> instead.</p>

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

<h5>69.10-1 MTX.IsEquivalent</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.IsEquivalent</code>( <var class="Arg">module1</var>, <var class="Arg">module2</var> )</java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
<p>tests two irreducible modules for equivalence.</p>

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

<h5>69.10-2 MTX.IsomorphismIrred</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.IsomorphismIrred</code>( <var class="Arg">module1</var>, <var class="Arg">module2</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns an isomorphism from <var class="Arg">module1</var> to <var class="Arg">module2</var> (if one exists), and <code class="keyw">fail</code> otherwise. It requires that one of the modules is known to be irreducible. It implicitly assumes that the same group is acting, otherwise the results are unpredictable. The isomorphism is given by a matrix <span class="SimpleMath">M</span>, whose rows give the images of the standard basis vectors of <var class="Arg">module1</var> in the standard basis of <var class="Arg">module2</var>. That is, conjugation of the generators of <var class="Arg">module2</var> with <span class="SimpleMath">M</span> yields the generators of <var class="Arg">module1</var>.</p>

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

<h5>69.10-3 MTX.Homomorphism</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func<p><a id="X7E1F430278A334E1" name="X7E1F430278A334E1"></a></p>
<p><var class="Arg">mat</var> should be a <var class="Arg">dim1</var> <span class="SimpleMath">×</span> <var class="Arg">dim2</var> matrix defining a homomorphism from <var class=java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

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

<h5>69.10-4 MTX.Homomorphisms</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.Homomorphisms</code>( <var class="Arg">module1</var>, <var class="Arg">module2</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a basis of the space of all homomorphisms from the irreducible module <var class="Arg">module1</var> to <var class="Arg">module2</var>.</p>

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

<h5>69.10-5 MTX.Distinguish</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.Distinguish</code>( <var class="Arg">cf</var>, <var class="Arg">nr</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Let <var class="Arg">cf</var> be the output of <code class="func">MTX.CollectedFactors</code> (<a href="chap69.html#X7E5038F384DBCAEC"><span class="RefLink">69.7-11</span></a>). This routine tries to find a group algebra element that has nullity zero on all composition factors except number <var class="Arg">nr</var>.</p>

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

<h4>69.11 <span class="Heading">MeatAxe Functionality for Invariant Forms</span></h4>

<p>The functions in this section can only be applied to an absolutely irreducible MeatAxe module.</p>

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

<h5>69.11-1 MTX.InvariantBilinearForm</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.InvariantBilinearForm</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns an invariant bilinear form, which may be symmetric or anti-symmetric, of <var class="Arg">module</var>, or <code class="keyw">fail</code> if no such form exists.</p>

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

<h5>69.11-2 MTX.InvariantSesquilinearForm</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.InvariantSesquilinearForm</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns an invariant hermitian (= self-adjoint) sesquilinear form of <var class="Arg">module</var>, which must be defined over a finite field whose order is a square, or <code class="keyw">fail</code> if no such form exists.</p>

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

<h5>69.11-3 MTX.InvariantQuadraticForm</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.InvariantQuadraticForm</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns either the matrix of an invariant quadratic form of the absolutely irreducible module <var class="Arg">module</var>, or <code class="keyw">fail</code>.</p>

<p>If the characteristic of <var class="Arg">module</var> is odd then <code class="keyw">fail</code> is returned if there is no nonzero invariant bilinear form, otherwise a matrix of the bilinear form divided by <span class="SimpleMath">2</span> is returned; note that this matrix may be antisymmetric and thus describe the zero quadratic form. If the characteristic of <var class="Arg">module</var> is <span class="SimpleMath">2</span> then <code class="keyw">fail</code> is returned if <var class="Arg">module</var> does not admit a nonzero quadratic form, otherwise a lower triangular matrix describing the form is returned.</p>

<p>An error is signalled if <var class="Arg">module</var> is not absolutely irreducible.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= SO(-1, 4, 2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= NaturalGModule( g );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( MTX.InvariantQuadraticForm( m ) );</span>
 . . . .
 1 . . .
 . . 1 .
 . . 1 1
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= Sp(4, 2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= NaturalGModule( g );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">MTX.InvariantQuadraticForm( m );</span>
fail
<span class="GAPprompt">gap></span> <span class="GAPinput">g:= Sp(4, 3);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">m:= NaturalGModule( g );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">q:= MTX.InvariantQuadraticForm( m );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">q = - TransposedMat( q );  # antisymmetric inv. bilinear form</span>
true
</pre></div>

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

<h5>69.11-4 MTX.BasisInOrbit</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.BasisInOrbit</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a basis of the underlying vector space of <var class="Arg">module</var> which is contained in an orbit of the action of the generators of module on that space. This is used by <code class="func">MTX.InvariantQuadraticForm</code> (<a href="chap69.html#X7ADE65997F16EE63"><span class="RefLink">69.11-3</span></a>) in characteristic 2.</p>

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

<h5>69.11-5 MTX.OrthogonalSign</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; MTX.OrthogonalSign</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Let <var class="Arg">module</var> be an absolutely irreducible <span class="SimpleMath">G</span>-module. If <var class="Arg">module</var> does not fix a nondegenerate quadratic form see <code class="func">MTX.InvariantQuadraticForm</code> (<a href="chap69.html#X7ADE65997F16EE63"><span class="RefLink">69.11-3</span></a>) then <code class="keyw">fail</code> is returned. Otherwise the sign <span class="SimpleMath">ϵ ∈ { -1, 0, 1 }</span> is returned such that <span class="SimpleMath">G</span> embeds into the general orthogonal group <span class="SimpleMath">GO^ϵ(d, q)</span> w.r.t. the invariant quadratic form, see <code class="func">GeneralOrthogonalGroup</code> (<a href="chap50.html#X7C2051CB7B94CEB1"><span class="RefLink">50.2-6</span></a>). That is, <code class="code">0</code> is returned if <var class="Arg">module</var> has odd dimension, and <code class="code">1</code> or <code class="code">-1</code> is returned if the orthogonal group has plus or minus type, respectively.</p>

<p>An error is signalled if <var class="Arg">module</var> is not absolutely irreducible.</p>

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


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">mats:= GeneratorsOfGroup( GO(1,4,2) );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">MTX.OrthogonalSign( GModuleByMats( mats, GF(2) ) );</span>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">mats:= GeneratorsOfGroup( GO(-1,4,2) );;</span>
<span class="GAPprompt">gap></span> <span class="p>If the characteristic of <var class="Arg">module</var code ">java.lang.StringIndexOutOfBoundsException: Range [94, 93) out of bounds for length 631
-
<span class="GAPprompt">gap></span> <span class="GAPinput">mats:= GeneratorsOfGroup( GO
"java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 120
0
<span classpre<div
<span class="GAPprompt">gap&p< idid=XE60EFE802AEBC1 nameX78E60EFE802AEBC1<a
fail
</pre></div>

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

<h4>69.12 <span class="Heading">The Smash MeatAxe</span></h4>

<p>The standard MeatAxe provided in 

<p><a id="java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0

<h5>69.12-1 SMTX.RandomIrreducibleSubGModule</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.RandomIrreducibleSubGModule</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<>eturns  module  ona random irreduciblesubmodule<p

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

<h5

<div class="func"><table classp><codeclass"java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
<>findsanelement possiblenullspaceifvarclass=Arg"<var>  known to  irreducible./>

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

<h5>69.12-3 SMTXspan"">gap><> <panclass"APinput>TX.( (mats,GF() ) ;/>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.SortHomGModule</code>( <var class="Arg">module1</var>, <var class="Arg">module2</var>, <var class="Arg">homs</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Function to sort the output of <code class="code">Homomorphisms</code>.</p>

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

<h5>69.12-4 SMTX.MinimalSubGModules</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.MinimalSubGModules</code>( <var class="Arg">module1</var>, <var class="Arg">module2</var>[, <var class="Arg">max</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns (at most <var class="Arg">max</var>) bases of submodules of <var class="Arg">module2</var> which are isomorphic to the irreducible module <var class="Arg">module1</var>.</p>

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

<h5>69.12-5 SMTX.Setter</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.Setter</code>( <var class="Arg">string</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a setter function for the component <code class="code">smashMeataxe.(string)</code>.</p>

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

<h5>69.12-6 SMTX.Getter</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.Getter</code>( <var class="Arg">string</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns a getter function for the component <code class="code">smashMeataxe.(string)</code>.</p>

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

<h5>69.12-7 SMTX.IrreducibilityTest</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.IrreducibilityTest</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Tests for irreducibility and sets a subbasis if reducible. It neither sets an irreducibility flag, nor tests it. Thus the routine also can simply be called to obtain a random submodule.</p>

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

<h5>69.12-8 SMTX.AbsoluteIrreducibilityTest</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.AbsoluteIrreducibilityTest</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Tests for absolute irreducibility and sets splitting field degree. It neither sets an absolute irreducibility flag, nor tests it.</p>

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

<h5</h5>

<div "func"><table class=func"width="100%"><tr>td class""><codeclass="func">#; SMTX.MinimalSubGModulecode> var class="Arg">module</var>, <var class="Arg">cf</var>, <var class="Arg">nr</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>returns the basis of a minimal submodule of <var class="Arg">module</var> containing the indicated composition factor. It assumes <code class="code">Distinguish</code> has been called already.</p>

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

<h5>69.12-10 SMTX.MatrixSum</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.MatrixSum</code>( <var class="Arg">matrices1</var>, <var class="Arg">matrices2</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>creates the direct sum of two matrix lists.</p>

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

<h5>69.12-11 SMTX.CompleteBasis</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.CompleteBasis</code>( <var class="Arg">module<<pThe standard MeatAxe provided in the <strong class="pkg">GAP</strong> library is based on the MeatAxe in the <strong class="pkg">GAP</strong> 3 package <strong class="pkg">Smash</strong>, originally written by Derek Holt and Sarah Rees <a href=
<p>extends the partial basis <var class="Arg">pbasis</var> to a basis of the full space by action of <var class="Arg">module</var>. It returns whether it succeeded.</p>

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

.< java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 63

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

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

<h5>69.13-1 SMTX.Subbasis</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.Subbasis</code>( <var class="Arg">module</var> )</td><td class=<>unction tosort the  of< class="code">Homomorphisms</code>.</p>
<p>Basis of a submodule.</p

<p>

<5>69.3- SMTX.lgEl</5

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.AlgEl</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>list <code class="code">[newgens,coefflist]</code> giving an algebra element used for chopping.</p>

<>a id=X7D6C947A7C8C14B2name"7">/a>/p>

<h5>69.13-3 SMTX.AlgElMat</h5p<aid""name="">/>/p>

<div class="func"><table class="func"<5>912-6 SMTX.etter<h5java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
<p>matrix of <code class="func">SMTX.AlgEl</code> (<a href="chap69.html#X7ABCD69880772B2D"><span class="RefLink">69.13-2</span></a>).</p>

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

<h5>69.13-4 SMTX.AlgElCharPol</h5>

< class="unc"<table class=func"width="100%"><tr><td class="tdleft"><code class="func">‣ SMTX.AlgElCharPol</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>minimal polynomial of <code class="func">SMTX.AlgEl</code> (<a href="chap69.html#X7ABCD69880772B2D"><span class="RefLink">69.13-2</span></a>).</pTestsfor irreducibilityand a subbasis if . It  setsan  flag, nor .Thus routine  cansimply be called obtaina submodule<p>

<p><a id="java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0

<h5>69.13-5 SMTX.AlgElCharPolFac</h5>

<div class="
<usesfactorof<odeclass"unc">MTX.</>(ahref"hap69.#X7ABCD69880772B2D>span =RefLink">9.132/>/a>)</>

<p< id=X8367java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 62

<lspaceVec/

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code classp<aid"" name=X79EF16677C2EE095<a<p
<p>nullspace of the java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0

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

<h5>69.13-7 SMTX.AlgElNullspaceDimension</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.AlgElNullspaceDimension</code>( <var java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
<p>dimension of the nullspace.</p>

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

<h5>69.13-8 SMTX.CentMat</h5>

<vclass="unc"<table class"func"width="00%"><tr>td class=tdleft">code class="func">‣ SMTX.CentMat</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<matrix  all is computedasabyproduct <ode =func"SMTX.AbsoluteIrreducibilityTest</code> < href=chap69.htmlX7E692DC97AFB661E>< class=RefLink">69.-8<span)<pjava.lang.StringIndexOutOfBoundsException: Index 219 out of bounds for length 219

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

<h5>69.13-9 SMTX.CentMatMinPoly</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">&#an style='color: green'>8227; SMTX.CentMatMinPoly</code>( <var class="Arg">module</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>minimal polynomial of <code class="func">SMTX.CentMat</code> (<a href="chap69.html#X78A6B95686671067"><span class="RefLink">69.13-8</span></a>).</p>


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


<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0.html">Top</a>  <a href="chap1.html">1</a>  <a href="chap2.html">2</a>  <a href="chap3.html">3</a>  <a href="chap4.html">4</a>  <a href="chap5.html">5</a>  <a href="chap6.html">6</a>  <a href="chap7.html">7</a>  <a href="chap8.html">8</a>  <a href="chap9.html">9</a>  <a href="chap10.html">10</a>  <a href="chap11.html">11</a>  <a href="chap12.html">12</a>  <a href="chap13.html">13</a>  <a href="chap14.html">14</a>  <a href="chap15.html">15</a>  <a href="chap16.html">16</a>  <a href="chap17.html">17</a>  <a href="chap18.html">18</a>  <a href="chap19.java.lang.StringIndexOutOfBoundsException: Index 638 out of bounds for length 28

<hr />
<pclass=""generated  <href=:/.athrwth./F.uebeckGAPDoc></>/>
</body>
</html>

Messung V0.5 in Prozent
C=92 H=99 G=95

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.88Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1128594
#Domains=1976912