<h4>3.1 <span class="Heading">Generators of multiplicative groups</span></h4>
<p>The multiplicative group of each finite field is cyclic and so for each divisor <span class="SimpleMath">m</span> of its order there is a unique subgroup of order <span class="SimpleMath">m</span>.</p>
<p>In <a href="chapBib.html#biBStdFFCyc">[Lüb23]</a> we define standardized generators <span class="SimpleMath">x_m</span> of these cyclic groups in the standard finite fields described in chapter <a href="chap2.html#X7D1270E8831F128E"><span class="RefLink">2</span></a> which fulfill the following compatibility condition: If <span class="SimpleMath">k | m</span> then <span class="SimpleMath">x_m^{m/k} = x_k</span>.</p>
<p>The condition that <span class="SimpleMath">x_m</span> can be computed is that <span class="SimpleMath">m</span> can be factorized. (If we do not know the prime divisors of <span class="SimpleMath">m</span> then we cannot show that a given element has order <span class="SimpleMath">m</span>.) Note that this means that we can compute <span class="SimpleMath">x_m</span> in <code class="code">FF(p,n)</code> when <span class="SimpleMath">m | (p^n -1)</span> and we know the prime divisors of <span class="SimpleMath">m</span>, even when the factorization of <span class="SimpleMath">(p^n-1)</span> is not known.</p>
<p>In the case that the factorization of <span class="SimpleMath">m = p^n-1</span> is known the corresponding <span class="SimpleMath">x_m</span> is a standardized primitive root of <code class="code">FF(p,n)</code> that can be computed.</p>
<p>Let <span class="SimpleMath">l | n</span> and set <span class="SimpleMath">m = p^n-1</span> and <span class="SimpleMath">k = p^l-1</span>. Then <span class="SimpleMath">x_m</span> and <span class="SimpleMath">x_k</span> are the standard primitive roots of <code class="code">FF(p,n)</code> and <code class="code">FF(p,l)</code> (considered as subfield of <code class="code">FF(p,n)</code>), respectively. The compatibity condition says that <span class="SimpleMath">x_m^{m/k} = x_k</span>. This shows that the minimal polynomials of <span class="SimpleMath">x_m</span> and <span class="SimpleMath">x_k</span> over the prime field fulfill the same compatibility conditions as Conway polynomials (see <code class="func">ConwayPolynomial</code> (<a href="../../../doc/ref/chap59.html#X7C2425A786F09054"><span class="RefLink">Reference: ConwayPolynomial</span></a>).</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ StandardCyclicGenerator</code>( <var class="Arg">F</var>[, <var class="Arg">m</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">‣ StandardPrimitiveRoot</code>( <var class="Arg">F</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: an element of <var class="Arg">F</var> or <code class="keyw">fail</code></p>
<p>The argument <var class="Arg">F</var> must be a standard finite field (see <code class="func">FF</code> (<a href="chap2.html#X80DCBB4F84F04DDB"><span class="RefLink">2.2-1</span></a>)) and <var class="Arg">m</var> a positive integer. If <var class="Arg">m</var> does not divide <span class="SimpleMath">|<var class="Arg">F</var>| - 1</span> the function returns <code class="keyw">fail</code>. Otherwise a standardized element <span class="SimpleMath">x_<var class="Arg">m</var></span> of order <var class="Arg">m</var> is returned, as described above.</p>
<p>The argument <var class="Arg">m</var> is optional, if not given its default value is <span class="SimpleMath">|<var class="Arg">F</var>| - 1</span>. In this case <span class="SimpleMath">x_<var class="Arg">m</var></span> can also be computed with the attribute <code class="func">StandardPrimitiveRoot</code>.</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.