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

Quelle  chap8_mj.html   Sprache: HTML

 
 products/Sources/formale Sprachen/GAP/pkg/numericalsgps/doc/chap8_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://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<title>GAP (NumericalSgps) - Chapter 8: 
                Numerical semigroups with maximal embedding dimension
            </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="chap8"  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="chapA_mj.html">A</a>  <a href="chapB_mj.html">B</a>  <a href="chapC_mj.html">C</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="chap7_mj.html">[Previous Chapter]</a>    <a href="chap9_mj.html">[Next Chapter]</a>   </div>

<p id="mathjaxlink" class="pcenter"><a href="chap8.html">[MathJax off]</a></p>
<p><a id="X7D2E70FC82D979D3" name="X7D2E70FC82D979D3"></a></p>
<div class="ChapSects"><a href="chap8_mj.html#X7D2E70FC82D979D3">8 <span class="Heading">
                Numerical semigroups with maximal embedding dimension
            </span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7D2E70FC82D979D3">8.1 <span class="Heading">
                    Numerical semigroups with maximal embedding dimension
                </span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X783A0BE786C6BBBE">8.1-1 IsMED</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7A6379A382D1FC20">8.1-2 MEDClosure</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X848FD3FA7DB2DD4C">8.1-3 MinimalMEDGeneratingSystemOfMEDNumericalSemigroup</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X82E40EFD83A4A186">8.2 <span class="Heading">
                    Numerical semigroups with the Arf property and Arf closures
                </span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X86137A2A7D27F7EC">8.2-1 IsArf</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7E34F28585A2922B">8.2-2 ArfClosure</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X83C242468796950D">8.2-3 ArfCharactersOfArfNumericalSemigroup</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X85CD144384FD55F3">8.2-4 ArfNumericalSemigroupsWithFrobeniusNumber</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7E308CCF87448182">8.2-5 ArfNumericalSemigroupsWithFrobeniusNumberUpTo</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X80A13F7C81463AE5">8.2-6 ArfNumericalSemigroupsWithGenus</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X80EB35C17C83694D">8.2-7 ArfNumericalSemigroupsWithGenusUpTo</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7EE73B2F813F7E85">8.2-8 ArfNumericalSemigroupsWithGenusAndFrobeniusNumber</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7CC73F15831B06CE">8.2-9 ArfSpecialGaps</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7DD2831683F870C5">8.2-10 ArfOverSemigroups</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X8052BCE67CC2472F">8.2-11 IsArfIrreducible</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X848E5559867D2D81">8.2-12 DecomposeIntoArfIrreducibles</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8_mj.html#X7E6D857179E5BF1B">8.3 <span class="Heading">
                    Saturated numerical semigroups
                </span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X81CCD9A88127E549">8.3-1 IsSaturated</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X78E6F00287A23FC1">8.3-2 SaturatedClosure</a></span>
<span class="ContSS"><br /><span class="nocss">  </span><a href="chap8_mj.html#X7CC07D997880E298">8.3-3 SaturatedNumericalSemigroupsWithFrobeniusNumber</a></span>
</div></div>
</div>

<h3>8 <span class="Heading">
                Numerical semigroups with maximal embedding dimension
            </span></h3>

<p>If <span class="SimpleMath">\(S\)</span> is a numerical semigroup and <span class="SimpleMath">\(m\)</span> is its multiplicity (the least positive integer belonging to it), then the embedding dimension <span class="SimpleMath">\(e\)</span> of <span class="SimpleMath">\(S\)</span> (the cardinality of the minimal system of generators of <span class="SimpleMath">\(S\)</span>) is less than or equal to <span class="SimpleMath">\(m\)</span>. We say that <span class="SimpleMath">\(S\)</span> has <em>maximal embedding dimension</em> (MED for short) when <span class="SimpleMath">\(e=m\)</span>. The intersection of two numerical semigroups with the same multiplicity and maximal embedding dimension is again of maximal embedding dimension. Thus we define the MED closure of a non-empty subset of positive integers <span class="SimpleMath">\(M=\{m < m_1 < \cdots < m_n <\cdots\}\)</span> with <span class="SimpleMath">\(\gcd(M)=1\)</span> as the intersection of all MED numerical semigroups with multiplicity <span class="SimpleMath">\(m\)</span>.</p>

