Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/alco/doc/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 5.8.2025 mit Größe 7 kB image not shown  

Quelle  chap1.html   Sprache: HTML

 
 products/Sources/formale Sprachen/GAP/pkg/alco/doc/chap1.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 (ALCO) - Chapter 1: Introduction</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="chap1"  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="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="chap0.html">[Previous Chapter]</a>    <a href="chap2.html">[Next Chapter]</a>   </div>

<p id="mathjaxlink" class="pcenter"><a href="chap1_mj.html">[MathJax on]</a></p>
<p><a id="X7DFB63A97E67C0A1" name="X7DFB63A97E67C0A1"></a></p>
<div class="ChapSects"><a href="chap1.html#X7DFB63A97E67C0A1">1 <span class="Heading">Introduction</span></a>
</div>

<h3>1 <span class="Heading">Introduction</span></h3>

<p>The <strong class="pkg">ALCO</strong> package provides tools for algebraic combinatorics, most of which was written for <strong class="pkg">GAP</strong> during the author's Ph.D. program [Nas23]. This package provides implementations in GAP of octonion algebras, Jordan algebras, and certain important integer subrings of those algebras. It also provides tools to compute the parameters of t-designs in spherical and projective spaces (modeled as manifolds of primitive idempotent elements in a simple Euclidean Jordan algebra). Finally, this package provides tools to explore octonion lattice constructions, including octonion Leech lattices. The following examples illustrate how one might use this package to explore these structures.



<p>The <strong class="pkg">ALCO</strong> package allows users to work with the octavian integer ring (also known as the octonion arithmetic), which is described carefully in <a href="chapBib.html#biBconway_quaternions_2003">[CS03, chaps. 9-11]</a>. In the example below, we verify that the octavian integers define an <span class="Math">E_8</span> (Gossett) lattice relative to the standard octonion inner product:</p>


<div class="example"><pre><span class="GAPprompt">gap></span> <span class="GAPinput">O := OctavianIntegers;</span>
OctavianIntegers
<span class="GAPprompt">gap></span> <span class="GAPinput">g := List(Basis(O), x -> List(Basis(O), y -> </span>
<span class="GAPprompt">></span> <span class="GAPinput">Norm(x+y) - Norm(x) - Norm(y)));;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Display(g);</span>
[ [   2,   0,  -1,   0,   0,   0,   0,   0 ],
  [   0,   2,   0,  -1,   0,   0,   0,   0 ],
  [  -1,   0,   2,  -1,   0,   0,   0,   0 ],
  [   0,  -1,  -1,   2,  -1,   0,   0,   0 ],
  [   0,   0,   0,  -1,   2,  -1,   0,   0 ],
  [   0,   0,   0,   0,  -1,   2,  -1,   0 ],
  [   0,   0,   0,   0,   0,  -1,   2,  -1 ],
  [   0,   0,   0,   0,   0,   0,  -1,   2 ] ]
<span class="GAPprompt">gap></span> <span class="GAPinput">IsGossetLatticeGramMatrix(g);</span>
true</pre></div>

<p>The <strong class="pkg">ALCO</strong> package also provides tools to construct octonion lattices, including octonion Leech lattices (see for example <a href="chapBib.html#biBwilson_octonions_2009">[Wil09b]</a>). In the following example we compute the shortest vectors in the <code class="code">OctavianIntegers</code> lattice and select one that is a root of polynomial <span class="Math">x^2 + x + 2</span>. We use this root <code class="code">s</code> to define a set <code class="code">gens</code> of octonion triples to serve as generators for the lattice. Finally, we construct the lattice <code class="code">L</code> and confirm that it is a Leech lattice.</p>


<div class="example"><pre><span class="GAPprompt">gap></span> <span class="GAPinput">short := Set(ShortestVectors(g,4).vectors, y -> </span>
<span class="GAPprompt">></span> <span class="GAPinput">LinearCombination(Basis(OctavianIntegers), y));;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">s := First(short, x -> x^2 + x + 2*One(x) = Zero(x));</span>
(-1)*e1+(-1/2)*e2+(-1/2)*e3+(-1/2)*e4+(-1/2)*e8
<span class="GAPprompt">gap></span> <span class="GAPinput">gens := List(Basis(OctavianIntegers), x -> </span>
<span class="GAPprompt">></span> <span class="GAPinput">x*[[s,s,0],[0,s,s],ComplexConjugate([s,s,s])]);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">gens := Concatenation(gens);; </span>
<span class="GAPprompt">gap></span> <span class="GAPinput">L := OctonionLatticeByGenerators(gens, One(O)*IdentityMat(3)/2);</span>
<free left module over Integers, with 24 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsLeechLatticeGramMatrix(GramMatrix(L));</span>
true</pre></div>

<p>We can also construct and study simple Euclidean Jordan algebras (described well in <a href="chapBib.html#biBfaraut_analysis_1994">[FK94]</a>), including the Albert algebra:</p>


<div class="example"><pre><span class="GAPprompt">gap></span> <span class="GAPinput">J := AlbertAlgebra(Rationals);</span>
<algebra-with-one of dimension 27 over Rationals>
<span class="GAPprompt">gap></span> <span class="GAPinput">SemiSimpleType(Derivations(Basis(J)));</span>
"F4"
<span class="GAPprompt">gap></span> <span class="GAPinput">i := Basis(J){[1..8]};</span>
[ i1, i2, i3, i4, i5, i6, i7, i8 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">j := Basis(J){[9..16]};</span>
[ j1, j2, j3, j4, j5, j6, j7, j8 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">k := Basis(J){[17..24]};</span>
[ k1, k2, k3, k4, k5, k6, k7, k8 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">e := Basis(J){[25..27]};</span>
[ ei, ej, ek ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ForAll(e, IsIdempotent);</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">Set(i, x -> x^2);</span>
[ ej+ek ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Set(j, x -> x^2);</span>
[ ei+ek ]
<span class="GAPprompt">gap></span> <span class="GAPinput">One(J);</span>
ei+ej+ek
<span class="GAPprompt">gap></span> <span class="GAPinput">Determinant(One(J));</span>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">Trace(One(J));</span>
3</pre></div>


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