<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 n generators in [1..a] (or in [a..b], if b is present).
<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 \(S(a,b)\) with \( a \le k \) (see 1.) and multiplicity at least \(m\), were \(m\) is the second argument, which may not be present..
<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 \(S(a,b,c)\) with \( a \le k \) (see 1.) and multiplicity at least \(m\), were \(m\) is the second argument, which may not be present.
<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 1.) which is periodic with period m (or less). When possible, the images are in [a..20*a]. (Otherwise, the list of possible images is enlarged.)
<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 ist noch experimentell.