<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
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
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.