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


SSL chap4.html   Sprache: HTML

 
 products/sources/formale Sprachen/GAP/pkg/unitlib/doc/chap4.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 (UnitLib) - Chapter 4: An example of UnitLib usage</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="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="chapBib.html">[Next Chapter]</a>   </div>

<p id="mathjaxlink" class="pcenter"><a href="chap4_mj.html">[MathJax on]</a></p>
<p><a id="X796C0EEB80C005D1" name="X796C0EEB80C005D1"></a></p>
<div class="ChapSects"><a href="chap4.html#X796C0EEB80C005D1">4 <span class="Heading">An example of <strong class="pkg">UnitLib</strong> usage</span></a>
</div>

<h3>4 <span class="Heading">An example of <strong class="pkg">UnitLib</strong> usage</span></h3>

<p>We will finish with several examples of <strong class="pkg">UnitLib</strong> usage to give an idea how to work with the package.</p>

<p>In the first example we retrieve from the library the normalized unit group of the group algebra of the dihedral group of order 128 over the field of two elements, compute its center and find some of its properties, and then check that the group generated by these generators expressed in terms of group algebra elements is abelian:</p>


<div class="example"><pre>

<span class="GAPprompt">gap></span> <span class="GAPinput">IdGroup(DihedralGroup(128));</span>
[ 128, 161 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">V := PcNormalizedUnitGroupSmallGroup( 128, 161 );</span>
<pc group of size 170141183460469231731687303715884105728 with 127 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">C := Center( V );           </span>
<pc group with 34 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">gens := MinimalGeneratingSet( C );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length(gens);</span>
19
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(C);</span>
17179869184
<span class="GAPprompt">gap></span> <span class="GAPinput">AbelianInvariants(C);</span>
[ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 8, 8, 16, 32 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">KG := UnderlyingGroupRing( V );</span>
<algebra-with-one over GF(2), with 7 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">f := NaturalBijectionToNormalizedUnitGroup( KG );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsAbelian( Group( List( gens, x -> x^f ) ));</span>
true

</pre></div>

<p>In the second example we will check the conjecture about the coincidence of the lower and upper Lie nilpotency indices of the modular group algebras for all non-abelian groups of order 64.</p>

<p>It is known that these indices coincide for <span class="SimpleMath">p</span>-groups with <span class="SimpleMath">p>3</span> <a href="chapBib.html#biBBhandari-Passi">[BP92]</a>, but in the general case the problem remains open.</p>

<p>The indices <span class="SimpleMath">t_L(G)</span> and <span class="SimpleMath">t^L(G)</spancan be computed using the <strong class="pkg">LAGUNA</strong> package. While the upper Lie nilpotency index can be expressed only in terms of the underlying group <span class="SimpleMath">G</span>, the lower Lie nilpotency index is determined by the formula <span class="SimpleMath">t_L(G) =</span> cl <span class="SimpleMath">V(KG) + 1</span> <a href="chapBib.html#biBDu">[Du92]</a>, and can be computed immediately whenever <span class="SimpleMath">V(KG)</span> is known.</p>

<p>In the program below we enumerate all groups of size 64 and check the conjecture (we do not exclude from consideration some particular cases when the conjecture is known to be true for <span class="SimpleMath">p=2</span>, because this is beyond the task of this manual).</p>


<div class="example"><pre>

<span class="GAPprompt">gap></span> <span class="GAPinput">for n in [ 1 .. NrSmallGroups( 64 ) ] do</span>
<span class="GAPprompt">></span> <span class="GAPinput">if not IsAbelian( SmallGroup( 64, n ) ) then</span>
<span class="GAPprompt">></span> <span class="GAPinput">  V := PcNormalizedUnitGroupSmallGroup( 64, n );</span>
<span class="GAPprompt">></span> <span class="GAPinput">  KG := UnderlyingGroupRing( V );</span>
<span class="GAPprompt">></span> <span class="GAPinput">  if LieLowerNilpotencyIndex( KG ) <></span>
<span class="GAPprompt">></span> <span class="GAPinput">     LieUpperNilpotencyIndex( KG ) then</span>
<span class="GAPprompt">></span> <span class="GAPinput">    Print( n," - counterexample !!! \n" );</span>
<span class="GAPprompt">></span> <span class="GAPinput">    break;</span>
<span class="GAPprompt">></span> <span class="GAPinput">  fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput">fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput">od;</span>

</pre></div>

<p>Thus, the test was finished without finding a counterexample.</p>

<p>In the next example we will answer the question about possible nilpotency classes of normalized unit groups of modular group algebras of nonabelian groups of order 64:</p>


<div class="example"><pre>

<span class="GAPprompt">gap></span> <span class="GAPinput">cl := [];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">for n in [ 1 .. NrSmallGroups( 64 ) ] do</span>
<span class="GAPprompt">></span> <span class="GAPinput">if not IsAbelian( SmallGroup( 64, n ) ) then</span>
<span class="GAPprompt">></span> <span class="GAPinput">  V := PcNormalizedUnitGroupSmallGroup( 64, n );  </span>
<span class="GAPprompt">></span> <span class="GAPinput">  AddSet( cl, NilpotencyClassOfGroup( V ) );</span>
<span class="GAPprompt">></span> <span class="GAPinput">fi;</span>
<span class="GAPprompt">></span> <span class="GAPinput">od;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">cl;</span>
[ 2, 3, 4, 5, 6, 7, 8, 16 ]

</pre></div>

<p>With <strong class="pkg">UnitLib</strong> you can perform the computation from the last example in several hours on a modern computer. Without <strong class="pkg">UnitLib</strong> you will spend the same time to compute only several normalized unit groups <span class="SimpleMath">V(KG)</span> for groups of order 128 with the help of the <strong class="pkg">LAGUNA</strong> package. Note that without <strong class="pkg">LAGUNA</strong> such computation would not be feasible at all.</p>


<div class="chlinkprevnextbot"> <a href="chap0.html">[Top of Book]</a>   <a href="chap0.html#contents">[Contents]</a>    <a href="chap3.html">[Previous Chapter]</a>    <a href="chapBib.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="chapBib.html">Bib</a>  <a href="chapInd.html">Ind</a>  </div>

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

100%


¤ Dauer der Verarbeitung: 0.20 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge