Analysis of computing Gröbner bases and Gröbner degenerations via theory of signatures
Abstract.
The signatures of polynomials were originally introduced by Faugère for the efficient computation of Gröbner bases [Fau02], and redefined by Arri-Perry [AP11] as the standard monomials modulo the module of syzygies. Since it is difficult to determine signatures, Vaccon-Yokoyama [VY17] introduced an alternative object called guessed signatures. In this paper, we consider a module for a tuple of polynomials to analyse computation of Gröbner bases via theory of signatures. This is the residue module defined by the initial modules of the syzygy modules with respect to the Schreyer order. We first show that is a Gröbner basis if and only if is the zero module. Then we show that any homogeneous Gröbner basis with respect to a graded term order satisfying a common condition must contain the remainder of a reduction of an S-polynomial. We give computational examples of transitions of minimal free resolutions of in a signature based algorithm. Finally, we show a connection between the module and Gröbner degenerations.
Key words and phrases:
Gröbner basis, Gröbner degeneration, signature based algorithm2020 Mathematics Subject Classification:
13P101. Introduction
The history of computing Gröbner bases began with the Buchberger’s algorithm, which selects polynomials by running a multivariate division algorithm and adding them to the set of generators until it satisfies the Buchberger’s criterion [Buc65]. The ideas of the Buchberger’s algorithm are still the basis of Gröbner basis computation algorithms, and most algorithms gradually approximate the input polynomial system to a Gröbner basis by iteratively computing the S-polynomials generated by the cancellations of the leading terms. A practical problem with this method is that the artifacts produced by the procedure are unpredictable for the choice of generators, term order, and so on. This implies a computational difficulty in applications of the Gröbner basis theory.
Our motivations in this paper are:
-
•
to obtain a quantitative cost function of a tuple of polynomials that predicts the complexity of the computation of a Gröbner basis from ,
-
•
to answer the question of whether the S-polynomial computation is always necessary to determine a Gröbner basis, and
-
•
to represent the computation of Gröbner bases in the geometrical context,
for the construction of new efficient algorithms intrinsically different from Buchberger’s algorithm, such as Newton’s method, midpoint method and so on, in the future. To realize it, we give an algebraic or geometric analysis of the syzygies of in the computational aspects via the theory of the signatures. Then we obtain an object that corresponds to the computation of a Gröbner basis from and a Gröbner degeneration of . And we prove that remainders of divisions of S-polynomials must be determined to obtain homogeneous Gröbner bases with respect to graded orders.
Let be the polynomial ring with a term order over a field , a tuple of elements in , and the ideal generated by . By we denote the free -module with the basis corresponding to . Assume that equips a term order . The signature of a non-zero element in is defined as
where is the image of under the canonical surjection (see also Definition 3.1, Proposition 3.2). Faugère first introduced the concept of signatures in his algorithm for efficient computation of Gröbner bases by avoiding reductions to zero [Fau02]. Several researchers proposed many variants of the algorithm, nowadays called signature based algorithms. Arri-Perry introduced another definition of the signatures to give a proof of the termination and correctness of the algorithm or signature based algorithms for any input [AP11]. It is difficult to determine the signature for a general polynomial without a Gröbner basis of or the syzygy module . Vaccon-Yokoyama defined the “guessed” signatures of the S-polynomials as an alternative object of signatures [VY17]. The guessed signatures are only determined from the computational history of the running instance. Then they made a simple implementation of a signature based algorithm. In this paper we introduce a definition of guessed signatures that is different from [VY17]. We define the guessed signatures for pairs of monomials in such that as the monomials in the second components (Definition 3.3).
If we attach the Schreyer order on (Definition 2.2), the guessed signature of a pair is the leading monomial of . In fact, the guessed signature of a pair is not always the signature of the S-polynomial . It partly depends on whether the reduction of the S-polynomial is zero or not. From this point of view, in this paper we suppose that the difference between the set of guessed signatures and the set of signatures might predict the behavior to computations of Gröbner bases from , and then we focus on this difference. From the Schreyer’s theorem, the set of guessed signatures is the set of the leading monomials of the syzygy module of the tuple [Eis95, Theorem 15.10]. Then our main target is the residue module
From now on we always attach the Schreyer order on . Our contributions in this paper are the following.
-
(A)
We give a criterion for Gröbner bases: is a Gröbner basis if and only if (Theorem 3.5).
-
(B)
We show that for any homogeneous Gröbner basis of including with respect to a graded term order , contains an element such that , where is the remainder of a reduction of an S-polynomial. If satisfies some common condition, then (Corollary 4.4).
-
(C)
We give examples of transitions of in a signature based algorithm (Section 5).
- (D)
For (A), a key lemma is the following (see also Lemma 3.7).
Lemma 1.1.
For any element in , the condition
implies that
(B) is based on Lemma 1.1. Let us consider about finding an element of the leading monomial not in . Let be an element of such that and put . Assume that for an element in and . By Lemma 1.1, the equivalent class of in is not zero. On the other hand, since and (see Lemma 3.7), we can show that the equivalent class of in is zero. Then one may interpret that finding an element that the leading monomial not in is vanishing a non-zero element of . If consists of homogeneous elements and the term order on is graded lexicographic order or graded reverse lexicographic order, one may consider that the signature is an index of the computational cost of representing by , since degrees are a factor of the complexity of computing polynomials [MM84, Dub90, Giu05, BFSY05]. Therefore a naive idea to compute Gröbner bases efficiently is to choose polynomials of small signatures. In fact, several signature based algorithms follow this idea [AP11, VY17, Sak20] (see also Algorithm 1). Then we identify the polynomials of the signature that is smallest in .
Theorem 1.2 (Theorem 4.1).
Assume that is not a Gröbner basis. For any element in , if it holds that and the signature is minimum in , then it satisfies that , where is the remainder of any division of an S-polynomial of the signature . If the all terms of and are not in , then for some .
Let us assume again that consists of homogeneous elements and the term order on is graded lexicographic order or graded reverse lexicographic order. What would happen if we choose a homogeneous polynomial that satisfies
In fact, it will happen that
(Theorem 4.3). Namely, do not vanish in and then can not be a Gröbner basis. Therefore we obtain the following theorem that gives the necessity of the S-polynomial computation.
Theorem 1.3 (Corollary 4.4).
For any homogeneous Gröbner basis of including with respect to a graded term order, there exist a subset and an element such that , where is the remainder of any division of an S-polynomial of the signature with respect to . If the non-leading terms of elements of are not in , then for some .
About (C), as mentioned above, some signature based algorithms can be intuitively thought of as methods that attempt to reduce the size of by annihilating the smallest elements. However, in Section 5, we observe examples of transitions of in an implementation of a signature based algorithm, and we find examples that the sequence of does not monotonically go to the zero-module in the procedure. On the other hand, observing such examples leads to the conjecture that, in some cases, the first Betti number of represents the phase of the monomial ideal generated by . More precisely, some examples satisfy the statement that if the first Betti number increases in a step, then the new leading monomial found in that step divides another leading monomial of the generators (Example 5.1, Example 5.2, Example 5.4). However, the above statement is not true in Example 5.3. Furthermore, in Example 5.3, is generated by a single equivalent class for the input , nevertheless the instance does not terminate by a single step. We still do not know what is going on in the background of all this.
About (D), we show that contains flatness obstructions of a family introduced from in the context of Gröbner degenerations. Then we call the module of Gröbnerness obstructions of in this paper. Let us recall Gröbner degenerations. We call a closed subscheme in a Gröbner degeneration of if the projection is flat, generic fibers of the projection over are isomorphic to and the special fiber at is isomorphic to . There exists a Gröbner degeneration constructed from a weighting on variables [Bay82, Eis95]. Gröbner degenerations are used in studies of degenerations of varieties, homological invariants, Hilbert schemes and so on [Har66, KM05, LR11, CV20, Kam22]. Our main theorem about the relationship between and Gröbner degenerations is the following.
2. Preliminary
Let be a field. Let be the polynomial ring over in variables attached a term order . Here a term order means a total order of monomials in such that for any monomial and implies for any monomials . We say a term order is graded if for any monomials such that for the ordinal total degree of . We use the following notation:
-
•
: the ideal generated by in ,
-
•
: the leading monomial of ,
-
•
: the leading coefficient of ,
-
•
: the leading term of ,
-
•
for a vector .
We always consider a fixed tuple of polynomials such that unless otherwise noted.
In this paper, a division means a reduction by such that the remainder is or has no terms in .
Definition 2.1.
For any polynomial in , there exist polynomials ,, and in such that
and or the all terms of are not in . We call this form a division of with . We also call the quotient and the remainder of this division of with .
Let be the ideal generated by in . We call the ideal the initial ideal of and denote it by . We say is a Gröbner basis if the initial ideal is generated by the tuple . For the elementary of Gröbner bases, see [Eis95, Section 15].
Let be the free -module of rank with the basis . A monomial in is an element of the form . In this paper, we always attach the following order on .
Definition 2.2.
The Schreyer order on is the order of monomials in such that
Let be a non-zero element in . The leading monomial of is the largest monomial with non-zero coefficient occurring in . We define the leading coefficient and leading term as the same. We use the following notation:
-
•
: the leading monomial of ,
-
•
: the leading coefficient of ,
-
•
: the leading term of ,
-
•
for a subset in ,
-
•
: the -submodule generated by a subset in .
Let be an -submodule in . The initial module of is the -submodule in generated by . A set of generators of is a Gröbner basis of if the initial module is generated by .
Let us define the syzygies.
Definition 2.3.
The notation for denotes the value of the -module morphism
at . If , then we say is a syzygy of . The syzygy module of is the kernel of the above morphism. We denote the syzygy module of by .
In general, generators of the syzygy module depend on and need precise computation to determine. On the other hand, generators of the syzygy module is theoretically determined with an explicit form by the Schreyer’s theorem.
Theorem 2.4 ([Eis95, Theorem 15.10]).
Let
for distinct indexes . Then the set
is a Gröbner basis of . In particular, the initial module of is generated by the set .
Proposition 2.5.
It holds that .
Proof.
For any , denote
where . Consider . Let us divide into the following two parts:
By definition of the Schreyer order, we have , thus it is enough to show that . Let us compute as the following:
Since the second sum in the above consists of terms smaller than , the term of at is which must be . Then the element
is a syzygy of . Therefore we have
∎
3. Signatures and guessed signatures
Definition 3.1.
Let be a non-zero element in . The signature of is the minimum element of . We denote the signature of by .
Proposition 3.2 ([AP11]).
The set of signatures equals to the following set of monomials: . In particular, the set of the equivalent classes of the signatures is a basis of the residue module as a -linear space.
As easiest example of signatures, one may hope that . However, it is wrong in general. For example, assume , and , then the signature of is not . Indeed, put . We have and . Thus the signature of is less than or equal to . Since we attach the Schreyer order on , we have . Therefore we obtain . Note that, in general, we need a Gröbner basis of to determine the signature of given polynomial .
As a more reasonable object than the signatures, we introduce the guessed signatures.
Definition 3.3.
An S-pair is a pair of monomials such that and . We denote S-pairs as . The S-polynomial of denoted by is the polynomial
For an S-pair , we call the second component the guessed signature of . We denote the guessed signature of by . We say an S-pair is standard if it satisfies that .
Remark 3.4.
The original definition of guessed signature is not as in Definition 3.3. We note the original definition that previous studies (for example, [AP11, VY17, Sak20]) used in the following: fix a tuple as a set of generators of the ideal and consider a set of elements in including , we call a pair of generators a S-pair of if . An S-pair is pseudo regular if
The guessed signature of a pseudo regular S-pair is the maximum element of the set .
In our definition (Definition 3.3), we only consider the situation of , omit hypothesis on pseudo regularity, and use as the guessed signature instead of for convenience in the latter.
Since it holds that
one may guess that the signature of the S-polynomial is . This is the reason why we call the “guessed” signature. In fact, the equality is a non-trivial condition to determine if is a Gröbner basis or not.
Theorem 3.5.
The following are equivalent.
-
(a)
Tuple is a Gröbner basis.
-
(b)
For any -pair , the guessed signature is not the signature .
-
(c)
For any standard -pair , the guessed signature is not the signature .
-
(d)
The equality holds.
-
(e)
For any non-zero element , the leading monomial equals to the leading monomial .
Here we note the mean of the condition (e). Let be an element of such that and . Assume that and put . Then by definition of the Schreyer order we have . We divide into the following two parts:
Therefore the inequality always holds, and we have if the equality holds.
We proof Theorem 3.5 after introducing some lemmas we need.
Lemma 3.6.
The set of the guessed signatures equals to . Moreover, the initial module of is generated by a subset .
Proof.
The latter part is clear from Theorem 2.4. Let be the set of the guessed signature of standard S-pairs. For any S-pair , there exists a monomial such that
Assume that . We have and then . Therefore the guessed signature is a multiple of an element of and then an element of . Conversely, for any element of , there exist a monomial and an element in such that . Therefore is the guessed signature of a S-pair . ∎
Lemma 3.7.
Let be an element of . If it holds that , then the signature of is an element of .
Proof.
Let be an element of such that and . Assume that and put . Then, by definition of the Schreyer order, we have
Therefore as the proof of Proposition 2.5, putting
we obtain and
Hence it is enough to show that . Since , it holds that . Then we have
Using the same logic in the proof of Proposition 2.5, we obtain . ∎
Lemma 3.8.
Let be an element of and an element of such that . The equality holds if and only if is not an element of .
Proof.
By definition of signatures, inequality always holds. If the equality holds, then we have from Proposition 3.2. Conversely, if it holds that , let be an element of such that and . Then is a syzygy of . Therefore we obtain that . ∎
Proof of Theorem 3.5.
[(a) (b)] If is a Gröbner basis, then for any S-pair , there exist polynomials in such that
by taking the normal form of with . Let
Since , we have . Therefore the guessed signature of is not the signature of since any signature is not an element of (Proposition 3.2).
[(b) (c)] It is trivial.
[(c) (d)] From Lemma 3.6, the initial module is generated by a set . This set is a subset of from the assumption and Lemma 3.8. Therefore the equality holds.
[(d) (e)] For any non-zero element , the signature is not an element of (Proposition 3.2). From (d), the signature is also not an element of , therefore it holds that by Lemma 3.7.
[(e) (a)] For any non-zero element , we have . Therefore the tuple is a Gröbner basis. ∎
As a consequence of Theorem 3.5, we find an algebraic obstacle where the tuple of generators is a Gröbner basis. Namely, for a tuple of generators ,
In latter, we put
for short. Moreover, we put
and call it the module of Gröbnerness obstructions of .
We can compute the smallest non-zero element of using a step-by-step method.
Proposition 3.9.
Let be the -th smallest element of the set
Let be a standard S-pair such that . Assume that or . Then if and only if the reminder of any division of the S-polynomial with is .
Proof.
Assume that . Let be the quotients and the remainder of any division of with . Then it holds that
and or does not belong to . Put . We have and . It implies that if .
If , then the element is a syzygy of . Therefore we have .
Let us show the converse. If and , then the signature is an element of from Lemma 3.7 since . Therefore we obtain and since is the minimum element of . If and , then the signature is also an element of . Since , there exists an index smaller than or equal to such that (note that is generated by ). Since if and , we have . Therefore we obtain and . ∎
4. Why do we need to compute divisions of S-polynomials?
As an application of Theorem 3.5, let us give a mathematical answer to the question “Why do we need to compute remainders of divisions of S-polynomials to get Gröbner bases?”. As far as the author knows, all previous algorithms for computing Gröbner bases require computing remainders of divisions of S-polynomials by using division algorithms, Macaulay matrices and so on. Thus, several researchers have evaluated the computational complexity and presented improvements of these computations. It is well known that this method certainly produce a non-trivial leading monomial and is a part of the Buchberger’s criterion. However, in the context of simply obtaining Gröbner bases, we still do not know if this method is really necessary.
From the previous section, we know that in order to get Gröbner bases we have to vanish the non-zero elements in . Let us focus on the minimum element in . Then the remainder of a division of an S-polynomial appears naturally.
Theorem 4.1.
Assume that is not a Gröbner basis. Let be a non-zero element in such that .
-
(a)
The signature is an element of .
-
(b)
If the signature is the minimum element of and for an S-pair , then it holds that and , where is the remainder of any division of with .
-
(c)
In (b), the difference
is or an element of signature smaller than . In particular, if the all terms of are not in , then for some .
Proof.
For (a), if the signature is not an element of , then it holds that from Lemma 3.7. However, it contradicts to . Since the signature of an element in is not in , the signature is an element of .
For (b) and (c), assume that the signature is the minimum element of and for an S-pair . Take a division of the S-polynomial with :
Put . Then we have and (Proposition 3.2). Therefore it holds that and from Lemma 3.8. Let be an element in such that and . Put
If , then we obtain and . In particular, the difference in (c) is also . If , then it holds that
Since the signature is the minimum element of , the signature is not an element of . Therefore we have (Lemma 3.7). It implies that
since those are not elements of . In particular, we have
therefore the signature of the difference in (c) is smaller than .
Note that in general, an element of signature smaller than satisfies that from Lemma 3.7 again. Then the difference in (c) is if the all terms of (and ) are not in . ∎
We say a tuple of polynomials is simplified if for any , the all non-leading terms of are not in . It is easy to make a simplified tuple such that by taking reductions with over non-leading terms. We call such a tuple a simplification of . Note that common implementations of computing reduced Gröbner bases includes steps taking simplifications since any reduced Gröbner basis is simplified. Then assuming that given tuple of polynomials is simplified does not make the situation special.
We give an answer to the question “Why do we need to compute remainders of divisions of S-polynomials to get Gröbner bases?” for a homogeneous simplified polynomials and a graded term order .
Lemma 4.2.
Assume that consists of homogeneous elements and is graded. Then for any homogeneous element , it holds that . Here we define the degree of as .
Proof.
Let be an element of such that and . Denote by the terms of of degree . We have for . Since , we have . ∎
Theorem 4.3.
Assume that is not a Gröbner basis, consists of homogeneous elements and is graded. Let be the minimum element of . Let be a non-zero homogeneous element in such that . Put and . If , then is the minimum element of .
Proof.
First we show that . Since , it is clear that . If , then there exist a homogeneous element and a homogeneous element such that and is a homogeneous element in . Since and , we have and . Moreoreve, since , we have . Indeed, if , then . However, it is a contradiction to . From Lemma 3.8, it and the equality implies that . Therefore it holds that
Since and is graded, the equality holds. Then we have . However, it implies that and it is a contradiction to .
Next we show that is minimum in . If there exists an S-pair of such that and , then since is minimum in and . Therefore we have
Since , the equalities
hold. Then we have . However, by definition of S-pairs, it implies that , and it is a contradiction. ∎
Corollary 4.4.
Assume that is not a Gröbner basis, consists of homogeneous elements and is graded. Let be a homogeneous Gröbner basis of including . Then there exist a subset of including , an element and an S-pair of such that
-
•
the guessed signature is the minimum element of ,
-
•
and , where is the signature of with respect to , and is the remainder of any division of an S-polynomial with ,
-
•
if is simplified, then there exists such that .
Proof.
Let be the minimum element of . Let be an S-pair such that . Put . Pick an element such that . Put . Let be the signature of with respect to . If , then is the minimum element of . Therefore is not a Gröbner basis. Repeat this process until it picks an element such that and
Let be the remainder of any division of the S-polynomial
with . Then, from Theorem 4.1, we have and . Moreover, if is simplified, then the all terms of are not in , therefore we have , where . ∎
5. Examples of transitions of in a signature based algorithm
Let us look at computational examples of . We use a naive implementation of a signature based algorithm (Algorithm 1), which is similar to the algorithms presented in [AP11, VY17, Sak20]. The difference of Algorithm 1 is that it iterates to update the tuple of generators , and then the signatures change for each step. The performance is not discussed here. The termination is clear since is a Noether ring. We use SageMath[The22] to implement and run Algorithm 1.
Example 5.1.
Let be the polynomial ring equipped with the graded lexicographic order of . Let
Using Algorithm 1, we get a sequence of tuples such that
-
•
, ,
-
•
the signature of with respect to is the minimum element of and
-
•
is a Gröbner basis of .
Let us observe transition of . The following are minimal free resolutions of computed by sage math packages, and we also compare the monomial ideals generated by . The generator of each monomial ideal wrote in the last is the new leading monomial added in that step.
For more detail, see Appendix.
Example 5.2.
Example 5.3.
Let us see an interesting example. Let be the polynomial ring equipped with the lexicographic order of . Let
and put . Then we have
Therefore one may consider that we obtain a Gröbner basis of by only one step that reduces the S-polynomial . From Theorem 4.1, the leading monomial of the remainder of any division of with is constant and it is by computing a division of . However, in fact, we have , therefore we do not obtain a Gröbner basis of by eliminating the minimum guessed signature . Moreover, the first Betti number of the module of Gröbnerness obstructions increase.
On the other hand, if we set the degree reversed lexicographic order of on , then we obtain a Gröbner basis of by only one step that reduces . Let us observe the transitions of in these two cases. For the lexicographic order:
For the graded reverse lexicographic order:
Example 5.4.
Let us consider the case of coefficients in a finite field. Let be the polynomial ring equipped with the degree lexicographic order of . Let
Then we get a sequence of tuples with the same conditions as in Example 5.1. Let us see the transition of :
From the above examples, the sequence of does not monotonically go to the zero-module in general. Moreover, the sequence of Betti numbers or projective dimensions of also does not monotonically go to . Here one may suggest the following question.
Question.
Does there exists an algorithm such that the values of some invariant of monotonically go to ? Is it fast?
6. Gröbner degenerations and signatures
In fact, there exists an affine scheme in such that the projection is flat, generic fibers over are isomorphic to the affine scheme , and the special fiber is isomorphic to the affine scheme [Bay82, Eis95]. Such affine schemes are called Gröbner degenerations of . We recall how to construct a Gröbner degeneration from a Gröbner basis and a weighting vector of positive integers.
Definition 6.1.
Let be a finite set of monomials. In fact, there exists a vector of positive integers such that for any monomials , if and only if [Rob85]. Here we denote by the ordinal inner product of and . We say that such vector is compatible with .
Definition 6.2.
Assume that a vector of positive integers is compatible with the set of monomials appeared in elements of . We define the -degree of a monomial as . Also for any element , we define the -degree of a polynomial as . We denote by the sum of all terms of of -degree , and call the top terms of with respect to .
Let be an element of . We define notations
and
for new variable independent to . The former is an element of the Laurent polynomials ring , the latter is an element of the polynomial ring . Moreover, the latter is a homogeneous element of with respect to the grading , we have .
In below, we fix the setting of Definition 6.2 and assume that all elements of are monic (namely, ). Therefore we have . We denote .
Theorem 6.3 ([Eis95, 15.8]).
Consider a family on . The fibers over are isomorphic to . Moreover, if is a Gröbner basis, this family is flat over and the special fiber at is isomorphic to .
Our goal in this section is to give necessary and sufficient conditions of that the family is flat over from the point of view of signatures.
Let us start from analysis the flatness of . In the following discussion, we identify the -module as . Artin gives a criterion for the flatness of the family via the syzygy modules.
Theorem 6.4 ([Art76, 1.3], see also [BM93]).
The family is flat over if and only if the morphism
is surjective.
Considering initial modules in , we obtain the following corollary of Theorem 6.4 that states a relationship between the flatness and guessed signatures.
Corollary 6.5.
The family is flat over if and only if .
We denote by the set of leading monomials of the image of the morphism , namely, . Combining this with the results we proved, we obtain the following theorem.
Theorem 6.6.
A tuple is a Gröbner basis if and only if is flat over and .
Proof.
Assuming a special assumption on the weight vector , we show that the set is included in .
Lemma 6.7.
Let be a Gröbner basis of the syzygy module . Let be the sum of the following sets of monomials in :
-
•
,
-
•
.
Assume that is compatible with . Then for any element of , it holds that .
Proof.
Assume that . By assumption, for any pair with , if and only if . Put . Then we have , and for any term of , if and only if . Therefore we have . ∎
Lemma 6.8.
Proof.
If the set equation holds, then it implies that since for any element (Lemma 6.7).
For any , let us compute . Denote
Since is a homogeneous element in , we have . Then it holds that
Put
Then we have if . Since and , this element is a syzygy of . Therefore we have .
Conversely, Let be a non-zero syzygy of and . Taking homogenization of the equation
we get the following syzygy of :
Therefore we have . ∎
From Lemma 6.8, the module of Gröbnerness obstructions is divided into the direct sum , where
Our results in this paper are represented by these summands as follows.
-
•
(Flatness) The family is flat over if and only if .
-
•
(Gröbnerness) A tuple is a Gröbner basis if and only if
Acknowledgments.
The author gratefully acknowledges the support of past and present members of my institution Mitsubishi Electric Corporation, Information Technology R&D Center. The author wishes to thank Kazuhiro Yokoyama and Yuki Ishihara for comments on an earlier version of this paper.
References
- [AP11] Alberto Arri and John Perry. The f5 criterion revised. Journal of Symbolic Computation, 46(9):1017–1029, 2011.
- [Art76] Michael Artin. Lectures on deformations of singularities, volume 54. Tata Institute of Fundamental Research Bombay, 1976.
- [Bay82] David Allen Bayer. The Division Algorithm and the Hilbert Scheme. ProQuest LLC, Ann Arbor, MI, 1982. Thesis (Ph.D.)–Harvard University.
- [BFSY05] Magali Bardet, Jean-Charles Faugere, Bruno Salvy, and Bo-Yin Yang. Asymptotic behaviour of the degree of regularity of semi-regular polynomial systems. In Proc. of MEGA, volume 5, pages 2–2, 2005.
- [BM93] Dave Bayer and David Mumford. What can be computed in algebraic geometry? arXiv preprint alg-geom/9304003, 1993.
- [Buc65] Bruno Buchberger. An algorithm for finding a basis for the residue class ring of a zero-dimensional polynomial ideal. PhD thesis, Ph. D. thesis, University of Innsbruck, Austria, 1965.
- [CV20] Aldo Conca and Matteo Varbaro. Square-free gröbner degenerations. Inventiones mathematicae, 221(3):713–730, 2020.
- [Dub90] Thomas W Dubé. The structure of polynomial ideals and gröbner bases. SIAM Journal on Computing, 19(4):750–773, 1990.
- [Eis95] David Eisenbud. Commutative algebra with a view toward algebraic geometry, volume 150 of Graduate Texts in Mathematics. Springer-Verlag, New York, 1995.
- [Fau02] Jean Charles Faugere. A new efficient algorithm for computing gröbner bases without reduction to zero (f 5). In Proceedings of the 2002 international symposium on Symbolic and algebraic computation, pages 75–83, 2002.
- [Giu05] Marc Giusti. Some effectivity problems in polynomial ideal theory. In EUROSAM 84: International Symposium on Symbolic and Algebraic Computation Cambridge, England, July 9–11, 1984, pages 159–171. Springer, 2005.
- [Har66] Robin Hartshorne. Connectedness of the Hilbert scheme. Inst. Hautes Études Sci. Publ. Math., (29):5–48, 1966.
- [Kam22] Yuta Kambe. Computable bialynicki-birula decomposition of the hilbert scheme. Saitama Math. J, 34:1–17, 2022.
- [KM05] Mikhail Kogan and Ezra Miller. Toric degeneration of schubert varieties and gelfand–tsetlin polytopes. Advances in Mathematics, 193(1):1–17, 2005.
- [LR11] Paolo Lella and Margherita Roggero. Rational components of hilbert schemes. Rendiconti del Seminario Matematico della Università di Padova, 126:11–45, 2011.
- [MM84] H Michael Möller and Ferdinando Mora. Upper and lower bounds for the degree of gröbner bases. In EUROSAM 84: International Symposium on Symbolic and Algebraic Computation Cambridge, England, July 9–11, 1984, pages 172–183. Springer, 1984.
- [Rob85] Lorenzo Robbiano. Term orderings on the polynomial ring. In EUROCAL ’85, Vol. 2 (Linz, 1985), volume 204 of Lecture Notes in Comput. Sci., pages 513–517. Springer, Berlin, 1985.
- [Sak20] Kosuke Sakata. Simple signature-based algorithms with correctness and termination. Communications of JSACC, 4:33–49, 2020.
- [The22] The Sage Developers. SageMath, the Sage Mathematics Software System (Version 9.7), 2022. https://www.sagemath.org.
- [VY17] Tristan Vaccon and Kazuhiro Yokoyama. A tropical f5 algorithm. In Proceedings of the 2017 ACM on International Symposium on Symbolic and Algebraic Computation, pages 429–436, 2017.
Appendix
Let us see more detail of Example 5.1. The following are explicit choice of polynomials and structures of . We compute a Gröbner basis of the syzygy modules independent from Algorithm 1 to determine the structure of . The notation denotes the signature of with respect to .
Input
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .
Get
-
•
(Tuple) ,
-
•
(Gröbner obstructions)
-
•
(Minimal free resolution)
-
•
(Choice of polynomial with minimum signature) as the remainder of a division of and .