Koszul complex explained

In mathematics, the Koszul complex was first introduced to define a cohomology theory for Lie algebras, by Jean-Louis Koszul (see Lie algebra cohomology). It turned out to be a useful general construction in homological algebra. As a tool, its homology can be used to tell when a set of elements of a (local) ring is an M-regular sequence, and hence it can be used to prove basic facts about the depth of a module or ideal which is an algebraic notion of dimension that is related to but different from the geometric notion of Krull dimension. Moreover, in certain circumstances, the complex is the complex of syzygies, that is, it tells you the relations between generators of a module, the relations between these relations, and so forth.

Definition

Let A be a commutative ring and s: Ar → A an A-linear map. Its Koszul complex Ks is

wedgerAr\towedger-1Ar\to  …  \towedge1Ar\towedge0Ar\simeqA

where the maps send

\alpha1\wedge\wedge\alphak\mapsto\sum

k
i=1

(-1)i+1s(\alphai)\alpha1\wedge\wedge\hat{\alpha}i\wedge\wedge\alphak

where

\hat{}

means the term is omitted and

\wedge

means the wedge product. One may replace

Ar

with any A-module.

Motivating example

Let M be a manifold, variety, scheme, ..., and A be the ring of functions on it, denoted

l{O}(M)

.

The map

s\colonAr\toA

corresponds to picking r functions

f1,...,fr

. When r = 1, the Koszul complex is

l{O}(M) \stackrel{ ⋅ f}{\to}l{O}(M)

whose cokernel is the ring of functions on the zero locus f = 0. In general, the Koszul complex is

l{O}(M) \stackrel{ ⋅ (f1,...,f

r\to  …  \tol{O}(M)
r)}{\to}l{O}(M)

r\stackrel{(f1,...,fr)}{\to}l{O}(M).

The cokernel of the last map is again functions on the zero locus

f1==fr=0

. It is the tensor product of the r many Koszul complexes for

fi=0

, so its dimensions are given by binomial coefficients.

In pictures: given functions

si

, how do we define the locus where they all vanish?In algebraic geometry, the ring of functions of the zero locus is

A/(s1,...,sr)

. In derived algebraic geometry, the dg ring of functions is the Koszul complex. If the loci

si=0

intersect transversely, these are equivalent. Thus: Koszul complexes are derived intersections of zero loci.

Properties

Algebra structure

First, the Koszul complex Ks of (A,s) is a chain complex: the composition of any two maps is zero. Second, the map

KsKs\toKs            (\alpha1\wedge\wedge\alphak)(\beta1\wedge\wedge\beta\ell)\mapsto\alpha1\wedge\wedge\alphak\wedge\beta1\wedge\wedge\beta\ell

makes it into a dg algebra.[1]

As a tensor product

The Koszul complex is a tensor product: if

s=(s1,...,sr)

, then

Ks

\simeqK
s1

⊗ … ⊗

K
sr
where

denotes the derived tensor product of chain complexes of A-modules.[2]

Vanishing in regular case

When

s1,...,sr

form a regular sequence, the map

Ks\toA/(s1,...,sr)

is a quasi-isomorphism, i.e.
i(K
\operatorname{H}
s) = 0,   

i\ne0,

and as for any s,
0(K
H
s)

=A/(s1,...,sr)

.

History

The Koszul complex was first introduced to define a cohomology theory for Lie algebras, by Jean-Louis Koszul (see Lie algebra cohomology). It turned out to be a useful general construction in homological algebra. As a tool, its homology can be used to tell when a set of elements of a (local) ring is an M-regular sequence, and hence it can be used to prove basic facts about the depth of a module or ideal which is an algebraic notion of dimension that is related to but different from the geometric notion of Krull dimension. Moreover, in certain circumstances, the complex is the complex of syzygies, that is, it tells you the relations between generators of a module, the relations between these relations, and so forth.

Detailed Definition

Let R be a commutative ring and E a free module of finite rank r over R. We write

wedgeiE

for the i-th exterior power of E. Then, given an R-linear map

s\colonE\toR

,the Koszul complex associated to s is the chain complex of R-modules:

K\bullet(s)\colon0\towedgerE\overset{dr}\towedger-1E\to\towedge1E\overset{d1}\toR\to0

,where the differential

dk

is given by: for any

ei

in E,

dk(e1\wedge...\wedgeek)=

k
\sum
i=1

