<p>Here we describe some functions which allow to create several "random" objects. We make use of the function <code class="code">RandomList</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomNumericalSemigroup</code>( <var class="Arg">n</var>, <var class="Arg">a</var>[, <var class="Arg">b</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns a ``random" numerical semigroup with no more than <var class="Arg">n</var> generators in [1..<var class="Arg">a</var>] (or in [<var class="Arg">a</var>..<var class="Arg">b</var>], if <var class="Arg">b</var> is present).</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomListForNS</code>( <var class="Arg">n</var>, <var class="Arg">a</var>, <var class="Arg">b</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns a set of length not greater than <var class="Arg">n</var> of random integers in <var class="Arg">[a..b]</var> whose GCD is 1. It is used to create "random" numerical semigroups.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomModularNumericalSemigroup</code>( <var class="Arg">k</var>[, <var class="Arg">m</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns a ``random" modular numerical semigroup <span class="SimpleMath">S(a,b)</span> with <span class="SimpleMath">a ≤ k</span> (see <a href="chap1.html#X7DFB63A97E67C0A1"><span class="RefLink">1.</span></a>) and multiplicity at least <span class="SimpleMath">m</span>, were <span class="SimpleMath">m</span> is the second argument, which may not be present..</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">RandomModularNumericalSemigroup(9);</span>
<Modular numerical semigroup satisfying 5x mod 6 <= x >
<span class="GAPprompt">gap></span> <span class="GAPinput">RandomModularNumericalSemigroup(10,25);</span>
<Modular numerical semigroup satisfying 4x mod 157 <= x >
</pre></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomProportionallyModularNumericalSemigroup</code>( <var class="Arg">k</var>[, <var class="Arg">m</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns a ``random" proportionally modular numerical semigroup <span class="SimpleMath">S(a,b,c)</span> with <span class="SimpleMath">a ≤ k</span> (see <a href="chap1.html#X7DFB63A97E67C0A1"><span class="RefLink">1.</span></a>) and multiplicity at least <span class="SimpleMath">m</span>, were <span class="SimpleMath">m</span> is the second argument, which may not be present.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomListRepresentingSubAdditiveFunction</code>( <var class="Arg">m</var>, <var class="Arg">a</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Produces a ``random" list representing a subadditive function (see <a href="chap1.html#X7DFB63A97E67C0A1"><span class="RefLink">1.</span></a>) which is periodic with period <var class="Arg">m</var> (or less). When possible, the images are in <var class="Arg">[a..20*a]</var>. (Otherwise, the list of possible images is enlarged.)</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ NumericalSemigroupWithRandomElementsAndFrobenius</code>( <var class="Arg">n</var>, <var class="Arg">mult</var>, <var class="Arg">frob</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Produces a "random" semigroup containing (at least) <var class="Arg">n</var> elements greater than or equal to <var class="Arg">mult</var> and less than <var class="Arg">frob</var>, chosen at random. The semigroup returned has multiplicity chosen at random but no smaller than <var class="Arg">mult</var> and having Frobenius number chosen at random but not greater than <var class="Arg">frob</var>. Returns <span class="SimpleMath">fail</span> if <var class="Arg">frob</var> is greater than <var class="Arg">mult</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomAffineSemigroup</code>( <var class="Arg">n</var>, <var class="Arg">d</var>, <var class="Arg">m</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns an affine semigroup generated by a <var class="Arg">n</var>*<var class="Arg">d</var> matrix where <var class="Arg">d</var> (the dimension) is randomly choosen from [1..<var class="Arg">d</var>] and <var class="Arg">n</var> (the number of generators) is randomly choosen from [1..<var class="Arg">n</var>]. The entries of the matrix are randomly choosen from [0..<var class="Arg">m</var>] (when the third argument is not present, m is taken as <var class="Arg">n</var>*<var class="Arg">d</var>)</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomFullAffineSemigroup</code>( <var class="Arg">n</var>, <var class="Arg">d</var>, <var class="Arg">m</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns a full affine semigroup either given by equations or inequalities (when no string is given, one is choosen at random). The matrix is an <var class="Arg">n</var>*<var class="Arg">d</var> matrix where <var class="Arg">d</var> (the dimension) is randomly choosen from [1..<var class="Arg">d</var>] and <var class="Arg">n</var> is randomly choosen from [1..<var class="Arg">n</var>]. When it is given by equations, the moduli are choosen at random. The entries of the matrix (and moduli) are randomly choosen from [0..<var class="Arg">m</var>] (when the third integer is not present, m is taken as <var class="Arg">n</var>*<var class="Arg">d</var>)</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RandomGoodSemigroupWithFixedMultiplicity</code>( <var class="Arg">m</var>, <var class="Arg">cond</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>This function produces a "random" semigroup with multiplicity <var class="Arg">m</var> and with conductor bounded by <var class="Arg">cond</var></p>
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 und die Messung sind noch experimentell.