Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/GAP/pkg/simpcomp/doc/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 18.2.2022 mit Größe 23 kB image not shown  

Quelle  chap11_mj.html   Sprache: HTML

 
 products/sources/formale Sprachen/GAP/pkg/simpcomp/doc/chap11_mj.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>
<script type="text/javascript"
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<title>GAP (simpcomp) - Chapter 11: Polyhedral Morse theory</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="chap11"  onload="jscontent()">


<div class="chlinktop"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a>  <a href="chap1_mj.html">1</a>  <a href="chap2_mj.html">2</a>  <a href="chap3_mj.html">3</a>  <a href="chap4_mj.html">4</a>  <a href="chap5_mj.html">5</a>  <a href="chap6_mj.html">6</a>  <a href="chap7_mj.html">7</a>  <a href="chap8_mj.html">8</a>  <a href="chap9_mj.html">9</a>  <a href="chap10_mj.html">10</a>  <a href="chap11_mj.html">11</a>  <a href="chap12_mj.html">12</a>  <a href="chap13_mj.html">13</a>  <a href="chap14_mj.html">14</a>  <a href="chap15_mj.html">15</a>  <a href="chap16_mj.html">16</a>  <a href="chap17_mj.html">17</a>  <a href="chap18_mj.html">18</a>  <a href="chapBib_mj.html">Bib</a>  <a href="chapInd_mj.html">Ind</a>  </div>

<div class="chlinkprevnexttop"> <a href="chap0_mj.html">[Top of Book]</a>   <a href="chap0_mj.html#contents">[Contents]</a>    <a href="chap10_mj.html">[Previous Chapter]</a>    <a href="chap12_mj.html">[Next Chapter]</a>   </div>

<p id="mathjaxlink" class="pcenter"><a href="chap11.html">[MathJax off]</a></p>
<p><a id="X78438FF584D18B8A" name="X78438FF584D18B8A"></a></p>
<div class="ChapSects"><a href="chap11_mj.html#X78438FF584D18B8A">11 <span class="Heading">Polyhedral Morse theory</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap11_mj.html#X7B2E2B3C846500E4">11.1 <span class="Heading">Polyhedral Morse theory related functions</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap11_mj.html#X8337AE0E7B0A91D4">11.1-1 SCIsTight</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap11_mj.html#X7E5B488D7F2C61C2">11.1-2 SCMorseIsPerfect</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap11_mj.html#X82DE3EB279394001">11.1-3 SCSlicing</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap11_mj.html#X8365313E7CE6DCFC">11.1-4 SCMorseMultiplicityVector</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap11_mj.html#X8396E28E79618B05">11.1-5 SCMorseNumberOfCriticalPoints</a></span>
</div></div>
</div>

<h3>11 <span class="Heading">Polyhedral Morse theory</span></h3>

<p>In this chapter we present some useful functions dealing with polyhedral Morse theory. See Section <a href="chap2_mj.html#X86275D5979B4B531"><span class="RefLink">2.5</span></a> for a very short introduction to the field, see <a href="chapBib_mj.html#biBKuehnel95TightPolySubm">[K\t95]</a> for more information. Note: this is not to be confused with Robin Forman's discrete Morse theory for cell complexes which is described in Chapter 12.



<p>If <span class="SimpleMath">\(M\)</span> is a combinatorial <span class="SimpleMath">\(d\)</span>-manifold with <span class="SimpleMath">\(n\)</span>-vertices a rsl-function will be represented as an ordering on the set of vertices, i. e. a list of length <span class="SimpleMath">\(n\)</span> containing all vertex labels of the corresponding simplicial complex.</p>

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

<h4>11.1 <span class="Heading">Polyhedral Morse theory related functions</span></h4>

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

