This paper extends Hilbert's syzygy theorem to Bézout rings, providing constructive methods for modules over Z, Z/nZ, and more general coherent strict Bézout rings, with applications to finitely generated modules.
Contribution
It offers constructive versions of Hilbert's syzygy theorem for Bézout rings, expanding the scope beyond classical cases to more general rings with divisibility tests.
Findings
01
Constructive versions of Hilbert's syzygy theorem for Z and Z/nZ.
02
Extension of results to arbitrary coherent strict Bézout rings.
03
Application to finitely generated modules with finitely generated modules of leading terms.
Abstract
We provide constructive versions of Hilbert's syzygy theorem for Z and Z/nZ following Schreyer's method. Moreover, we extend these results to arbitrary coherent strict B\'ezout rings with a divisibility test for the case of finitely generated modules whose module of leading terms is finitely generated.
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCommutative Algebra and Its Applications · Rings, Modules, and Algebras · graph theory and CDMA systems
Full text
††footnotetext: The statement of Theorems 5.5, 5.8, 6.2 has been amended with respect to the published version, as well as the free resolution at the end of Example 6.7. The changes have been typeset in green.11footnotetext: Supported by the French “Investissements d’avenir” program, project ISITE-BFC (contract ANR-15-IDEX-03).22footnotetext: Supported by the John Templeton Foundation (ID 60842).
The syzygy theorem for Bézout rings
Maroua Gamanda
Département de mathématiques, Faculté des sciences de Sfax, Université de Sfax, 3000 Sfax, Tunisia, [email protected], [email protected].
Henri Lombardi
Laboratoire de mathématiques de Besançon, Université Bourgogne Franche-Comté, 25030 Besançon Cedex, France, [email protected], [email protected].
Stefan Neuwirth
Laboratoire de mathématiques de Besançon, Université Bourgogne Franche-Comté, 25030 Besançon Cedex, France, [email protected], [email protected].
Ihsen Yengui
Département de mathématiques, Faculté des sciences de Sfax, Université de Sfax, 3000 Sfax, Tunisia, [email protected], [email protected].
Abstract
We provide constructive versions of Hilbert’s syzygy theorem for
Z and Z/NZ following Schreyer’s method. Moreover, we extend these results to arbitrary coherent strict Bézout rings with a divisibility test for the case of finitely generated modules whose module of leading terms is finitely generated.
This paper is written in the framework of Bishop style constructive mathematics (see [4, 5, 13, 14]).
It can be seen as a sequel to the papers [12, 18]. The main goal is to obtain constructive versions of Hilbert’s syzygy theorem for Bézout domains of Krull dimension ≤1 with a divisibility test and for coherent zero-dimensional Bézout rings with a divisibility test (e.g. for Z and Z/NZ, see [13, 15, 20, 21]) following Schreyer’s method. These two cases are instances of Gröbner rings. Moreover, we extend these results to arbitrary coherent strict Bézout rings with a divisibility test for the case of finitely generated modules whose module of leading terms is finitely generated.
1 Gröbner bases for modules over a discrete ring
General context**.**
In this article, R is a commutative ring with unit, X1,…,Xn are n indeterminates (n≥1), R[X]=R[X1,…,Xn], Hm≃Am(R[X]) is a free R[X]-module with basis (e1,…,em) (m≥1), and > is a monomial order on Hm (see Definition 1.3).
We start with recalling the following constructive definitions.
Definition 1.1**.**
•
R is discrete if it is equipped with a zero test: equality is decidable.
•
R is zero-dimensional and we write dimR≤0 if
[TABLE]
•
R has Krull dimension ≤1 and we write dimR≤1 if
[TABLE]
•
Let U be an R-module.
The syzygy module of a p-tuple (v1,…,vp)∈Up is
[TABLE]
The syzygy module of a single element v is the annihilatorAnn(v) of v.
•
An R-module U is coherent if the syzygy module of
every p-tuple of elements of U is finitely generated,333In contradistinction to Bourbaki and to the Stacks project, we do not require U to be finitely generated. i.e. if
there is an algorithm providing a finite system of generators for
the syzygies, and an algorithm that represents each syzygy as a
linear combination of the generators. R is coherent if it is coherent as an R-module. It is well known that a module is coherent iff on the one hand any intersection of two finitely generated submodules is finitely generated, and on the other hand the annihilator of every element is a finitely generated ideal.
•
R is local if, for every element x∈R, either x or 1+x is invertible.
•
R is equipped with
a divisibility test if, given a,b∈R, one can answer the question a∈?⟨b⟩ and, in the case of
a positive answer, one can explicitly provide c∈R such that
a=bc.
•
R is strongly discrete if it is equipped with a membership test for
finitely generated ideals, i.e. if, given a,b1,…,bp∈R,
one can answer the question a∈?⟨b1,…,bp⟩ and, in
the case of a positive answer, one can explicitly provide c1,…,cp∈R such that a=c1b1+⋯+cpbp.
•
R is a valuation ring444Here we follow Kaplansky’s definition: R may have nonzero zerodivisors. In [21] it is required that a valuation ring be strongly discrete. We prefer to add this hypothesis when the argument requires it, so as to discriminate the algorithms that rely on the divisibility test from those that do not. if every two elements are comparable w.r.t. division, i.e. if, given a,b∈R, either a∣b or b∣a. A valuation ring is a local ring; it is coherent iff the annihilator of any element is principal. A valuation domain is coherent. A valuation ring is strongly discrete iff it is equipped with a divisibility test.
•
R is a Bézout ring if every
finitely generated ideal is principal, i.e. of the form ⟨a⟩=Ra with a∈R. A Bézout ring is strongly discrete iff it is equipped with a divisibility test; it is coherent iff the annihilator of any element is principal. To be a valuation ring is to be a Bézout local ring (see [13, Lemma IV-7.1]).
•
A Bézout ring R is strict if for all b1,b2∈R we can find
d,b1′,b2′,c1,c2∈R such that b1=db1′, b2=db2′, and c1b1′+c2b2′=1. Valuation rings and Bézout domains are strict Bézout rings; a quotient or a localisation of a strict Bézout ring is again a strict Bézout ring (see [13, Exercise IV-7 pp. 220–221, solution pp. 227–228]). A zero-dimensional Bézout ring is strict (because it is a “Smith ring”, see [9, Exercice XVI-9 p. 355, solution p. 526] and [13, Exercise IV-8 pp. 221-222, solution p. 228]).
Remark 1.2*.*
In some cases, e.g. euclidean domains or polynomial rings over a discrete field, a strongly discrete ring is equipped with a division algorithm which, for arbitrary a∈R and (b1,…,bp)∈Rp, provides an expression a=c1′b1+⋯+cp′bp+e with quotientsc1′,…,cp′
and a remaindere, where e=0 iff a∈⟨b1,…,bp⟩.
When a strongly discrete ring is not equipped with a division algorithm, we shall consider that the division is trivial
if a∈/⟨b1,…,bp⟩: the quotients vanish and e=a.
In the case of Bézout rings, dividing a by (b1,…,bp) amounts to dividing a by the gcd d of (b1,…,bp), since a=c′d+e can be read as a=(c′c1)b1+⋯+(c′cp)bp+e, where d=c1b1+⋯+cpbp.
Definition 1.3** (Monomial orders on finite-rank free R[X]-modules, see [3, 7]).**
(1)
A monomial in Hm is a vector of type Xαeℓ (1≤ℓ≤m), where Xα=X1α1⋯Xnαn is a monomial in R[X];
the index ℓ is the position of the monomial. The set of monomials in Hm is denoted by Mnm, with Mn1≅Mn (the set of monomials in R[X]). E.g., X1X23e2 is a monomial in Hm, but 2X1e3, (X1+X23)e2 and X1e2+X23e3 are not.
If M=Xαeℓ and N=Xβek, we say that MdividesN if ℓ=k and Xα divides Xβ. E.g., X1e1 divides X1X2e1, but does not divide X1X2e2. Note that in the case that M divides N, there exists a monomial Xγ in R[X] such that N=XγM: in this case we define
N/M:=Xγ;
e.g., (X1X2e1)/(X1e1)=X2.
A term in Hm is a vector of type cM, where c∈R∖{0} and M∈Mnm. We say that a term cMdivides a term c′M′, with c,c′∈R∖{0} and M,M′∈Mnm, if c divides c′ and M divides M′.
2. (2)
A monomial order on Hm is a
relation > on Mnm such that
(i)
> is a total order on Mnm,
2. (ii)
XαM>M for all M∈Mnm and Xα∈Mn∖{1},
3. (iii)
M>N⟹XαM>XαN for all M,N∈Mnm and Xα∈Mn.
Note that, when specialised to the case m=1, this definition coincides with the definition of a monomial order on R[X].
When R is discrete, any nonzero vector h∈Hm can be written as a sum of terms
[TABLE]
with cℓ∈R∖{0}, Mℓ∈Mnm, and Mt>Mt−1>⋯>M1. We define the leading coefficient, leading monomial, and leading term of h as in the ring case: LC(h)=ct, LM(h)=Mt, LT(h)=ctMt. Letting Mt=Xαeℓ with Xα∈Mnm and 1≤ℓ≤m, we say that α is the multidegree of h and write mdeg(h)=α, and that
the index ℓ is the leading position of h and write LPos(h)=ℓ.
We stipulate that LT(0)=0 and mdeg(0)=−∞, but we do not define LPos(0).
3. (3)
A monomial order on
R[X] gives rise to the following canonical
monomial order on Hm: for monomials M=Xαeℓ and N=Xβek∈Mnm, let us define that
[TABLE]
This monomial order is called term over position (TOP) because it
gives more importance to the monomial order on R[X]
than to the vector position. E.g., when X2>X1,
we have
[TABLE]
Definition 1.4** (Gröbner bases and Schreyer’s monomial order).**
Let R be a discrete ring. Consider G=(g1,…,gp), gj∈Hm∖{0}, and the finitely generated submodule U=⟨g1,…,gp⟩=R[X]g1+⋯+R[X]gp of Hm.
(1)
The module of leading terms of U is LT(U):=⟨LT(u);u∈U⟩.
2. (2)
G is a Gröbner basis for U if LT(U)=⟨LT(G)⟩:=⟨LT(g1),…,LT(gp)⟩.
3. (3)
Let (ϵ1,…,ϵp) be the canonical basis of R[X]p. Schreyer’s monomial order induced by > and (g1,…,gp) on R[X]p is the order denoted by >g1,…,gp, or again by >, defined as follows:
[TABLE]
Schreyer’s monomial order is defined on R[X]p in the same way as when R is a discrete field (see [10, p. 66]).
2 The algorithms
The context
Let us now present the algorithms to be discussed in this article in a form that adapts as well to the case where R is a coherent valuation ring with a divisibility test as to the case where R is a coherent strict Bézout ring with a divisibility test (note that the former case is the local case of the latter).
This is achieved by appeals to “find…suchthat…” commands that will adapt to the corresponding framework.
I.e., the following context is needed for the algorithms, except that coherence and strictness is not used in the division algorithm and that the divisibility test is not used for the computation of S-polynomials.
Context 2.1**.**
The algorithms take place in a coherent strict Bézout ring R with a divisibility test. In the local case, R is a coherent valuation ring with a divisibility test.
The division algorithm
This algorithm takes place in Context 2.1 for R; note however that coherence and strictness are not used here.
Like the classical division algorithm for F[X]m with F a discrete field (see [21, Algorithm 211]), this algorithm has the following goal.
[TABLE]
Definition and notation 2.2**.**
The vector r is called a remainder of h on division by H=(h1,…,hp) and is denoted by r=hH.
This notation would gain in precision if it included the dependence of the remainder on the algorithm mentioned in Remark 1.2.
9 LC(h′)=cd+e (with e=0 iff d divides LC(h′), see Remark 1.2);
10 forjinDdo
11 qj←qj+ccj(LM(h′)/LM(hj))
12 od;
13 r←r+eLM(h′);
14 h′←h′−∑j∈Dccj(LM(h′)/LM(hj))hj−eLM(h′)
15od
By convention, if D is empty, then d=0. At each step of the algorithm, the equality h=q1h1+⋯+qphp+h′+r holds while mdeg(h′) decreases.
Note that in the case of a valuation ring, the gcd d is an LC(hj0) dividing all the LC(hj), and the Bézout identity may be given by setting cj0=1 and cj=0 for j=j0: see Algorithm 3.1.
The S-polynomial algorithm
This algorithm takes also place in Context 2.1 for R. Note however that the divisibility test is not used here; only the zero test is used.
This algorithm is a key tool for constructing a Gröbner
basis and has been introduced by Buchberger [6] for the case
where the base ring is a discrete field. It has the following goal.
[TABLE]
Here α+=(max(α1,0),…,max(αn,0)) is the positive part of α∈Zn.
Note the following important properties of S(f,g):
•
If LM(f)=Xμei and LM(g)=Xνei, then either S(f,g)=0 or
LM(S(f,g))<Xsup(μ,ν)ei; if LPos(f)=LPos(g), then S(f,g)=0;
•
S(Xδf,Xδg)=XδS(f,g) for all δ∈Nn.
S(f,f) is called the auto-S-polynomial of f. It is
designed to produce cancellation of the leading term of f by
multiplying f with a generator of the annihilator of LC(f). If the leading
coefficient of f is regular, then S(f,f)=0 as in
the discrete field case. In case R is a domain, this algorithm is
not supposed to compute auto-S-polynomials and we can remove
lines 2–5 and 16: if
nevertheless executed with f=g, it yields S(f,f)=0.
The S-polynomial S(f,g) is designed to produce cancellation of the leading terms of f and g. It is worth pointing out that S(f,g) is not uniquely determined (up to a unit) when R has nonzero zerodivisors. Also S(g,f) is generally not equal (up to a unit) to S(f,g) (in the discrete field case, this ambiguity is taken care of by making the S-polynomial monic). These issues are repaired through the consideration of the auto-S-polynomials S(f,f) and S(g,g).
Note that in the case of a valuation ring, the computation of the coefficients a,b is particularly easy: see Algorithm 3.2.
Buchberger’s algorithm
This algorithm takes place in Context 2.1 for R. Here coherence, strictness, and the divisibility test are used.
Concerning the termination of the algorithm, see Section 4.
7 S←S(gi,gj)(g1,…,gu)by Algorithms 2.4 and 2.3;
8 ifS=0then
9 t←t+1;
10 gt←S
11 fi
12 od
13 od
14untilt=u
This algorithm is almost the same algorithm as in the case where the base ring is a discrete field. The modifications are in the definition of S-polynomials, in the consideration of the auto-S-polynomials, and in the division of terms (see Item (1) of Definition 1.3). In line 7, the algorithm may be sped up by computing the remainder w.r.t. (g1,…,gt) instead of (g1,…,gu) only.
Remark 2.6*.*
If the algorithm terminates, then we can transform the obtained Gröbner basis into a Gröbner basis (g1′,…,gt′′) such that no term of an element gj′ lies in ⟨LT(gk′);k=j⟩ by replacing each element of the Gröbner basis with a remainder of it on division by the other nonzero elements and
by repeating this process until it stabilises. Such a Gröbner basis is called a pseudo-reduced Gröbner basis.
The syzygy algorithm for terms
This algorithm takes also place in Context 2.1 for R. Note however that the divisibility test is not used here; only the zero test is used.
It has the following goal.
[TABLE]
In this algorithm, (ϵ1,…,ϵp) is the canonical basis of R[X]p.
The polynomials q1,…,qp of lines 8–10 may have been computed while constructing the Gröbner basis.
Remark 2.9*.*
For an arbitrary system of generators (h1,…,hr) for a submodule U of Hm, the syzygy module of (h1,…,hr) is easily obtained from the syzygy module of a Gröbner basis for U (see [21, Theorem 296]).
3 The
algorithms in the case of a valuation ring
This is the case of a local Bézout ring. We consider a coherent valuation ring R with a divisibility test.
In this case, we get simplified versions of the algorithms given in Section 2.
We recover the algorithms given in [18, 21], but for modules instead of ideals. In particular, we generalise
Buchberger’s algorithm to convenient
valuation rings and modules.
Note that the algorithm given in [18] contains a bug which is
corrected in the corrigendum [19] to the papers [12, 18].
Division algorithm 3.1** (see [21, Definition 226]).**
Let R be a valuation ring with a divisibility test.
In the Division algorithm 2.3, instead of defining the set D and finding the gcd d, one may look out for the first LT(hi) such that LT(hi) divides LT(h′); in case of success, the algorithm proceeds with this index i, and the Bézout identity of line 7 is not needed.
S-polynomial algorithm 3.2** (see [21, Definition 229]).**
Let R be a coherent valuation ring. We define the S-polynomial of two nonzero vectors in Hm by the S-polynomial algorithm 2.4. In this algorithm, the finding of a,b in lines 10-13 will take the following simple form, typical for valuation rings:
**find** $a,b$ **such** **that**
$a\operatorname{LC}(g)=b\operatorname{LC}(f)$ with $a=1$ or $b=1$
This does not rely on the divisibility test: the explicit disjunction “a divides b or b divides a” is sufficient.
When we have a divisibility test, the following expression arises for S(f,g) with f=g, LPos(f)=LPos(g), mdeg(f)=μ, mdeg(g)=ν:
[TABLE]
Note also that the annihilator Ann(LC(f)) appearing in the computation of the auto-S-polynomial is principal because R is a
coherent valuation ring: there is a b such that Ann(LC(f))=bR (b being defined up to a unit, see [13, Exercise IX-7]).
Example 3.3* (S-polynomials over R=F2[Y]/⟨Yr⟩, r≥2, a generalisation of [21, Example 231]).*
The ring R=F2[Y]/⟨Yr⟩=F2[y]
(where y=Y) is a zero-dimensional coherent valuation ring
with nonzero zerodivisors (Ann(yk)=⟨yr−k⟩). Each nonzero element a of this ring may be written in a unique way as yk(1+yb) with k=0,…,r−1 and 1+yb a unit.
Let f=g∈R[X]∖{0} and μ=mdeg(f),
ν=mdeg(g).
If LC(g)=yk(1+yb) and LC(f)=yℓ(1+yc), then
[TABLE]
For the computation of the auto-S-polynomial S(f,f), two cases may
arise:
•
If LC(f) is a unit, then S(f,f)=0.
•
If LC(f) is yk (k>0) up to a unit, then S(f,f)=yr−kf.
E.g., with r=2, using the lexicographic order for which X2>X1 and considering the polynomials f=yX2+X1 and
g=yX1+y, we have:
[TABLE]
4 Termination of Buchberger’s algorithm for a Bézout ring
The following lemma provides a necessary and sufficient condition for a term to belong to a module generated by terms over a coherent strict Bézout ring with a divisibility test.
Lemma 4.1** (Term modules, see [21, Lemma 227]).**
Let R be a coherent strict Bézout ring with a divisibility test. Let
U be a submodule of
Hm generated by a finite collection of terms aαXαeiα with α∈A.
A
term bXβer lies in U iff there is a nonempty subset A′ of A such that Xαeiα divides Xβer for every α∈A′ (i.e. iα=r and Xα∣Xβ) and gcdα∈A′(aα) divides b. In the local case, there hence is an aα with α∈A′ that divides b.
Proof.
The condition is clearly sufficient. For the
necessity, write
[TABLE]
with A~⊆A, cα∈R∖{0}, and Xγα∈Mn. Then b=∑α∈A′cαaα, where A′ is the set of
those α such that γα+α=β and iα=r. For each α∈A′,
Xα divides Xβ. Since the gcd of
the aα’s with α∈A′ divides
every aα, it also divides b.∎
The following lemma is a key result
for the characterisation of Gröbner bases by means of
S-polynomials: see [8, Chapter 2, §6, Lemma 5] and, for valuation rings, [21, Lemma 233, adding the hypothesis of coherence].
Lemma 4.2**.**
Let R be a coherent strict Bézout ring and f1,…,fp∈Hm∖{0} with the same leading monomial M. Let c1,…,cp∈R. If c1f1+⋯+cpfp vanishes or has leading monomial <M, then
c1f1+⋯+cpfp is a linear combination with coefficients in
R of the S-polynomials S(fi,fj) with 1≤i≤j≤p.
Proof.
Let us write, for j=i,
LC(fj)=di,jai,j
with di,j=gcd(LC(fi),LC(fj)),
so that gcd(ai,j,aj,i)=1 and S(fi,fj)=ai,jfi−aj,ifj. For each permutation i1,…,ip of 1,…,p,
we shall transform the sum ai1,i2\*⋯aip−1,ip\*(c1f1+⋯+cpfp) by replacing successively
[TABLE]
At the end, the sum will be a linear combination of S(fi1,fi2), S(fi2,fi3), …, S(fip−1,fip), and fip; let z be the coefficient of fip in this combination. The sum as well as each of the S-polynomials vanish or have leading monomial <M, so that the hypothesis yields zLC(fip)=0; therefore zfip is a multiple of S(fip,fip).
It remains to obtain a Bézout identity w.r.t. the products ai1,i2⋯aip−1,ip, because it yields an expression of c1f1+⋯+cpfp as a
linear combination of the required
form. For this, it is enough to develop the product of the
(2s) Bézout identities w.r.t. ai,j and aj,i,
1≤i<j≤p: this yields a sum of products of
(2s) terms, each of which is either ai,j or aj,i,
1≤i<j≤p, so that it is indexed by the tournaments on the
vertices 1,…,p; every such product contains a product of the above
form ai1,i2⋯aip−1,ip because every tournament
contains a hamiltonian path (see
[16]). ∎
Remark 4.3*.*
The above proof results from an analysis of the following proof in the case where R is local and m=1, which entails in fact the general case.
Since R is a
valuation ring, we may consider a permutation i1,…,ip of 1,…,p such that LC(fip)∣LC(fip−1)∣⋯∣LC(fi1). Thus S(fi1,fi2)=fi1−ai2,i1fi2, …, S(fip−1,fip)=fip−1−aip,ip−1fip for
some ai2,i1,…,aip,ip−1. Then, by replacing successively fik by S(fik,fik+1)+aik+1,ikfik+1, the linear combination c1f1+⋯+cpfp may be rewritten as a linear combination of S(fi1,fi2), …, S(fip−1,fip), and fip, with the coefficient of fip turning out to lie in Ann(LC(fip)).
Lemma 4.2 enables us to generalise some
classical results on the existence and characterisation of
Gröbner bases to the case of coherent
strict Bézout rings with a divisibility test. See [21, Theorem 234] for the case of valuation rings and ideals.
Theorem 4.4** (Buchberger’s criterion for Gröbner bases).**
Let R be a coherent
strict Bézout ring with a divisibility test and
U=⟨g1,…,gp⟩ a nonzero submodule of Hm. Then G=(g1,…,gp) is a Gröbner basis for U iff the remainder of S(gi,gj) on division by
G vanishes for
all pairs i≤j.
Theorem 4.4 entails that Buchberger’s algorithm 2.5 constructs a Gröbner basis for finitely generated ideals of coherent valuation rings with a divisibility test when such a basis exists (compare [21, Algorithm 235]). The two following theorems provide a general explanation for the termination of Buchberger’s algorithm and are therefore pivotal.
Theorem 4.5** (Termination of Buchberger’s algorithm, case m=1).**
Let R be a coherent
valuation ring with a divisibility test,
I a nonzero finitely generated ideal of R[X], and
> a monomial order on R[X]. If LT(I) is finitely generated, then Buchberger’s algorithm 2.5 computes a finite Gröbner basis for I.
Proof.
Let f1,…,fp∈R[X]∖{0} be generators of I. Let LT(I)=⟨LT(g1),…,LT(gr)⟩ with gi∈I∖{0}.
Let 1≤k≤r. As gk∈I, there exist E⊆{1,…,p} and hi∈R[X]∖{0}, i∈E, such that
[TABLE]
with mdeg(gk)≤supi∈E(mdeg(MiNi))=:γ (we call it the multidegree of the expression (4.1)
for gk w.r.t. the generating set {f1,…,fp} of I), where Mi=LM(hi) and Ni=LM(fi). Let F={i∈E;mdeg(MiNi)=γ}.
Case 1:
mdeg(gk)=γ, say mdeg(gk)=mdeg(Mi0Ni0)
for some i0∈F. As the leading coefficients of the
hifi’s with i∈F are
comparable w.r.t. division, we can suppose that all of them are
divisible by the leading coefficient of
hi0fi0. It follows that LT(gk)∈⟨LT(fi0)⟩⊆⟨LT(f1),…,LT(fp)⟩.
2. Case 2:
mdeg(gk)<γ. We have
[TABLE]
Letting ci=LC(hi), we get
[TABLE]
By virtue of Lemma 4.2, there exists a finite family (ai,j) of
elements of R such that
[TABLE]
But, for i≤j∈F, letting Ni,j=lcm(Ni,Nj) and writing S(fi,fj)=aNiNi,jfi+bNjNi,jfj for some a,b∈R,
we have S(Mifi,Mjfj)=aMiNiXγMifi+bMjNjXγMjfj=Ni,jXγS(fi,fj). It follows that
[TABLE]
where the mi,j’s are monomials. Thus we obtain another expression for gk,
[TABLE]
and the multidegree of this expression, now w.r.t. the generating set of I obtained by adding the elements S(fi,fj), i≤j∈F, to the f1,…,fp,
is <γ. Reiterating this, we end up with a situation like that of Case 1 for all the gk’s because the set of monomials is
well-ordered. So we reach the termination condition in Algorithm 2.5 after a finite number of steps.∎
Theorem 4.6** (Termination of Buchberger’s algorithm).**
Let R be a coherent strict Bézout ring
with a divisibility test and
U a nonzero finitely generated submodule of Hm. If LT(U) is finitely generated, then Buchberger’s algorithm 2.5 computes a Gröbner basis for U.
Proof.
It suffices to prove the result when R is local and m=1, in which case this is Theorem 4.5. Let us explain in a few words how to pass from the local to the global case (compare [21, Section 3.3.11] and [11]). Suppose that we are computing S(f,g) and that the
leading coefficients a and b of f and g are uncomparable under division. A key fact is
that if we write a=gcd(a,b)a′, b=gcd(a,b)b′ with
gcd(a′,b′)=1, then a divides b in
R[a′1], b divides a in
R[b′1], and the two multiplicative subsets
a′N and b′N are comaximal
because 1∈⟨a′,b′⟩. Then R
splits into R[a′1] and
R[b′1], and we can continue as if R
were a valuation ring. If mdeg(f)=μ and mdeg(g)=ν, then S(f,g) is
being computed as follows:
•
in the ring R[b′1], S(f,g)=X(ν−μ)+f−b′a′X(μ−ν)+g=:S1;
•
in the ring R[a′1], S(f,g)=a′b′X(ν−μ)+f−X(μ−ν)+g=:S2.
But, letting S:=b′X(ν−μ)+f−a′X(μ−ν)+g, we have
[TABLE]
As S is equal to S1 up to a unit
in R[b′1], and to S2 in
R[a′1], it can replace both of them, and thus
there was no need to open the two branches
R[a′1] and R[b′1].
∎
When is a valuation ring a Gröbner ring?
We recall here some results given in [21] on the interplay between the concepts of Gröbner ring, Krull dimension, and archimedeanity; here are the relevant definitions.
Definition 4.7**.**
•
The (Jacobson) radicalRad(R) of an arbitrary ring
R is the ideal {a∈R;1+aR⊆R×},
where R× is the unit group of R.
•
The residual field of a local ring
R is the quotient R/Rad(R). The local ring R is residually discrete if its residual field is discrete: this means that x∈R× is decidable.
A nontrivial local ring R is residually discrete iff it is the disjoint union of R× and Rad(R).
•
A residually discrete valuation ring R is archimedean if
[TABLE]
•
A strongly discrete ring R is a Gröbner ring if for every n∈N and every finitely generated ideal I of R[X] endowed with the lexicographic monomial order, the module LT(I) is finitely generated as well.
One sees easily that a Gröbner ring is coherent ([21, Proposition 224]).
Moreover if R is Gröbner, then so is R[Y].
For a coherent valuation ring with a divisibility test, it is proved in [21] that archimedeanity is equivalent to being a Gröbner ring (at least when we assume that there is no nonzero zerodivisor or there exists a nonzero zerodivisor, see [21, Theorem 272]). For a valuation domain with a divisibility test, it is proved that the condition is equivalent to having Krull dimension ≤1 ([21, Theorem 256]). This implies that a strongly discrete Prüfer domain is Gröbner iff it has Krull dimension ≤1 ([20, Corollary 6]). This applies to Bézout domains with a divisibility test. When a coherent valuation ring with a divisibility test has a nonzero zerodivisor, it is proved that
archimedeanity is equivalent to being zero-dimensional ([21, Proposition 265]).
Let us now, for the comfort of the reader, provide simple arguments for some of these results.
Recall that a ring R has Krull dimension ≤1 if, given a,b∈R,
[TABLE]
when b is regular and a∈Rad(R), we get that ak=zb for some k and some z.
This shows that a valuation domain of Krull dimension ≤1 is archimedean.
Conversely, an equality ak=zb is a particularly simple case of (4.2) (take x=0). Also, when a is invertible, one has ax−1=0 for some x, which is also a form of (4.2). So, if in a local ring the disjunction “x is invertible or x∈Rad(R)” is explicit (i.e. if the residual field is discrete), then archimedeanity implies Krull dimension ≤1.
Summing up, an archimedean valuation ring with a divisibility test has Krull dimension ≤1, and a valuation domain with Krull dimension ≤1
is archimedean: so a valuation domain is archimedean iff it has Krull dimension ≤1.
Recall now that for a local ring, being zero-dimensional means that every element is invertible or nilpotent. Let us consider a valuation ring with a divisibility test containing a nonzero zerodivisor x. We have xy=0 with y=0. If x=yz, then y2z=0, so that x2=0. If y=xz, then y2=0. So we have a nonzero nilpotent element u. In this case archimedeanity is equivalent to being zero-dimensional. Indeed, assume first archimedeanity. For an a∈Rad(R), we have u∣ak, so a2k=0. Then assume zero-dimensionality. For any a,b∈Rad(R), we have a k such that ak=0, so b∣ak.
So, for a coherent valuation ring with a divisibility test, if [math] is the unique zerodivisor, archimedeanity is equivalent to having dimension ≤1, and if R has a nonzero zerodivisor, archimedeanity is equivalent to being zero-dimensional.
Now assume that R is a coherent valuation ring with a divisibility test.
We first compute (c:d) when c,d=0. We note that (c:d)=⟨u⟩
for some u (since it is finitely generated). If c∣d, then (c:d)=⟨1⟩.
If d∣c, then we have a y with c=dy. So y∈⟨u⟩, say y=tu. Since u∈(c:d), we have a z with du=cz=dyz=dutz. So du(1−tz)=0. If 1−tz is invertible, then du=0, so that c=dy=dut=0, which is impossible. So tz is invertible and ⟨u⟩=⟨y⟩: more precisely u=yt′ with t′ invertible.
Now let a,b∈Rad(R)∖{0}. We show that (b:a∞) is finitely generated iff
b∣ak for some k. If ak=bx then (b:ak)=⟨1⟩, so (b:a∞)=⟨1⟩. If (b:a∞) is finitely generated, then we have a k such that (b:ak)=(b:ak+1). If b∣ak or b∣ak+1, then we are done.
The other case (ak∣b and ak+1∣b) is impossible, for if we have x,y such that b=akx=ak+1y=ak(ay), then
[TABLE]
so that y=uay and (1−ua)y=0 for some u; since a∈Rad(R), 1−ua is invertible, so that y=0,
which implies b=0, a contradiction.
We have shown that R is archimedean iff (b:a∞) is finitely generated for all a,b∈Rad(R)∖{0}.
We note also that for an arbitrary commutative ring R, one has
[TABLE]
So a coherent valuation ring R with a divisibility test is archimedean iff the ideal ⟨1+bY,a⟩∩R is finitely generated for all a,b∈R.
This condition is fulfilled as soon as R is 1-Gröbner (i.e. satisfies the definition of Gröbner rings with n=1).
For other details on this topic see [21, Exercise 372 p. 207, solution p. 221, Exercise 387 p. 218, solution p. 251].
5 The syzygy theorem and Schreyer’s algorithm for a valuation ring
In the book Gröbner bases in commutative algebra, Ene and Herzog propose the following exercise.
Let > be a monomial order on the free S-module F=⨁j=1mSej [where S=K[X]
with K a discrete field], let U⊂F be a submodule of F, and suppose that LT(U)=⨁j=1mIjej. Show that U is a free S-module iff Ij is a principal ideal for j=1,…,m.
It is obvious that this condition is sufficient. Unfortunately, it is not necessary as shows the following example, so that
the statement of [10, Problem 4.11] is not correct.
Example 5.1*.*
Let > be a TOP monomial order on K[X,Y]2 for which Y>X, K being a field, let e1=(1,0) and e2=(0,1), and consider the free submodule U of K[X,Y]2 generated by u1=(Y,X) and u2=(X,0). Then LT(u1)=Ye1, LT(u2)=Xe1, S(u1,u2)=Xu1−Yu2=X2e2=:u3, and S(u1,u3)=S(u2,u3)=0. It follows that (u1,u2,u3) is a Gröbner basis for U, and LT(U)=⟨Y,X⟩e1⊕⟨X2⟩e2. One can see that ⟨Y,X⟩ is not principal and LT(U) is not free, while U is free.
So we content ourselves with the following observation.
Remark 5.2*.*
Let > be a monomial order on the free S-module F=⨁j=1mSej, where S=R[X] and
R is a valuation domain. Let U be a submodule of F and suppose that LT(U)=⨁j=1mIjej, where Ij is a principal ideal for j=1,…,m. Then LT(U) and U are free S-modules. (Of course, this is not true anymore if R is a valuation ring with nonzero zerodivisors. Consider e.g. the ideal U=⟨8X+2⟩ in (Z/16Z)[X]: we have LT(U)=⟨2⟩ (so that it is principal), but U is not free since 8U=⟨0⟩.)
We shall need the following proposition, which generalises [21, Theorem 291] to the case of modules.
Proposition 5.3** (Generating set for the syzygy module of a list of terms for a coherent valuation ring).**
Let R be a coherent valuation ring, Hm a free R[X]-module with basis (e1,…,em),
and terms T1,…,Tp in Hm. Considering the canonical basis (ϵ1,…,ϵp) of R[X]p, the syzygy module Syz(T1,…,Tp) is generated by the
[TABLE]
as computed by the Syzygy algorithm for terms 2.7.
Note that in the Syzygy algorithm for terms 2.7, the a,b will be found as in
the S-polynomial algorithm 3.2, so that we get
[TABLE]
Here β=(mdeg(Tj)−mdeg(Ti))+ and α=(mdeg(Ti)−mdeg(Tj))+.
Now we shall follow closely Schreyer’s ingenious proof [17] of Hilbert’s syzygy theorem via Gröbner bases, but with a valuation ring instead of a field. Schreyer’s proof is very well explained in [10, §§ 4.4.1–4.4.3].
Theorem 5.4** (Schreyer’s algorithm for a coherent valuation ring with a divisibility test).**
Let R be a coherent valuation ring with a divisibility test. Let U be a submodule of Hm with Gröbner basis (g1,…,gp). Then the relations ui,j computed by Schreyer’s syzygy algorithm 2.8 form a Gröbner basis for the syzygy module Syz(g1,…,gp) w.r.t. Schreyer’s monomial order induced by > and (g1,…,gp). Moreover, for 1≤i≤j≤p such that LPos(gi)=LPos(gj),
[TABLE]
with β=(mdeg(gj)−mdeg(gi))+.
Proof (a slight modification of the proof of [10, Theorem 4.16]).
Let us use the notation of Schreyer’s syzygy algorithm 2.8.
Let 1≤i=j≤p. As
LM(qℓ)LM(gℓ)≤LM(S(gi,gi))<LM(gi) whenever qℓ=0, we infer that LT(ui,i)=bϵi with ⟨b⟩=Ann(LC(gi)).
Let 1≤i<j≤p such that LPos(gi)=LPos(gj). Suppose that LC(gi)=aLC(gj) for an a: as LM(Xβgi)=LM(aXαgj) and i<j, LT(Xβϵi−aXαϵj)=Xβϵi w.r.t. Schreyer’s monomial order induced by >, and because
LM(qℓ)LM(gℓ)≤LM(S(gi,gj))<LM(Xβgi) whenever qℓ=0, we infer that LT(ui,j)=Xβϵi;
otherwise, with b such that bLC(gi)=LC(gj), we obtain similarly LT(ui,j)=bXβϵi.
Let Equation (5.1) hold with Tℓ=LT(gℓ): then LT(ui,j)=LT(Si,j) holds for all 1≤i≤j≤p.
Let us show now that the relations ui,j form a Gröbner basis for the syzygy module Syz(g1,…,gp). For this, let v=∑ℓ=1pvℓϵℓ∈Syz(g1,…,gp) and let us show that there exist 1≤i≤j≤p with LPos(gi)=LPos(gj) such that LT(ui,j) divides LT(v).
Let us write LM(vℓϵℓ)=Nℓϵℓ and LC(vℓϵℓ)=cℓ for 1≤ℓ≤p. Then LM(v)=Niϵi for some 1≤i≤p. Now let v′=∑ℓ∈ScℓNℓϵℓ, where S is the set of those ℓ for which NℓLM(gℓ)=NiLM(gi). By definition of Schreyer’s monomial order, we have ℓ≥i for all ℓ∈S.
Substituting each ϵℓ in v′ by Tℓ, the sum becomes zero. Therefore v′ is a relation of the terms Tℓ with ℓ∈S. By virtue of Proposition 5.3, v′ is an R[X]-linear combination of the Sℓ,j with ℓ≤j in S. Taking into consideration Equation (5.1), we infer, by virtue of Lemma 4.1, that LT(v′) is a multiple of LT(Si,j) for some j∈S. The desired result follows since LT(v)=LT(v′).
∎
As a consequence of Theorem 5.4, we obtain the following constructive versions of Hilbert’s syzygy theorem for a valuation domain.
Theorem 5.5** (Syzygy theorem for a valuation domain with a divisibility test).**
Let M=Hm/U be a finitely presented R[X]-module, where R is a valuation domain with a divisibility test.
Assume that, w.r.t. some monomial order, LT(U) is finitely generated. Then M admits
a free R[X]-resolution
[TABLE]
of length p≤n+1.
Proof.
It suffices to prove that U has
a free R[X]-resolution of length p≤n. Let (g1,…,gp) be a Gröbner basis for U w.r.t. the considered monomial order. We can reorder the gj’s so that whenever LM(gi) and LM(gj) involve the same basis element for
some i<j, say LM(gi)=Niϵk and LM(gj)=Njϵk, then degXn(Ni)≥degXn(Nj). It follows that the indeterminate Xn cannot appear in the leading terms of the ui,j’s in (5.2). Thus, after at most n computations of the iterated syzygies, we reach a situation where none of the indeterminates Xn,…,X1 appears in the leading terms of the computed Gröbner basis for the iterated syzygy module. This implies that the iterated syzygy module is free (as noted in Remark 5.2).
∎
Corollary 5.6** (Syzygy theorem for a valuation domain of Krull dimension ≤1 with a divisibility test).**
Let M=Hm/U be a finitely presented R[X]-module, where R is a valuation domain of Krull dimension ≤1 with a divisibility test. Then M admits
a finite free R[X]-resolution
[TABLE]
of length p≤n+1.
Example 5.7*.*
Let g1=Y4−Y,g2=2Y,g3=X3−1∈Z2Z[X,Y], and let us use the lexicographic order
>1 for which Y>1X. We have
[TABLE]
Thus (g1,g2,g3) is a (pseudo-reduced) Gröbner basis for I=⟨g1,g2,g3⟩ and LT(I)=⟨Y4,2Y,X3⟩. By Theorem 5.4,
u1,3=(X3−1,0,−Y4+Y), u1,2=(2,−Y3+1,0), u2,3=(0,X3−1,−2Y) form a (pseudo-reduced) Gröbner basis for the syzygy module Syz(g1,g2,g3) w.r.t. Schreyer’s monomial order >2 induced by >1 and (g1,g2,g3). In particular,
[TABLE]
where (ϵ1,ϵ2,ϵ3) stands for the canonical basis of Z2Z[X,Y]3. We have
[TABLE]
We recover that (u1,3,u1,2,u2,3) is a Gröbner basis for Syz(g1,g2,g3). By Theorem 5.4, the element u1,3;1,2=(2,−X3+1,−Y3+1) forms a (pseudo-reduced) Gröbner basis for the syzygy module Syz(u1,3,u1,2,u2,3) w.r.t. Schreyer’s monomial order >3 induced by >2 and (u1,3,u1,2,u2,3). In particular, LT(Syz(u1,3,u1,2,u2,3))=⟨LT(u1,3;1,2)⟩=⟨2⟩ϵ1′,
where (ϵ1′,ϵ2′,ϵ3′) stands for the canonical basis of Z2Z[X,Y]3. By Remark 5.2, Syz(u1,3,u1,2,u2,3) is free. We conclude that I admits
the following length-2 free Z2Z[X,Y]-resolution:
[TABLE]
It follows that Z2Z[X,Y]/I admits
the following length-3 free Z2Z[X,Y]-resolution:
[TABLE]
Another consequence of Theorem 5.4 is the following result.
Theorem 5.8** (Syzygy theorem for a coherent valuation ring with nonzero zerodivisors and a divisibility test).**
Let M=Hm/U be a finitely presented R[X]-module, where R is a coherent valuation ring with a divisibility test and nonzero zerodivisors. Assume that, w.r.t. some monomial order, LT(U) is finitely generated. Then M admits
a resolution by finite free R[X]-modules
[TABLE]
such that for some p≤n+1,
•
LT(Ker(φp))=⨁j=1mp⟨bj⟩ϵj* with b1,…,bmp∈R and
(ϵ1,…,ϵmp) a basis for Fp,*
•
LT(Ker(φp+2k−1))=⨁j=1mpAnn(bj)ϵj* for k≥1,*
•
LT(Ker(φp+2k))=⨁j=1mpAnn(Ann(bj))ϵj* for k≥1,*
and at each step where indeterminates remain present, the considered monomial order is Schreyer’s monomial order (as in the proof of Theorem 5.5).
Proof.
The part
[TABLE]
of the free R[X]-resolution with p≤n+1 and LT(Ker(φp))=⨁j=1mp⟨bj⟩ϵj follows from the proof of Theorem 5.5. W.l.o.g., the bj’s are =0. Let us denote by (g1,…,gmp) a Gröbner basis for Ker(φp) such that LT(gj)=bjϵj for 1≤j≤mp. So S(gi,gj)=0 for i<j. Thus the fact that LT(Ker(φp+1))=⨁j=1mpAnn(bj)ϵj, LT(Ker(φp+2))=⨁j=1mpAnn(Ann(bj))ϵj, etc. follows immediately from Theorem 5.4. Finally, let us recall
the equality Ann(Ann(Ann(I)))=Ann(I) for an ideal I.
∎
Let us point out that this shows that the free resolution is in general not a finite one.
Corollary 5.9** (Syzygy theorem for a zero-dimensional coherent valuation ring with a divisibility test).**
Let M=Hm/U be a finitely presented R[X]-module, where R is a zero-dimensional coherent valuation ring555Note that a zero-dimensional ring without nonzero zerodivisors is a discrete field. with a divisibility test. Then M admits
a free R[X]-resolution as described in Theorem 5.8.
Example 5.10*.*
Let g1=Y4−Y,g2=2Y,g3=X3−1∈(Z/4Z)[X,Y], and let us use the lexicographic order
>1 for which Y>1X. We have
[TABLE]
Thus (g1,g2,g3) is a (pseudo-reduced) Gröbner basis for I=⟨g1,g2,g3⟩ and LT(I)=⟨Y4,2Y,X3⟩. By Theorem 5.4,
u1,3=(X3−1,0,−Y4+Y), u1,2=(2,−Y3+1,0), u2,3=(0,X3−1,−2Y), u2,2=(0,2,0) form a (pseudo-reduced) Gröbner basis for the syzygy module Syz(g1,g2,g3) w.r.t. Schreyer’s monomial order >2 induced by >1 and (g1,g2,g3). In particular,
[TABLE]
where (ϵ1,ϵ2,ϵ3) stands for the canonical basis of (Z/4Z)[X,Y]3. We have
[TABLE]
We recover that (u1,3,u1,2,u2,3,u2,2) is a Gröbner basis for Syz(g1,g2,g3). By Theorem 5.4, u1,3;1,2=(2,−X3+1,−Y3+1,0), u1,2;1,2=(0,2,0,Y3−1), u2,3;2,2=(0,0,2,−X3+1), u2,2;2,2=(0,0,0,2) form a (pseudo-reduced) Gröbner basis for the syzygy module Syz(u1,3,u1,2,u2,3,u2,2) w.r.t. Schreyer’s monomial order >3 induced by >2 and (u1,3,u1,2,u2,3,u2,2). In particular,
[TABLE]
where (ϵ1′,…,ϵ4′) stands for the canonical basis of (Z/4Z)[X,Y]4. By Theorem 5.4, we find four vectors u(1,3;1,2),(1,3;1,2),…,u(2,2;2,2),(2,2;2,2)∈(Z/4Z)[X,Y]4 forming a (pseudo-reduced) Gröbner basis for the syzygy module Syz(u1,3;1,2,…,u2,2;2,2) w.r.t. Schreyer’s monomial order >4 induced by >3 and (u1,3;1,2,…,u2,2;2,2). In particular,
[TABLE]
etc. We conclude that I admits
the free (Z/4Z)[X,Y]-resolution
[TABLE]
such that LT(Ker(φi))=⟨2⟩ϵ1′⊕⟨2⟩ϵ2′⊕⟨2⟩ϵ3′⊕⟨2⟩ϵ4′ for i≥1.
6 The syzygy theorem and Schreyer’s algorithm for a Bézout ring
As explained in the proof of Theorem 4.6, one can avoid branching when computing a dynamical Gröbner basis (see [12, 18, 21]) for a Bézout domain of Krull dimension ≤1 (e.g. Z and the ring of all algebraic integers—note that the last one is not a PID) or a zero-dimensional coherent Bézout ring.
Note that this is not possible for Prüfer domains of Krull dimension ≤1 which are not Bézout domains (e.g. Z[−5], see [12, Section 4]).
Let us now generalise the results of Section 5 to the case of coherent strict Bézout rings.
Theorem 6.1** (Schreyer’s algorithm for Bézout rings).**
We consider a coherent strict Bézout ring R with a divisibility test.
Let U be a submodule of Hm with Gröbner basis (g1,…,gp).
Then the relations ui,j computed by Algorithm 2.8 form a Gröbner basis for the syzygy module Syz(g1,…,gp) w.r.t. Schreyer’s monomial order induced by > and (g1,…,gp).
Proof.
This follows directly from the local case given by Theorem 5.4: see the proof of Theorem 4.6 for an explanation.
∎
Theorem 6.2** (Syzygy theorem for a Bézout domain with a divisibility test).**
Let M=Hm/U be a finitely presented R[X]-module, where R is a Bézout domain with a divisibility test.
Assume that, w.r.t. some monomial order, LT(U) is finitely generated. Then M admits
a finite free R[X]-resolution
[TABLE]
of length p≤n+1.
Proof.
This follows directly from the local case.
∎
Corollary 6.3** (Syzygy theorem for a one-dimensional Bézout domain with a divisibility test).**
Let M=Hm/U be a finitely presented R[X]-module, where R is a Bézout domain of Krull dimension ≤1 with a divisibility test. Then M admits
a finite free R[X]-resolution
[TABLE]
of length p≤n+1.
Let us now treat the case of zero-dimensional coherent Bézout rings.
Theorem 6.4** (Syzygy theorem for a zero-dimensional Bézout ring with a divisibility test).**
Let M=Hm/U be a finitely presented R[X]-module, where R is a coherent zero-dimensional Bézout ring with a divisibility test. Then M admits
a free R[X]-resolution
[TABLE]
such that for some p≤n+1,
•
LT(Ker(φp))=⨁j=1mp⟨bj⟩ϵj* with b1,…,bmp∈R and (ϵ1,…,ϵmp) a basis for Fp,*
•
LT(Ker(φp+2k−1))=⨁j=1mpAnn(bj)ϵj* for k≥1,*
•
LT(Ker(φp+2k))=⨁j=1mpAnn(Ann(bj))ϵj* for k≥1,*
and at each step where indeterminates remain present, the considered monomial order is Schreyer’s monomial order.
Proof.
This follows directly from the local case.
∎
The case of
the integers
The following theorems are particular cases of Theorem 6.1 and Corollary 6.3 for R=Z.
Theorem 6.5** (Schreyer’s algorithm for R=Z).**
Let U be a submodule of Hm with Gröbner basis (g1,…,gp).
Then the relations ui,j computed by Algorithm 2.8 form a Gröbner basis for the syzygy module Syz(g1,…,gp) w.r.t. Schreyer’s monomial order induced by > and (g1,…,gp). Moreover, for 1≤i<j≤p such that LPos(gi)=LPos(gj), we have
[TABLE]
Theorem 6.6** (Syzygy theorem for R=Z).**
Let M be a finitely generated Z[X]-module. Then M admits
a finite free Z[X]-resolution
[TABLE]
of length p≤n+1.
Example 6.7*.*
Let g1=Y2−X+3,g2=4X2−4,g3=6X+6∈Z[X,Y], and let us use the lexicographic order
>1 for which Y>1X. We have:
[TABLE]
Thus (g1,g2,g3) is a Gröbner basis for I=⟨g1,g2,g3⟩ and LT(I)=⟨Y2,4X2,6X⟩. By Theorem 6.5,
u1,2=(4X2−4,−Y2+X−3,0), u1,3=(6X+6,0,−Y2+X−3), u2,3=(0,3,−2X+2) form a Gröbner basis for the syzygy module Syz(g1,g2,g3) w.r.t. Schreyer’s monomial order >2 induced by >1 and (g1,g2,g3). In particular,
[TABLE]
where (ϵ1,ϵ2,ϵ3) stands for the canonical basis of Z[X,Y]3. Thus
[TABLE]
form
a reduced Gröbner basis for Syz(g1,g2,g3). We have:
[TABLE]
We recover that (u1,2′,u1,3,u2,3) is a Gröbner basis for Syz(g1,g2,g3). By Theorem 6.5, u1,2;1,3=(3,−X−2,−Y2+X−3) forms a (pseudo-reduced) Gröbner basis for the syzygy module Syz(u1,2′,u1,3,u2,3) w.r.t. Schreyer’s monomial order >3 induced by >2 and (u1,2′,u1,3,u2,3). In particular, LT(Syz(u1,2′,u1,3,u2,3))=⟨LT(u1,2;1,3)⟩=⟨3⟩ϵ1′
where (ϵ1′,ϵ2′,ϵ3′) stands for the canonical basis of Z[X,Y]3. It follows that Syz(u1,2′,u1,3,u2,3) is free. We conclude that I admits
the following length-2 free Z[X,Y]-resolution:
[TABLE]
The case of Z/NZ
The elements of Z/NZ are simply written as integers (their representatives in [[0,N−1]]). When talking about the gcd of two nonzero elements in Z/NZ we mean the gcd of their representatives in [[1,N−1]]. For a nonzero element a in Z/NZ, letting b=gcd(N,a), the class of bN in Z/NZ will be denoted by ann(a); it generates Ann(a).
•
The Division algorithm 2.3 attains its goal: the gcd and the Bézout identity to be found in line 7 will be computed by finding d,b,bi(i∈D) in Z such that d=gcd(N,gcd{LC(hi);i∈D})=bN+∑i∈DbiLC(hi); the euclidean division in line 7 will be performed in Z;
•
The S-polynomial algorithm 2.4 attains its goal: note that in this case, the generator of the annihilator of LC(f) to be found on line 3 may be taken to be ann(LC(f)), so that the auto-S-polynomial of f is
The following theorems are particular cases of Theorems 6.1 and 6.4 for R=Z/NZ.
Theorem 6.8** (Schreyer’s algorithm for R=Z/NZ).**
Let
U be a submodule of Hm with Gröbner basis
(g1,…,gp). Then the relations ui,j computed
by Algorithm 2.8 form a Gröbner basis for the
syzygy module Syz(g1,…,gp) w.r.t. Schreyer’s monomial order induced
by > and (g1,…,gp). Moreover, for all
1≤i≤j≤p such that LPos(gi)=LPos(gj), we have
[TABLE]
Theorem 6.9** (Syzygy theorem for R=Z/NZ).**
Let M be a finitely presented (Z/NZ)[X]-module. Then M admits
a free (Z/NZ)[X]-resolution
[TABLE]
such that for some p≤n+1,
[TABLE]
where (ϵ1,…,ϵmp) is a basis for Fp, b1,…,bmp∈Z/NZ, and the considered monomial order is Schreyer’s monomial order.
Example 6.10*.*
Let g1=Y+1, g2=X3+X2+6, g3=3X2, g4=9 in (Z/12Z)[X,Y], and let us use the lexicographic order
>1 for which Y>1X. We have
[TABLE]
Thus (g1,g2,g3,g4) is a (pseudo-reduced) Gröbner basis for I=⟨g1,g2,g3,g4⟩ and LT(I)=⟨Y,X3,3X2,9⟩. By Theorem 6.8,
u1,2=(X3+X2+6,−Y−1,0,0), u1,3=(3X2,0,−Y−1,0), u1,4=(9,0,0,−Y−1), u2,3=(0,3,−X−1,−2), u2,4=(0,9,−X3,−X2−6), u3,3=(0,0,4,0), u3,4=(0,0,3,−X2), u4,4=(0,0,0,4) form a Gröbner basis for the syzygy module Syz(g1,g2,g3,g4) w.r.t. Schreyer’s monomial order >2 induced by >1 and (g1,g2,g3,g4). In particular,
[TABLE]
where (ϵ1,ϵ2,ϵ3,ϵ4) stands for the canonical basis of (Z/12Z)[X,Y]4. Thus u1,2, u1,4′=−u1,4=(3,0,0,Y+1), u2,3, u3,3′=u3,3−u3,4=(0,0,1,X2), u4,4 form
a reduced Gröbner basis for Syz(g1,g2,g3,g4). We have
[TABLE]
By Theorem 6.8, the elements
u1,2;1,4=(3,−X3−X2−2,−3Y−3,−3YX−3Y−3X−3,−2YX3−2YX2−Y−2X3−2X2−1),
u1,4;1,4=(0,4,0,0,−Y−1),
u2,3;2,3=(0,0,4,−8X−8,−X3−X2−1),
u4,4;4,4=(0,0,0,0,3) form a (pseudo-reduced) Gröbner basis for
the syzygy module Syz(u1,2,u1,4′,u2,3,u3,3′,u4,4)
w.r.t. Schreyer’s monomial order >3
induced by >2 and
(u1,2,u1,4′,u2,3,u3,3′,u4,4). In particular,
LT(Syz(u1,2,u1,4′,u2,3,u3,3′,u4,4))=⟨3⟩ϵ1′⊕⟨4⟩ϵ2′⊕⟨4⟩ϵ3′⊕⟨3⟩ϵ5′, where (ϵ1′,…,ϵ5′)
stands for the canonical basis of (Z/12Z)[X,Y]5.
We conclude that I admits the free R[X,Y]-resolution (R=Z/12Z)
[TABLE]
with LT(Ker(φ2i))=⟨4⟩ϵ1′′⊕⟨3⟩ϵ2′′⊕⟨3⟩ϵ3′′⊕⟨4⟩ϵ4′′ and
LT(Ker(φ2i+1))=⟨3⟩ϵ1′′⊕⟨4⟩ϵ2′′⊕⟨4⟩ϵ3′′⊕⟨3⟩ϵ4′′ for i≥1, where (ϵ1′′,…,ϵ4′′) stands for the canonical basis of R[X,Y]4.
Bibliography21
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1]
2[2]
3[3] William W. Adams and Philippe Loustaunau. An introduction to Gröbner bases , Graduate Studies in Mathematics , vol. 3. American Mathematical Society, Providence, 1994. doi: 10.1090/gsm/003 . · doi ↗
4[4] Errett Bishop. Foundations of constructive analysis . Mc Graw-Hill, New York, 1967.
5[5] Errett Bishop and Douglas Bridges. Constructive analysis , Grundlehren der mathematischen Wissenschaften , vol. 279. Springer, Berlin, 1985. doi: 10.1007/978-3-642-61667-9 . · doi ↗
6[6] Bruno Buchberger. Ein Algorithmus zum Auffinden der Basiselemente des Restklassenringes nach einem nulldimensionalen Polynomideal . Ph.D. thesis, Mathematisches Institut, Universität Innsbruck , 1965. Translation by Michael P. Abramson: An algorithm for finding the basis elements of the residue class ring of a zero dimensional polynomial ideal, J. Symbolic Comput. , 41(3–4):475–511, 2006. .
7[7] David A. Cox, John Little, and Donal O’Shea. Using algebraic geometry , Graduate Texts in Mathematics , vol. 185. Springer, New York, second ed., 2005. doi: 10.1007/b 138611 . · doi ↗
8[8] David A. Cox, John Little, and Donal O’Shea. Ideals, varieties, and algorithms: an introduction to computational algebraic geometry and commutative algebra . Undergraduate Texts in Mathematics, Springer, Cham, fourth ed., 2015. doi: 10.1007/978-3-319-16721-3 . · doi ↗