<p>This chapter contains functions for dealing with the nilpotent orbits of a semisimple Lie algebra <span class="SimpleMath">\(K\)</span> under its adjoint group <span class="SimpleMath">\(G\)</span>. We refer to the book by Collingwood and McGovern, <a href="chapBib_mj.html#biBcolmcgov">[CM93]</a> (and the references therein) for an account of the theory of nilpotent orbits. A nilpotent orbit has two important attributes: the weighted Dynkin diagram, and an <span class="SimpleMath">\(sl_2\)</span>-triple. The weighted Dynkin diagram is represented by a list of integers in {0,1,2} of length equal to the rank of the Lie algebra. The i-th position in this list correponds to the i-th node of the Dynkin diagram of the root system. The Dynkin diagram of the root system is described by the Cartan matrix of the root system. Now in GAP this Cartan matrix can be somewhat different from the more usual forms. This holds most particularly for type F4, where the enumeration of the simple roots is rather different from the one usually found. So when using the functions in this chapter one should keep this in mind.</p>
<p>Every nilpotent orbit has an <span class="SimpleMath">\(sl_2\)</span>-triple, that is a triple <span class="SimpleMath">\((y,h,x)\)</span> of elements of the simple Lie algebra with <span class="SimpleMath">\([x,y]=h\)</span>, <span class="SimpleMath">\([h,x]=2x\)</span>, <span class="SimpleMath">\([h,y]=-2y\)</span>. The nilpotent orbit corresponding to this is the orbit of the element x under the action of the adjoint group.</p>
<p>Let <span class="SimpleMath">\(P\)</span> be a parabolic subalgebra of <span class="SimpleMath">\(K\)</span> (i.e., generated by the Cartan subalgebra of <span class="SimpleMath">\(K\)</span>, all positive root vectors, along with the negative simple root vectors corresponding to a given subset of the basis of simple roots), <span class="SimpleMath">\(L\)</span> the corresponding Levi subalgebra (i.e., the reductive part of <span class="SimpleMath">\(P\)</span>), and <span class="SimpleMath">\(N\)</span> the nilradical of <span class="SimpleMath">\(P\)</span>. Let <spanclass="SimpleMath">\( O_L\)</span> be a nilpotent orbit in <span class="SimpleMath">\(L\)</span>. There exists a unique nilpotent orbit <span class="SimpleMath">\(O_K\)</span> in <span class="SimpleMath">\(K\)</span> such that the intersection of <span class="SimpleMath">\(O_K\)</span> and <span class="SimpleMath">\(O_L + N\)</span> is dense in the latter. In this situation <span class="SimpleMath">\(O_K\)</span> is said to be <em>induced</em> from <span class="SimpleMath">\(O_L\)</span>. Nilpotent orbits in <span class="SimpleMath">\(K\)</span> which are not induced are said to be <em>rigid</em>.</p>
<p>Now consider the variety of all <span class="SimpleMath">\(G\)</span>-orbits in <span class="SimpleMath">\(K\)</span> of a given dimension <span class="SimpleMath">\(d\)</span>. The irreducible components of this variety are called the <em>sheets</em> of <span class="SimpleMath">\(K\)</span>. Every sheet has a unique nilpotent orbit. Moreover this nilpotent orbit is induced from an orbit <span class="SimpleMath">\(O_L\)</span>, and <span class="SimpleMath">\(O_L\)</span> is rigid in <span class="SimpleMath">\(L\)</span>. So the sheets are parametrised by pairs <span class="SimpleMath">\((L,O_L)\)</span>, where <span class="SimpleMath">\(L\)</span> is a Levi subalgebra, and <span class="SimpleMath">\(O_L\)</span> a rigid nilpotent orbit in it. This data can conveniently be given by a <em>sheet diagram</em>: this is the Dynkin diagram of <span class="SimpleMath">\(K\)</span>, were the nodes that do <em>not</em> correspond to simple roots of <span class="SimpleMath">\(L\)</span> have label 2. So, leaving out the nodes with label 2, one obtains the Dynkin diagram of <span class="SimpleMath">\(L\)</span>. The remaining labels in the sheet diagram then correspond to the weighted Dynkin diagram of the nilpotent orbit <span class="SimpleMath">\(O_L\)</span>. Since this orbit is rigid, its weighted Dynki diagram has labels 0 or 1. From that it follows that one can recover <span class="SimpleMath">\(L\)</span> and <span class="SimpleMath">\(O_L\)</span> from the sheet diagram. The <em>rank</em> of a sheet is defined as the dimension of the centre of <spanclass="SimpleMath">\(L\)</span>, obviously that is equal to the number of 2's in the sheet diagram.
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ NilpotentOrbit</code>( <var class="Arg">L</var>, <var class="Arg">wd</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a simple Lie algebra and <var class="Arg">wd</var> a weighted Dynkin diagram (i.e., a list containing the weights of the weighted Dynkin diagram, in the same order as the nodes of the Dynkin diagram of the root system of <var class="Arg">L</var>; that order can be deduced from the Cartan matrix of the same root system). The corresponding nilpotent orbit is returned. It is the responsibility of the user to make sure that the weighted Dynkin diagram corresponds to a nilpotent orbit.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">L:= SimpleLieAlgebra("E",6,Rationals);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">o:= NilpotentOrbit( L, [1,2,0,0,0,1] );</span>
<nilpotent orbit in Lie algebra of type E6>
</pre></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ NilpotentOrbits</code>( <var class="Arg">L</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a semisimple Lie algebra. This function returns the list of all nilpotent orbits of <var class="Arg">L</var>. If <var class="Arg">L</var> is simple of classical type, then the nilpotent orbits correpond to partitions (of <span class="SimpleMath">\(n+1\)</span> for type <span class="SimpleMath">\(A_n\)</span>, of <span class="SimpleMath">\(2n+1\)</span> for type <span class="SimpleMath">\(B_n\)</span>, of <span class="SimpleMath">\(2n\)</span> for type <span class="SimpleMath">\(C_n\)</span> and of <span class="SimpleMath">\(2n\)</span> for type <span class="SimpleMath">\(D_n\)</span>, see <a href="chapBib_mj.html#biBcolmcgov">[CM93]</a>). If <var class="Arg">L</var> is of one of these types then the orbits returned by this function have the attribute <var class="Arg">OrbitPartition</var> set, which returns the corresponding partition.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ WeightedDynkinDiagram</code>( <var class="Arg">L</var>, <var class="Arg">x</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a semisimple Lie algebra, and <var class="Arg">x</var> a nilpotent element. This function returns the weighted Dynkin diagram of the orbit containing <var class="Arg">x</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ DisplayWeightedDynkinDiagram</code>( <var class="Arg">o</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>This displays the weighted Dynkin diagram of the nilpotent orbit <var class="Arg">o</var> on the Dynkin diagram of the Lie algebra.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ DisplayWeightedDynkinDiagram</code>( <var class="Arg">L</var>, <var class="Arg">x</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a semisimple Lie algebra with nilpotent element <var class="Arg">x</var>. This displays the weighted Dynkin diagram of the nilpotent orbit containing <var class="Arg">x</var> on the Dynkin diagram of the Lie algebra.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ AmbientLieAlgebra</code>( <var class="Arg">o</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">o</var> is a nilpotent orbit; this function returns the Lie algebra it lives in.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SemiSimpleType</code>( <var class="Arg">o</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">o</var> is a nilpotent orbit; this function returns the type of the Lie algebra it lives in.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SL2Triple</code>( <var class="Arg">o</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">o</var> is a nilpotent orbit; this function returns an sl_2-triple <span class="SimpleMath">\((y,h,x)\)</span> corresponding to <var class="Arg">o</var>. For the exceptional types the <span class="SimpleMath">\(x\)</span> is as in the paper <a href="chapBib_mj.html#biBwdg08">[Gra08]</a>. For the classical types the <span class="SimpleMath">\(x\)</span> is computed on the fly.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomSL2Triple</code>( <var class="Arg">o</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Here <var class="Arg">o</var> is a nilpotent orbit; this function returns a random sl_2-triple <span class="SimpleMath">\((x,h,y)\)</span> corresponding to <var class="Arg">o</var>. This means that every call (potentially) returns a different sl_2-triple.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SL2Grading</code>( <var class="Arg">L</var>, <var class="Arg">h</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a Lie algebra, and <var class="Arg">h</var> is an element of it, such that there is an sl_2 triple of which it is the Cartan element (the system does not check that). This function returns the grading of <var class="Arg">L</var> in eigenspaces of <var class="Arg">h</var>. A list containing three lists is returned: the first list contains bases of the components with degrees 1,2,3,... the second list has bases of the components with degrees -1,-2,-3,..., the last list contains a basis of the zero component.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SL2Triple</code>( <var class="Arg">L</var>, <var class="Arg">x</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a simple Lie algebra, and <var class="Arg">x</var> is a nilpotent element of it. A list of three elements is returned, forming an sl_2-triple, the last of which is equal to <var class="Arg">x</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsRegular</code>( <var class="Arg">o</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>The regular nilpotent orbit is the one of maximal dimension. This function returns <var class="Arg">true</var> if the nilpotent orbit <var class="Arg">o</var> is regular, <var class="Arg">false</var> otherwise.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsDistinguished</code>( <var class="Arg">o</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>A nilpotent orbit is said to be distinguished if for a representative <var class="Arg">x</var> we have that the only Levi subalgebra containing <var class="Arg">x</var> is the ambient Lie algebra itself. This function returns <var class="Arg">true</var> if the nilpotent orbit <var class="Arg">o</var> is distinguished, <var class="Arg">false</var> otherwise.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ComponentGroup</code>( <var class="Arg">o</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">o</var> is a nilpotent orbit in a <em>simple</em> Lie algebra <var class="Arg">L</var>. Let <var class="Arg">(f,h,e)</var> be an <span class="SimpleMath">\(\mathfrak{sl}_2\)</span>-triple as returned by <var class="Arg">SL2Triple( o )</var>. We consider the stabilizer <span class="SimpleMath">\(S\)</span> of <var class="Arg">(f,h,e)</var> in the adjoint group <span class="SimpleMath">\(G\)</span> of <var class="Arg">L</var>. This stabilizer consists of the elements in <span class="SimpleMath">\(G\)</span> that map each of <var class="Arg">f, h, e</var> to itself. This function returns a subgroup of <span class="SimpleMath">\(G\)</span> that in all but four cases (see below) is isomorphic to the component group of <span class="SimpleMath">\(S\)</span>. The elements of this group are given by their matrices relative to the basis <var class="Arg">Basis( L )</var> of <var class="Arg">L</var>.</p>
<p>In four cases (one in type <span class="SimpleMath">\(E_7\)</span> and three in type <span class="SimpleMath">\(E_8\)</span>) the group returned has order 4, whereas the component group <span class="SimpleMath">\(S/S^\circ\)</span> has order 2. In these cases the square of a generator of the returned group lies in <span class="SimpleMath">\(S^\circ\)</span>.</p>
<p>We remark that it is known that the component group of <span class="SimpleMath">\(S\)</span> is the same as the component group of the stabilizer of <var class="Arg">e</var>.</p>
<p>In the next example we construct the automorphisms that correspond to the generators of a component group.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ InducedNilpotentOrbits</code>( <var class="Arg">L</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a simple Lie algebra. This function returns the list of all induced nilpotent orbits of <var class="Arg">L</var>. An induced orbit is given by a record containing two fields: <var class="Arg">sheetdiag</var>, which is a diagram describing the Levi subalgebra and the rigid nilpotent orbit in it from which the nilpotent orbit is induced, and <var class="Arg">norbit</var>, which is the induced nilpotent orbit in <var class="Arg">L</var>. The sheet diagram is a labeled Dynkin diagram, and the labels are 0, 1 or 2. If we take the Dynkin diagram and erase the nodes which have label 2 then we obtain the Dynkin diagram of the Levi subalgebra. Moreover, the labels 0 and 1 on that diagram give the rigid nilpotent orbit in the Levi subalgebra. From this pair the nilpotent orbit <var class="Arg">norbit</var> is induced. It may happen that the same nilpotent orbit is induced from more pairs consisting of a Levi subalgebra and a rigid nilpotent orbit in it. In that case the same nilpotent orbit appears more than once in the list, each time with a different sheet diagram attached. This function works for the Lie algebras of exceptional type and for the Lie algebras of type <span class="SimpleMath">\(A\)</span> regardless of the rank. It works for the Lie algebras of the other types up to rank 10.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RigidNilpotentOrbits</code>( <var class="Arg">L</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a simple Lie algebra. This function returns the list of all rigid nilpotent orbits of <var class="Arg">L</var>, <em>except</em> the zero orbit (which is always rigid).</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">L:= SimpleLieAlgebra("E",6,Rationals);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">RigidNilpotentOrbits(L);</span>
[ <nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6> ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( last, WeightedDynkinDiagram );</span>
[ [ 0, 1, 0, 0, 0, 0 ], [ 0, 0, 0, 1, 0, 0 ], [ 1, 0, 0, 1, 0, 1 ] ]
</pre></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RichardsonOrbits</code>( <var class="Arg">L</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Here <var class="Arg">L</var> is a simple Lie algebra. A nilpotent orbit is said to be Richardson if it is induced from the zero orbit in a Levi subalgebra. This function returns the list of all Richardson nilpotent orbits of <var class="Arg">L</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">L:= SimpleLieAlgebra("E",6,Rationals);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">RichardsonOrbits(L);</span>
[ <nilpotent orbit in Lie algebra of type E6>, <nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6>, <nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6>, <nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6>, <nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6>, <nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6>, <nilpotent orbit in Lie algebra of type E6>,
<nilpotent orbit in Lie algebra of type E6>, <nilpotent orbit in Lie algebra of type E6> ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List( last, WeightedDynkinDiagram ); </span>
[ [ 2, 2, 2, 2, 2, 2 ], [ 2, 2, 2, 0, 2, 2 ], [ 2, 2, 0, 2, 0, 2 ], [ 1, 2, 1, 0, 1, 1 ],
[ 1, 2, 0, 0, 0, 1 ], [ 1, 0, 0, 0, 0, 1 ], [ 0, 0, 1, 0, 1, 0 ], [ 1, 1, 1, 0, 1, 1 ],
[ 0, 0, 0, 2, 0, 0 ], [ 2, 0, 0, 2, 0, 2 ], [ 2, 2, 0, 0, 0, 2 ], [ 0, 2, 0, 0, 0, 0 ],
[ 0, 2, 0, 2, 0, 0 ], [ 2, 0, 0, 0, 0, 2 ] ]
</pre></div>
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.