Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/GAP/pkg/sonata/doc/htm/tut/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 23.8.2025 mit Größe 10 kB image not shown  

Quelle  CHAP005.htm   Sprache: HTML

 
 products/sources/formale Sprachen/GAP/pkg/sonata/doc/htm/tut/CHAP005.htm


<html><head><title>[SONATA-tutorial] 5 Some interesting nearrings</title></head>
<body text="#000000" bgcolor="#ffffff">
[<a href = "chapters.htm">Up</a>] [<a href ="CHAP004.htm">Previous</a>] [<a href ="CHAP006.htm">Next</a>] [<a href = "theindex.htm">Index</a>]
<h1>5 Some interesting nearrings</h1><p>
<P>
<H3>Sections</H3>
<oL>
<li> <A HREF="CHAP005.htm#SECT001">Nearrings generated by endomorphisms on a group</a>
<li> <A HREF="CHAP005.htm#SECT002">More information than just the size</a>
<li> <A HREF="CHAP005.htm#SECT003">Centralizer nearrings</a>
<li> <A HREF="CHAP005.htm#SECT004">Finding affine complete groups</a>
</ol><p>
<p>
One motivation for creating SONATA was to study
particular near-rings associated with a given
group <i>G</i>: the <strong>inner automorphism nearring</strong>
<i>I</i>(<i>G</i>), the <strong>automorphism nearring</strong> <i>A</i>(<i>G</i>), and
the <strong>endomorphism nearring</strong> <i>E</i>(<i>G</i>). 
The nearring <i>I</i>(<i>G</i>) is the smallest subnearring of the
nearring <i>M</i>(<i>G</i>) of all mappings from <i>G</i> into <i>G</i> that
contains all inner automorphisms; similarly <i>A</i>(<i>G</i>) and <i>E</i>(<i>G</i>)
are defined. <a href="biblio.htm#meldrum85:NATLWG"><[>meldrum85:NATLWG</cite></a>] contains 
a lot of information on these near-rings.
<p>
<p>
<h2><a name="SECT001">5.1 Nearrings generated by endomorphisms on a group</a></h2>
<p><p>
Let us compute the nearring <i>I</i>(<i>A</i><sub>4</sub>), which is the nearring of all
zero-symmetric polynomial functions on the group <i>A</i><sub>4</sub>.
<pre>
    gap> I := InnerAutomorphismNearRing ( AlternatingGroup ( 4 ) );
    InnerAutomorphismNearRing( Alt( [ 1 .. 4 ] ) )
    gap> Size (I);
    3072
</pre>
<p>
For a polynomial function, we can ask for a polynomial that induces it.
<p>
<pre>
    gap> p := Random( I );
    <mapping: AlternatingGroup( [ 1 .. 4 ] ) -> AlternatingGroup( [ 1 .. 4 ] ) >
    gap> PrintAsTerm( p );
     - g1 + g2 - x - g2 + g1 + g2 + g1 - x + g2 - x + 2 * g1 - 
    3 * x - g1 + x + g2 - x - g2 + g1 + x - g1 + x - g1 + x + 
    g1 + x - g2 - x + g2 - g1 - x + g1 + x
    gap> GeneratorsOfGroup( AlternatingGroup( 4 ) );
    [ (1,2,3), (2,3,4) ]
</pre>
<p>
We get a polynomial (not necessarily the shortest possible polynomial) that induces
the polynomial function. The expressions <code>g1</code> and <code>g2</code> stand for the first and second
generator of the group respectively.
<p>
Now we compute the nearring that is additively generated by the automorphisms
of the dihedral group of order 8. This nearring is usually called
<i>A</i> (<i>D</i><sub>8</sub>).  
<pre>
    gap> A := AutomorphismNearRing ( DihedralGroup ( 8 ) );
    AutomorphismNearRing( <pc group of size 8 with 3 generators> )
    gap> Size (A);
    32
</pre>
<p>
Much attention has been devoted to the nearring <i>E</i> (<i>S</i><sub>4</sub>), which
is the nearring additively generated by the endomorphisms on the
symmetric group on four letters.
<pre>
    gap> EndS4 := EndomorphismNearRing ( SymmetricGroup ( 4 ) );
    EndomorphismNearRing( Sym( [ 1 .. 4 ] ) )
    gap> Size ( EndS4 );
    927712935936
    gap> F1 := last;;
    gap> Collected ( Factors( F1 ));
    [ [ 2, 35 ], [ 3, 3 ] ]
