<p>This chapter is for advanced users and those interested in a brief introduction to the mathematical background of <strong class="pkg">LINS</strong>.</p>
<p><strong class="button">(NOTE: The internal options below might change during further development!)</strong></p>
<p>The method <code class="code">LowIndexNormalSubgroupsSearch</code> allows an optional argument <var class="Arg">opts</var> which must be a record and modifies the search for the execution of only this single command.</p>
<p>The following components of <var class="Arg">opts</var> are supported.</p>
<dl>
<dt><strong class="Mark"><code class="code">DoSetParent</code></strong></dt>
<dd><p><code class="keyw">true</code> to set parent of every subgroup to the group <var class="Arg">G</var> that is contained in the root of the search graph. It also sets the property <code class="code">IsNormalInParent</code> to <code class="keyw">true</code> for every subgroup.</p>
<p>This should be only disabled for debugging or testing purposes.</p>
</dd>
<dt><strong class="Mark"><code class="code">InitGraph</code></strong></dt>
<dd><p>a function that takes as an argument a <code class="keyw">LinsGraph</code> <var class="Arg">gr</var>. It can popullate the record object <var class="Arg">gr</var> via calls like <code class="code">gr!.NAME = VALUE</code> in order to initialize certain components that might be needed by other functions later on (see option <code class="code">DoTerminate</code>).</p>
</dd>
<dt><strong class="Mark"><code class="code">DoCut</code></strong></dt>
<dd><p>a function that takes as arguments a <code class="keyw">LinsGraph</code> <var class="Arg">gr</var> and a <code class="keyw">LinsNode</code> <var class="Arg">rH</var>.</p>
<p>Returns <code class="keyw">true</code> if subgroups under <var class="Arg">rH</var> should not be computed, i.e. the branch will be cut under the node <var class="Arg">rH</var>.</p>
</dd>
<dt><strong class="Mark"><code class="code">DoTerminate</code></strong></dt>
<dd><p>a function that takes as arguments a <code class="keyw">LinsGraph</code> <var class="Arg">gr</var> and two <code class="keyw">LinsNodes</code> <var class="Arg">rH</var> and <var class="Arg">rK</var>. We are currently computing the subgroups under <var class="Arg">rH</var> and found the normal subgroup <var class="Arg">rK</var>.</p>
<p>This function may write data to <code class="code">gr!.ComputedNormalSubgroups`</code>. Make sure to initalize this via the option <code class="code">InitGraph</code> (for example to an empty list), since it is not bound by default.</p>
<p>Returns <code class="keyw">true</code> if the search can be terminated.</p>
</dd>
<dt><strong class="Mark"><code class="code">UseLIS</code></strong></dt>
<dd><p><code class="keyw">false</code> to use the new procedure with <code class="code">GQuotient</code> calls in <code class="code">LINS_FindTQuotients</code>.</p>
<p><code class="keyw">true</code> to use the old procedure with a <code class="code">LowIndexSubgroupsFpGroup</code> call in <code class="code">LINS_FindTQuotients</code>.</p>
</dd>
<dt><strong class="Mark"><code class="code">FilterTQuotients</code></strong></dt>
<dd><p>a function that takes as an argument a <code class="keyw">LinsGraph</code> <var class="Arg">gr</var> and a list of <var class="Arg">targets</var> following the specifications of <code class="code">LINS_FindTQuotients</code>.</p>
<p>The value of <code class="code">targets</code> in a call via <code class="code">LowIndexNormalSubgroupsSearch</code> depends on the value of the option <code class="code">UseLIS</code>.</p>
<p>If <code class="code">UseLIS</code> is false, we have <code class="code">targets = LINS_TargetsQuotient</code>.</p>
<p>If <code class="code">UseLIS</code> is true, we have <code class="code">targets = LINS_TargetsQuotientUseLIS</code>.</p>
<p>Returns a sublist from <var class="Arg">targets</var>, that will be used by <code class="code">LINS_FindTQuotients</code>.</p>
</dd>
<dt><strong class="Mark"><code class="code">DoIntersection</code></strong></dt>
<dd><p>a function that takes as an argument a <code class="keyw">LinsGraph</code> <var class="Arg">gr</var>, two <code class="keyw">LinsNodes</code> <var class="Arg">rH</var> and <var class="Arg">rK</var>, and a positive integer <var class="Arg">i</var>. Let <span class="SimpleMath">G</span> be the group that is contained in the root of the search graph.</p>
<p>Returns <code class="keyw">true</code> if the intersection <span class="SimpleMath">U</span> of the groups in <var class="Arg">rH</var> and <var class="Arg">rK</var> with index <span class="SimpleMath">[G : U] = i</span> should be computed.</p>
</dd>
<dt><strong class="Mark"><code class="code">DoPQuotient</code></strong></dt>
<dd><p>a function that takes as an argument a <code class="keyw">LinsGraph</code> <var class="Arg">gr</var>, a <code class="keyw">LinsNode</code> <var class="Arg">rH</var> and a prime <var class="Arg">p</var>.</p>
<p>Returns <code class="keyw">true</code> if <var class="Arg">p</var>-quotients under <var class="Arg">rH</var> should be computed for the prime <var class="Arg">p</var>.</p>
</dd>
<dt><strong class="Mark"><code class="code">DoPModule</code></strong></dt>
<dd><p>a function that takes as an argument a <code class="keyw">LinsGraph</code> <var class="Arg">gr</var>, a <code class="keyw">LinsNode</code> <var class="Arg">rH</var>, a prime <var class="Arg">p</var> and a positive integer <var class="Arg">i</var>. Let <span class="SimpleMath">G</span> be the group that is contained in the root of the search graph.</p>
<p>Returns <code class="keyw">true</code> if the normal subgroup <span class="SimpleMath">K</span> of index <span class="SimpleMath">[G : K] = i</span> with elementary abelian <var class="Arg">p</var>-quotient in <var class="Arg">rH</var> should be computed.</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.