<p>Given a MED numerical semigroup <span class="SimpleMath">\(S\)</span>, we say that <span class="SimpleMath">\(M=\{m_1 < \cdots< m_k\}\)</span> is a MED system of generators if the MED closure of <span class="SimpleMath">\(M\)</span> is <span class="SimpleMath">\(S\)</span>. Moreover, <span class="SimpleMath">\(M\)</span> is a minimal MED generating system for <span class="SimpleMath">\(S\)</span> provided that every proper subset of <span class="SimpleMath">\(M\)</span> is not a MED system of generators of <span class="SimpleMath">\(S\)</span>. Minimal MED generating systems are unique, and in general are smaller than the classical minimal generating systems (see <a href="chapBib_mj.html#biBRGGB03">[RGGB03]</a>).</p>

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

<h4>8.1 <span class="Heading">
                    Numerical semigroups with maximal embedding dimension
                </span></h4>

<p>This section describes the basic functions to deal with maximal embedding dimension numerical semigroups, and MED generating systems.</p>

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

<h5>8.1-1 IsMED</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsMED</code>( <var class="Arg">S</var> )</td><td class="tdright">( property )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsMEDNumericalSemigroup</code>( <var class="Arg">S</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p><var class="Arg">S</var> is a numerical semigroup. Returns true if <var class="Arg">S</var> is a MED numerical semigroup and false otherwise.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsMED(NumericalSemigroup(3,5,7));</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">IsMEDNumericalSemigroup(NumericalSemigroup(3,5));</span>
false
</pre></div>

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

<h5>8.1-2 MEDClosure</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ MEDClosure</code>( <var class="Arg">S</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ MEDNumericalSemigroupClosure</code>( <var class="Arg">S</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">S</var> is a numerical semigroup. Returns the MED closure of <var class="Arg">S</var>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s := MEDClosure(NumericalSemigroup(3,5));</span>
<Numerical semigroup>
<span class="GAPprompt">gap></span> <span class="GAPinput">MinimalGenerators(s);</span>
[ 3, 5, 7 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">MEDNumericalSemigroupClosure(NumericalSemigroup(3,5)) = s;</span>
true
</pre></div>

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

<h5>8.1-3 MinimalMEDGeneratingSystemOfMEDNumericalSemigroup</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ MinimalMEDGeneratingSystemOfMEDNumericalSemigroup</code>( <var class="Arg">S</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">S</var> is a MED numerical semigroup. Returns the minimal MED generating system of <var class="Arg">S</var>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">MinimalMEDGeneratingSystemOfMEDNumericalSemigroup(</span>
<span class="GAPprompt">></span> <span class="GAPinput">NumericalSemigroup(3,5,7));</span>
[ 3, 5 ]
</pre></div>

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

<h4>8.2 <span class="Heading">
                    Numerical semigroups with the Arf property and Arf closures
                </span></h4>

<p>A numerical semigroup <span class="SimpleMath">\(S\)</span> is <em>Arf</em> if for every <span class="SimpleMath">\(x,y,z\)</span> in <span class="SimpleMath">\(S\)</span> with <span class="SimpleMath">\(x\geq y\geq z\)</span>, one has that <span class="SimpleMath">\(x+y-z\in S\)</span>. Numerical semigroups with the Arf property are a special kind of numerical semigroups with maximal embedding dimension.</p>

<p>The intersection of two Arf numerical semigroups is again Arf, and thus we can consider the Arf closure of a set of nonnegative integers with greatest common divisor equal to one. Analogously as with MED numerical semigroups, we define Arf systems of generators and minimal Arf generating system for an Arf numerical semigroup. These are also unique (see <a href="chapBib_mj.html#biBRGGB04">[RGGB04]</a>).</p>

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

<h5>8.2-1 IsArf</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsArf</code>( <var class="Arg">S</var> )</td><td class="tdright">( property )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsArfNumericalSemigroup</code>( <var class="Arg">S</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p><var class="Arg">S</var> is a numerical semigroup. Returns true if <var class="Arg">S</var> is an Arf numerical semigroup and false otherwise.</p>

<p>This property implies <code class="func">IsMED</code> (<a href="chap8_mj.html#X783A0BE786C6BBBE"><span class="RefLink">8.1-1</span></a>) and <code class="func">IsAcuteNumericalSemigroup</code> (<a href="chap3_mj.html#X83D4AFE882A79096"><span class="RefLink">3.1-30</span></a>).</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput"> IsArf(NumericalSemigroup(3,5,7));</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput"> IsArfNumericalSemigroup(NumericalSemigroup(3,7,11));</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">IsMED(NumericalSemigroup(3,7,11));</span>
true
</pre></div>

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

<h5>8.2-2 ArfClosure</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfClosure</code>( <var class="Arg">S</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfNumericalSemigroupClosure</code>( <var class="Arg">S</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">S</var> is a numerical semigroup. Returns the Arf closure of <var class="Arg">S</var>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s := NumericalSemigroup(3,7,11);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">t := ArfClosure(s);</span>
<Numerical semigroup>
<span class="GAPprompt">gap></span> <span class="GAPinput">MinimalGenerators(t);</span>
[ 3, 7, 8 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ArfNumericalSemigroupClosure(s) = t;</span>
true
</pre></div>

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

<h5>8.2-3 ArfCharactersOfArfNumericalSemigroup</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfCharactersOfArfNumericalSemigroup</code>( <var class="Arg">S</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">‣ MinimalArfGeneratingSystemOfArfNumericalSemigroup</code>( <var class="Arg">S</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">S</var> is an Arf numerical semigroup. Returns the minimal Arf generating system of <var class="Arg">S</var>. The current version of this algorithm is due to G. Zito.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s := NumericalSemigroup(3,7,8);</span>
<Numerical semigroup with 3 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">ArfCharactersOfArfNumericalSemigroup(s);</span>
[ 3, 7 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">MinimalArfGeneratingSystemOfArfNumericalSemigroup(s);</span>
[ 3, 7 ]
</pre></div>

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

<h5>8.2-4 ArfNumericalSemigroupsWithFrobeniusNumber</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfNumericalSemigroupsWithFrobeniusNumber</code>( <var class="Arg">f</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">f</var> is an integer. The output is the set of all Arf numerical semigroups with Frobenius number <var class="Arg">f</var>. The current version of this algorithm is due to G. Zito.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ArfNumericalSemigroupsWithFrobeniusNumber(10);</span>
[ <Numerical semigroup>, <Numerical semigroup>, <Numerical semigroup>,
  <Numerical semigroup>, <Numerical semigroup>, <Numerical semigroup>,
  <Numerical semigroup>, <Numerical semigroup>, <Numerical semigroup> ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Set(last,MinimalGenerators);</span>
[ [ 3, 11, 13 ], [ 4, 11, 13, 14 ], [ 6, 9, 11, 13, 14, 16 ],
  [ 6, 11, 13, 14, 15, 16 ], [ 7, 9, 11, 12, 13, 15, 17 ],
  [ 7, 11, 12, 13, 15, 16, 17 ], [ 8, 11, 12, 13, 14, 15, 17, 18 ],
  [ 9, 11, 12, 13, 14, 15, 16, 17, 19 ], [ 11 .. 21 ] ]
</pre></div>

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

<h5>8.2-5 ArfNumericalSemigroupsWithFrobeniusNumberUpTo</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfNumericalSemigroupsWithFrobeniusNumberUpTo</code>( <var class="Arg">f</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">f</var> is an integer. The output is the set of all Arf numerical semigroups with Frobenius number less than or equal to <var class="Arg">f</var>. The current version of this algorithm is due to G. Zito.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length(ArfNumericalSemigroupsWithFrobeniusNumberUpTo(10));</span>
46
</pre></div>

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

<h5>8.2-6 ArfNumericalSemigroupsWithGenus</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfNumericalSemigroupsWithGenus</code>( <var class="Arg">g</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">g</var> is a nonnegative integer. The output is the set of all Arf numerical semigroups with genus equal to <var class="Arg">g</var>. The current version of this algorithm is due to G. Zito.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length(ArfNumericalSemigroupsWithGenus(10));</span>
21
</pre></div>

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

<h5>8.2-7 ArfNumericalSemigroupsWithGenusUpTo</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfNumericalSemigroupsWithGenusUpTo</code>( <var class="Arg">g</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">g</var> is a nonnegative integer. The output is the set of all Arf numerical semigroups with genus less than or equal to <var class="Arg">g</var>. The current version of this algorithm is due to G. Zito.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Length(ArfNumericalSemigroupsWithGenusUpTo(10));</span>
86
</pre></div>

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

<h5>8.2-8 ArfNumericalSemigroupsWithGenusAndFrobeniusNumber</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfNumericalSemigroupsWithGenusAndFrobeniusNumber</code>( <var class="Arg">g</var>, <var class="Arg">f</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">f</var> and <var class="Arg">g</var> are integers. The output is the set of all Arf numerical semigroups with genus <var class="Arg">g</var> and Frobenius number <var class="Arg">f</var>. The algorithm is explained in <a href="chapBib_mj.html#biBarf-frob-gen">[GHKR17]</a>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">ArfNumericalSemigroupsWithGenusAndFrobeniusNumber(10,13);</span>
[ <Numerical semigroup>, <Numerical semigroup>, <Numerical semigroup>,
  <Numerical semigroup>, <Numerical semigroup> ]
<span class="GAPprompt">gap></span> <span class="GAPinput">List(last,MinimalGenerators);</span>
[ [ 8, 10, 12, 14, 15, 17, 19, 21 ], [ 6, 10, 14, 15, 17, 19 ],
  [ 5, 12, 14, 16, 18 ], [ 6, 9, 14, 16, 17, 19 ], [ 4, 14, 15, 17 ] ]
</pre></div>

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

<h5>8.2-9 ArfSpecialGaps</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfSpecialGaps</code>( <var class="Arg">s</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p><var class="Arg">s</var> is an Arf numerical semigroup. The output is the set of gaps <span class="SimpleMath">\(g\)</span> of <var class="Arg">s</var> such that <span class="SimpleMath">\(\textit{s}\cup \{g\}\)</span> is an Arf numerical semigroup. The implementation is based on <a href="chapBib_mj.html#biBSUER">[Süe22]</a>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s:=NumericalSemigroup(10,24,25,26,27,28,29,31,32,33);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ArfSpecialGaps(s);</span>
[ 15, 22, 23 ]
</pre></div>

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

<h5>8.2-10 ArfOverSemigroups</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ArfOverSemigroups</code>( <var class="Arg">s</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p><var class="Arg">s</var> is an Arf numerical semigroup. The output is the set of Arf oversemigroups of <var class="Arg">s</var>. The implementation is based on <a href="chapBib_mj.html#biBSUER">[Süe22]</a>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s:=NumericalSemigroup(6,9,11,13,14,16);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">List(ArfOverSemigroups(s),MinimalGenerators);</span>
[ [ 1 ], [ 2, 3 ], [ 2, 5 ], [ 2, 7 ], [ 2, 9 ], [ 3 .. 5 ], [ 3, 5, 7 ], 
  [ 3, 7, 8 ], [ 3, 8, 10 ], [ 3, 10, 11 ], [ 3, 11, 13 ], [ 4 .. 7 ], 
  [ 4, 6, 7, 9 ], [ 4, 6, 9, 11 ], [ 5 .. 9 ], [ 6 .. 11 ], 
  [ 6, 8, 9, 10, 11, 13 ], [ 6, 9, 10, 11, 13, 14 ], 
  [ 6, 9, 11, 13, 14, 16 ] ]
</pre></div>

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

<h5>8.2-11 IsArfIrreducible</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsArfIrreducible</code>( <var class="Arg">s</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p><var class="Arg">s</var> is an Arf numerical semigroup. Detects if <var class="Arg">s</var> is Arf-irreducible, that is, irreducible in the Frobenius variety of Arf numerical semigroups. The implementation is based on <a href="chapBib_mj.html#biBSUER">[Süe22]</a>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s:=NumericalSemigroupBySmallElements([0,10,17,20]);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsArfIrreducible(s);</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">IsIrreducible(s);</span>
false
</pre></div>

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

<h5>8.2-12 DecomposeIntoArfIrreducibles</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ DecomposeIntoArfIrreducibles</code>( <var class="Arg">s</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p><var class="Arg">s</var> is an Arf numerical semigroup. The output is a set of Arf irreuducible numerical semigroups whose intersection is <var class="Arg">s</var>. This decomposition is not redundant in the sense that no semigroup can be removes. The implementation is based on <a href="chapBib_mj.html#biBSUER">[Süe22]</a>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s:=NumericalSemigroup(6,9,11,13,14,16);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">List(DecomposeIntoArfIrreducibles(s),MinimalGenerators);</span>
[ [ 2, 9 ], [ 3, 11, 13 ] ]
</pre></div>

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

<h4>8.3 <span class="Heading">
                    Saturated numerical semigroups
                </span></h4>

<p>A numerical semigroup <span class="SimpleMath">\(S\)</span> is <em>saturated</em> if the following condition holds: <span class="SimpleMath">\( s, s_1 , \ldots , s_r\)</span> in <span class="SimpleMath">\(S\)</span> are such that <span class="SimpleMath">\(s_i \leq s\)</span> for all <span class="SimpleMath">\(i\)</span> in <span class="SimpleMath">\(\{1, \ldots , r\}\)</span> and <span class="SimpleMath">\(z_1 , \ldots , z_r\)</span> in <span class="SimpleMath">\(\mathbb Z\)</span> are such that <span class="SimpleMath">\(z_1 s_1 + \cdots + z_r s_r\geq 0\)</span>, then <span class="SimpleMath">\(s + z_1 s_1 + \cdots + z_r s_r\)</span> in <span class="SimpleMath">\(S\)</span>. Saturated numerical semigroups are a special kind of numerical semigroups with maximal embedding dimension.</p>

<p>The intersection of two saturated numerical semigroups is again saturated, and thus we can consider the saturated closure of a set of nonnegative integers with greatest common divisor equal to one (see <a href="chapBib_mj.html#biBRGbook">[RG09]</a>).</p>

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

<h5>8.3-1 IsSaturated</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsSaturated</code>( <var class="Arg">S</var> )</td><td class="tdright">( property )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsSaturatedNumericalSemigroup</code>( <var class="Arg">S</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p><var class="Arg">S</var> is a numerical semigroup. Returns <code class="code">true</code> if <var class="Arg">S</var> is a saturated numerical semigroup and <code class="code">false</code> otherwise.</p>

<p>This property implies <code class="func">IsArf</code> (<a href="chap8_mj.html#X86137A2A7D27F7EC"><span class="RefLink">8.2-1</span></a>).</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsSaturated(NumericalSemigroup(4,6,9,11));</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">IsSaturatedNumericalSemigroup(NumericalSemigroup(8, 9, 12, 13, 15, 19 ));</span>
false
</pre></div>

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

<h5>8.3-2 SaturatedClosure</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SaturatedClosure</code>( <var class="Arg">S</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SaturatedNumericalSemigroupClosure</code>( <var class="Arg">S</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">S</var> is a numerical semigroup. Returns the saturated closure of <var class="Arg">S</var>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">s := NumericalSemigroup(8, 9, 12, 13, 15);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">SaturatedClosure(s);</span>
<Numerical semigroup>
<span class="GAPprompt">gap></span> <span class="GAPinput">MinimalGenerators(last);</span>
[ 8 .. 15 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">SaturatedNumericalSemigroupClosure(s) = SaturatedClosure(s);</span>
true
</pre></div>

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

<h5>8.3-3 SaturatedNumericalSemigroupsWithFrobeniusNumber</h5>

<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SaturatedNumericalSemigroupsWithFrobeniusNumber</code>( <var class="Arg">f</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p><var class="Arg">f</var> is an integer. The output is the set of all saturated numerical semigroups with Frobenius number <var class="Arg">f</var>.</p>


<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">SaturatedNumericalSemigroupsWithFrobeniusNumber(10);</span>
[ <Numerical semigroup with 3 generators>,
  <Numerical semigroup with 4 generators>,
  <Numerical semigroup with 6 generators>,
  <Numerical semigroup with 6 generators>,
  <Numerical semigroup with 7 generators>,
  <Numerical semigroup with 8 generators>,
  <Numerical semigroup with 9 generators>,
  <Numerical semigroup with 11 generators> ]
<span class="GAPprompt">gap></span> <span class="GAPinput"> List(last,MinimalGenerators);</span>
[ [ 3, 11, 13 ], [ 4, 11, 13, 14 ], [ 6, 9, 11, 13, 14, 16 ],
  [ 6, 11, 13, 14, 15, 16 ], [ 7, 11, 12, 13, 15, 16, 17 ],
  [ 8, 11, 12, 13, 14, 15, 17, 18 ], [ 9, 11, 12, 13, 14, 15, 16, 17, 19 ],
  [ 11 .. 21 ] ]
</pre></div>


<div class="chlinkprevnextbot"> <a href="chap0_mj.html">[Top of Book]</a>   <a href="chap0_mj.html#contents">[Contents]</a>    <a href="chap7_mj.html">[Previous Chapter]</a>    <a href="chap9_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="chapA_mj.html">A</a>  <a href="chapB_mj.html">B</a>  <a href="chapC_mj.html">C</a>  <a href="chapBib_mj.html">Bib</a>  <a href="chapInd_mj.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.17 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.