</pre>
In the last example, we have computed the size 
of <i>E</i> (<i>S</i><sub>4</sub>) as 2<sup>35</sup> ·3<sup>3</sup>.
<p>
We have also included some less popular examples of nearrings.
One of those is the nearring <i>H</i> (<i>G</i>, <i>U</i>). This is the nearring
that is generated by all endomorphisms on <i>G</i> whose range lies in
the subgroup <i>U</i> of <i>G</i>.
We do an example on the group 16/8 in the classification of
Thomas and Wood. It is a subdirectly irreducible group of order 16,
and the factor modulo the monolith is isomorphic to the elementary abelian group
of order 8.
<pre>
    gap> G := GTW16_8;
    16/8
    gap> U := First ( NormalSubgroups( G ), N -> Size(N) = 2 );
    Group([ ( 1, 5)( 2,10)( 3,11)( 4,12)( 6,15)( 7,16)( 8, 9)(13,14) ])
    gap> HGU := RestrictedEndomorphismNearRing (G, U);
    RestrictedEndomorphismNearRing( 16/8, Group(
    [ ( 1, 5)( 2,10)( 3,11)( 4,12)( 6,15)( 7,16)( 8, 9)(13,14) ]) )
    gap> Size (HGU);
    8
</pre>
It is interesting to compare this nearring to the nearring of
all functions <i>e</i> in the endomorphism nearring <i>E</i> (<i>G</i>) with the
property <i>e</i> (<i>G</i>)  ⊆ <i>U</i>.
<pre>
    gap> EofG := EndomorphismNearRing ( G );
    EndomorphismNearRing( 16/8 )
    gap> EGU := NoetherianQuotient ( EofG, U, G );
    NoetherianQuotient( Group(
    [ ( 1, 5)( 2,10)( 3,11)( 4,12)( 6,15)( 7,16)( 8, 9)(13,14) ]) ,16/8 )
    gap> Size ( EGU );
    128
</pre>
If <i>N</i> is a transformation nearring on <i>G</i>, and <i>U</i>, <i>V</i> are subsets of <i>G</i> then
<code>NoetherianQuotient (N,U,V)</code> returns the collection of all mappings
<i>f</i>  ∈ <i>N</i> such that <i>f</i>(<i>V</i>)  ⊆ <i>U</i>.
<p>
<p>
<h2><a name="SECT002">5.2 More information than just the size</a></h2>
<p><p>
In this section, we use SONATA to produce some interesting information
about the nearring <i>I</i>(<i>S</i><sub>3</sub>), which is the nearring of all zero-symmetric polynomial
functions on the group <i>S</i><sub>3</sub>. 
<p>
<pre>
    gap> G := SymmetricGroup ( 3 );
    Sym( [ 1 .. 3 ] )
    gap> I := InnerAutomorphismNearRing ( G );
    InnerAutomorphismNearRing( Sym( [ 1 .. 3 ] ) )
    gap> Size( I );
    54
</pre>
<p>
Now we would like to see how many of these 54 functions are idempotent.
First a complicated version.
<pre>
    gap> Filtered ( I,
    >       t -> ForAll( G, g -> Image(t, g) = Image(t, Image(t, g)) ) );;
    gap> Length( last );
    18
</pre>
Now a simpler version.
<pre>
    gap> Filtered ( I, i -> i^2 = i );;
    gap> Length( last );
    18
</pre>
<p>
<p>
<h2><a name="SECT003">5.3 Centralizer nearrings</a></h2>
<p><p>
Let Φ be a subset of the endomorphisms of a group <i>G</i>.
Then we define <i>M</i><sub>Φ</sub> (<i>G</i>) as the set of all
mappings <i>m</i> : <i>G</i> → <i>G</i> that satisfy <i>m</i> °φ =  φ°<i>m</i> for all φ ∈ Φ.
This set is closed under addition and composition of
mappings, and hence a subnearring of <i>M</i>(<i>G</i>).
The set <i>M</i><sub>Φ</sub> (<i>G</i>) is called the centralizer nearring
of <i>G</i> determined by Φ. It need not necessarily be
zero-symmetric.
<p>
In the following examples, we compute the centralizer nearring
<i>M</i><sub><i>End</i> (<i>S</i><sub>3</sub>)</sub> (<i>S</i><sub>3</sub>).
<pre>
    gap> G := SymmetricGroup( 3 );
    Sym( [ 1 .. 3 ] )
    gap> endos := Endomorphisms( G );
    [ [ (1,2,3), (1,2) ] -> [ (), () ], [ (1,2,3), (1,2) ] -> [ (), (1,3) ],
      [ (1,2,3), (1,2) ] -> [ (), (2,3) ], [ (1,2,3), (1,2) ] -> [ (), (1,2) ],
      [ (1,2,3), (1,2) ] -> [ (1,2,3), (1,3) ],
      [ (1,2,3), (1,2) ] -> [ (1,3,2), (1,2) ],
      [ (1,2,3), (1,2) ] -> [ (1,3,2), (1,3) ],
      [ (1,2,3), (1,2) ] -> [ (1,2,3), (2,3) ],
      [ (1,2,3), (1,2) ] -> [ (1,2,3), (1,2) ],
      [ (1,2,3), (1,2) ] -> [ (1,3,2), (2,3) ] ]
    gap> C := CentralizerNearRing( G, endos );
    CentralizerNearRing( Sym( [ 1 .. 3 ] ), ... )
    gap> Size ( C );
    6