(-1)i+1s(ei)e1\wedge\wedge\widehat{ei}\wedge\wedgeek

.The superscript

\widehat{}

means the term is omitted. To show that

dk\circdk+1=0

, use the self-duality of a Koszul complex.

Note that

wedge1E=E

and

d1=s

. Note also that

wedgerE\simeqR

; this isomorphism is not canonical (for example, a choice of a volume form in differential geometry provides an example of such an isomorphism.)

If

E=Rr

(i.e., an ordered basis is chosen), then, giving an R-linear map

s\colonRr\toR

amounts to giving a finite sequence

s1,...,sr

of elements in R (namely, a row vector) and then one sets

K\bullet(s1,...,sr)=K\bullet(s).

If M is a finitely generated R-module, then one sets:

K\bullet(s,M)=K\bullet(s)RM

,which is again a chain complex with the induced differential

(d1M)(vm)=d(v)m

.

The i-th homology of the Koszul complex

\operatorname{H}i(K\bullet(s,M))=\operatorname{ker}(di1M)/\operatorname{im}(di+11M)

is called the i-th Koszul homology. For example, if

E=Rr

and

s=[s1sr]

is a row vector with entries in R, then

d11M

is

s\colonMr\toM,(m1,...,mr)\mapstos1m1+...+srmr

and so

\operatorname{H}0(K\bullet(s,M))=M/(s1,...,sr)M=R/(s1,...,sr)RM.

Similarly,

\operatorname{H}r(K\bullet(s,M))=\{m\inM:s1m=s2m=...=srm=0\}=\operatorname{Hom}R(R/(s1,...,sr),M).

Koszul complexes in low dimensions

Given a commutative ring R, an element x in R, and an R-module M, the multiplication by x yields a homomorphism of R-modules,

M\toM.

Considering this as a chain complex (by putting them in degree 1 and 0, and adding zeros elsewhere), it is denoted by

K(x,M)

. By construction, the homologies are

H0(K(x,M))=M/xM,H1(K(x,M))=\operatorname{Ann}M(x)=\{m\inM,xm=0\},

the annihilator of x in M.Thus, the Koszul complex and its homology encode fundamental properties of the multiplication by x. This chain complex

K\bullet(x)

is called the Koszul complex of R with respect to x, as in
  1. Definition
.

The Koszul complex for a pair

(x,y)\inR2

is

0\toR\xrightarrow{d2 }R2\xrightarrow{d1 }R\to0,

with the matrices

d1

and

d2

given by

d1=\begin{bmatrix} x\\ y \end{bmatrix}

and

d2=\begin{bmatrix} -y&x \end{bmatrix}.

Note that

di

is applied on the right. The cycles in degree 1 are then exactly the linear relations on the elements x and y, while the boundaries are the trivial relations. The first Koszul homology

H1(K\bullet(x,y))

therefore measures exactly the relations mod the trivial relations. With more elements the higher-dimensional Koszul homologies measure the higher-level versions of this.

In the case that the elements

x1,x2,...,xn

form a regular sequence, the higher homology modules of the Koszul complex are all zero.

Example

If k is a field and

X1,X2,...,Xd

are indeterminates and R is the polynomial ring

k[X1,X2,...,Xd]

, the Koszul complex

K\bullet(Xi)

on the

Xi

's forms a concrete free R-resolution of k.

Properties of a Koszul homology

Let E be a finite-rank free module over R, let

s\colonE\toR

be an R-linear map, and let t be an element of R. Let

K(s,t)

be the Koszul complex of

(s,t)\colonER\toR

.

Using

wedgek(ER)=

k
i=0

wedgek-iEwedgeiR=wedgekEwedgek-1E

,there is the exact sequence of complexes:

0\toK(s)\toK(s,t)\toK(s)[-1]\to0

,where

[-1]

signifies the degree shift by

-1

and

dK(s)[-1]=-dK(s)

. One notes:[3] for

(x,y)

in

wedgekEwedgek-1E

,

