Goto Chapter: Top 1 2 Ind
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 

1 Local nearrings
 1.1 The local nearrings library

1 Local nearrings

A set \(R\) with two binary operations \(+\) and \(\cdot\) is called a (left) nearring if the following statements hold:

  1. \((R,+)=R^+\) is a (not necessarily abelian) group with neutral element \(0\);

  2. \((R,\cdot)\) is a semigroup;

  3. \(x(y+z)=xy+xz\) for all \(x\), \(y\), \(z\in R\).

If \(R\) is a nearring, then the group \(R^+\) is called the additive group of \(R\). If in addition \(0\cdot x=0\), then the nearring \(R\) is called zero-symmetric, and if the semigroup \((R,\cdot)\) is a monoid, i.e. it has an identity element \(i\), then \(R\) is a nearring with identity \(i\). In the latter case the group \(R^*\) of all invertible elements of the monoid \((R,\cdot)\) is called the multiplicative group of \(R\).

A nearring \(R\) with identity is said to be local if the set \(L=R\setminus R^*\) of all non-invertible elements of \(R\) is a subgroup of \(R^+\).

It is clear that if \(L\) is an ideal of \(R\), then the factor nearring \(R/L\) is a nearfield. For example, every local ring \(R\) is a zero-symmetric local nearring whose subgroup \(L\) coincides with the Jacobson radical of \(R\).

1.1 The local nearrings library

1.1-1 TheAdditiveGroupsOfLibraryOfLNRsOfOrder
‣ TheAdditiveGroupsOfLibraryOfLNRsOfOrder( n )( function )

Returns: a list

The argument is \(n\). The output a list of IdGroup of the additive groups of local nearrings from Library of order \(n\).

gap> List(TheAdditiveGroupsOfLibraryOfLNRsOfOrder(81),IdGroup);
[ [ 81, 1 ], [ 81, 2 ], [ 81, 3 ], [ 81, 5 ], [ 81, 6 ], [ 81, 11 ], 
  [ 81, 12 ], [ 81, 13 ], [ 81, 15 ] ]

1.1-2 TheLibraryOfLNRsOnGroup
‣ TheLibraryOfLNRsOnGroup( G )( function )

Returns: a list

The argument is a group \(G\). The output a list of the catalogues of local nearrings from Library on \(G\).

The local nearrings are sorted by their multiplicative groups.

gap> G:=SmallGroup(81,2);
<pc group of size 81 with 4 generators>
gap> TheLibraryOfLNRsOnGroup(G);
[ "AllLocalNearRings(81,2,54,3)", "AllLocalNearRings(81,2,54,6)", 
  "AllLocalNearRings(81,2,54,9)", "AllLocalNearRings(81,2,54,10)", 
  "AllLocalNearRings(81,2,54,11)", "AllLocalNearRings(81,2,54,15)", 
  "AllLocalNearRings(81,2,72,14)", "AllLocalNearRings(81,2,72,19)", 
  "AllLocalNearRings(81,2,72,24)", "AllLocalNearRings(81,2,72,26)" ]

1.1-3 LocalNearRing
‣ LocalNearRing( k, l, m, n, w )( operation )

Returns: a nearring

The arguments are \(k\), \(l\), \(m\), \(n\), \(w\). The output is local nearring from Library without check. The arguments \(k\), \(l\), \(m\), \(n\) are from IdGroup of the additive group and the multiplicative group, respectively, \(w\) is the position in the list.

gap> L:=LocalNearRing(81,12,54,8,3);
ExplicitMultiplicationNearRing ( <pc group of size 81 with 
4 generators> , multiplication )

1.1-4 AllLocalNearRings
‣ AllLocalNearRings( k, l, m, n )( operation )

Returns: a list

The arguments are \(k\), \(l\), \(m\), \(n\). The output are all local nearrings from Library without check. The arguments \(k\), \(l\), \(m\), \(n\) are as above.

gap> L:=AllLocalNearRings(81,12,54,8);;
gap> Size(L);
30

1.1-5 IsAdditiveGroupOfLibraryOfLNRs
‣ IsAdditiveGroupOfLibraryOfLNRs( G )( function )

Returns: a boolean

The argument is a group \(G\). The output is true if in Library there exists a local nearring whose additive group is isomorphic to \(G\) otherwise the output is false.

gap> G:=SmallGroup(25,2);
<pc group of size 25 with 2 generators>
gap> IsAdditiveGroupOfLibraryOfLNRs(G);
true
gap> IsAdditiveGroupOfLibraryOfLNRs(SmallGroup(81,14));
false

1.1-6 InfoLocalNearRing
‣ InfoLocalNearRing( G )( function )

Returns: information

The argument is a group \(G\). The output some information about local nearrings from Library on \(G\).

gap> InfoLocalNearRing(SmallGroup(361,2));
The local nearrings are sorted by their multiplicative groups.
[ "AllLocalNearRings(361,2,342,1) (2)", "AllLocalNearRings(361,2,342,2) (2)", \
"AllLocalNearRings(361,2,342,4) (1)",
  "AllLocalNearRings(361,2,342,6) (1)", "AllLocalNearRings(361,2,342,7) (7)",\
 "AllLocalNearRings(361,2,342,8) (6)",
  "AllLocalNearRings(361,2,360,4) (1)", "AllLocalNearRings(361,2,360,15) (1)"\
 ]
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 
Goto Chapter: Top 1 2 Ind

generated by GAPDoc2HTML