This paper introduces an effective algorithm for computing minimal Gorenstein covers of local Artin algebras using Macaulay's inverse systems, with practical experimentation demonstrating its efficiency.
Contribution
It presents a novel algorithm and characterizations for computing minimal Gorenstein covers, improving upon existing methods for low Gorenstein colength.
Findings
01
Algorithm successfully computes minimal Gorenstein covers in practice.
02
New characterizations facilitate the computation process.
03
Experimental results show the method's practical efficiency.
Abstract
We analyze and present an effective solution to the minimal Gorenstein cover problem: given a local Artin k-algebra A=k[[x1,...xn]]/I, compute an Artin Gorenstein k-algebra G=k[[x1,...xn]]/J such that ℓ(G)−−ℓ(A) is minimal. We approach the problem by using Macaulay's inverse systems and a modification of the integration method for inverse systems to compute Gorenstein covers. We propose new characterizations of the minimal Gorenstein cover and present a new algorithm for the effective computation of the variety of all minimal Gorenstein covers of A for low Gorenstein colength. Experimentation illustrates the practical behavior of the method.
Tables2
Table 1. Table 1. Computation times of M G C ( A ) 𝑀 𝐺 𝐶 𝐴 MGC(A) of local rings A = R / I 𝐴 𝑅 𝐼 A=R/I with ℓ ( A ) ≤ 6 ℓ 𝐴 6 \ell(A)\leq 6 and gcl ( A ) = 1 gcl 𝐴 1 \operatorname{gcl}(A)=1 .
HF(R/I)
I
h-1
t(s)
2
0,06
2
0,06
5
0,13
2
0,23
2
0,11
2
0,05
5
0,16
9
2,30
2
0,17
2
0,09
2
0,1
5
3,05
5
0,33
5
0,23
9
3,21
14
1,25
Table 2. Table 2. Computation times of M G C ( A ) 𝑀 𝐺 𝐶 𝐴 MGC(A) of local rings A = R / I 𝐴 𝑅 𝐼 A=R/I with ℓ ( A ) ≤ 6 ℓ 𝐴 6 \ell(A)\leq 6 and gcl ( A ) = 2 gcl 𝐴 2 \operatorname{gcl}(A)=2 .
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 · Polynomial and algebraic computation · Algebraic Geometry and Number Theory
We analyze and present an effective solution to the minimal Gorenstein cover problem:
given a local Artin k-algebra A=k[[x1,…,xn]]/I, compute an Artin Gorenstein k-algebra G=k[[x1,…,xn]]/J such that ℓ(G)−ℓ(A) is minimal. We approach the problem by using Macaulay’s inverse systems and a modification of the integration method for inverse systems to compute Gorenstein covers. We propose new characterizations of the minimal Gorenstein cover and present a new algorithm for the effective computation of the variety of all minimal Gorenstein covers of A for low Gorenstein colength. Experimentation illustrates the practical behavior of the method.
∗
Partially supported by MTM2016-78881-P
∗∗
Partially supported by MTM2016-78881-P, BES-2014-069364 and EEBB-I-17-12700.
∗∗∗
Partially supported by the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 813211 of POEMA”.
2010 MSC: Primary
13H10; Secondary 13H15; 13P99
1. Introduction
Given a local Artin k-algebra A=R/I, with R=k[[x1,…,xn]], an interesting problem is to find how far is it from being Gorenstein. In [1], Ananthnarayan introduces for the first time the notion of Gorenstein colength, denoted by gcl(A), as the minimum of ℓ(G)−ℓ(A) among all Gorenstein Artin k-algebras G=R/J mapping onto A. Two natural questions arise immediately:
Question A: How we can explicitly compute the Gorenstein colength of a given local Artin k-algebra A?
Question B: Which are its minimal Gorenstein covers, that is, all Gorenstein rings G reaching the minimum gcl(A)=ℓ(G)−ℓ(A)?
Ananthnarayan generalizes some results by Teter [14] and Huneke-Vraciu [10] and provides a characterization of rings of gcl(A)≤2 in terms of the existence of certain self-dual ideals q∈A with respect to the canonical module ωA of A satisfying ℓ(A/q)≤2. For more information on this, see [1] or [6, Section 4], for a reinterpretation in terms of inverse systems. Later on, Elias and Silva ([8]) address the problem of the colength from the perspective of Macaulay’s inverse systems. In this setting, the goal is to find polynomials F∈S such that I⊥⊂⟨F⟩ and ℓ(⟨F⟩)−ℓ(I⊥) is minimal. Then the Gorenstein k-algebra G=R/AnnRF is a minimal Gorenstein cover of A. A precise characterization of such polynomials F∈S is provided for gcl(A)=1 in [8] and for gcl(A)=2 in [6].
However, the explicit computation of the Gorenstein colength of a given ring A is not an easy task even for low colength - meaning gcl(A) equal or less than 2 - in the general case. For examples of computation of colength of certain families of rings, see [2] and [6].
On the other hand, if gcl(A)=1, the Teter variety introduced in [8, Proposition 4.2] is precisely the variety of all minimal Gorenstein covers of A and [8, Proposition 4.5] already suggests that a method to compute such covers is possible.
In this paper we address questions A and B by extending the previous definition of Teter variety of a ring of Gorenstein colength 1 to the variety of minimal Gorenstein covers MGC(A) where A has arbitrary Gorenstein colength t. We use a constructive approach based on the integration method to compute inverse systems proposed by Mourrain in [11].
In section 2 we recall the basic definitions of inverse systems and introduce the notion of integral of an R-module M of S with respect to an ideal K of R, denoted by ∫KM. Section 3 links generators F∈S of inverse systems J⊥ of Gorenstein covers G=R/J of A=R/I with elements in the integral ∫mtI⊥, where m is the maximal ideal of R and t=gcl(A). This relation is described in 3.6 and 3.8 sets the theoretical background to compute a k-basis of the integral of a module extending Mourrain’s integration method.
In section 4, 4.2 proves the existence of a quasi-projective sub-variety MGCn(A) whose set of closed points are associated to polynomials F∈S such that G=R/AnnRF is a minimal Gorenstein cover of A. Section 5 is devoted to algorithms: explicit methods to compute a k-basis of ∫mtI⊥ and MGC(A) for colengths 1 and 2. Finally, in section 6 we provide several examples of the minimal Gorenstein covers variety and list the comptutation times of MGC(A) for all analytic types of k-algebras with gcl(A)≤2 appearing in Poonen’s classification in [12].
All algorithms appearing in this paper have been implemented in Singular, [4], and the library [5] for inverse system has also been used.
Acknowledgements: The second author wants to thank the third author for the opportunity to stay at INRIA Sophia Antipolis - Méditerranée (France) and his hospitality during her visit on the fall of 2017, where part of this project was carried out. This stay was financed by the Spanish Ministry of Economy and Competitiveness through the Estancias Breves programme (EEBB-I-17-12700).
2. Integrals and inverse systems
Let us consider the regular local ring R=k[[x1,…,xn]] over an arbitrary field k, with maximal ideal m. Let S=k[y1,…,yn] be the polynomial ring over the same field k. Given α=(α1,…,αn) in Nn, we denote by xα the monomial x1α1⋯xnαn and set ∣α∣=α1+⋯+αn. Recall that S can be given an R-module structure by contraction:
[TABLE]
The Macaulay inverse system of A=R/I is the sub-R-module I⊥={G∈S∣I∘G=0} of S. This provides the order-reversing bijection between m-primary ideals I of R and finitely generated sub-R-modules M of S described in Macaulay’s duality. As for the reverse correspondence, given a sub-R-module M of S, the module M⊥ is the ideal AnnRM={f∈R∣f∘G=0\mboxforanyG∈M} of R. Moreover, it characterizes zero-dimensional Gorenstein rings G=R/J as those with cyclic inverse system J⊥=⟨F⟩, where ⟨F⟩ is the k-vector space ⟨xα∘F:∣α∣≤degF⟩k. For more details on this construction, see [8] and [6].
Consider an Artin local ring A=R/I of socle degree s and inverse system I⊥. We are interested in finding Artin local rings R/AnnRF that cover R/I, that is I⊥⊂⟨F⟩, but we also want to control how apart are those two inverse systems. In other words, given an ideal K, we want to find a Gorenstein cover ⟨F⟩ such that K∘⟨F⟩⊂I⊥. Therefore it makes sense to think of an inverse operation to contraction.
Definition 2.1** (Integral of a module with respect to an ideal).**
Consider an R-submodule M of S. We define the integral of M with respect to the ideal K, denoted by ∫KM, as
[TABLE]
Note that the set N={G∈S∣K∘G⊂M} is, in fact, an R-submodule N of S endowed with the contraction structure. Indeed,
given G1,G2∈N then K∘(G1+G2)=K∘G1+K∘G2⊂M, hence G1+G2∈N.
For all a∈R and G∈N we have K∘(a∘G)=aK∘G=a∘(K∘G)⊂M, hence a∘G∈N.
Proposition 2.2**.**
Let K be an m-primary ideal of R and let M be a finitely generated sub-R-module of S. Then
[TABLE]
Proof.
Let G∈(KM⊥)⊥. Then (KM⊥)∘G=0, so M⊥∘(K∘G)=0. Hence K∘G⊂M, i.e. G∈∫KM. We have proved that (KM⊥)⊥⊆∫KM.
Now let G∈∫KM. By definition, K∘G⊂M, so M⊥∘(K∘G)=0 and hence (M⊥K)∘G=0. Therefore, G∈(M⊥K)⊥.
∎
One of the key results of this paper is the effective computation of ∫KM (see Algorithm 1).
Last result gives a method for the computation of this module by computing two Macaulay duals. However, since computing Macaulay duals is expensive, Algorithm 1 avoids the computation of such duals.
Remark 2.3**.**
The following properties hold:
(i) Given K⊂L ideals of R and MR-module, if K⊂L, then ∫LM⊂∫KM.(ii)
Given K ideal of R and M⊂NR-modules, if M⊂N, then ∫KM⊂∫KN.(iii)
Given any R-module M, ∫RM=M.
The inclusion K∘∫KM⊂M follows directly from the definition of integral. However, the equality does not hold:
Example 2.4**.**
Let us consider R=k[[x1,x2,x3]], K=(x1,x2,x3), S=k[y1,y2,y3] and M=⟨y1y2,y33⟩.
We can compute Macaulay duals with the Singular library Inverse-syst.lib, see [5]. We get ∫KM=⟨y12,y1y2,y1y3,y22,y2y3,y34⟩ by 2.2 and hence K∘∫KM=⟨y1,y2,y33⟩⊊M.
We also have the inclusion M⊂∫KK∘M. Indeed, for any F∈M, K∘F⊂K∘M and hence F∈∫KK∘M={G∈S∣K∘G⊂K∘M}. Again, the equality does not hold.
Example 2.5**.**
Using the same example as in 2.4, we get
K∘M=m∘⟨y1y2,y33⟩=⟨y1,y2,y32⟩, and
∫K(K∘M)=(K(K∘M)⊥)⊥=⟨y12,y1y2,y1y3,y22,y2y3,y32⟩⊈M.
Remark 2.6**.**
Note that if we integrate with respect to a principal ideal K=(f) of R, then
∫KM={G∈S∣f∘G∈M}. Hence in this case we will denote it by ∫fM.
In particular, if we consider a principal monomial ideal K=(xα), then the expected equality for integrals
[TABLE]
holds. Indeed, for any m∈M, take G=yαm. Since xα∘yα=1, then xα∘yαm=m and the equality is reached.
Remark 2.7**.**
In general, ∫xαxα∘M=xα∘∫xαM, hence the inclusion M⊂∫KK∘M is not an equality even for principal monomial ideals. See 2.9.
Let us now consider an even more particular case: the integral of a cyclic module M=⟨F⟩ with respect to the variable xi. Since the equality xi∘∫xiM=M holds, there exists G∈S such that xi∘G=F. This polynomial G is not unique because it can have any constant term with respect to xi, that is G=yiF+p(y1,…,y^i,…,yn). However, if we restrict to the non-constant polynomial we can define the following:
Definition 2.8** (i-primitive).**
The i-primitive of a polynomial f∈S is the polynomial g∈S, denoted by ∫if, such that
(i)
xi∘g=f,
2. (ii)
g∣yi=0=0.
In [7], Elkadi and Mourrain proposed a definition of i-primitive of a polynomial in a zero-characteristic setting using the derivation structure instead of contraction. Therefore, we can think of the integral of a module with respect to an ideal as a generalization of their i-primitive.
Since we are considering the R-module structure given by contraction, the i-primitive is precisely
[TABLE]
Indeed, xi∘(yif)=f and (yif)∣yi=0=0, hence (i) and (ii) hold.
Uniqueness can be easily proved. Consider g1,g2 to be i-primitives of f. Then xi∘(g1−g2)=0 and hence g1−g2=p(y1,…,y^i,…,yn). Clearly (g1−g2)∣yi=0=p(y1,…,y^i,…,yn). On the other hand, (g1−g2)∣yi=0=g1∣yi=0−g2∣yi=0=0. Hence p=0 and g1=g2.
Remark 2.9**.**
Note that, by definition, xk∘∫kf=f. Any f can be decomposed in f=f1+f2, where the first term is a multiple of yk and the second has no appearances of this variable. Then
[TABLE]
Therefore, in general,
[TABLE]
However, for all l=k,
[TABLE]
Let us now recall Theorem 7.36 of Elkadi-Mourrain in [7], which describes the elements of the inverse system I⊥ up to a certain degree d. We define Dd=I⊥∩S≤d, for any 1≤d≤s, where s=socdeg(A). Since Ds=I⊥, this result leads to an algorithm proposed by the same author to obtain a k-basis of an inverse system. We rewrite the theorem using the contraction setting instead of derivation.
Theorem 2.10** (Elkadi-Mourrain).**
Given an ideal I=(f1,…,fm) and d>1. Let {b1,…,btd−1} be a k-basis of Dd−1. The polynomials of Dd with no constant term, i.e. no terms of degree zero, are of the form
3. Using integrals to obtain Gorenstein covers of Artin rings
Let us start by recalling the definitions of Gorenstein cover and Gorenstein colength of a local equicharacteristic Artin ring A=R/I from [6]:
Definition 3.1**.**
We say that G=R/J, with J=AnnRF, is a Gorenstein cover of A if and only if I⊥⊂⟨F⟩.
The Gorenstein colength of A is
[TABLE]
A* Gorenstein cover G of an Artin ring A is minimal
if ℓ(G)=ℓ(A)+gcl(A).*
For all F∈S defining a Gorenstein cover of A
we consider the colon ideal KF of R defined by
[TABLE]
In general, we do not know which are the ideals KF that provide a minimal Gorenstein cover of a given ring. However, for a given colength, we do know a lot about the form of the ideals KF associated to a polynomial F that reaches this minimum. In the following proposition, we summarize the basic results regarding ideals KF from [6]:
Proposition 3.2**.**
Let A=R/I be a local Artin algebra and G=R/J, with J=AnnRF, a minimal Gorenstein cover of A. Then,
(i)
I⊥=KF∘F,
2. (ii)
gcl(A)=ℓ(R/KF).
Moreover,
[TABLE]
where L1,…,Ln are suitable independent linear forms in R.
Remark 3.3**.**
Note that whereas in the case of colength 1 the ideal KF does not depend on the particular choice of F, this is no longer true for higher colengths. For colength higher that 2, things get more complicated since the KF can even have different analytic type. The simplest example is colength 3, where we have 2 possible non-isomorphic KF’s: (L1,…,Ln−1,Ln3) and (L1,…,Ln−2,Ln−12,Ln−1Ln,Ln2). Therefore, although it is certainly true that F∈∫KFI⊥, it will not be useful as a condition to check if A has a certain Gorenstein colength.
The dependency of the integral on F can be removed by imposing only the condition F∈∫mtI⊥, for a suitable integer t. Later on we will see how to use this condition to find a minimal cover, but we first need to dig deeper into the structure of the integral of a module with respect to a power of the maximal ideal. The following result permits an iterative approach:
Lemma 3.4**.**
Let M be a finitely generated sub-R-module of S and d≥1, then
[TABLE]
Proof.
Let us prove first the inclusion ∫m(∫md−1M)⊆∫mdM. Take Λ∈∫m(∫md−1M), then m∘Λ⊆∫md−1M and hence md∘Λ=md−1∘(m∘Λ)⊆M. Therefore, Λ∈∫mdM.
To prove the reverse inclusion, consider Λ∈∫mdM, that is, md−1∘(m∘Λ)=md∘Λ⊆M. In other words, m∘Λ⊆∫md−1M and Λ∈∫m(∫md−1M).
∎
Since ∫mtM is a finitely dimensional k-vector space that can be obtained by integrating t times M with respect to m, we can also consider a basis of ∫mtM which is built by extending the previous basis at each step.
Definition 3.5**.**
Let M be a finitely generated sub-R-module of S.
Given an integer t, we denote by hi the dimension of the k-vector space ∫miM/∫mi−1M, i=1,⋯,t.
An adapted k-basis of ∫mtM/M is a k-basis Fji, i=1,⋯,t, j=1,⋯,hi, of
∫mtM/M such that
F1i,⋯,Fhii∈∫miM and their cosets in ∫miM/∫mi−1M
form a k-basis, i=1⋯,t.
Let A=R/I be an Artin ring, we denote by LA,t the R-module ∫mtI⊥/I⊥.
The following proposition is meant to overcome the obstacle of non-uniqueness of the ideals KF:
Proposition 3.6**.**
Given a ring A=R/I of Gorenstein colength t and a minimal Gorenstein cover G=R/AnnRF of A,
(i)
F∈∫mtI⊥;
2. (ii)
for any H∈∫mtI⊥, the condition I⊥⊂⟨H⟩ does not depend on the representative of the class H in LA,t.
In particular, any F′∈∫mtI⊥ such that F′=F in LA,t defines the same minimal Gorenstein cover G=R/AnnRF.
Proof.
(i) By [6, Proposition 3.8], we have gcl(A)=ℓ(R/KF), where KF∘F=I⊥ for any polynomial F that generates a minimal Gorenstein cover G=R/AnnRF of A. From the definition of integral we have F∈∫KFI⊥. Since ℓ(R/KF)=t, then socdeg(R/KF)≤t−1. Indeed, the extremal case corresponds to the most expanded Hilbert function {1,1,…,1}, that is, a stretched algebra (see [13],[9]). Then HFR/KF(i)=0, for any i≥t, regardless of the particular form of KF, and hence mt⊂KF. Therefore,
[TABLE]
(ii) Consider a polynomial H∈∫mtI⊥ such that I⊥⊂⟨H⟩. By [6, Proposition 3.8], KH∘H=I⊥.
Consider H′∈∫mtI⊥ such that H=H′ in LA,t, so H=H′+G for some G∈I⊥. We want to prove that
[TABLE]
The second equality is direct from KH∘H=I⊥. Let us check the first.
Take h∘H′+m∘I⊥∈KH∘H′+m∘I⊥, with h∈KH⊂m,
[TABLE]
The same argument holds for the reverse inclusion. Therefore, Equation 4 holds and we can apply Nakayama’s lemma to get KH∘H′=I⊥. Hence I⊥⊂⟨H′⟩.
In particular, ⟨H′⟩=⟨H⟩. Indeed, since H′=H−G and ⟨G⟩⊂⟨I⊥⟩⊂⟨H⟩, then H′∈⟨H⟩+⟨G⟩=⟨H⟩ and a similar argument gives H∈⟨H′⟩.
∎
Observe that the proposition says that, although not all F∈∫mtI⊥ correspond to covers G=R/AnnRF of A=R/I, if F is actually a cover, then any F′∈∫mtI⊥ such that
F′=F∈LA,t provides the exact same cover. That is, ⟨F′⟩=⟨F⟩.
Corollary 3.7**.**
Let A=R/I be an Artin ring of Gorenstein colength t and let {Fji}1≤i≤t,1≤j≤hi be an adapted k-basis of LA,t.
Given a minimal Gorenstein cover G=R/J there is a generator F of J⊥ such that
F can be written as
[TABLE]
Proof.
In LA,t we have F=∑i=1t∑j=1hjajiFji
and hence F=∑i=1t∑j=1hiajiFji+G with G∈I⊥.
By 3.6, any representative of the class F provides the same Gorenstein cover. In particular, we can take G=0 and we are done.
∎
Our goal now is to compute the integrals of the inverse system with respect to powers of the maximal ideal. Rephrasing it in a more general manner: we want an effective computation of ∫mkM, where M⊂S is a sub-R-module of S and k≥1.
Recall that, via Macaulay’s duality, we have I⊥=M, where I=AnnRM is an ideal in R. Therefore, the most natural approach is to integrate M in a similar way as I is integrated in 2.10 by Elkadi-Mourrain but removing the condition of orthogonality with respect to the generators of the ideal I (Equation 3 of 2.10). Without this restriction we will be allowed to go beyond the inverse system I⊥=M and up to the integral of M with respect to m. The proof we present is very similar to the proof of Theorem 7.36 in [11] but we reproduce it below for the sake of completeness and to show the use of the contraction structure.
Theorem 3.8**.**
Consider a sub-R-module M of S and let {b1,…,bs} be a k-basis of M. Let Λ∈S be a polynomial with no constant terms. Then Λ∈∫mM if and only if
[TABLE]
such that
[TABLE]
Proof.
Consider a polynomial Λ in ∫mM with no constant term. Observe that we have a unique decomposition Λ=∑l=1nΛl such that Λl is a polynomial in k[yl,…,yn]\k[yl+1,…,yn]. By definition, x1∘Λ1=x1∘Λ is in M, hence x1∘Λ1=∑j=1sλj1bj for some unique scalars λj1 in k. Note that each Λl is a multiple of yl. By 2.9,
[TABLE]
Again, x2∘Λ=x2∘Λ1+x2∘Λ2 is in M, hence there exist unique scalars λj2 in k such that x2∘Λ=∑j=1sλj2bj. It can be checked that ∫2x2∘Λ1=Λ1−Λ1∣y2=0. Then
[TABLE]
Similarly, for any 1≤l≤n, we can obtain
[TABLE]
where
[TABLE]
for any 1≤k≤n and σ0=0.
Since Λ=σn, we get (5). We want to prove now that (6) holds. Since Λl∈k[yl,…,yn], then xk∘Λl=0 for 1≤k<l≤n. Hence contracting (7) first by xk and then by xl we get
[TABLE]
On one hand, for k<l, xk∘σl−1=xk∘(∑i=1kΛi)=xk∘σk. On the other hand, when contracting (8) by xk, the first k−1 terms vanish:
[TABLE]
Therefore, we can rewrite (9) as ∑j=1sλjl(xk∘bj)=∑j=1sλjk(xl∘bj), hence (6) is satisfied.
Conversely, we want to know if every element of the form (5) satisfying (6) is in ∫mM. It is enough to prove that xk∘Λ∈M for any 1≤k≤n. Let us then contract (5) by xk for any 1≤k≤n:
It can be proved that the expression in the parenthesis is exactly bj for any 1≤j≤n, hence xk∘Λ=∑j=1sλjkbj and we are done.
∎
From the previous theorem and 3.4 the next corollary follows directly.
Corollary 3.9**.**
Consider a sub-R-module M of S and d≥1. Let {b1,…,btd−1} be a k-basis of ∫md−1M and let Λ be a polynomial with no constant terms. Then Λ∈∫mdM if and only if it is of the form
[TABLE]
such that
[TABLE]
Remark 3.10**.**
Note that, using the notations of 2.10, it can be proved that
[TABLE]
for any 1<d≤s. Indeed, 2.10 says that any element Λ∈Dd is of the form of Equation 10, and because of 3.9, we know that it satisfies Equation 11. Hence, by 3.8, Λ∈∫mDd−1. Since Λ∈Dd=I⊥∩S≤d, then Λ∈I⊥∩∫mDd−1.
Conversely, any element Λ in (∫mDd−1)∩I⊥ satisfies, in particular, m∘Λ⊆Dd−1=I⊥∩S≤d−1. Therefore deg(m∘Λ)≤d−1 and hence degΛ≤d. Since Λ∈I⊥, then Λ∈I⊥∩S≤d=Dd.
We end this section by considering the low Gorenstein colength cases.
3.1. Teter rings
Let us remind that Teter rings are those A=R/I such that A≅G/soc(G) for some Artin Gorenstein ring G. In [8], the authors prove that gcl(A)=1 whenever embdim(A)≥2. They are a special case to deal with because the KF associated to any generator F∈S of a minimal cover is always the maximal ideal. We provide some additional criteria to characterize such rings:
Proposition 3.11**.**
Let A=R/I be a non-Gorenstein local Artin ring of socle degree s≥1 and let {Fj}1≤j≤h be an adapted k-basis of LA,1. Then gcl(A)=1 if and only if there exist a polynomial F=∑j=1hajFj∈∫mI⊥, aj∈k, such that dimk(m∘F)=dimkI⊥.
Proof.
The first implication is straightforward from 3.7 and Teter rings characterization in [8].
Reciprocally, if F∈∫mI⊥, then m∘F⊂I⊥ by definition, and from the equality of dimensions, it follows that m∘F=I⊥. Therefore, 0<gcl(A)≤ℓ(R/m)=1 and we are done.
∎
Example 3.12**.**
Recall 2.4 with I⊥=⟨y1y2,y33⟩ and ∫mI⊥=⟨y12,y1y2,y1y3,y22,y2y3,y34⟩. Then y12,y1y3,y22,y2y3,y34 is a k-basis of LA,1. As a consequence of 3.11, A is Teter if and only if there exists a polynomial
[TABLE]
such that m∘F=I⊥. But m∘F=⟨a1y1+a2y3,a3y2+a4y3,a2y1+a4y2+a5y33⟩ and clearly y1y2 does not belong here. Therefore, gcl(A)>1.
3.2. Gorenstein colength 2
By [6], we know that an Artin ring A of socle degree s is of Gorenstein colength 2 if and only if there exists a polynomial F of degree s+1 or s+2 such that KF∘F=I⊥, where KF=(L1,…,Ln−1,Ln2) and L1,…,Ln are suitable independent linear forms.
Observe that a completely analogous characterization to the one we did for Teter rings is not possible. If A=R/I has Gorenstein colength 2, by 3.7, there exists F=∑i=12∑j=1hiajiFji∈∫m2I⊥, where {Fji}1≤i≤2,1≤j≤hi is a k-basis of LA,2, that generates a minimal Gorenstein cover of A and then trivially I⊥⊂⟨F⟩. However, the reverse implication is not true.
Example 3.13**.**
Consider A=R/m3, where R is the ring of power series in 2 variables, and consider F=y12y22. It is easy to see that F∈∫m2I⊥=S≤4 and I⊥⊂⟨F⟩. However, it can be proved that gcl(A)=3 using [2, Corollary 3.3]. Note that KF=m2 and hence ℓ(R/KF)=3.
Therefore, given F∈∫m2I⊥, the condition I⊂⟨F⟩ is not sufficient to ensure that gcl(A)=2. We must require that ℓ(R/KF)=2 as well.
Proposition 3.14**.**
Given a non-Gorenstein non-Teter local Artin ring A=R/I, gcl(A)=2 if and only if there exist a polynomial F=∑i=12∑j=1hiajiFji∈∫m2I⊥ such that {Fji}1≤i≤2,1≤j≤hi is an adapted k-basis of LA,2 and (L1,…,Ln−1,Ln2)∘F=I⊥ for suitable independent linear forms L1,…,Ln.
Proof.
We will only prove that if F satisfies the required conditions, then gcl(A)=2. By definition of KF, if (L1,…,Ln−1,Ln2)∘F=I⊥, then (L1,…,Ln−1,Ln2)⊆KF. Again by [6], gcl(A)≤ℓ(R/KF) and hence gcl(A)≤ℓ(R/(L1,…,Ln−1,Ln2))=2. Since gcl(A)≥2 by hypothesis, then gcl(A)=2. The converse implication follows from 3.2.
∎
and gcl(A)>1, its Gorenstein colength is 2 if and only if there exist some
[TABLE]
such that (L1,…,Ln−1,Ln2)∘F=I⊥. Consider F=y34+y12y2, then
[TABLE]
and hence gcl(A)=2.
4. Minimal Gorenstein covers varieties
We are now interested in providing a geometric interpretation of the set of all minimal Gorenstein covers G=R/J of a given local Artin k-algebra A=R/I. From now on, we will assume that k is an algebraically closed field. The following result is well known and it is an easy linear algebra exercise.
Lemma 4.1**.**
Let φi:ka⟶kb, i=1⋯,r, be a family of Zariski continuous maps.
Then the function φ∗:ka⟶N defined by
φ∗(z)=dimk⟨φ1(z),⋯,φr(z)⟩k is lower semicontinous, i.e. for all z0∈ka there is a Zariski open set
z0∈U⊂ka such that for all z∈U it holds
φ∗(z)≥φ∗(z0).
Theorem 4.2**.**
Let A=R/I be an Artin ring of Gorenstein colength t.
There exists a quasi-projective sub-variety MGCn(A), n=dim(R), of
Pk(LA,t)
whose set of closed points are the points [F], F∈LA,t,
such that G=R/AnnRF is a minimal Gorenstein cover of A.
Proof.
Let E be a sub-k-vector space of ∫mtI⊥ such that
[TABLE]
we identify LA,t with E. From 3.6, for all minimal Gorenstein cover G=R/AnnRF we may assume that F∈E. Given F∈E, the quotient G=R/AnnRF is a minimal cover of A if and only if the following two numerical conditions hold:
(1)
dimk(⟨F⟩)=dimkA+t, and
2. (2)
dimk(I⊥+⟨F⟩)=dimk⟨F⟩.
Define the family of Zariski continuous maps {φα}∣α∣≤degF, α∈Nn, where
[TABLE]
In particular, φ0=IdR.
We write
[TABLE]
Note that φ∗(F)=dimk⟨F⟩ and, by 4.1, φ∗ is a lower semicontinuous map. Hence U1={F∈E∣dimk⟨F⟩≥dimkA+t} is an open Zariski set in E. Using the same argument,
U2={F∈E∣dimk⟨F⟩≥dimkA+t+1}
is also an open Zariski set in E and hence Z1=E\U2 is a Zariski closed set such that dimk⟨F⟩≤dimkA+t for any F∈Z1.
Then Z1∩U1={F∈E∣dimk⟨F⟩=dimkA+t} is a locally closed set.
Let G1,⋯,Ge be a k-basis of I⊥ and consider the constant map
is a lower semicontinuous map. Using an analogous argument, we can prove that T={F∈E∣dimk(I⊥+⟨F⟩)=dimkA+t} is a locally closed set. Therefore,
[TABLE]
is a locally closed subset of E whose set of closed points are all the F in E satisfying (1) and (2), i.e. defining a minimal Gorenstein cover G=R/AnnRF of A.
Moreover, since ⟨F⟩=⟨λF⟩ for any λ∈k∗, conditions (1) and (2) are invariant under the multiplicative action of k∗ on F and hence
MGCn(A)=Pk(W)⊂Pk(E)=Pk(LA,t).
∎
Recall that the embedding dimension of A is embdim(A)=dimkm/(m2+I).
Proposition 4.3**.**
Let G be a minimal Gorenstein cover of A.
Then
[TABLE]
Proof.
Set A=R/I such that embdim(A)=dimR=n. Consider the power series ring R′ of dimension n+t over k for some t≥0 such that G=R′/J′ with embdim(G)=dimR′. See [6] for more details on this construction. We denote by m and m′ the maximal ideals of R and R′, respectively, and consider KF′=(I⊥:R′F′).
From 3.2.(i), it is easy to deduce that KF′/(mKF′+J′)≃I⊥/(m∘I⊥). Hence τ(A)=dimkKF′/(mKF′+J′) by [8, Proposition 2.6]. Then
Given an Artin ring A=R/I, the variety MGC(A)=MGCn(A), with n=τ(A)+gcl(A)−1, is called the minimal Gorenstein cover variety associated to A.
Remark 4.5**.**
Let us recall that in [6] we proved that for low Gorenstein colength of A, i.e. gcl(A)≤2, embdim(G)=embdim(A) for any minimal Gorenstein cover G of A. In this situation we can consider MGC(A) as the variety MGCn(A) with n=embdim(A).
Observe that this notion of minimal Gorenstein cover variety generalizes the definition of Teter variety introduced in [8], which applies only to rings of Gorenstein colength 1, to any arbitrary colength.
5. Computing MGC(A) for low Gorenstein colength
In this section we provide algorithms and examples to compute the variety of minimal Gorenstein covers of a given ring A whenever its Gorenstein colength is 1 or 2. These algorithms can also be used to decide whether a ring has colength greater than 2, since it will correspond to empty varieties.
To start with, we provide the auxiliar algorithm to compute the integral of I⊥ with respect to the t-th power of the maximal ideal of R. If there exist polynomials defining minimal Gorenstein covers of colength t, they must belong to this integral.
5.1. Computing integrals of modules
Consider a k-basis b=(b1,…,bt) of a finitely generated sub-R-module M of S and consider xk∘bi=∑j=1tajibj, for any 1≤i≤t and 1≤k≤n. Let us define matrices Uk=(aji)1≤j,i≤t for any 1≤k≤n. Note that
[TABLE]
Now consider any element h∈M. Then
[TABLE]
[TABLE]
where h1,…,ht∈k.
Definition 5.1**.**
Let Uk, 1≤k≤n, be the square matrix of order t such that
[TABLE]
where h=(h1,…,ht) for any h∈M, with h=∑i=1thibi. We call Uk the contraction matrix of M with respect to xk associated to a k-basis b of M.
Remark 5.2**.**
Since xkxl∘h=xlxk∘h for any h∈M, we have UkUl=UlUk, with 1≤k<l≤n.
In [11], Mourrain provides an effective algorithm based on 2.10 that computes, along with a k-basis of the inverse system I⊥ of an ideal I of R, the contraction matrices U1,…,Un of I⊥ associated to that basis.
Example 5.3**.**
Consider A=R/I, with R=k[[x1,x2]] and I=m2. Then {1,y1,y2} is a k-basis of I⊥ and U1,U2 are its contraction matrices with respect to x1,x2, respectively:
[TABLE]
Now we provide a modified algorithm based on 3.8 that computes the integral of a finitely generated sub-R-module M with respect to the maximal ideal. The algorithm can use the output of Mourrain’s integration method as initial data: a k-basis of I⊥ and the contraction matrices associated to this basis.
Remark 5.4**.**
Observe that the classes in ∫mM/M of the output bt+1,…,bt+h of Algorithm 1 form a k-basis of ∫mM/M. Moreover, since the algorithm returns the contraction matrices of ∫mM, we can iterate the procedure in order to obtain a k-basis of ∫mkM for any k≥1. By construction, the elements of this k-basis that do not belong to M form an adapted k-basis of ∫mkM/M.
Example 5.5**.**
Consider A=R/I, with R=k[[x1,x2]] and I=m2. Then {1,y1,y2,y22,y1y2,y12} is a k-basis of ∫mI⊥=S≤2 with the following contraction matrices:
[TABLE]
5.2. Computing MGC(A) for Teter rings
The following algorithm provides a method to decide whether a non-Gorenstein ring A=R/I has colength 1 and, if this is the case, it explicitly computes its MGC(A).
Let us consider a non-Gorenstein local Artin ring A=R/I of socle degree s. Fix a k-basis b1,…,bt of I⊥ and consider a polynomial F=∑j=1hajFj∈∫mI⊥, where F1,…,Fh is an adapted k-basis of LA,1. According to 3.11, F corresponds to a minimal Gorenstein cover if and only if dimk(m∘F)=t. Therefore, we want to know for which values of a1,…,ah this equality holds.
Note that degF≤s+1 and xkxl∘F=xlxk∘F. Then m∘F=⟨xα∘F:1≤∣α∣≤s+1⟩k. Moreover, by definition of F, each xα∘F∈I⊥, hence xα∘F=∑j=1tμαjbj for some μαj∈k.
Consider the matrix A=(μαj)1≤∣α∣≤s+1,1≤j≤t, whose rows are the contractions xα∘F expressed in terms of the k-basis b1,…,bt of I⊥. The rows of A are a system of generators of m∘F as k-vector space, hence dimk(m∘F)<t if and only if all order t minors of A vanish. Let a be the ideal generated by all order t minors p1,…,pr of A. Note that the entries of matrix A are homogeneous polynomials of degree 1 in k[a1,…,ah]. Hence a is generated by homogeneous polynomials of degree t in k[a1,…,ah]. Therefore, we can view the projective algebraic set
[TABLE]
as the set of all points that do not correspond to Teter covers. We just proved the following result:
Theorem 5.6**.**
Let A=R/I be an Artin ring with gcl(A)=1, h=dimkLA,1 and a be the ideal of minors previously defined. Then
[TABLE]
Moreover, for any non-Gorenstein Artin ring A, gcl(A)=1 if and only if a=0.
Proof.
The first part is already proved. On the other hand, if a=0, then V+(a)=Pkh−1 and MGC(A)=∅. In other words, there exist no Teter covers, hence gcl(A)>1.
∎
With the following example we show how to apply and interpret the output of the algorithm:
Example 5.7**.**
Consider A=R/I, with R=k[[x1,x2]] and I=m2 [8, Example 4.3]. From 5.5 we gather all the information we need for the input of Algorithm 2:
Input:
b1=1,b2=y1,b3=y2k-basis of I⊥; F1=y2,F2=y1y2,F3=y12 adapted k-basis of LA,1; U1′,U2′ contraction matrices of ∫mI⊥.
Output: rad(a)=a22−a1a3.
Then MGC(A)=P2\{a22−a1a3=0} and any minimal Gorenstein cover G=R/AnnRF of A is given by a polynomial F=a1y22+a2y1y2+a3y12 such that a22−a1a3=0.
5.3. Computing MGC(A) in colength 2
Consider a k-basis b1,…,bt of I⊥ and an adapted k-basis F1,…,Fh1,G1,…,Gh2 of LA,2 (see 3.5) such that
•
b1,…,bt,F1,…,Fh1 is a k-basis of ∫mI⊥,
•
b1,…,bt,F1,…,Fh1,G1,…,Gh2 is a k-basis of ∫m2I⊥.
Throughout this section, we will Consider local Artin rings A=R/I such that gcl(A)>1. If a minimal Gorenstein cover G=R/AnnRH of colength 2 exists, then, by 3.7, we can assume that H is a polynomial of the form
[TABLE]
We want to obtain conditions on the α’s and β’s under which H actually generates a minimal Gorenstein cover of colength 2. By definition, H∈∫m2I⊥, hence xk∘H∈m∘∫m(∫mI⊥)⊆∫mI⊥ and
[TABLE]
Set matrices AH=(μkj) and BH=(ρkj). Let us describe matrix BH explicitly. We have
[TABLE]
Note that each xk∘Gi, for any 1≤i≤h2, is in ∫mI⊥ and hence it can be decomposed as
[TABLE]
Then
[TABLE]
where b:=∑i=1h1αi(xk∘Fi)+∑i=1h2βi(∑j=1tλjk,ibj)∈I⊥.
Observe that
[TABLE]
hence the entries of matrix BH can be regarded as polynomials in variables β1,…,βh2 with coefficients in k.
Lemma 5.8**.**
Consider the matrix BH=(ρkj) as previously defined and let BH′=(ϱkj) be the matrix of the coefficients of Lk∘H=∑j=1h1ϱkjFj∈LA,1 where L1,…,Ln are independent linear forms. Then,
(i)
rkBH=dimk(I⊥m∘H+I⊥),
2. (ii)
rkBH′=rkBH.
Proof.
Since xk∘H=∑j=1h1ρkjFj and F1,…,Fh1 is a k-basis of LA,1, then rkBH=dimk⟨x1∘H,…,xn∘H⟩k. Note that ⟨x1∘H,…,xn∘H⟩k=(m∘H+I⊥)/I⊥⊆LA,1, hence (i) holds.
For (ii) it will be enough to prove that ⟨x1∘H,…,xn∘H⟩k=⟨L1∘H,…,Ln∘H⟩k.
Indeed, since Li=∑j=1nλjixj for any 1≤i≤n, then Li∘H=∑j=1nλji(xj∘H)∈⟨x1∘H,…,xn∘H⟩k. The reverse inclusion comes from the fact that L1,…,Ln are linearly independent and hence (L1,…,Ln)=m.
∎
Lemma 5.9**.**
With the previous notation, consider a polynomial H∈∫m2I⊥ with coefficients β1,…,βh2 of G1,…,Gh2, respectively, and its corresponding matrix BH. Then the following are equivalent:
(i)
BH=0,
2. (ii)
m∘H⊈I⊥,
3. (iii)
(β1,…,βh2)=(0,…,0).
Proof.
(i) implies (ii). If BH=0, by 5.8, (m∘H+I⊥)/I⊥=0 and hence m∘H⊈I⊥.
(ii) implies (iii). If m∘H⊈I⊥, by definition H∈/∫mI⊥ and hence H∈∫m2I⊥\∫mI⊥. Therefore, some βi must be non-zero.
(iii) implies (i). Since Gi∈∫m2I⊥\∫mI⊥ for any 1≤i≤h2 and, by hypothesis, there is some non-zero βi, we have that H∈∫m2I⊥\∫mI⊥. We claim that xk∘H∈∫mI⊥\I⊥ for some k∈{1,…,n}. Suppose the claim is not true. Then xk∘H∈I⊥ for any 1≤k≤n, or equivalently, m∘H⊆I⊥ but this is equivalent to H∈∫mI⊥, which is a contradiction. Since
[TABLE]
for some k∈{1,…,n}, then ρkj=0, for some j∈{1,…,h1}. Therefore, BH=0.
∎
Lemma 5.10**.**
Consider the previous setting. If BH=0, then either gcl(A)=0 or gcl(A)=1 or R/AnnRH is not a cover of A.
Proof.
If BH=0, then m∘H⊆I⊥ and hence ℓ(⟨H⟩)−1≤ℓ(I⊥). If I⊥⊆⟨H⟩, then G=R/AnnRH is a Gorenstein cover of A such that ℓ(G)−ℓ(A)≤1. Therefore, either gcl(A)≤1 or G is not a cover.
∎
Since we already have techniques to check whether A has colength 0 or 1, we can focus completely on the case gcl(A)>1. Then, according to 5.10, if G=R/AnnRH is a Gorenstein cover of A, then BH=0.
Proposition 5.11**.**
Assume that BH=0. Then rkBH=1 if and only if (L1,…,Ln−1,Ln2)∘H⊆I⊥
for some independent linear forms L1,…,Ln.
Proof.
Since BH=0, there exists k such that xk∘H∈/I⊥. Without loss of generality, we can assume that xn∘H∈/I⊥. If rkBH=1, then any other row of BH must be a multiple of row n. Therefore, for any 1≤i≤n−1, there exists λi∈k such that (xi−λixn)∘H∈I⊥. Take Ln:=xn and Li:=xi−λixn. Then L1,…,Ln are linearly independent and Li∘H∈I⊥ for any 1≤i≤n−1. Moreover, Ln2∘H∈m2∘∫m2I⊥⊆I⊥.
Conversely, let BH′=(ϱkj) be the matrix of the coefficients of Lk∘H=∑j=1h1ϱkjFj∈LA,1. By 5.8, since BH=0, then BH′=0. By hypothesis, L1∘H=⋯=Ln−1∘H=0 in LA,1 but, since BH′=0, then Ln∘H=0. Then rkBH′=1 and hence, again by 5.8, rkBH=1.
∎
Recall that ⟨H⟩=⟨λH⟩ for any λ∈k∗. Therefore, as pointed out in 4.2, for any H=0, a Gorenstein ring G=R/AnnRH can be identified with a point [H]∈Pk(LA,2) by taking coordinates (α1:⋯:αh1:β1:⋯:βh2). Observe that Pk(LA,2) is a projective space over k of dimension h1+h2−1, hence we will denote it by Pkh1+h2−1.
On the other hand, by Equation 13, any minor of BH=(ρkj) is a homogeneous polynomial in variables β1,…,βh2. Therefore, we can consider the homogeneous ideal b generated by all order-2-minors of BH in k[α1,…,αh1,β1,…,βh2]. Hence V+(b) is the projective variety consisting of all points [H]∈Pkh1+h2−1 such that rkBH≤1.
Remark 5.12**.**
In this section we will use the notation MGC2(A) to denote the set of points [H]∈Pkh1+h2−1 such that G=R/AnnRH is a Gorenstein cover of A with ℓ(G)−ℓ(A)=2. Since we are considering rings such that gcl(A)>1, we can characterize rings of higher colength than 2 as those such that MGC2(A)=∅. On the other hand, gcl(A)=2 if and only if MGC2(A)=∅, hence in this case MGC2(A)=MGC(A), see 4.4 and 4.5.
Corollary 5.13**.**
Let A=R/I be an Artin ring such that gcl(A)=2. Then
[TABLE]
Proof.
By 3.2.(ii), points [H]∈MGC2(A) correspond to Gorenstein covers G=R/AnnRH of A such that I⊥=(L1,…,Ln−1,Ln2)∘H for some L1,…,Ln. Since BH=0 by 5.10, then we can apply 5.11 to deduce that rkBH=1.
∎
Note that the conditions on the rank of BH do not provide any information about which particular choices of independent linear forms L1,…,Ln satisfy the inclusion (L1,…,Ln−1,Ln2)∘H⊆I⊥. In fact, it will be enough to understand which are the Ln that meet the requirements. To that end, we fix Ln=v1x1+⋯+vnxn, where v=(v1,…,vn)=0. We can choose linear forms Li=λ1ix1+⋯+λnixn, where λi=(λ1i,…,λni)=0, for 1≤i≤n−1, such that L1,…,Ln are linearly independent and λi⋅v=0. Observe that the k-vector space generated by L1,…,Ln−1 can be expressed in terms of v1,…,vn, that is,
[TABLE]
Let us now add the coefficients of Ln to matrix BH by defining the following matrix depending both on H and v:
[TABLE]
Proposition 5.14**.**
Assume BH=0. Consider L1,…,Ln linearly independent linear forms with Ln=v1x1+⋯+vnxn, v=(v1,…,vn)=0, and Li=λ1ix1+⋯+λnixn, λi=(λ1i,…,λni)=0, such that λ⋅v=0 for any 1≤i≤n−1. Then rkCH,v=1 if and only if (L1,…,Ln−1,Ln2)∘H⊆I⊥.
Proof.
If rkCH,v=1, then all 2-minors of CH,v vanish and, in particular,
hence (vlxk−vkxl)∘H∈I⊥. Therefore, Li∘H∈I⊥ for 1≤i≤n−1. Moreover, Ln2∘H∈m2∘∫m2I⊥⊆I⊥.
Conversely, if (L1,…,Ln−1,Ln2)∘H⊆I⊥, then rkBH=1 by 5.11. Hence rkCH,v=1 if and only if Equation 14 holds. Since Li∘H∈I⊥ for any 1≤i≤n−1, then (vlxk−vkxl)∘H∈I⊥ and we deduce from Equation 15 that Equation 14 is indeed satisfied.
∎
Definition 5.15**.**
We say that v=(v1,…,vn) is an admissible vector of H if v=0 and vlρkj−vkρlj=0 for any 1≤k<l≤n and 1≤j≤h1.
Lemma 5.16**.**
Given a polynomial H of the previous form such that rkBH=1:
(i)
there always exists an admissible vector v∈kn of H;
2. (ii)
if w∈kn such that w=λv, with λ∈k∗, then w is an admissible vector of H;
3. (iii)
the admissible vector of H is unique up to multiplication by elements of k∗.
Proof.
(i) Since rkHB=1, 5.11 ensures the existence of linearly independent linear forms L1,…,Ln such that (L1,…,Ln−1,Ln2)∘H⊆I⊥. By 5.14, the vector whose components are the coefficients of Ln is admissible.
(ii) Since v is admissible, w=λv=0 and wlρkj−wkρlj=λ(vlρkj−vkρlj)=0.
(iii) Since BH=0, there exists ρkj=0 for some 1≤j≤h1 and 1≤k≤n. We will first prove that vk=0. Suppose that vk=0. By 5.15, there exists vi=0, i=k, and viρkj−vkρij=0. Then viρkj=0 and we reach a contradiction.
Consider now w=(w1,…,wn) admissible with respect to H. From ρkjvl−ρljvk=0 and ρkjwl−ρljwk=0, we get vl=(ρlj/ρkj)vk and wl=(ρlj/ρkj)wk. Set λl:=ρlj/ρkj. For any 1≤l≤n, with l=k, from vl=λlvk and wl=λlwk, we deduce that wl=(wk/vk)vl. Hence w=λv, where λ=wk/vk, and any two admissible vectors of H are linearly dependent.
∎
We now want to provide a geometric interpretation of pairs of polynomials and admissible vectors and describe the variety where they lay. Let us first note that whenever BH=0, any v=0 is an admissible vector. With this observation and 5.16, for any polynomial H such that rkBH≤1, we can consider its admissible vectors v as points [v] in the projective space Pkn−1 by taking homogeneous coordinates (v1:⋯:vn).
Let us consider the ideal generated in k[α1,…,αh1,β1,…,βh2,v1,…,vn] by polynomials of the form
[TABLE]
and
[TABLE]
It can be checked that all these polynomials are bihomogeneous polynomials in the sets of variables α1,…,αh1,β1,…,βh2 and v1,…,vn. Therefore, this ideal defines a variety in Pkh1+h2−1×Pkn−1 the points of which satisfy the following equations:
[TABLE]
[TABLE]
Definition 5.17**.**
We denote by c the ideal in k[α1,…,αh1,β1,…,βh2,v1,…,vn] generated by all order 2 minors of CH,v. We denote by V+(c) the variety defined by c in Pkh1+h2−1×Pkn−1.
Lemma 5.18**.**
With the previous definitions, the set of points of V+(c) is
Let π1 be the projection map from Pkh1+h2−1×Pkn−1⟶Pkh1+h2−1. Then π1(V+(c))=V+(b). Moreover, π1 is a bijection over the subset of V+(c) where rkBH=1.
Proof.
Any element of V+(c) is of the form ([H],[v]) described in 5.18. Then π1([H],[v])=[H]∈V+(b). Conversely, given an element [H]∈V+(b), then rkBH≤1. If BH=0, then any v=0 satisfies ([H],[v])∈V+(c). If rkB=1, by 5.16, there exist a unique admissible v up to scalar multiplication, hence ([H],[v]) is the unique point in V+(c) such that π1([H],[v])=[H].
∎
From 5.13, we know that all covers G=R/AnnRH of of A=R/I colength 2 correspond to points [H]∈V+(b) but, in general, not all points of V+(b) correspond to such covers. Therefore, we need to identify and remove those [H] such that (L1,…,Ln−1,Ln2)∘H⊊I⊥.
As k-vector space, (L1,…,Ln−1,Ln2)∘H is generated by
•
(vlxk−vkxl)∘H, 1≤k<l≤n;
•
xθ∘H, 2≤∣θ∣≤s+2.
Since (L1,…,Ln−1,Ln2)∘H⊆I⊥, we can provide an explicit description of these generators with respect to the k-basis b1,…,bt of I⊥ as follows:
[TABLE]
for 1≤l<k≤n, with xk∘Fi=∑j=1tμjk,ibj and
xk∘Gi=∑j=1tλjk,ibj+∑j=1h1ajk,iFj, μjk,i,λjk,i,ajk,i∈k;
[TABLE]
where 2≤∣θ∣≤s+2, xθ∘Fi=∑j=1tμjθ,ibj and
xθ∘Gi=∑j=1tλjθ,ibj, μjθ,i,λjθ,i∈k.
We now define matrix UH,v such that its rows are the coefficients of each generator of (L1,…,Ln−1,Ln2)∘H with respect to the k-basis b1,…,bt of I⊥:
[TABLE]
where
[TABLE]
and
[TABLE]
It can be easily checked that the entries of this matrix are either bihomogeneous polynomials ϱl,kj in variables ((α,β),v) of bidegree (1,1) or homogeneous polynomials ςθj in variables (α,β) of degree 1. Let a be the ideal in k[α1,…,αh1,β1,…,βh2,v1,…,vn] generated by all minors of UH,v of order t=dimkI⊥. It can be checked that a is a bihomogeneous ideal in variables ((α,β),v), hence we can think of V+(a) as the following variety in Ph1+h2−1×Pn−1:
[TABLE]
Proposition 5.20**.**
Assume gcl(A)>1. Consider a point ([H],[v])∈V+(c)⊂Ph1+h2−1×Pn−1. Then
[TABLE]
Proof.
From 5.13 we deduce that if [H] is a point in MGC2(A), then rkBH≤1. The same is true for any point ([H],[v])∈V+(c). Let us consider these two cases:
Case BH=0. Since gcl(A)>1, then R/AnnRH is not a Gorenstein cover of A by 5.10, hence [H]∈/MGC2(A). On the other hand, as stated in the proof of 5.19, ([H],[v])∈V+(c) for any v=0. By 5.9 and gcl(A)=1, it follows that
[TABLE]
for any L1,…,Ln linearly independent linear forms, where Ln=v1x1+⋯+vnxn. Therefore, the rank of matrix UH,v is always strictly smaller than dimkI⊥. Hence ([H],[v])∈V+(a) for any v=0.
Case rkBH=1. If [H]∈MGC2(A), then there exist L1,…,Ln such that (L1,…,Ln−1,Ln2)∘H=I⊥. Take v as the vector of coefficients of Ln, it is an admissible vector by definition. By 5.19, ([H],[v])∈V+(c) is unique and rkUH,v=dimkI⊥. Therefore, ([H],[v])∈/V+(a).
Conversely, if ([H],[v])∈V+(c)∩V+(a), then rkUH,v<dimkI⊥ and hence (L1,…,Ln−1,Ln2)∘H⊊I⊥, where Ln=v1x1+⋯+vnxn. By unicity of v, no other choice of L1,…,Ln satisfies the inclusion (L1,…,Ln−1,Ln2)∘H⊂I⊥, hence [H]∈/MGC2(A).
∎
Finally, let us recall the following result for bihomogeneous ideals:
Lemma 5.22**.**
Let ideals a,c be as previously defined, d=a+c the sum ideal and π1:Pkh1+h2−1×Pkn−1⟶Pkh1+h2−1 be the projection map. Let d be the projective elimination of the ideal d with respect to variables v1,…,vn. Then,
We end this section by providing an algorithm to effectively compute the set MGC2(A) of any ring A=R/I such that gcl(A)>1.
The output of Algorithm 3 can be interpreted as MGC2(A)=V+(b)\V+(d). Moreover, any point [α1:⋯:αh1:β1:⋯:βh2]∈MGC2(A) corresponds to a minimal Gorenstein cover G=R/AnnRH of colength 2 of A, where H=α1F1+⋯+αh1Fh1+β1G1+⋯+βh2Gh2. If MGC2(A)=∅, then gcl(A)=2 and hence MGC(A)=MGC2(A). Otherwise, gcl(A)>2.
Example 5.23**.**
Consider A=R/I, with R=k[[x1,x2]] and I=(x12,x1x22,x24). Applying Algorithm 1 twice we get the necessary input for Algorithm 3:
Input: b1=1,b2=y1,b3=y2,b4=y22,b5=y1y2,b6=y23k-basis of I⊥; F1=y24,F2=y1y22,F3=y12,G1=y12y2,G2=y1y23,G3=y25,G4=y13 adapted k-basis of LA,2; U1,U2 contraction matrices of ∫m2I⊥.
MGC2(A)=V+(b3b4,b2b4)\V+(b3b4,b2b4,b22−b1b3)=V+(b3b4,b2b4)\V+(b22−b1b3).
Note that if b3b4=b2b4=0 and b4=0, then both b2 and b3 are zero and the condition b22−b1b3=0 always holds. Therefore, gcl(A)=2 and hence
[TABLE]
where (a1:a2:a3:b1:b2:b3) are the coordinates of the points in P5. Moreover, any minimal Gorenstein cover is of the form G=R/AnnRH, where
[TABLE]
satisfies b22−b1b3=0. All such covers admit (x1,x22) as the corresponding KH.
6. Computations
The first aim of this section is to provide a wide range of examples of the computation of the minimal Gorenstein cover variety of a local ring A. In [12], Poonen provides a complete classification of local algebras over an algebraically closed field of length equal or less than 6. Note that, for higher lengths, the number of isomorphism classes is no longer finite. We will go through all algebras of Poonen’s list and restrict, for the sake of simplicity, to fields of characteristic zero.
On the other hand, we also intend to test the efficiency of the algorithms by collecting the computation times. We have implemented algorithms 1, 2 and 3 of Section 5 in the commutative algebra software Singular [4]. The computer we use runs into the operating system Microsoft Windows 10 Pro and its technical specifications are the following: Surface Pro 3; Processor: 1.90 GHz Intel Core i5-4300U 3 MB SmartCache; Memory: 4GB 1600MHz DDR3.
6.1. Teter varieties
In this first part of the section we are interested in the computation of Teter varieties, that is, the MGC(A) variety for local k-algebras A of Gorenstein colength 1. All the results are obtained by running Algorithm 2 in Singular.
Example 6.1**.**
Consider A=R/I, with R=k[[x1,x2,x3]] and I=(x12,x1x2,x1x3,x2x3,x23,x33). Note that HFA={1,3,2} and τ(A)=3. The output provided by our implementation of the algorithm in Singular [4] is the following:
We consider points with coordinates (a1:a2:a3:a4:a5:a6)∈P5. Therefore, MGC(A)=P5\V+(a1a4a6) and any minimal Gorenstein cover is of the form G=R/AnnRH, where H=a1y33+a2y2y3+a3y1y3+a4y23+a5y1y2+a6y12 with a1a4a6=0.
In Table 1 below we show the computation time (in seconds) of all isomorphism classes of local k-algebras A of gcl(A)=1 appearing in Poonen’s classification [12]. In this table, we list the Hilbert function of A=R/I, the expression of the ideal I up to linear isomorphism, the dimension h−1 of the projective space Ph−1 where the variety MGC(A) lies and the computation time. Note that our implementation of Algorithm 2 includes also the computation of the k-basis of ∫mI⊥, hence the computation time corresponds to the total.
Note that Algorithm 2 also allows us to prove that all the other non-Gorenstein local rings appearing in Poonen’s list have Gorenstein colength at least 2.
6.2. Minimal Gorenstein covers variety in colength 2
Now we want to compute MGC(A) for gcl(A)=2. All the examples are obtained by running Algorithm 3 in Singular.
Example 6.2**.**
Consider A=R/I, with R=k[[x1,x2,x3]] and I=(x12,x22,x32,x1x2,x1x3). Note that HFA={1,3,1} and τ(A)=2. The output provided by our implementation of the algorithm in Singular [4] is the following:
We can simplify the output by using the primary decomposition of the ideal b=⋂i=1kbi. Then,
[TABLE]
Singular [4] provides a primary decomposition b=b1∩b2 that satisfies V+(b2)\V+(d)=∅. Therefore, we get
[TABLE]
in P14. We can eliminate some of the variables and consider MGC(A) to be the following variety:
[TABLE]
Therefore, any minimal Gorenstein cover is of the form G=R/AnnRH, where
[TABLE]
satisfies b3b6−b5b9=0, a5=0 and at least one of the following conditions: b52b9−b63=0,b3b5−b62=0,b32−b6b9=0.
Moreover, note that V+(c)\V+(a)=V+(c1)\V+(a), where c=c1∩c2 is the primary decomposition of c and c1=b1+(v1,v2b5−v3b6,v2b3−v3b9). Hence, any KH such that KH∘H=I⊥ will be of the form KH=(L1,L2,L32), where L1,L2,L3 are independent linear forms in R such that L3=v2x2+v3x3, with v2b5−v3b6=v2b3−v3b9=0.
Example 6.3**.**
Consider A=R/I, with R=k[[x1,x2,x3]] and I=(x1x2,x1x3,x2x3,x22,x32−x13). Note that HFA={1,3,1,1} and τ(A)=2. The output provided by our implementation of the algorithm in Singular [4] is the following:
Singular [4] provides a primary decomposition b=b1∩b2∩b3 such that V+(b)\V+(d)=V+(b2)\V+(d). Therefore, we get
[TABLE]
in P14. We can eliminate some of the variables and consider MGC(A) to be the following variety:
[TABLE]
Therefore, any minimal Gorenstein cover is of the form G=R/AnnRH, where
[TABLE]
satisfies b32−b5b6+b3b10=0, a4=0, b10=0 and either b3=0 or b5=0 (or both).
Moreover, note that V+(c)\V+(a)=V+(c2)\V+(a), where c=c1∩c2∩c3 is the primary decomposition of c and c2=b2+(v2,v1b5−v3b3−v3b10,v1b3−v3b6). Hence, any KH such that KH∘H=I⊥ will be of the form KH=(L1,L2,L32), where L1,L2,L3 are independent linear forms in R such that L3=v1x1+v3x3, with v1b5−v3b3−v3b10=v1b3−v3b6=0.
Example 6.4**.**
Consider A=R/I, with R=k[[x1,x2,x3]] and I=(x12,x22,x32,x1x2). Note that HFA={1,3,2} and τ(A)=2. Doing analogous computations to the previous examples, Singular provides the following variety:
[TABLE]
The coordinates of points in MGC(A) are of the form (a1:⋯:a4:b1:b2:b3:b4)∈P7 and they correspond to a polynomial
[TABLE]
such that b22−b1b3=0. Any G=R/AnnRH is a minimal Gorenstein cover of colength 2 of A and all such covers admit (x1,x2,x32) as the corresponding KH.
Example 6.5**.**
Consider A=R/I, with R=k[[x1,x2,x3,x4]] and I=(x12,x22,x32,x42,x1x2,x1x3,x1x4,x2x3,x2x4). Note that HFA={1,4,1} and τ(A)=3. Doing analogous computations to the previous examples, Singular provides the following variety:
[TABLE]
where d1=(a7a9−a82) and d2=(b92b16−b103,b6b9−b102,b62−b10b16). The coordinates of points in MGC(A) are of the form (a1:⋯:a9:b6:b9:b10:b16)∈P12 and they correspond to a polynomial
[TABLE]
[TABLE]
such that G=R/AnnRH is a minimal Gorenstein cover of colength 2 of A. Moreover, any KH such that KH∘H=I⊥ will be of the form KH=(L1,L2,L3,L42), where L1,L2,L3,L4 are independent linear forms in R such that L4=v3x3+v4x4, with v3b9−v4b10=v3b6−v4b16=0.
As in the case of colength 1, we now provide a table for the computation times of MGC(A) of all isomorphism classes of local k-algebras A of length equal or less than 6 such that gcl(A)=2.
Bibliography14
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] H. Ananthnarayan, The Gorenstein colength of an Artinian local ring , J. Algebra 320 (2008), no. 9, 3438–3446.
2[2] H. Ananthnarayan, Computing Gorenstein colength , J. Commut. Algebra 1 (2009), no. 3, 343–359.
3[3] D. Cox, J. Little and D. O’Shea Ideals, varieties and algorithms , Second Edition, Springer, 1997, Undergraduate texts in mathematics, 0-387-94680-2.
4[4] W. Decker, G.-M. Greuel, G. Pfister, and H. Schönemann, Singular 4-0-1 –A computer algebra system for polynomial computations , www.singular.uni-kl.de, 2014.
5[5] J. Elias, Inverse-syst.lib –Singular library for computing Macaulay’s inverse systems , http://www.ub.edu/C 3A/elias/inverse-syst-v.5.2.lib, ar Xiv:1501.01786, 2015.
6[6] J. Elias and R. Homs, On low Gorenstein colength , J. Algebra 513 (2008), no. 1, 368–387.
7[7] M. Elkadi and B. Mourrain, Introduction à la résolution des systèmes polynomials , Springer 59 , pp.307, 2007, Mathématiques et Applications, 978-3-540-71646-4.
8[8] J. Elias and M. Silva-Takatuji, On Teter rings , Proc. Royal Soc. Edim. 147 A (2017), no. 1, 125–139.