CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
1
2
4 Presentations of Numerical Semigroups
3
4
In this chapter we explain how to compute a minimal presentation of a
5
numerical semigroup. There are three functions involved in this process.
6
7
8
4.1 Presentations of Numerical Semigroups
9
10
4.1-1 MinimalPresentationOfNumericalSemigroup
11
12
MinimalPresentationOfNumericalSemigroup( S )  function
13
MinimalPresentation( S )  operation
14
15
S is a numerical semigroup. The output is a list of lists with two elements.
16
Each list of two elements represents a relation between the minimal
17
generators of the numerical semigroup. If { {x_1,y_1},...,{x_k,y_k}} is the
18
output and {m_1,...,m_n} is the minimal system of generators of the
19
numerical semigroup, then {x_i,y_i}={{a_i_1,...,a_i_n},{b_i_1,...,b_i_n}}
20
and a_i_1m_1+⋯+a_i_nm_n= b_i_1m_1+ ⋯ +b_i_nm_n.
21
22
Any other relation among the minimal generators of the semigroup can be
23
deduced from the ones given in the output.
24
25
The algorithm implemented is described in [Ros96a] (see also [RGS99b]).
26
27
 Example 
28
gap> s:=NumericalSemigroup(3,5,7);
29
<Numerical semigroup with 3 generators>
30
gap> MinimalPresentationOfNumericalSemigroup(s);
31
[ [ [ 0, 2, 0 ], [ 1, 0, 1 ] ], [ [ 3, 1, 0 ], [ 0, 0, 2 ] ],
32
[ [ 4, 0, 0 ], [ 0, 1, 1 ] ] ]
33

34
35
The first element in the list means that 1× 3+1× 7=2× 5, and the others have
36
similar meanings.
37
38
4.1-2 GraphAssociatedToElementInNumericalSemigroup
39
40
GraphAssociatedToElementInNumericalSemigroup( n, S )  function
41
42
S is a numerical semigroup and n is an element in S.
43
44
The output is a pair. If {m_1,...,m_n} is the set of minimal generators of
45
S, then the first component is the set of vertices of the graph associated
46
to n in S, that is, the set { m_i | n-m_i∈ S}, and the second component is
47
the set of edges of this graph, that is, { {m_i,m_j} | n-(m_i+m_j)∈ S}.
48
49
This function is used to compute a minimal presentation of the numerical
50
semigroup S, as explained in [Ros96a].
51
52
 Example 
53
gap> s:=NumericalSemigroup(3,5,7);;
54
gap> GraphAssociatedToElementInNumericalSemigroup(10,s);
55
[ [ 3, 5, 7 ], [ [ 3, 7 ] ] ]
56

57
58
4.1-3 BettiElementsOfNumericalSemigroup
59
60
BettiElementsOfNumericalSemigroup( S )  function
61
BettiElements( S )  operation
62
63
S is a numerical semigroup.
64
65
The output is the set of elements in S whose associated graph is
66
nonconnected [GSO10].
67
68
 Example 
69
gap> s:=NumericalSemigroup(3,5,7);;
70
gap> BettiElementsOfNumericalSemigroup(s);
71
[ 10, 12, 14 ]
72

73
74
4.1-4 PrimitiveElementsOfNumericalSemigroup
75
76
PrimitiveElementsOfNumericalSemigroup( S )  function
77
78
S is a numerical semigroup.
79
80
The output is the set of elements s in S such that there exists a minimal
81
solution to msg⋅ x-msg⋅ y = 0, such that x,y are factorizations of s, and
82
msg is the minimal generating system of S. Betti elements are primitive, but
83
not the way around in general.
84
85
 Example 
86
gap> s:=NumericalSemigroup(3,5,7);;
87
gap> PrimitiveElementsOfNumericalSemigroup(s);
88
[ 3, 5, 7, 10, 12, 14, 15, 21, 28, 35 ]
89

90
91
4.1-5 ShadedSetOfElementInNumericalSemigroup
92
93
ShadedSetOfElementInNumericalSemigroup( n, S )  function
94
95
S is a numerical semigroup and n is an element in S.
96
97
The output is a simplicial complex C. If {m_1,...,m_n} is the set of minimal
98
generators of S, then L ∈ C if n-∑_i∈ L m_i∈ S ([SW86]).
99
100
This function is a generalization of the graph associated to n.
101
102
 Example 
103
gap> s:=NumericalSemigroup(3,5,7);;
104
gap> ShadedSetOfElementInNumericalSemigroup(10,s);
105
[ [ ], [ 3 ], [ 3, 7 ], [ 5 ], [ 7 ] ]
106

107
108
109
4.2 Uniquely Presented Numerical Semigroups
110
111
A numerical semigroup S is uniquely presented if for any two minimal
112
presentations σ and τ and any (a,b)∈ σ, either (a,b)∈ τ or (b,a)∈ τ, that
113
is, there is essentially a unique minimal presentation (up to arrangement of
114
the components of the pairs in it).
115
116
4.2-1 IsUniquelyPresented
117
118
IsUniquelyPresented( S )  property
119
IsUniquelyPresentedNumericalSemigroup( S )  property
120
121
S is a numerical semigroup.
122
123
The output is true if S has uniquely presented. The implementation is based
124
on (see [GSO10]).
125
126
 Example 
127
gap> s:=NumericalSemigroup(3,5,7);;
128
gap> IsUniquelyPresentedNumericalSemigroup(s);
129
true
130

131
132
4.2-2 IsGeneric
133
134
IsGeneric( S )  property
135
IsGenericNumericalSemigroup( S )  property
136
137
S is a numerical semigroup.
138
139
The output is true if S has a generic presentation, that is, in every
140
minimal relation all generators occur. These semigroups are uniquely
141
presented (see [BGSG11]).
142
143
 Example 
144
gap> s:=NumericalSemigroup(3,5,7);;
145
gap> IsGenericNumericalSemigroup(s);
146
true
147

148
149
150