dK(s,((x,y))=(dK(s)x+ty,dK(s)[-1]y).

In the language of homological algebra, the above means that

K(s,t)

is the mapping cone of

t\colonK(s)\toK(s)

.

Taking the long exact sequence of homologies, we obtain:

\to\operatorname{H}i(K(s))\overset{t}\to\operatorname{H}i(K(s))\to\operatorname{H}i(K(s,t))\to\operatorname{H}i-1(K(s))\overset{t}\to.

Here, the connecting homomorphism

\delta:\operatorname{H}i+1(K(s)[-1])=\operatorname{H}i(K(s))\to\operatorname{H}i(K(s))

is computed as follows. By definition,

\delta([x])=[dK(s,t)(y)]

where y is an element of

K(s,t)

that maps to x. Since

K(s,t)

is a direct sum, we can simply take y to be (0, x). Then the early formula for

dK(s,

gives

\delta([x])=t[x]

.

The above exact sequence can be used to prove the following.

Proof by induction on r. If

r=1

, then

\operatorname{H}1(K(x1;M))=\operatorname{Ann}M(x1)=0

. Next, assume the assertion is true for
r - 1. Then, using the above exact sequence, one sees

\operatorname{H}i(K(x1,...,xr;M))=0

for any

i\geq2

. The vanishing is also valid for

i=1

, since

xr

is a nonzerodivisor on

\operatorname{H}0(K(x1,...,xr-1;M))=M/(x1,...,xr-1)M.

\square

Proof: By the theorem applied to S and S as an S-module, we see that

K(y1,...,yn)

is an S-free resolution of

S/(y1,...,yn)

. So, by definition, the i-th homology of

K(y1,...,yn)SM

is the right-hand side of the above. On the other hand,

K(y1,...,yn)SM=K(x1,...,xn)RM

by the definition of the S-module structure on M.

\square

Proof: Let S = R[''y''<sub>1</sub>, ..., ''y''<sub>''n''</sub>]. Turn M into an S-module through the ring homomorphism SR, yixi and R an S-module through . By the preceding corollary,

\operatorname{H}i(K(x1,...,xn)M)=

S(R,
\operatorname{Tor}
i

M)

and then

\operatorname{Ann}S\left(\operatorname{Tor}

S(R,
i

M)\right)\supset\operatorname{Ann}S(R)+\operatorname{Ann}S(M)\supset(y1,...,yn)+\operatorname{Ann}R(M)+(y1-x1,...,yn-xn).

\square

For a local ring, the converse of the theorem holds. More generally,

Proof: We only need to show 2. implies 1., the rest being clear. We argue by induction on r. The case r = 1 is already known. Let x denote x1, ..., xr-1. Consider

\to\operatorname{H}1(K(x';M))\overset{xr}\to\operatorname{H}1(K(x';M))\to\operatorname{H}1(K(x1,...,xr;M))=0\toM/x'M\overset{xr}\to.

Since the first

xr

is surjective,

N=xrN

with

N=\operatorname{H}1(K(x';M))

. By Nakayama's lemma,

N=0

and so x is a regular sequence by the inductive hypothesis. Since the second

xr

is injective (i.e., is a nonzerodivisor),

x1,...,xr

is a regular sequence. (Note: by Nakayama's lemma, the requirement

M/(x1,...,xr)M\ne0

is automatic.)

\square

Tensor products of Koszul complexes

In general, if C, D are chain complexes, then their tensor product

CD

is the chain complex given by

(CD)n=\sumiCiDj

with the differential: for any homogeneous elements x, y,

dC(xy)=dC(x)y+(-1)|x|xdD(y)

where |x| is the degree of x.

This construction applies in particular to Koszul complexes. Let E, F be finite-rank free modules, and let

s\colonE\toR

and

t\colonF\toR

be two R-linear maps. Let

K(s,t)

be the Koszul complex of the linear map

(s,t)\colonEF\toR

. Then, as complexes,

K(s,t)\simeqK(s)K(t).

To see this, it is more convenient to work with an exterior algebra (as opposed to exterior powers). Define the graded derivation of degree

-1

ds:\wedgeE\to\wedgeE

by requiring: for any homogeneous elements x, y in ΛE,

ds(x)=s(x)

when

|x|=1

ds(x\wedgey)=ds(x)\wedgey+(-1)|x|x\wedgeds(y)

One easily sees that

ds\circds=0

(induction on degree) and that the action of

ds

on homogeneous elements agrees with the differentials in
  1. Definition
.

Now, we have

\wedge(EF)=\wedgeE\wedgeF

as graded R-modules. Also, by the definition of a tensor product mentioned in the beginning,

dK(s)(e1+1f)=dK(s)(e)1+1dK(t)(f)=s(e)+t(f)=dK(s,(e+f).

Since

dK(s)

and

dK(s,

are derivations of the same type, this implies

dK(s)=dK(s,.

Note, in particular,

K(x1,x2,...,xr)\simeqK(x1)K(x2)K(xr)

.

The next proposition shows how the Koszul complex of elements encodes some information about sequences in the ideal generated by them.

Proof: (Easy but omitted for now)

As an application, we can show the depth-sensitivity of a Koszul homology. Given a finitely generated module M over a ring R, by (one) definition, the depth of M with respect to an ideal I is the supremum of the lengths of all regular sequences of elements of I on M. It is denoted by

\operatorname{depth}(I,M)

. Recall that an M-regular sequence x1, ..., xn in an ideal I is maximal if I contains no nonzerodivisor on

M/(x1,...,xn)M

.

The Koszul homology gives a very useful characterization of a depth.

Proof: To lighten the notations, we write H(-) for H(K(-)). Let y1, ..., ys be a maximal M-regular sequence in the ideal I; we denote this sequence by

\underline{y}

. First we show, by induction on

l

, the claim that

\operatorname{H}i(\underline{y},x1,...,xl;M)

is

\operatorname{Ann}M/\underline{yM}(x1,...,xl)

if

i=l

and is zero if

i>l

. The basic case

l=0

is clear from
  1. Properties of a Koszul homology
. From the long exact sequence of Koszul homologies and the inductive hypothesis,

\operatorname{H}l\left(\underline{y},x1,...,xl;M\right)=\operatorname{ker}\left(xl:\operatorname{Ann}M/\underline{yM}(x1,...,xl-1)\to\operatorname{Ann}M/\underline{yM}(x1,...,xl-1)\right)

,which is

\operatorname{Ann}M/\underline{yM}(x1,...,xl).

Also, by the same argument, the vanishing holds for

i>l

. This completes the proof of the claim.

Now, it follows from the claim and the early proposition that

\operatorname{H}i(x1,...,xn;M)=0

for all i > n - s. To conclude n - s = m, it remains to show that it is nonzero if i = n - s. Since

\underline{y}

is a maximal M-regular sequence in I, the ideal I is contained in the set of all zerodivisors on

M/\underline{y}M

, the finite union of the associated primes of the module. Thus, by prime avoidance, there is some nonzero v in

M/\underline{y}M

such that

I\subsetak{p}=\operatorname{Ann}R(v)

, which is to say,

0\nev\in\operatorname{Ann}M/\underline{yM}(I)\simeq\operatorname{H}n\left(x1,...,xn,\underline{y};M\right)=\operatorname{H}n-s(x1,...,xn;M)\wedgesRs.

\square

Self-duality

There is an approach to a Koszul complex that uses a cochain complex instead of a chain complex. As it turns out, this results essentially in the same complex (the fact known as the self-duality of a Koszul complex).

Let E be a free module of finite rank r over a ring R. Then each element e of E gives rise to the exterior left-multiplication by e:

le:\wedgekE\to\wedgek+1E,x\mapstoe\wedgex.

Since

e\wedgee=0

, we have:

le\circle=0

; that is,

0\toR\overset{1\mapstoe}\to\wedge1E\overset{le}\to\wedge2E\to\to\wedgerE\to0

is a cochain complex of free modules. This complex, also called a Koszul complex, is a complex used in . Taking the dual, there is the complex:

0\to(\wedgerE)*\to(\wedger-1E)*\to\to(\wedge2E)*\to(\wedge1E)*\toR\to0

.Using an isomorphism

\wedgekE\simeq(\wedger-kE)*\simeq\wedger-k(E*)

, the complex

(\wedgeE,le)

coincides with the Koszul complex in the definition.

Use

The Koszul complex is essential in defining the joint spectrum of a tuple of commuting bounded linear operators in a Banach space.

See also

References

External links

Notes and References

  1. http://stacks.math.columbia.edu The Stacks Project
  2. http://stacks.math.columbia.edu The Stacks Project
  3. Indeed, by linearity, we can assume

    (x,y)=(e1+\epsilon)\wedgee2\wedge\wedgeek\in\wedgek(ER)

    where

    R\simeqR\epsilon\subsetER

    . Then

    dK(s,((x,y))=(s(e1)+t)e2\wedge\wedgeek+

    k
    \sum
    i=2

    (-1)is(ei)(e1+\epsilon)\wedgee2\wedge\widehat{ei}\wedgeek

    ,which is

    (dK(s)x+ty,-dK(s)y)

    .