A set R with two binary operations + and \cdot is called a (left) nearring if the following statements hold:
(R,+)=R^+ is a (not necessarily abelian) group with neutral element 0;
(R,\cdot) is a semigroup;
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.
‣ 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 ] ]
‣ 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)" ]
‣ 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 )
‣ 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
‣ 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
‣ 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)"\ ]
generated by GAPDoc2HTML