Degrees of a primitive element

Definition

Let \(S\) be a numerical semigroup minimally generated by \(P(S) = \{n_1, \ldots, n_e\}\). Let us define \(M \subseteq \mathbb{N}^{2e}\) as the set of all solutions of the equation

\[ P \cdot x - P \cdot y = 0 \Longleftrightarrow (n_1, \ldots, n_e) \cdot x - (n_1, \ldots, n_e) \cdot y = 0, \]

where \(x,y \in \mathbb{N}^e\) and the dot denotes the usual dot product. From the definition, if \((x,y) \in M\), then \(x,y \in \mathbf{Z}(s)\) for a certain \(s \in S\), where \(\mathbf{Z}(s)\) denotes the set of factorizations of \(s\) in \(S\).

It can be proven that \(M\) is a monoid, and then there exists a unique minimal system of generators \(P_M\). It is defined the primitive elements of \(S\) as the elements of \(P_M\), and the degree of a primitive element as the elements \(s \in S\) such that \((x,y) \in \mathbf{Z}(s)\) for some \((x,y) \in P_M\). If \((x,y) \in P_M\) is such that \(|x| \le |y|\), where \(|x|, |y|\) denotes the lengths of \(x\) and \(y\) respectively, it is said that \(s\) is a monotone degree of a primitive element.

It can be proven that Betti elements are primitive.

Examples

\(\circ\) Let \(S\) be a numerical semigroup minimally generated by \(P = \{n_1, \ldots, n_e\}\) and \(M\) the set of solutions of the equation \(p \cdot x - P \cdot y = 0\), minimally generated by \(P_M\). If \(e_i \in \mathbb{N}^e\) is such that the unique coordinate nonzero is \(i-\)th coordinate with value one, then \((e_i, e_i)\) is a primitive element. Indeed, the pair \((e_i, e_i)\) is a solution, since

\[ P \cdot e_i - P \cdot e_i = n_i - n_i = 0, \]

and is minimal for the fact that if \((e_i,e_i) = (x,y) + (x,t)\) for some \((x,y), (z,t) \in M\), then \((x,y) = (0,0)\) or \((z,t) = (0,0)\). This example shows that there are primitive elements that are not minimal relations of \(S\).

\(\circ\) Let \(S = \langle 4, 6, 11 \rangle\). The primitive elements of \(S\) are the minimal solutions of the equation

\[ 4(x_1 - y_1) + 6(x_2 - y_2) + 11(x_3 - y_3) = 0. \]

Applying elimination theorem and extension theorem from ring theory in several indeterminate, it is obtained that

\[ M = \langle (1,0,0,1,0,0), (0,1,0,0,1,0), (0, 0, 2, 1, 3, 0), (0, 0, 2, 4, 1, 0), (0, 0, 4, 11, 0, 0), (0, 0, 6, 0, 11, 0), \\ \]

\[ (0, 1, 2, 7, 0, 0), (0, 2, 0, 3, 0, 0), (0, 5, 0, 2, 0, 2), (0, 8, 0, 1, 0, 4), (0,0,1,0,0,1) \rangle, \]

and the degree of primitive elements of \(S\) is \(\{4, 6, 11, 12, 22, 28, 30, 44, 48, 66\}\).

Examples with GAP

The following examples are made with the package NumericalSgps in GAP.

\(\diamond\) Let \(S = \langle 5, 9, 13, 16 \rangle\), in GAP:

gap> S := NumericalSemigroup(5, 9, 13, 16);
<Numerical semigroup with 4 generators>

Given a numerical semigroup \(S\), the function DegreesOfPrimitiveElementsOfNumericalSemigroup returns the set of degrees of primitive elements of \(S\).

gap> DegreesOfPrimitiveElementsOfNumericalSemigroup(S);
[ 5, 9, 13, 16, 18, 25, 26, 29, 31, 32, 35, 36, 39, 40, 41, 42, 45, 48, 52, 53, 55, 57, 58,
  63, 64, 65, 68, 78, 80, 81, 85, 90, 91, 96, 104, 112, 117, 130, 144, 169, 208 ]

\(\diamond\) Let \(S = \langle 3, 8, 10 \rangle\), in GAP:

gap> S := NumericalSemigroup(3, 8, 10);
<Numerical semigroup with 3 generators>

Given a numerical semigroup \(S\) minimally generated by \(P\), the function DegreesOfEqualPrimitiveElementsOfNumericalSemigroup returns the set of degrees of primitive elements \(s\) in \(S\) so that there exists \((x,y) \in P_M \cap \mathbf{Z}(s)\) with \(|x| = |y|\). Furthermore, the function DegreesOfMonotonePrimitiveElementsOfNumericalSemigroup computes the monotone degrees of primitive elements.

gap> DegreesOfPrimitiveElementsOfNumericalSemigroup(S);
[ 3, 8, 10, 16, 18, 20, 24, 30, 40 ]
gap> DegreesOfEqualPrimitiveElementsOfNumericalSemigroup(S);
[ 3, 8, 10, 56 ]
gap> DegreesOfMonotonePrimitiveElementsOfNumericalSemigroup(S);
[ 3, 8, 10, 16, 18, 20, 24, 30, 40, 56 ]

\(\diamond\) Given \(M\) and \(m\) integers, the function NumericalSemigroupsWithMaxPrimitiveAndMultiplicity returns a list of numerical semigroups with maximum \(M\) primitive elements and multiplicity \(m\).

gap> N := NumericalSemigroupsWithMaxPrimitiveAndMultiplicity (20, 7);;
gap> Length(N);
96
gap> S := N[96];
<Numerical semigroup with 3 generators>
gap> D := DegreesOfPrimitiveElementsOfNumericalSemigroup(S);
[ 7, 19, 20, 40, 76, 77, 95, 98, 114, 119, 133, 140, 247, 380 ]
gap> Length(D);
14
gap> Multiplicity(S);
7

Moreover, given an integer \(M\), the function NumericalSemigroupsWithMaxPrimitive returns a list with of numerical semigroups with maximum primitive \(M\).

gap> T := NumericalSemigroupsWithMaxPrimitive(10);
[ <Numerical semigroup with 2 generators>, <Numerical semigroup with 3 generators>,
  <Numerical semigroup with 3 generators>, <Numerical semigroup with 3 generators>,
  <Numerical semigroup with 4 generators>, <Numerical semigroup with 3 generators>,
  <Numerical semigroup with 3 generators>, <Numerical semigroup with 4 generators>,
  <Numerical semigroup with 4 generators>, <Numerical semigroup with 4 generators>,
  <Numerical semigroup with 5 generators>, <Numerical semigroup with 2 generators>,
  <Numerical semigroup with 3 generators>, <Numerical semigroup with 3 generators>,
  <Numerical semigroup with 4 generators>, <Numerical semigroup with 3 generators>,
  <Numerical semigroup with 2 generators> ]
gap> Length(T);
17

References

Aguiló-Gost, F., P. A. García-Sánchez, and D. Llena. 2014. “An Algorithm to Compute the Primitive Elements of an Embedding Dimension Three Numerical Semigroup.” Electronic Notes in Discrete Mathematics 46: 185–92. https://doi.org/10.1016/j.endm.2014.08.025.
Delgado, M., P. A. Garcia-Sanchez, and J. Morais. 2024. NumericalSgps, a Package for Numerical Semigroups, Version 1.4.0.” https://gap-packages.github.io/ numericalsgps.