</pre>
<p>
An <strong>ideal</strong> of a nearring (<i>N</i>,+,*) is a subset <i>I</i> such that
<i>I</i> is a normal subgroup of (<i>N</i>,+), and
for all <i>i</i>  ∈ <i>I</i>, <i>n</i>,<i>m</i>  ∈ <i>N</i>, we have
(<i>m</i>+<i>i</i>)*<i>n</i> − <i>m</i>*<i>n</i>  ∈ <i>I</i> and <i>n</i>*<i>i</i>  ∈ <i>I</i>. Ideals are in
one-to-one correspondence to the congruence relations
on (<i>N</i>,+,*).
<p>
Do you think that this nearring is simple? Alan Cannon does not think so,
and, in fact, SONATA tells us:
<pre>
    gap> I := NearRingIdeals( C );
    [ < nearring ideal >, < nearring ideal >, < nearring ideal >, 
      < nearring ideal > ]
    gap> List( I, Size );
    [ 1, 2, 3, 6 ]
</pre>
So, we have ideals of size 1,2,3 and 6.
<p>
<p>
<h2><a name="SECT004">5.4 Finding affine complete groups</a></h2>
<p><p>
We shall now construct all compatible (= congruence preserving) functions
on the group 16/6 (Thomas-Wood-notation); this is the 6<sup><i>th</i></sup> group
of order 16 in <a href="biblio.htm#thomaswood80:GT"><[>thomaswood80:GT</cite></a>].
It is the direct
product of <i>D</i><sub>8</sub> and <i>C</i><sub>2</sub>. Let <i>G</i> be this group. We first
construct the nearring <i>P</i>(<i>G</i>) of all polynomial functions.
Then we construct all those functions that can be interpolated
at every subset of <i>G</i> with at most two elements by a function in
<i>P</i>(<i>G</i>) by using the function <code>LocalInterpolationNearRing</code>: 
these are the compatible functions on <i>G</i> (see <a href="biblio.htm#Pilz:Nearrings"><[>Pilz:Nearrings</cite></a>)]. 
<pre>
    gap> P := PolynomialNearRing( GTW16_6 );
    PolynomialNearRing( 16/6 )
    gap> Size( P );
    256
    gap> C := LocalInterpolationNearRing(P, 2);
    LocalInterpolationNearRing( PolynomialNearRing( 16/6 ), 2 )
    gap> Size (C);
    256
</pre>
Hence the group 16/6 is 1-affine complete. A much faster algorithm for
computing the nearring of compatible functions can be used.
<pre>
    gap> C := CompatibleFunctionNearRing( GTW16_6 );
    < transformation nearring with 7 generators >
    gap> Size(C);
    256;
</pre>
Finally, the fastest way to decide 1-affine completeness is to use the function 
<code>Is1AffineComplete</code>.
<pre>
    gap> Is1AffineComplete( GTW16_6 );
    true
</pre>
<p>
When studying polynomial functions on direct products of groups, it is
important to know the smallest positive number <i>l</i> such
that the zero-function can be expressed by a term
<i>a</i><sub>1</sub> + <i>e</i><sub>1</sub>·<i>x</i> + <i>a</i><sub>2</sub> + …+ <i>e</i><sub><i>n</i></sub>·<i>x</i> + <i>a</i><sub><i>n</i>+1</sub> with
∑<i>e</i><sub><i>i</i></sub> = <i>l</i>. 
This <i>l</i> has been called the <strong>length</strong> of the group
by S.D.Scott.
<p>
<pre>
    gap> ScottLength( SymmetricGroup( 3 ) );
    2
</pre>
<p>
<p>
[<a href = "chapters.htm">Up</a>] [<a href ="CHAP004.htm">Previous</a>] [<a href ="CHAP006.htm">Next</a>] [<a href = "theindex.htm">Index</a>]
<P>
<address>SONATA-tutorial manual<br>September 2025
</address></body></html>

Messung V0.5
C=96 H=94 G=94

¤ Dauer der Verarbeitung: 0.9 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 und die Messung sind noch experimentell.