<h5>11.1-1 SCIsTight</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SCIsTight</code>( <var class="Arg">complex</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code> upon success, <code class="keyw">fail</code> otherwise.</p>

<p>Checks whether a simplicial complex <code class="code">complex</code> (<code class="code">complex</code> must satisfy the weak pseudomanifold property and must be closed) is a tight triangulation (with respect to the field with two elements) or not. A simplicial complex with <span class="SimpleMath">\(n\)</span> vertices is said to be a tight triangulation if it can be tightly embedded into the <span class="SimpleMath">\((n-1)\)</span>-simplex. See Section <a href="chap2_mj.html#X842354467CE73393"><span class="RefLink">2.7</span></a> for a short introduction to the field of tightness.</p>

<p>First, if <code class="code">complex</code> is a <span class="SimpleMath">\((k+1)\)</span>-neighborly <span class="SimpleMath">\(2k\)</span>-manifold (cf. <a href="chapBib_mj.html#biBKuehnel95TightPolySubm">[K\t95]</a>, Corollary 4.7), or <code class="code">complex</code> is of dimension <span class="SimpleMath">\(d\geq 4\)</span>, <span class="SimpleMath">\(2\)</span>-neighborly and all its vertex links are stacked spheres (i.e. the complex is in Walkup's class \(K(d)\), see [Eff11b]) true is returned as the complex is a tight triangulation in these cases. If complex is of dimension \(d = 3\), true is returned if and only if complex is \(2\)-neighborly and stacked (i.e. tight-neighbourly, see [BDSS15]), otherwise false is returned, see [BDS16].



<p>Note that, for dimension <span class="SimpleMath">\(d \geq 4\)</span>, it is not computed whether or not <code class="code">complex</code> is a combinatorial manifold as this computation might take a long time. Hence, only if the manifold flag of the complex is set (this can be achieved by calling <code class="func">SCIsManifold</code> (<a href="chap12_mj.html#X831FFF748201B589"><span class="RefLink">12.1-17</span></a>) and the complex indeed is a combinatorial manifold) these checks are performed.</p>

<p>In a second step, the algorithm first checks certain rsl-functions allowing slicings between minimal non faces and the rest of the complex. In most cases where <code class="code">complex</code> is not tight at least one of these rsl-functions is not perfect and thus <code class="code">false</code> is returned as the complex is not a tight triangulation.</p>

<p>If the complex passed all checks so far, the remaining rsl-functions are checked for being perfect functions. As there are ``only'' <span class="SimpleMath">\(2^n\)</span> different multiplicity vectors, but <span class="SimpleMath">\(n!\)</span> different rsl-functions, a lookup table containing all possible multiplicity vectors is computed first. Note that nonetheless the complexity of this algorithm is <span class="SimpleMath">\(O(n!)\)</span>.</p>

<p>In order to reduce the number of rsl-functions that need to be checked, the automorphism group of <code class="code">complex</code> is computed first using <code class="func">SCAutomorphismGroup</code> (<a href="chap6_mj.html#X7B88925386E197AC"><span class="RefLink">6.9-2</span></a>). In case it is <span class="SimpleMath">\(k\)</span>-transitive, the complexity is reduced by the factor of <span class="SimpleMath">\(n \cdot (n-1) \cdot \dots \cdot (n-k+1)\)</span>.</p>


<div class="example"><pre>
 gap> list:=SCLib.SearchByName("S^2~S^1 (VT)"){[1..9]};;
 gap> s2s1:=SCLib.Load(list[1][1]);
 <SimplicialComplex: S^2~S^1 (VT) | dim = 3 | n = 9>
 gap> SCInfoLevel(2); # print information while running
 true
 gap> SCIsTight(s2s1); time;
 #I  SCIsTight: complex is 3-dimensional and tight neighbourly, and thus tight.
 true
 2
 </pre></div>


<div class="example"><pre>
 gap> SCLib.SearchByAttribute("F[1] = 120");
 [ [ 648, "Bd(600-cell)" ] ]
 gap> id:=last[1][1];;
 gap> c:=SCLib.Load(id);;
 gap> SCIsTight(c); time;
 #I  SCIsTight: complex is connected but not 2-neighbourly, and thus not tight.
 false
 194392
 </pre></div>


<div class="example"><pre>
 gap> SCInfoLevel(0);
 true
 gap> SCLib.SearchByName("K3");  
 [ [ 520, "K3_16" ], [ 539, "K3_17" ] ]
 gap> c:=SCLib.Load(last[1][1]);;
 gap> SCIsManifold(c);
 true
 gap> SCInfoLevel(1);
 true
 gap> c.IsTight;                 
 #I  SCIsTight: complex is (k+1)-neighborly 2k-manifold and thus tight.
 true
 </pre></div>


<div class="example"><pre>
 gap> SCInfoLevel(1);
 true
 gap> dc:=[ [ 1, 1, 1, 1, 45 ], [ 1, 2, 1, 27, 18 ], [ 1, 27, 9, 9, 3 ], 
 > [ 4, 7, 20, 9, 9 ], [ 9, 9, 11, 9, 11 ], [ 6, 9, 9, 17, 8 ], 
 > [ 6, 10, 8, 17, 8 ], [ 8, 8, 8, 8, 17 ], [ 5, 6, 9, 9, 20 ] ];;
 gap> c:=SCBoundary(SCFromDifferenceCycles(dc));;
 gap> SCAutomorphismGroup(c);;
 gap> SCIsTight(c);
 #I  SCIsTight: complex is (k+1)-neighborly 2k-manifold and thus tight.
 true
 </pre></div>


<div class="example"><pre>
 gap> list:=SCLib.SearchByName("S^3xS^1");;
 gap> c:=SCLib.Load(list[1][1]);           
 <SimplicialComplex: S^3xS^1 (VT) | dim = 4 | n = 11>
 gap> SCInfoLevel(0);
 true
 gap> SCIsManifold(c);
 true
 gap> SCInfoLevel(2); 
 true
 gap> c.IsTight;                
 #I  SCIsInKd: checking link 1/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 2/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 3/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 4/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 5/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 6/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 7/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 8/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 9/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 10/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: checking link 11/11
 #I  SCIsKStackedSphere: checking if complex is a 1-stacked sphere...
 #I  SCIsKStackedSphere: try 1/1
 #I  round 0
 Reduced complex, F: [ 9, 26, 34, 17 ]
 #I  round 1
 Reduced complex, F: [ 8, 22, 28, 14 ]
 #I  round 2
 Reduced complex, F: [ 7, 18, 22, 11 ]
 #I  round 3
 Reduced complex, F: [ 6, 14, 16, 8 ]
 #I  round 4
 Reduced complex, F: [ 5, 10, 10, 5 ]
 #I  SCReduceComplexEx: computed locally minimal complex after 5 rounds.
 #I  SCIsKStackedSphere: complex is a 1-stacked sphere.
 #I  SCIsInKd: all links are 1-stacked.
 #I  SCIsTight: complex is in class K(1) and 2-neighborly, thus tight.
 true
 </pre></div>

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

<h5>11.1-2 SCMorseIsPerfect</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SCMorseIsPerfect</code>( <var class="Arg">c</var>, <var class="Arg">f</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code> upon success, <code class="keyw">fail</code> otherwise.</p>

<p>Checks whether the rsl-function <code class="code">f</code> is perfect on the simplicial complex <code class="code">c</code> or not. A rsl-function is said to be perfect, if it has the minimum number of critical points, i. e. if the sum of its critical points equals the sum of the Betti numbers of <code class="code">c</code>.</p>


<div class="example"><pre>
 gap> c:=SCBdCyclicPolytope(4,6);;
 gap> SCMinimalNonFaces(c);
 [ [  ], [  ], [ [ 1, 3, 5 ], [ 2, 4, 6 ] ] ]
 gap> SCMorseIsPerfect(c,[1..6]);
 true
 gap> SCMorseIsPerfect(c,[1,3,5,2,4,6]);   
 false
 </pre></div>

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

<h5>11.1-3 SCSlicing</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SCSlicing</code>( <var class="Arg">complex</var>, <var class="Arg">slicing</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>Returns: a facet list of a polyhedral complex or a <code class="code">SCNormalSurface</codeobject upon success, <code class="keyw">fail</code> otherwise.</p>

<p>Returns the pre-image <span class="SimpleMath">\(f^{-1} (\alpha )\)</span> of a rsl-function <span class="SimpleMath">\(f\)</span> on the simplicial complex <var class="Arg">complex</var> where <span class="SimpleMath">\(f\)</span> is given in the second argument <var class="Arg">slicing</var> by a partition of the set of vertices <var class="Arg">slicing</var><span class="SimpleMath">\(=[ V_1 , V_2 ]\)</span> such that <span class="SimpleMath">\(f(v_1)\)</span> (<span class="SimpleMath">\(f(v_2)\)</span>) is smaller (greater) than <span class="SimpleMath">\(\alpha\)</span> for all <span class="SimpleMath">\(v_1 \in V_1\)</span> (<span class="SimpleMath">\(v_2 \in V_2\)</span>).</p>

<p>If <var class="Arg">complex</var> is of dimension <span class="SimpleMath">\(3\)</span>, a <strong class="pkg">GAP</strongobject of type <code class="code">SCNormalSurface</code> is returned. Otherwise only the facet list is returned. See also <code class="func">SCNSSlicing</code> (<a href="chap7_mj.html#X8266FAFC7C6B8685"><span class="RefLink">7.1-4</span></a>).</p>

<p>The vertex labels of the returned slicing are of the form <span class="SimpleMath">\((v_1 , v_2)\)</span> where <span class="SimpleMath">\(v_1 \in V_1\)</span> and <span class="SimpleMath">\(v_2 \in V_2\)</span>. They represent the center points of the edges <span class="SimpleMath">\(\rangle v_1 , v_2 \langle \)</span> defined by the intersection of <var class="Arg">slicing</var> with <var class="Arg">complex</var>.</p>


<div class="example"><pre>
 gap> c:=SCBdCyclicPolytope(4,6);;
 gap> v:=SCVertices(c);
 [ 1 .. 6 ]
 gap> SCMinimalNonFaces(c);
 [ [  ], [  ], [ [ 1, 3, 5 ], [ 2, 4, 6 ] ] ]
 gap> ns:=SCSlicing(c,[v{[1,3,5]},v{[2,4,6]}]);     
 <NormalSurface: slicing [ [ 1, 3, 5 ], [ 2, 4, 6 ] ] of Bd(C_4(6)) | dim = 2>
 </pre></div>


<div class="example"><pre>
 gap> c:=SCBdSimplex(5);;
 gap> v:=SCVertices(c);
 [ 1 .. 6 ]
 gap> slicing:=SCSlicing(c,[v{[1,3,5]},v{[2,4,6]}]);
 [ [ [ 1, 2 ], [ 1, 4 ], [ 3, 2 ], [ 3, 4 ], [ 5, 2 ], [ 5, 4 ] ], 
   [ [ 1, 2 ], [ 1, 4 ], [ 1, 6 ], [ 3, 2 ], [ 3, 4 ], [ 3, 6 ] ], 
   [ [ 1, 2 ], [ 1, 6 ], [ 3, 2 ], [ 3, 6 ], [ 5, 2 ], [ 5, 6 ] ], 
   [ [ 1, 2 ], [ 1, 4 ], [ 1, 6 ], [ 5, 2 ], [ 5, 4 ], [ 5, 6 ] ], 
   [ [ 1, 4 ], [ 1, 6 ], [ 3, 4 ], [ 3, 6 ], [ 5, 4 ], [ 5, 6 ] ], 
   [ [ 3, 2 ], [ 3, 4 ], [ 3, 6 ], [ 5, 2 ], [ 5, 4 ], [ 5, 6 ] ] ]
 </pre></div>

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

<h5>11.1-4 SCMorseMultiplicityVector</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SCMorseMultiplicityVector</code>( <var class="Arg">c</var>, <var class="Arg">f</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>Returns: a list of <span class="SimpleMath">\((d+1)\)</span>-tuples if <code class="code">c</code> is a <span class="SimpleMath">\(d\)</span>-dimensional simplicial complex upon success, <code class="keyw">fail</code> otherwise.</p>

<p>Computes all multiplicity vectors of a rsl-function <code class="code">f</code> on a simplicial complex <code class="code">c</code>. <code class="code">f</code> is given as an ordered list <span class="SimpleMath">\((v_1 , \ldots v_n)\)</span> of all vertices of <code class="code">c</code> where <code class="code">f</code> is defined by <code class="code">f</code><span class="SimpleMath">\((v_i) = \frac{i-1}{n-1}\)</span>. The <span class="SimpleMath">\(i\)</span>-th entry of the returned list denotes the multiplicity vector of vertex <span class="SimpleMath">\(v_i\)</span>.</p>


<div class="example"><pre>
 gap> SCLib.SearchByName("K3");      
 [ [ 520, "K3_16" ], [ 539, "K3_17" ] ]
 gap> c:=SCLib.Load(last[1][1]);;    
 gap> f:=SCVertices(c);              
 [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ]
 gap> SCMorseMultiplicityVector(c,f);
 [ [ 1, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0 ], [ 0, 0, 1, 0, 0 ], 
   [ 0, 0, 2, 0, 0 ], [ 0, 0, 1, 0, 0 ], [ 0, 0, 4, 0, 0 ], [ 0, 0, 3, 0, 0 ], 
   [ 0, 0, 3, 0, 0 ], [ 0, 0, 4, 0, 0 ], [ 0, 0, 1, 0, 0 ], [ 0, 0, 2, 0, 0 ], 
   [ 0, 0, 1, 0, 0 ], [ 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 1 ] ]
 </pre></div>

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

<h5>11.1-5 SCMorseNumberOfCriticalPoints</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SCMorseNumberOfCriticalPoints</code>( <var class="Arg">c</var>, <var class="Arg">f</var> )</td><td class="tdright">( method )</td></tr></table></div>
<p>Returns: an integer and a list upon success, <code class="keyw">fail</code> otherwise.</p>

<p>Computes the number of critical points of each index of a rsl-function <code class="code">f</code> on a simplicial complex <code class="code">c</code> as well as the total number of critical points.</p>


<div class="example"><pre>
 gap> SCLib.SearchByName("K3");      
 [ [ 520, "K3_16" ], [ 539, "K3_17" ] ]
 gap> c:=SCLib.Load(last[1][1]);;    
 gap> f:=SCVertices(c);              
 [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ]
 gap> SCMorseNumberOfCriticalPoints(c,f);
 [ 24, [ 1, 0, 22, 0, 1 ] ]
 </pre></div>


<div class="chlinkprevnextbot"> <a href="chap0_mj.html">[Top of Book]</a>   <a href="chap0_mj.html#contents">[Contents]</a>    <a href="chap10_mj.html">[Previous Chapter]</a>    <a href="chap12_mj.html">[Next Chapter]</a>   </div>


<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a>  <a href="chap1_mj.html">1</a>  <a href="chap2_mj.html">2</a>  <a href="chap3_mj.html">3</a>  <a href="chap4_mj.html">4</a>  <a href="chap5_mj.html">5</a>  <a href="chap6_mj.html">6</a>  <a href="chap7_mj.html">7</a>  <a href="chap8_mj.html">8</a>  <a href="chap9_mj.html">9</a>  <a href="chap10_mj.html">10</a>  <a href="chap11_mj.html">11</a>  <a href="chap12_mj.html">12</a>  <a href="chap13_mj.html">13</a>  <a href="chap14_mj.html">14</a>  <a href="chap15_mj.html">15</a>  <a href="chap16_mj.html">16</a>  <a href="chap17_mj.html">17</a>  <a href="chap18_mj.html">18</a>  <a href="chapBib_mj.html">Bib</a>  <a href="chapInd_mj.html">Ind</a>  </div>

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

96%


¤ Dauer der Verarbeitung: 0.10 Sekunden  ¤

*© 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.