Elements of Homological Algebra with Applications
Homological algebra has become an extensive area of algebra since its introduction in the mid-1940’s. Its first aspect, the cohomology and homology groups of a group, was an outgrowth of a problem in topology that arose from an observation by Witold Hurewicz that the homology groups of a path-connected space whose higher homotopy groups are trivial are determined by the fundamental group π1. This presented the problem of providing a mechanism for this dependence. Solutions of this problem were given independently and more or less simultaneously by a number of topologists: Hopf, Eilenberg and MacLane, Freudenthal, and Eckmann [see Cartan and Eilenberg (1956), p. 137, and MacLane (1963), p. 185, listed in References]. All of these solutions involved homology or cohomology groups of π1. The next step was to define the homology and cohomology groups of an arbitrary group and to study them for their own sake. Definitions of the cohomology groups with coefficients in an arbitrary module were given by Eilenberg and MacLane in 1947. At the same time, G. Hochschild introduced cohomology groups for associative algebras. The cohomology theory of Lie algebras, which is a purely algebraic theory corresponding to the cohomology theory of Lie groups, was developed by J. L. Koszul and by Chevalley and Eilenberg. These disparate theories were pulled together by Cartan and Eilenberg (1956) in a cohesive synthesis based on a concept of derived functors from the category of modules over a ring to the category of abelian groups. The derived functors that are needed for the cohomology and homology theories are the functors Ext and Tor, which are the derived functors of the hom and tensor functors respectively.
Whereas the development of homological algebra proper dates from the period of the Second World War. several important precursors of the theory appeared earlier. The earliest was perhaps Hilbert’s syzygy theorem (1890) in invariant theory, which concerned free resolutions of modules for the ring of polynomials in m indeterminates with coefficients in a field. The second cohomology group H2(G. *) with coefficients in the multiplicative group
* of non-zero complex numbers appeared in Schur’s work on projective representations of groups (1904). More general second cohomology groups occurred as factor sets in Schreier’s extension theory of groups (1926) and in Emmy Noether’s construction of crossed product algebras (1929). The third cohomology group appeared first in a paper by O. Teichmüller (1940).
In this chapter we shall proceed first as quickly as possible to the basic definition and results on derived functors. These will be specialized to the most important instances: Ext and Tor. In the second half of the chapter we shall consider some classical instances of homology theory: cohomology of groups, cohomology of algebras with applications to a radical splitting theorem for finite dimensional algebras due to Wedderburn, homological dimension of modules and rings, and the Hilbert syzygy theorem. Later (sections 8.4 and 8.5), we shall present another application of homology theory to the Brauer group and crossed products.
6.1 ADDITIVE AND ABELIAN CATEGORIES
A substantial part of the theory of modules can be extended to a class of categories called abelian. In particular, homological algebra can be developed for abelian categories. Although we shall stick to modules in our treatment, we will find it convenient to have at hand the definitions and simplest properties of abelian categories. We shall therefore consider these in this section.
We recall that an object 0 of a category C is a zero object if for any object A of C, homc(A, 0) and homc(0, A) are singletons. If 0 and 0′ are zero objects, then there exists a unique isomorphism 0 → 0′ (exercise 3, p. 36). If A, B ∈ obC, we define 0A.B as the morphism 00B0A0 where 0A0 is the unique element of homc(A,0) and 00B is the unique element of homc(0, B). It is easily seen that this morphism is independent of the choice of the zero object. We call 0A,B the zero morphism from A to B. We shall usually drop the subscripts in indicating this element.
We can now give the following
DEFINITION 6.1. A category C is called additive if it satisfies the following conditions:
AC1. C has a zero object.
AC2. For every pair of objects (A,B) in C, a binary composition + is defined on the set homC(A,B) such that (homC(A, B), + ,0A, B) is an abelian group.
AC3. If A,B,C ∈ obC,f,f1,f2 ∈ homC(A,B), and g, g1, g2 ∈ homC(B,C), then
AC4. For any finite set of objects {A1,…, An} there exists an object A and morphisms Pj : A → Aj, ij : Aj → A, 1 ≤ j ≤ n, such that
We remark that AC2 means that we are given, as part of the definition, an abelian group structure on every homC(A , B) whose zero element is the categorically defined 0A, B. AC3 states that the product fg, when defined in the category, is bi-additive. A consequence of this is that for any A, (homC(A, A), + , ·, 0, 1 = 1A) is a ring. We note also that AC4 implies that (A, {pj}) is a product in C of the Aj, 1 ≤ j ≤ n. For, suppose B ∈ obC and we are given .Then pkf = fk by (1) and if pkf′ = fk for 1 ≤ k ≤ n, then (1) implies that
Hence f is the only morphism from B to A such that pkf = fk, 1 ≤ k ≤ n, and (A,{pj}) is a product of the Aj. In a similar manner we see that (A, {ij}) is a coproduct of the Aj.
It is not difficult to show that we can replace AC4 by either
AC4′. C is a category with a product (that is, products exist for arbitrary finite sets of objects of C), or
AC4″. C is a category with a coproduct.
We have seen that AC4 AC4′ and AC4″ and we shall indicate in the exercises that AC1–3 and AC4′ or AC4″ imply ACR. The advantage of AC4 is that it is self-dual. It follows that the set of conditions defining an additive category is self-dual and hence if C is an additive category, then Cop is an additive category. This is one of the important advantages in dealing with additive categories.
If R is a ring, the categories R-mod and mod-R are additive. As in these special cases, in considering functors between additive categories, it is natural to assume that these are additive in the sense that for every pair of objects A,B, the map F of hom(A,B) into hom(FA,FB) is a group homomorphism. In this case, the proof given for modules (p. 98) shows that F preserves finite products (coproducts).
We define next some concepts that are needed to define abelian categories. Let C be a category with a zero (object), f : A →B in C. Then we call k : K → A a kernel of f if (1) k is monic, (2) fk = 0, and (3) for any g : G → A such that fg = 0 there exists a g′ such that g = kg′. Since k is monic, it is clear that g′ is unique. Condition (2) is that
is commutative and (3) is that if the triangle in
is commutative, then this can be completed by g′ : G → K to obtain a commutative diagram. It is clear that if k and k′ are kernels of f, then there exists a unique isomorphism u such that k′ = ku.
In a dual manner we define a cokernel of f as a morphism c : B → C such that (1) c is epic, (2) cf = 0, and (3) for any h :B → H such that hf = 0 there exists h′such that h = h′c.
If f : A → B in R-mod, let K = ker f in the usual sense and let k be the injection of K in A. Then k is monic, fk = 0, and if g is a homomorphism of G into A such that fg = 0, then gG ⊂ K. Hence if we let g′ be the map obtained from g by restricting the codomain to K, then g = kg′. Hence k is a kernel of f. Next let C = B/fA and let c be the canonical homomorphism of B onto C. Then c is epic, cf = 0, and if h : B → H satisfies hf = 0, then fA ⊂ ker h. Hence we have a unique homomorphism h′ : C = B/fA → H such that
is commutative. Thus C is a cokernel of f in the category R-mod.
We can now give the definition of an abelian category
DEFINITION 6.2. A category C is abelian if it is an additive category having the following additional properties:
AC5. Every morphism in C has a kernel and a cokernel.
AC6. Every monic is a kernel of its cokernel and every epic is a cokernel of its kernel.
AC7. Every morphism can be factored as f = me where e is epic and m is monic.
We have seen that if R is a ring, then the categories R-mod and mod-R are additive categories satisfying AC5. We leave it to the reader to show that AC6 and AC7 also hold for R-mod and mod-R. Thus these are abelian categories.
EXERCISES
1. Let C be a category with a zero. Show that for any object A in C, (A, 1A,0) is a product and coproduct of A and 0.
2. Let C be a category, (A, p1, p2) be a product of A1 and A2 in C, (B, q1, q2) a product of B1 and B2 in C, and let hi : Bi → Ai. Show that there exists a unique f : B → A such that hiqi = pif. In particular, if C has a zero and we take (B, q1, q2) = (A1, 1A1, 0) then this gives a unique i1 : A1 → A such that p1i1 = 1A1, p2i1 = 0. Similarly, show that we have a unique i2 : A2 → A such that p1i2 = 0, p2i2 = 1A2. Show that (i1p1 + i2p2)i1 = i1 and (i1p1 + i2p2)i2 = i2. Hence concluded that i1p1 + i2p2 = 1A. Use this to prove that the conditions AC1 – AC3 and AC4′ AC4. Dualize to prove that AC1 – AC3 and AC4″
AC4.
3. Show that if A and B are objects of an additive category, then 0A, B = 00, B0A, 0, where 0A, 0 is the zero element of hom(A,0), 00, B is the zero element of hom(0, B), and 0A, B is the zero element of the abelian group hom(A, B).
4. Let be a product of the objects and A1 and A2 in the category C. If fj : B → Aj, denote the unique f : B → A1 Π A2 such that pjf = fj by f1 Π f2. Similarly, if (A1
A2, i1, i2) is a coproduct and gj : Aj → C, write g1
g2 for the unique g : A1
A2 → C such that gij = gj. Note that if C is additive with the ij and pj as in AC4, then f1 Π f2 = i1f1 + i2f2 and g1
g2 = g1p1 + g2p2. Hence show that if i1, i2, p1, p2 are as in AC4, so A = A1 Π A2 = A1
A2, then
(from B →C). Specialize A1 = A2 = 0, g1 = g2 = 1c to obtain the formula
for the addition in homC(B, C).
5. Use the result of exercise 4 to show that if F is a functor between additive categories that preserves products and coproducts, then F is additive.
6.2 COMPLEXES AND HOMOLOGY
The basic concepts of homological algebra are those of a complex and homomorphisms of complexes that we shall now define.
DEFINITION 6.3. If R is a ring, a complex (C, d) for R is an indexed set C = {Ci} of R-modules indexed by together with an indexed set d = {di|i ∈
} of R-homomorphisms di : Ci → Ci – 1 such that di – 1di = 0 for all i. If (C, d) and (C′, d′) are R-complexes, a (chain) homomorphism of C into C′ is an indexed set
of homomorphisms αi :Cj → Ci′ such that we have the commutativity of
for every i. More briefly we write αd = d′.α
These definitions lead to the introduction of a category R-comp of complexes for the ring R. Its objects are the R-complexes (C, d), and for every pair of R-complexes (C, d), (C′, d′), the set hom(C, C′) is the set of chain homomorphisms of (C,d) into (C′, d′). It is clear that these constitute a category, and as we proceed to show, the main features of R-mod carry over to R-comp. We note first that hom(C, C′) has a natural structure of abelian group. This is obtained by defining α + β for α, β ∈ hom(C, C′) by (α + β)i = αi + βi. The commutativity αi – 1di = d′iαi, βi–1di = d′iβi gives (αi – 1 + βi – 1)di = d′i(αi + βi), so α + β ∈ hom(C, C′). Since homR(Ci, C′i) is an abelian group, it follows that hom(C, C′) is an abelian group. It is clear also by referring to the module situation that we have the distributive laws γ(α + β) = γα + γβ, (α + β)δ = αδ + βδ when these products of chain homomorphisms are defined. If (C, d) and (C′, dr) are complexes, we can define their direct sum (C C′, d
d′) by (C + C′)i = Ci
Ci′, di
di′ defined component-wise from
. It is clear that
, so
is indeed a complex. This has an immediate extension to direct sums of more than two complexes. Since everything can be reduced to the module situation, it is quite clear that if we endow the hom sets with the abelian group structure we defined, then the category R-comp becomes an abelian category.
The interesting examples of complexes will be encountered in section 4. However, it may be helpful to list some at this point, although most of these will appear to be rather special.
EXAMPLES
1. Any module M becomes a complex in which Cl, = M, i ∈ , and di = 0 : Ci → Ci – 1.
2. A module with differentiation is an R-module equipped with a module endomorphism δ such that δ2 = 0. If (M,δ) is a module with differentiation, we obtain a complex (C, d) in which Cι = 0 for i ≤ 0, Cl = C2 = C2 = C3 = M, Cj = 0 for j > 3, d2 = d3 = δ, and d = 0 if i ≠ 2, 3.
3. Let (M, δ) be a module with a differentiation that is -graded in the following sense:
where the Mi are submodules and δ(Mι)
Mi – 1 for every i. Put Ci = Mι and di = δ|Mι. Then C = {Cι}, d = {di} constitute an R-complex.
4. Any short exact sequence defines a complex in which
if j ≠ 2.3.
We shall now define for each i ∈ a functor, the ith homology functor, from the category of R-complexes to the category of R-modules. Let (C, d) be a complex and let Zi(C) = ker di so Zi(C) is a submodule of Ci. The elements of zi are called i-cycles. Since didi + l = 0, it is clear that the image di + 1Ci + 1 is a submodule of Zi. We denote this as Bi = Bi(C) and call its elements i-boundaries. The module Hi = Hi(C) = Zi/Bi is called the ith homology module of the complex (C, d). Evidently,
is exact if and only if Hi(C) = 0 and hence the infinite sequence of homomorphisms
is exact if and only if Hi(C) = 0 for all i.
Now let α be a chain homomorphism of (C, d) into the complex (C′,d′). The commutativity condition on (2) implies that and
. Hence the map
, is a homomorphism of Zi into H′i = Hi(C′) = Z′i/B′i sending Bi into 0. This gives the homomorphism
of Hi(C) into Hi(C′) such that
It is trivial to check that the maps (C, d) Hi(C), hom(C, C′) → hom(Hi(C), Hi(C′)), where the latter is α
, define a functor from R-comp to R-mod. We call this the ith homology functor from R-comp to R-mod. It is clear that the map α
is a homomorphism of abelian groups. Thus the ith homology functor is additive.
In the situations we shall encounter in the sequel, the complexes that occur will have either Ci = 0 for i < 0 or Ci = 0 for i > 0. In the first case, the complexes are called positive or chain complexes and in the second, negative or cochain complexes. In the latter case, it is usual to denote C– i by Ci and d – i by di. With this notation, a cochain complex has the appearance
if we drop the C–i, i > 1. It is usual in this situation to denote ker di by Ziand di – 1Ci – 1 by Bi. The elements of these groups are respectively i-cocycles and i-coboundaries and Hi = Zi/Bi is the ith cohomology group. In the case of if H0, we have H0 = Z0. A chain complex has the form . In this case H0 = C0/d1C1 = coker d1
EXERCISES
1. Let α be a homomorphism of the complex (C, d) into the complex (C′, d′). Define and if
, define
Verify that (C″, d″) is a complex.
2. Let (C, d) be a positive complex over a field F such that Σdim Ci < ∞ (equivalently every Ci is finite dimensional and Cn = 0 for n sufficiently large). Let ri = dim Ci, ρi = dim Hi(C). Show that Σ(–1)iρi = Σ(–1)iri.
3. (Amitsur’s complex.) Let S be a commutative algebra over a commutative ring K. Put , n factors, where
means
K. Note that for any n we have n + 1 algebra isomorphisms
, of Sn into Sn+1 such that
For any ring R let U(R) denote the multiplicative group of units of R. Then . Define
, by
(e.g., d2u = (δ1u)–1(δ2u)(δ-3u)–1). Note that if i ≥ j, then δi+1δj = δjδi and use this to show that dn + 1dn = 0, the map u 1. Hence conclude that {U(Sn), dn|n ≥ 0} is a cochain complex.
6.3 LONG EXACT HOMOLOGY SEQUENCE
In this section we shall develop one of the most important tools of homological algebra: the long exact homology sequence arising from a short exact sequence of complexes. By a short exact sequence of complexes we mean a sequence of complexes and chain homomorphisms such that
is exact for every i ∈
, that is, αi is injective, βi is surjective, and ker βi = im αi. We shall indicate this by saying that 0 → C′ → C → C′ → 0 is exact. We have the commutative diagram
in which the rows are exact. The result we wish to prove is
THEOREM 6.1. Let be an exact sequence of complexes. Then for each i ∈
we can define a module homomorphism
so that the infinite sequence of homology modules
is exact.
Proof. First, we must define Δi. Let z″i ∈ Zi(C″), so d″iz″i = 0. Since βi is surjective, there exists a ci ∈ Ci such that βici = z″i. Then βi – ldici = d″iβici = d″iz″i = 0. Since ker βi – 1 = im αi – 1 and αi – 1 is injective, there exists a unique z′i – 1 ∈ C′i – 1 such that αi – 1z′i – 1 = dici. Then αi – 2d′i – 1z′i – 1 = di – 1 αi – 1 z′i – 1 = di– 1dici = 0. Since αi – 2 is injective, d′i – 1z′i – 1 = 0 so z′i – 1 ∈ Zi – 1(C′). Our determination of z′i – 1 can be displayed in the formula
where β– 1i( ) and α– 1i– 1( )denote inverse images. We had to make a choice of ci ∈ βi– 1(z″i) at the first stage. Suppose we make a different one, say, . Then
implies that c
. Then
. Thus the replacement of ci by
replaces z′i – 1 by z′i– 1 + d′ic′i. Hence the coset z′i– 1 + Bi– 1(C′) in Hi– 1(C′) is independent of the choice of ci and so we have a map
of Zi(C″) into Hi – 1(C′). It is clear from (5) that this is a module homomorphism. Now suppose z″i ∈ Bi(C″), say, . Then we can choose ci+1 ∈ Ci+1 so that βi + 1ci + 1 = c″i+1 and then
. Hence
and since
, we have z′i – 1 = 0 in (5). Thus Bi(C″) is in the kernel of the homomorphism (6) and
is a homomorphism of Hi(C″)into Hi– 1(C′).
We claim that this definition of Δi makes (4) exact, which means that we have .
I. It is clear that , so
Suppose zi ∈ Zi(C) and
. There exists a ci + 1 ∈ Ci + 1 such that βi + 1ci + 1 = C″i + 1 and so
= 0. Then there exists z′i ∈ C′i such that αiz′i = zi-di + 1ci + 1. Then αi– 1d′iz′i. =
= 0. Hence d′iz′i = 0 and z′i ∈ Zi(C′). Now
. Thus zi + Bi(C) ∈ im
and hence ker
⊂ im
and hence ker
= im
.
II. Let zi ∈ Zi(C) and let z″ = βizi. Then Δi(z″i+Bi(C″)) = 0 since zi ∈ βi –1(z″i) and dizi = 0, so αi– 10 = diZi. Thus Δi(zi + Bi(C)) = 0 and im
⊂ ker Δi. Now suppose z″i ∈Zi(C″) satisfies Δi(z″i + Bi(C″)) = 0. This means that if we choose ci ∈ Ci so that βici = z″i and z′i – 1 ∈C′i – 1 so that αi– 1z′i – 1 = dici, then z′i – 1 = d′ic′i for some c′ ∈ C′ii. Then
and di(ci – αic′i) = 0. Also
. Hence, if we put zi = ci – αic′i, then we shall have zi ∈Zi(C) and
. Thus ker Δi ⊂ im
and hence ker Δi = im
.
III. If z′i – 1 ∈Zi – 1 and z′i – 1 + Bi – 1(C′) ∈ im Δi, then we have a z″i ∈ Zi(C″) and a ci ∈ Ci such that βici = z″i and αi–1z′i–1 = dici. Then . Hence im Δi⊂ker
–1. Conversely, let z′i–1 +
. Then
. Put z″ = βici. Then d″iz″i =
= 0, so z″i ∈ Zi(C″). The definition of Δi shows that
. Thus ker
–1 ⊂ im Δi and hence ker
– 1 = im Δi.
The homomorphism Δi that we constructed is called the connecting homomorphism of Hi(C″) into Hi – 1(C′) and (4) is the long exact homology sequence determined by the short exact sequence of complexes . An important feature of the connecting homomorphism is its naturality, which we state as
THEOREM 6.2. Suppose we have a diagram of homomorphisms of complexes
which is commutative and has exact rows. Then
is commutative.
By the commutativity of (8) we mean of course the commutativity of
for every i. The proof of the commutativity of (9) is straightforward and is left to the reader.
EXERCISE
1. (The snake lemma.) Let
be a commutative diagram of module homomorphisms with exact columns and middle two rows exact. Let x″ ∈ K″ and let y ∈ M satisfy µy=f″x″. Then and there exists a unique z′ ∈ N′ such that v′z′ = gy. Define Δx″ = h′z′. Show that Δx″ is independent of the choice of y and that Δ : K″ → C′ is a module homomorphism. Verify that
is exact. Show that if µ′ is a monomorphism, then so is K′ and if v is an epimorphism, then so is γ.
6.4 HOMOTOPY
We have seen that a chain homomorphism α of a complex (C,d) into a complex (C′,d′) determines a homomorphism of the ith homology module Hi(C) into Hi(C′) for every i ∈
. There is an important relation between chain homomorphisms of (C,d) to (C′,d′) that automatically guarantees that the corresponding homomorphisms of the homology modules are identical. This is defined in
DEFINITION 6.4. Let α and β be chain homomorphisms of a complex (C, d) into a complex (C′, d′). Then α is said to be homotopic to β if there exists an indexed set s = {si} of module homomorphisms si : Ci → C′i + 1, i ∈ , such that
We indicate homotopy by α ~ β.
If α ~ β, then =
for the corresponding homomorphisms of the homology modules Hi(C) → Hi(C′). For, if zi ∈ Zi(C), then
and
. Hence
.
It is clear that homotopy is a symmetric and reflexive relation for chain homomorphisms. It is also transitive, since if α ~ β is given by s and β ~ γ is given by t, then
Hence
Thus s + t = {si + ti} is a homotopy between α and γ.
Homotopies can also be multiplied. Suppose that α ~ β for the chain homomorphisms of (C, d) → (C′, d′) and γ ~ δ for the chain homomorphisms (C′, d′) → (C″, d″). Then γα ~ δβ. We have, say,
Multiplication of the first of these by γi on the left and the second by βi on the right gives
(by (2)). Hence
Thus γ α ~ δ β via u = {ui} where ui = γi + 1si + tiβi,
6.5 RESOLUTIONS
In the next section we shall achieve the first main objective of this chapter : the definition of the derived functor of an additive functor from the category of modules of a ring to the category of abelian groups. The definition is based on the concept of resolution of a module that we now consider.
DEFINITION 6.5. Let M be an R-module. We define a complex over M as a positive complex C = (C, d) together with a homomorphism ε : C0 → M, called an augmentation, such that εd1 = 0. Thus we have the sequence of homomorphisms
where the product of any two successive homomorphisms is 0. The complex C, ε over M is called a resolution of M if (10) is exact. This is equivalent to Hi(C) =0 for i > 0 and H0(C) = C0/d1C1 = C0/ker ε M. A complex C,ε over M is called projective if every Ci is projective.
We have the following important
THEOREM 6.3. Let C, ε be a projective complex over the module M and let C, ε′ be a resolution of the module M′, μ a homomorphism of M into M′. Then there exists a chain homomorphism α of the complex C into C′ such that µε = ε′α0. Moreover, any two such homomorphisms α and β are homotopic.
Proof. The first assertion amounts to saying that there exist module homomorphisms αi, i > 0, such that
is commutative. Since C0 is projective and is exact, the homomorphism µε of C0 into M′ can be “lifted” to a homomorphism α0 : C0 → C′0 so that µε = ε′α0. Now suppose we have already determined α0, …, αn–1 so that the commutativity of (11) holds from C0 to Cn – 1. We have
. Hence αn – 1dnCn ⊂ ker d′n – 1 = im d′n = d′nC′n. We can replace C′n– 1 by d′nC′n for which we have the exactness of C′n → d′nC′n → 0. By the projectivity of Cn we have a hommomorphism αn : Cn → C′n such that d′n αn = αn–1dn. This inductive step proves the existence of α. Now let α and β satisfy the conditions. Let γ = α – β. Then we have
We have the diagram
Since ε′ γ0 = 0, γ0C0 ⊂ d′1C′1 We have the diagram
with exact row. As before, there exists a homomorphism s0 : C0 → C′1 such that γ0 = d′1s0. Suppose we have determined s0, …, sn–1 such that si : Ci → C′i + 1 and
Consider γn–sn–1dn. We have . It follows as before that there exists a homomorphism sn : Cn → Cn + 1 such that d′n + 1sn = γn – sn – 1dn. The sequence of homomorphisms s0, s1, … defines a homotopy of α to β. This completes the proof.
The existence of a projective resolution of a module is easily established. In fact, as we shall now show, there exists a resolution (10) of M that is free in the sense that the modules Ci are free. First, we represent M as a homomorphic image of a free module C0, which means that we have an exact sequence ker ε C0
M → 0 where C0 is free and i is the injection of ker ε. Next we obtain a free module C1 and an epimorphism π of C1 onto ker ε. If we put d1 = iπ : C1 → C0, we have the exact sequence C1
C0
M → 0. Iteration of this procedure leads to the existence of an exact sequence
where the Ci are free. Then (C, d) and ε constitute a free resolution for M.
All of this can be dualized. We define a complex under M to be a pair D, η where D is a cochain complex and η is a homomorphism M → D0 such that d0η = 0. Such a complex under M is called a coresolution of M if
is exact. We have shown in section 3.11 (p. 159) that any module M can be embedded in an injective module, that is, there exists an exact sequence 0 → M D0 where D0 is injective. This extends to 0 → M → D0
coker η where coker η = D0/ηM and π is the canonical homomorphism onto the quotient module. Next we have a monomorphism η1 of coker η into an injective module D1 and hence we have the exact sequence 0 → M
D0
D1 where d0 = η1π. Continuing in this way, we obtain a coresolution (12) that is injective in the sense that every Di is injective. The main theorem on resolutions can be dualized as follows.
THEOREM 6.4. Let (D, η) be an injective complex under M, (D′, η′) a coresolution of M′, λ a homomorphism of M′ into M. Then there exists a homomorphism g of the complex D′ into the complex D such that ηλ = g0η′. Moreover, any two such homomorphisms are homotopic.
The diagram for the first statement is
The proof of this theorem can be obtained by dualizing the argument used to prove Theorem 6.3. We leave the details to the reader.
We are now ready to define the derived functors of an additive functor F from a category R-mod to the category Ab. Let M be an R-module and let
be a projective resolution of M. Applying the functor F we obtain a sequence of homomorphisms of abelian groups
Since F(0) = 0 for a zero homomorphism of a module into a second one and since F is multiplicative, the product of successive homomorphisms in (13) is 0 and so FC = {FCi}, F(d) = {F(di)} with the augmentation Fε is a (positive) complex over FM. If F is exact, that is, preserves exactness, then (13) is exact and the homology groups Hi(FC) = 0 for i ≥ 1. This need not be the case if F is not exact, and these homology groups in a sense measure the departure of F from exactness. At any rate, we now put
This definition gives
since we are taking the terms FCi = 0 if i < 0.
Let M′ be a second R-module and suppose we have chosen a projective resolution 0 ← M′ C0
C′1 … of M′. from which we obtain the abelian groups Hn(FC′), n ≥ 0. Let μ be a module homomorphism of M into M′. Then we have seen that we can determine a homomorphism a of the complex (C, d) into (C′, d′) such that με = ε′α0. We call α a chain homomorphism over the given homomorphism μ. Since F is an additive functor, we have the homomorphism F(α) of the complex FC into the complex FC′ such that F(μ)F(ε) = F(ε′)F(α0). Thus we have the commutative diagram
Then we have the homomorphism of Hn(FC) into Hn(FC′). This is independent of the choice of α. For, if β is a second homomorphism of C into C′ over μ, β is homotopic to α, so there exist homomorphisms sn : Cn → C′n + 1, n ≥ 0, such that αn – βn = d′n + 1sn + sn − 1 dn. Since F is additive, application of F to these relations gives
Thus F(α) ~ F(β) and hence =
. We now define LnF(μ) =
. Thus a homomorphism μ : M → M′ determines a homomorphism LnF(μ) : Hn(FC) → Hn(FC′). We leave it to the reader to carry out the verification that LnF defined by
is an additive functor from R-mod to Ab. This is called the nth left derived functor of the given functor F.
We now observe that our definitions are essentially independent of the choice of the resolutions. Let be a second projective resolution of M. Then taking μ = 1 in the foregoing argument, we obtain a unique isomorphism ηn of Hn(FC) onto Hn(F
). Similarly, another choice
′ of projective resolution of M′ yields a unique isomorphism η′n of Hn(FC′) onto Hn(F
′) and LnF is replaced by η′n(LnF)ηn – 1.
From now on we shall assume that for every R-module M we have chosen a particular projective resolution and that this is used to determine the functors LnF. However, we reserve the right to switch from one such resolution to another when it is convenient to do so.
We consider next a short exact sequence 0 → M′ M
M″ → 0 and we shall show that corresponding to such a sequence we have connecting homomorphisms
such that
is exact. For this purpose we require the existence of projective resolutions of short exact sequences of homomorphisms of modules. By a projective resolution of such a sequence 0 → M′ → M → M″ → 0 we mean projective resolutions C′, ε′, C, ε, C″, ε″ of M′, M, and M″ respectively together with chain is homomorphisms i: C′ → C, p : C → C″ such that for each n, 0 → C′n → Cn → C″n → 0 is exact and
is commmutative.
We shall now prove the existence of a projective resolution for any short exact sequence of modules 0 → M′ M
M″ → 0. We begin with projective resolutions C′, ε′, and C″, ε″ of M′ and M″ respectively:
We let Cn = C′n C″n, n = 1, 2, 3, …, inx′n = (x′n, 0) for x′n ∈ C′n, pnxn = x″n for xn = (x′n, x″n). Then 0 → C′n → C′n
C″n → C″n → 0 is exact and Cn is projective. We now define εx0 = αε′x′0 + σx″0, dnxn = (d′nx′n + θnx″n, dn″xn″) where σ : C″0 → M′, θn : C′n → C′n–1 are to be determined so that C, ε is a projective resolution of M which together with C′, ε′ and C″, ε″ constitutes a projective resolution for the exact sequence 0 → M′
M
M″ → 0.
We have εi0x′0 = ε(x′0, 0) = αε′x′0. Hence commutativity of the left-hand rectangle in (16) is automatic. Also ε″p0x0 = ε″x″0 and βεx0 = β(αε′x′0 + σx″0) = βσx″0. Hence commutativity of the right-hand rectangle in (16) holds if and only if
We have εd1x1 = ε(d′1x′1 + θx″1, d1″x1″) = αε′θ1x″ + σd″1x1″. Hence εd1 = 0 if and only if
Similarly, the condition dn– 1dn = 0 is equivalent to
Now consider the diagram
Since C′0 is projective there exists a σ: C″0 → M′ such that (18) holds. Next we consider
Since ε′C0′ = M′ the row is exact, and since C1″ is projective and βσd′1 = ε″d″1 = 0, there exists a θ1: C1″ → C′0 such that (19) holds (see exercise 4, p. 100). Next we consider
Here again the row is exact, C2″ is projective and ε′θ1d″2 = 0 since αε′θ1d2″ = – σd″1d″2 = 0 and ker α = 0. Hence there exists θ2: C2″ → C′1 such that (19) holds for n = 2. Finally, the same argument establishes (20) for n > 2 using induction and the diagram
It remains to show that … C2 C1
C0
M → 0 is a resolution. For this purpose we regard this sequence of modules and homomorphisms as a complex
and similarly we regard the modules and homomorphisms in (17) as complexes
and
″. Then we have an exact sequence of complexes 0 →
′ →
→
″ → 0. Since Hi(
′) = 0 = Hi(
′) it follows from (4) that Hi(
) = 0. Then
provides a resolution for M which together with the resolutions for M′ and M″ gives a projective resolution for 0 → M′ → M → M″ → 0.
We can now prove
THEOREM 6.5. Let F be an additive functor from R-mod to Ab. Then for any short exact sequence of R-modules 0 → M′ M
M″ → 0 and any n = 1, 2, 3,… there exists a connecting homomorphism Δn:LnFM″ Ln– 1FM′ such that
is exact
Proof. We construct a projective resolution C′, ε′, C, ε, C″, ε″, i, p for the given short exact sequence of modules. For each n ≥ 0, we have the short exact sequence of projective modules 0 → C′n Cn
C″n → 0. Since C″n is projective, this splits and consequently, 0 → FC′n
FC′n
FC″n → 0 is split exact. Thus we have a short exact sequence of complexes 0 → F(C′)
F(C)
F(C″) → 0. The theorem follows by applying the long exact homology sequence to this short exact sequence of complexes.
Everything we have done can be carried over to coresolutions, and this gives the definition and analogous results for right derived functors. We shall now sketch this, leaving the details to the reader.
Again let F be a functor from R-mod to Ab. For a given R-module M, we choose an injective coresolution 0 → M D0
D1
D2 → …, Applying F, we obtain 0 → FM
FD0
FD1
FD2 → … and we obtain the complex FD = {FDi}, F(d) = {F(di)}. Then we put (RnF)M = Hn(FD), n ≥ 0. If M′ is a second R-module, (D′, η′) a coresolution of M′, then for any homomorphism λ:M′ → M we obtain a homomorphism RnF(λ): (RnF)M′ → (RnF)M. This defines the right derived functor of the given functor F. The results we obtained for left derived functors carry over. In particular, we have an analogue of the long exact sequence given in Theorem 6.5. We omit the details.
EXERCISES
1. Show that if M is projective, then L0FM = FM and LnFM = 0 for n > 0.
2. Show that if F is right exact, then F and L0F are naturally equivalent.
6.7 EXT
In this section and the next we shall consider the most important instances of derived functors. We begin with the contravariant hom functor hom( –, N) defined by a fixed module N, but first we need to indicate the modifications in the foregoing procedure that are required in passing to additive contravariant functors from R-mod to Ab. Such a functor is a (covariant) functor from the opposite category R-modop to Ab, and since arrows are reversed in passing to the opposite category, the roles of injective and projective modules must be interchanged. Accordingly, to define the right derived functor of a contravariant functor G from R-mod to Ab, we begin with a projective resolution 0 ← M C0
C1 ← … of the given module M. This gives rise to the sequence 0 → GM
GC0
GC1 →… and the cochain complex (GC,G(d)) where GC = {GCi} and G(d) = (G(di)}. We define (RnG)M = Hn(GC). In particular, we have (R0G)M = ker (GC0 → GC1). For any μ ∈ homR(M′, M) we obtain a homomorphism (RnG) (μ): (RnG)M → (RnG)M′ and so we obtain the nth rigrto derived functor RnG of G, which is additive and contravariant. Corresponding to a short exact sequence 0 → M′ → M → M″ → 0 we have the long exact cohomology sequence
where RnGM′ → Rn + 1GM″ is given by a connecting homomorphism. The proof is almost identical with that of Theorem 6.5 and is therefore omitted.
We now let G = hom(–, N) the contravariant hom functor determined by a fixed R-module N. We recall the definition: If M ∈ ob R-mod, then hom(–, N)M = homR(M, N) and if α ∈ homR(M, M′), hom(–, N)(α) is the map α* of homR(Mf, N) into homR(M, N) sending any β in the former into βα ∈ homR(M, N). hom(– ,N)M is an abelian group and α* is a group homomorphism. Hence hom(– ,N) is additive. Since (α1α2)* = α*2α1*, the functor hom(– ,N) is contravariant. We recall also that this functor is left exact, that is, if M′ M
M″ → 0 is exact, then 0 → hom(M″, N)
hom(M, N)
hom(M′, N) is exact (p. 105).
The nth right derived functor of hom(–, N) is denoted as Extn(– ,N); its value for the module M is Extn(M, N) (or ExtRn(M, N) if it is desirable to indicate R). If C, ε is a projective resolution for M, then the exactness of C1 → C0 M → 0 implies that of 0 → hom(M, N)
hom(C0, N) → hom(C1, N). Since Ext0(M, N) is the kernel of the homomorphism of hom(C0, N) into hom(C1, N) it is clear that
under the map ε*
Now let 0 → M′ → M → M″ → 0 be a short exact sequence. Then we obtain the long exact sequence
If we use the isomorphism (23), we obtain an imbedding of the exact sequence 0 → hom(M″, N) → hom(M, N) → hom(M′, N) in a long exact sequence
THEOREM 6.6. The following conditions on a module M are equivalent:
(1) M is projective.
(2) Extn(M, N) = 0 for all n ≥ 1 and all modules N.
(3) Ext1 (M, N) = 0 for all N.
Proof. (1) (2). If M is projective, then 0 ← M
C0 = M ← 0 ← … is a projective resolution. The corresponding complex to calculate Extn(M, N) is 0 → hom(M, N) → hom(M, N) → 0 → …. Hence Extn(M, N) = 0 for all n ≥ 1. (2)
(3) is clear. (3)
(1). Let M be any module and let 0 → K
P
M → 0 be a short exact sequence with P projective. Then (25) and the fact that Ext1 (P, N) = 0 yield the exactness of
Now assume Ext1 (M, N) = 0. Then we have the exactness of 0 → hom(M, N) → hom(P, N) → hom(K, N) → 0, which implies that the map η* of hom(P, N) into hom(K, N) is surjective. Now take N = K. Then the surjectivity of η* on hom(K,K) implies that there exists a ζ ∈ hom(P,K) such that 1K = ζη. This implies that the short exact sequence 0 → K → P
M → 0 splits. Then M is a direct summand of a projective module and so M is projective.
The exact sequence (24) in which 0 → K P
M → 0 is exact, M is arbitrary and P is projective gives the following formula for Ext1 (M, N):
We shall use this formula to relate Ext1 (M, N) with extensions of the module M by the module N. It is this connection that accounts for the name Ext for the functor.
If M and N are modules, we define an extension of M by N to be a short exact sequence
For brevity we refer to this as “the extension Two extensions E1 and E2 are said to be equivalent if there exists an isomorphism γ: E1 → E2 such that
is commutative. It is easily seen that if γ is a homomorphism from the extension E1 to E2 making (29) commutative, then γ is necessarily an isomorphism. Equivalence of extensions is indeed an equivalence relation. It is clear also that extensions of M by N exist; for, we can construct the split extension
with the usual i and p.
We shall now define a bijective map of the class E(M, N) of equivalence classes of extensions of M by N with the set Ext1(M, N) More precisely, we shall define a bijective map of E(M, N) onto coker η* where 0 → K P
M → 0 is a projective presentation of M and η* is the corresponding map hom(P, N) → hom(K, N) (η*(λ) = λη). In view of the isomorphism given in (27), this will give the bijection of E(M, N) with Ext1 (M, N).
Let 0 → N E
M → 0 be an extension of M by N. Then we have the diagram
without the dotted lines. Since P is projective, there is a homomorphism λ: P → E making the triangle commutative. With this choice of λ there is a unique homomorphism μ :K → N making the rectangle commutative. For, if x ∈ K, then βληx = εηx = 0. Hence ληx ∈ ker β and so there exists a unique y ∈ N such that αy = ληx. We define μ by x y. Then it is clear that μ is a homomorphism of K into N making the rectangle commutative and μ is unique. Next, let λ′ be a second homomorphism of P into E such that βλ′ = ε. Then β(λ′ – λ) = 0, which implies that there exists a homomorphism τ:P → N such that λ′ – λ = ατ. Then λ′η = (λ + ατ)η = α(λ + τη). Hence μ′ = μ + τη makes
commutative. Since τ ∈ hom (P,N), τη ∈ imη*. Thus μ and μ′ determine the same element of coker η* and we have the map sending the extension E into the element η + imη* of coker η*. It is readily seen, by drawing a diagram, that the replacement of E by an equivalent extension E′ yields the same element μ+im η*. Hence we have a map of E(M, N) into coker η*.
Conversely, let μ ∈ hom(K, N). We form the pushout of η and η (exercise 8, p. 37). Explicitly, we form N P and let I be the submodule of elements (– μ(x), η(x)), x ∈ K. Put E = (N
P)/I and let α be the homomorphism of N into E such that α(y) = (y, 0) + I. Also we have the homomorphism of N
P into M such that (y, z)
∈(z),y ∈ N, z ∈ P. This maps I into 0 and so defines a homomorphism β of E = (N
P)/I into M such that (y, z) + I
ε(z). We claim that 0 → N
E
M → 0 is exact. First, if α(y) = (y, 0) + I = 0, then (y, 0) = (– μ(x), η(x)), x ∈ K, so η(x) = 0 and x = 0 and y = 0. Thus α is injective. Next, βαy = β((y, 0) + I) = ε(0) = 0, so (βα = 0. Moreover, if β((y, z) + I) = 0, then ∈(z) = 0 so z = η(x), x ∈ K. Then (y, z) + I = (y + μ(x), 0) + I = α(y + μ(x). Hence ker β = im α. Finally, β is surjective since if u ∈ M, then u = ε(z), z ∈ P, and β((0, z) + I) = ε(z) = u. If we put λ(z) = (0, z) + I, then we have the commutativity of the diagram (31). Hence the element of coker η* associated with the equivalence class of the extension E is μ + imη*. This shows that our map is surjective. It is also injective. For, let E be any extension such that the class of E is mapped into the coset μ + imη*. Then we may assume that E
μ under the original map we defined, and if we form the pushout E′ of μ and η, then E′ is an extension such that E′
μ. Now since E′ is a pushout, we have a commutative diagram (29) with E1 = E′ and E2 = E. Then E and E′ are isomorphic. Evidently, this implies injectivity.
We state this result as
THEOREM 6.7. We have a bijective map of Ext1 (M, N) with the set E(M, N) of equivalence classes of extensions of M by N.
We shall study next the dependence of Extn(M, N) on the argument N. This will lead to the definition of a functor Extn(M, –) and a bifunctor Extn. Let M, N, N′ be R-modules and β a homomorphism of N into N′. As before, let C = {Ci}, ε be a projective resolution of M. Then we have the diagram
where the horizontal maps are as before and the vertical ones are the left multiplications βL by β. It is clear that (32) is commutative and hence we have homomorphisms of the complex hom(C, N) into the complex hom(C, N′); consequently, for each n ≥ 0 we have a homomorphism of the corresponding cohomology groups. Thus we have the homomorphism
: Extn(M, N) → Extn(M, N′). It is clear that this defines a functor Extn(M, –) from R-mod to Ab that is additive and covariant.
If α ∈ hom(M′, M), we have the commutative diagram
which gives the commutative diagram
This implies as in the case of the hom functor that we can define a bifunctor Extn from R-mod to Ab (p. 38).
Now suppose that we have a short exact sequence 0 → N′ → N → N″ → 0. As in (32), we have the sequence of homomorphisms of these complexes: hom(C, N′) → hom(C, N) - hom(C, N″). Since Ci, is projective and 0 → N′ → N → N″ → 0 is exact, 0 → hom(Ci, N′) → hom(Ci, N) → hom(Ci, N″) → 0 is exact for every i. Thus 0 → hom(C, N′) → hom(C, N) → hom(C, N″) → 0 is exact. Hence we can apply Theorem 6.1 and the isomorphism of hom(M, N) with Ext0(M, N) to obtain a second long exact sequence of Ext functors:
We shall call the two sequences (24) and (33) the long exact sequences in the first and second variables respectively for Ext.
We can now prove the following analogue of the characterization of projective modules given in Theorem 6.6.
THEOREM 6.8. The following conditions on a module N are equivalent:
(1) N is injective.
(2) Extn(M, N) = 0 for all n ≥ 1 and all modules M.
(3) Ext1 (M, N) = 0 for all M.
Proof. (1) (2). If N is injective, the exactness of 0 ← M ← C0 ← C1 ← … implies that of 0 → hom(M, N) → hom(C0, N) → hom(C1, N) → …. This implies that Extn(M, N) = 0 for all n ≥ 1. The implications (2)
(3) are trivial, and (3)
(1) can be obtained as in the proof of Theorem 6.6 by using a short exact sequence 0 → N → Q → L → 0 where Q is injective. We leave it to the reader to complete this argument.
The functors Extn(M, –) that we have defined by starting with the functors Extn(– ,N) can also be defined directly as the right derived functors of hom(M, –). For the moment, we denote the value of this functor for the module M as n(M, N). To obtain a determination of this group, we choose an injective coresolution 0 → N
D0
D1 → … and we obtain the cochain complex hom(M, D):0 → hom(M, D0) → hom(M, D1) → …. Then
n(M, N) is the nth cohomology group of hom(M, D). The results we had for Ext can easily be established for
. In particular, we can show that
0(M, N) ≅ hom(M, N) and we have the two long exact sequences for
analogous to (24) and (33). We omit the derivations of these results. Now it can be shown that the bifunctors Extn and
n are naturally equivalent. We shall not prove this, but shall be content to prove the following weaker result:
THEOREM 6.9. Extn(M, N) ≅ n (M, N)for all n, M, and N.
Proof. If n = 0, we have Ext0(M, N) ≅ hom(M, N) = 0(M, N). Now let 0 → K → P → M → 0 be a short exact sequence with P projective. Using the long exact sequence on the first variable for
and
1 (P, N) = 0 we obtain the exact sequence 0 → hom(M, N) → hom(P, N) → hom(K, N) →
1(M, N) → 0. This implies that
1 (M, N) ≅ hom(K, N)/im hom(P, N). In (27) we showed that Ext1(M, N) ≅ hom(K, N)/im hom(P, N). Hence Ext1(M, N) ≅
1(M, N). Now let n > 1 and assume the result for n – 1. We refer again to the long exact sequence on the first variable for Ext and obtain
from which we infer that Extn(M, N) ≅ Extn– 1(K, N). Hence Extn(M, N) ≅ Extn– 1(K, N) ≅ n– 1(K, N). The same argument gives
n(M, N) ≅
n– 1 (K, N). Hence Extn(M, N) ≅
n(M, N).
EXERCISES
1. Let R = D, a commutative principal ideal domain. Let M = D/(a), so we have the projective presentation 0 → D → D → M → 0 where the first map is the multiplication by a and the second is the canonical homomorphism onto the factor module. Use (27) and the isomorphism of homD(D, N) with N mapping η into η1 to show that Ext1(M, N) ≅ N/aN. Show that if N = D/(b), then Ext1 (M, N) ≅ D/(a, b) where (a, b) is a g.c.d. of a and b. Use these results and the fundamental structure theorem on finitely generated modules over a p.i.d. (BAI, p. 187) to obtain a formula for Ext1(M, N) for any two finitely generated modules over D.
2. Give a proof of the equivalence of Extn(M, –) and n(M, –).
3. Show that in the correspondence between equivalence classes of extensions of M by N and the set Ext1 (M,N) given in Theorem 6.7, the equivalence class of the split extension corresponds to the 0 element of Ext1 (M, N).
4. Let N Ei
M, i = 1, 2, be two extensions of M by N. Form E1
E2 and let F be the submodule of E1
E2 consisting of the pairs (z1, z2), zi ∈ Ei such that β1z1 = β2z2. Let K be the subset of E1
E2 of elements of the form (α1y, – α2y), y ∈ N. Note that K is a submodule of F. Put E = F/K and define maps α: N → E, β: E → M by αy = (α1y, 0) + K = (0, –α2y) + K, β((z1, z2) + K) = α1z1 = β2z2. Show that α and β are module homomorphisms and N
E
M, so we have an extension of M by N. This is called the Baer sum of the extensions N
Ei
M. Show that the element of Ext1 (M, N) corresponding to the Baer sum is the sum of the elements corresponding to the given extensions. Use this and exercise 3 to conclude that the set of equivalence classes of extensions of M by N form a group under the composition given by Baer sums with the zero element as the class of the split extension.
6.8 TOR
If M ∈ mod-R, the category of right modules for the ring R, then MR is the functor from R-mod to Ab that maps a left R-module N into the group M
rN and an element η of homR(N, N′) into 1
η. M
R is additive and right exact. The second condition means that if N′ → N → N″ → 0 is exact, then M
N′ → M
N → M
N″ → 0 is exact. The nth left derived functor of M
(= M
R) is denoted as Torn(M, –) (or TorRn(M, –)). To obtain Torn(M, N) we choose a projective resolution of N: 0 ← N
C0 ← … and form the chain complex M
C = {M
Ci}. Then Torn(M, N) is the nth homology group Hn(M
C) of M
C. By definition, Tor0(M, N) = (M
C0)/im(M
C1). Since M
is right exact, M
C1 → M
C0 → M
N → 0 is exact and hence M
N ≅ (M
C0)/im(M
C1) = Tor0(M, N).
The isomorphism Tor0(M, N) ≅ MN and the long exact sequence of homology imply that if 0 → N′ → N → N″ 0 is exact, then
is exact.
We recall that a right module M is flat if and only if the tensor functor M from the category of left modules to the category of abelian groups is exact (p. 154). We can now give a characterization of flatness in terms of the functor Tor. The result is the following analogue of Theorem 6.6 on the functor Ext.
THEOREM 6.10. The following conditions on a right module M are equivalent:
(1) M is flat.
(2) Torn(M, N) = 0 for all n ≥ 1 and all (left) modules N.
(3) Tor 1(M, N) = 0 for all N.
Proof. (1) (2). If M is flat and 0 ← N ← C0 ← C1 ← … is a projective resolution of N, then 0 ← M
N ← M
C0 ← M
C1 ← … is exact. Hence Torn(M, N) = 0 for any n ≥ 1. (2)
(3) is clear. (3)
(1). Let 0 → N′ → N ′ N″ ′ 0 be exact. Then the hypothesis that Tor1(M, N′) = 0 implies that 0 → M
N → → M
N → M
N″ → 0is exact. Hence M is flat.
We consider next the dependence of Torn(M, N) on M. The argument is identical with that used in considering Extn. Let α be a homomorphism of the right module M into the right module M′ and as before let 0 ← N ← C0 ← C1 ← … be a projective resolution for the left module N. Then we have the commutative diagram
where the vertical maps are α1N, α
1C0, α
1Ci, etc. Hence we have a homomorphism of the complex {M
Ci into the complex and a corresponding homomorphism of the homology groups Torn(M, N) into Torn(M′, N).In this way we obtain a functor Torn(–, N)> from mod-R, the category of right modules for the ring R, to the category Ab that is additive and covariant.
We now suppose we have a short exact sequence of right modules 0 → M′ → M → M″ → 0 and as before, let C, ε be a projective resolution for the left module N. Since the Ci are projective, 0 → M′ Ci → M
Ci M″
Ci → 0 is exact for every i. Consequently, by Theorem 6.1 and the isomorphism of Tor0(M, N) with M
N we obtain the long exact sequence for Tor in the first variable:
Finally, we note that as in the case of Ext, we can define functors n(M, N) using a projective resolution of the first argument M. Moreover, we can prove that Torn(M, N) ≅
n(M, N). The argument is similar to that we gave for Ext and
Ext and is left to the reader.
1. Determine Tor1(M, N) if M and N are cyclic groups.
2. Show that Tor1(M, N) is a torsion group for any abelian groups M and N.
6.9 COHOMOLOGY OF GROUPS
In the remainder of this chapter we shall consider some of the most important special cases of homological algebra together with their applications to classical problems, some of which provided the impetus to the development of the abstract theory.
We begin with the cohomology of groups and we shall first give the original definition of the cohomology groups of a group, which, unlike the definition of the derived functors, is quite concrete. For our purpose we require the concept of a G-module, which is closely related to a basic notion of representation theory of groups. If G is a group, we define a G-module A to be an abelian group (written additively) on which G acts as endomorphisms. This means that we have a map
of G × A into A such that
for g, g1, g2 ∈ G, x,y ∈ A. As in representation theory, we can transform this to a more familiar concept by introducing the group ring [G], which is the free
-module with G as base and in which multiplication is defined by
where αg, βh ∈ . Then if A is a G-module, A becomes a
[G]-module if we define
The verification is immediate and is left to the reader. Conversely, if A is a [G]-module, then A becomes a G-module if we define gx as (1g)x.
A special case of a G-module is obtained by taking A to be any abelian group and defining gx = x for all g ∈ G, x ∈ A. This action of G is called the trivial action. Another example of a G-module is the regular G-module A = G[] in which the action is h(∑αqg) = ∑ αghg
Now let A be a G-module. For any n = 0, 1,2, 3,…, let Cn(G, A) denote the set of functions of n variables in G into the module A. Thus if n > 0, then Cn(G, A) is the set of maps of into A and if n = 0, a map is just an element of A. Cn(G, A) is an abelian group with the usual definitions of addition and 0: If f, f′ ∈ Cn(G, A), then
In the case of C0(G, A) = A, the group structure is that given in A.
We now define a map δ( = δn) of Cn(G, A) into Cn + 1(G, A). If f ∈ Cn(G,A), then we define δf by
For n = 0, f is an element of A and
For n = 1 we have
and for n = 2 we have
It is clear that δ is a homomorphism of Cn(G, A) into Cn + 1(G, A). Let Zn(G, A) denote its kernel and Bn + 1(G, A) its image in Cn + 1(G, A). It can be verified that δ2f = 0 for every f ∈ Cn(G, A). We shall not carry out this calculation since the result can be derived more simply as a by-product of a result that we shall consider presently. From δ(δf) = 0 we can conclude that Zn(G, A) ⊃ Bn(G, A). Hence we can form the factor group Hn(G, A) = Zn(G, A)/Bn(G, A). This is called the ftth cohomology group of G with coefficients in A.
The foregoing definition is concrete but a bit artificial. The special cases of H1(G, A) and H2(G, A) arose in studying certain natural questions in group theory that we shall consider in the next section. The general definition was suggested by these special cases and by the definition of cohomology groups of a simplicial complex. We shall now give another definition of Hn(G, A) that is functorial in character. For this we consider as trivial G-module and we consider Extn(
, A) for a given G-module A. We obtain a particular determination of this group by choosing a projective resolution
of as trivial
[G]-module. Then we obtain the cochain complex
whose nth homology group is a determination of Extn(, A).
We shall now construct the particular projective resolution (45) that will permit us to identify Extn(, A) with the nth cohomology group Hn(G, A) as we have defined it. We put
Since [G] is a free
-module with G as base, Cn is a free
-module with base g 0
g1
…
gn, gi ∈ G. We have an action of G on Cn defined by
which makes Cn a [G]-module. This is
[G]-free with base
We now define a [G]-homomorphism dn of Cn into Cn − 1 by its action on the base {(g1, …, gn)}:
where it is understood that for n = 1 we have d1(g1) = g1 − 1 ∈ C0 = [G]. Also we define a
[G]-homomorphism ε of C0 into
by ε(1) = 1. Then ε(g) = ε(g1) = g1 = 1 and ε(∑αgg) = ∑αg. We proceed to show that 0 ←
C0
C1 ← … is a projective resolution of
. Since the Ci are free
[G]-modules, projectivity is clear. It remains to prove the exactness of the indicated sequence of
[G]-homomorphisms. This will be done by defining a sequence of contracting homomorphisms:
By this we mean that the si are group homomorphisms such that
We observe that {1} is a -base for
, G is a
-base for C0 =
[G], and {g0(g1, …, gn) = g0
g1
…
gn|gi ∈ G} is a
-base for Cn, n ≥ 1. Hence we have unique group homomorphisms s – 1 :
→ C0, sn : Cn– 1 → Cn such that
If n > 0, we have
Hence dn + 1sng0(g1, …, gn) + sn– 1dng0(g1, …, gn) = g0(g1, …, gn). This shows that the third equation in (51) holds. Similarly, one verifies the other two equations in (51).
We can now show that the [G]-homomorphisms ε, dn satisfy εd1 = 0, dndn + 1 = 0, n ≥ 1. By (49), C1 is free with base {(g) = 1
g|g ∈ G}. Since εd1(g) = ε(g – 1) = 1 – 1 = 0, the first equality holds. Thus if we put ε = d0, then we have dndn + 1 = 0 for n = 0. We note also that snCn for n > 0 contains the set of generators {(g0, g1, …, gn)} for Cn + 1 as
[G]-module. Hence it suffices to show that dndn + 1sn = 0 if n > 0, and we may assume dn – 1dn = 0.
Then
We can regard (45) as a -complex and the sequence of maps s− 1, s0, s1, … as a homotopy between the chain homomorphism of this complex into itself that is the identity on every Ci with the chain homomorphism that is 0 on every Ci. Then these chain homomorphisms define the same homomorphisms of the homology groups. It follows that the homology groups of the
-complex (45) are all 0. This means that (45) is exact and hence we have proved
THEOREM 6.11. Let Cn = , n ≥ 0, and let ε : C0 →
be the
[G]-homomorphism such that ε1 = 1, dn : Cn → Cn – 1, the
[G]- homomorphism such that (50) holds. Then C = {Cn}, and ε constitutes a free resolution for
regarded as trivial G-module.
To calculate Extn(, A) for any
[G]-module we can use the resolution C, ε. Then Extn(
, A) is the nth homology group of the complex
Since {(g1, …, gn)|gi ∈ G} is a [G]-base for Cn, we have a bijection of hom(Cn, A) with the set Cn(G, A) of functions of n variables in G into A, which associates with any f ∈ hom(Cn, A) its restriction to the base {(g1, …, gn)}. The map hom(Cn, A) → hom(Cn + 1, A) is right multiplication by dn + 1; that is, if f is a
[G]-homomorphism of Cn into A, then its image under hom(Cn, A) → hom(Cn + 1, A) is the homomorphism x
f(dn + 1x). If we take x to be the element (g1, …, gn + 1) of Cn + 1, then this map is
Thus we have the following commutative diagram
where the vertical arrows are group isomorphisms. Since the product of hom(Cn– 1, A) → hom(Cn, A) and hom(Cn, A) → hom(Cn + 1, A) is 0, we have δ2 = 0. Hence 0 → C0(G, A) → C1(G, A) → C2(G, A) → … is a cochain complex and this is isomorphic to the cochain complex 0 → hom(C0, A) → hom(C1, A) → hom(C2, A) → …. It follows that these two complexes have isomorphic homology groups. We therefore have
THEOREM 6.12. Bn(G, A) is a subgroup of Zn(G, A) and Hn(G, A) = Zn(G, A)/Bn(G, A) ≅ Extn(, A).
We shall now switch from the original definition of the cohomology groups of G with coefficients in A to the groups Extn(, A). From now on we use the definition Extn(
, A) for the nth cohomology group of G with coefficients in A. This definition has the advantage that it makes available the functorial results on Ext for the study of cohomology groups of a group. Also it offers considerably more flexibility since it permits us to replace the resolution of
that we have used by others. Some instances of this will be given in the exercises.
We shall now look at the cohomology group Hn(G, A) for n = 0, 1, 2. We prove first
THEOREM 6.13. H0(G, A) ≅ AG, the subgroup of A of elements x satisfying gx = x, g ∈ G.
Proof. We recall that Ext0(M, N) ≅ hom(M, N). Hence H0(G, A) ≅ hom[G](
, A), the group of
[G]-module homomorphisms of
into A. If η is such a homomorphism, η is determined by η(1) and if η(1) = x ∈ A, then x = η(1) = η(g1) = gη(1) = gx, g ∈ G. Conversely, if x ∈ A satisfies gx = x, g ∈ G, then the map η such that η(n) = nx is a
[G]-homo- morphism of
into A. It follows that hom(
, A) is isomorphic (under η
η(1)) to AG.
We remark that this proposition can also be proved easily by using the definitions of Z0(G, A), B0(G, A), and Z0(G, A)/B0(G, A). We leave it to the reader to carry out such a proof.
If A is a G-module, a map f of G into A is called a crossed homomorphism of G into A if
If x ∈ A, then the map f defined by
is a crossed homomorphism of G into A since
A crossed homomorphism defined by (56) is called principal. It is clear that the crossed homomorphisms form an abelian group under addition of maps and that the principal ones form a subgroup. Comparison with (42) and (43) shows that the first of these groups is Z1(G, A) and the second is B1(G, A). Hence the factor group is (isomorphic to) the first cohomology group of G with coefficients in A.
We have encountered crossed homomorphisms in Galois theory in considering Speiser’s equations and their additive analogue (BAI, pp. 297–299). We recall these results, the first of which constituted a generalization of Hilbert’s Satz 90. Let E be a finite dimensional Galois extension field of the field F, G the Galois group of E/F, so G is finite and |G| = [E : F]. We have the natural actions of G on the additive group E of E and on the multiplicative group E* of non-zero elements of E. If we consider the additive group of E as G-module, then a crossed homomorphism is a map f of G into E such that f(gh) = f(g) + gf(h). Theorem 4.32 of BAI (p. 297) states that any such crossed homomorphism is principal. Thus we have the result H1(G, E) = 0: The first cohomology group of the Galois group G of E/F with coefficients in E is 0. Now consider the action of G on E*. Since the composition in E* is multiplication, a crossed homomorphism of G into E* is a map f of G into E* such that
These are Speiser’s equations as given in (75), p. 297 of BAI. Speiser’s theorem is that such an f is principal, that is, it has the form f(g) = (gu)u– 1 for some u ∈ E*. Thus Speiser’s theorem is the homological result that H1(G, E*) = 1 (using multiplicative notation).
If G is a group and A is an abelian group written multiplicatively on which G acts by automorphisms, then the group C2(G, A) is the group of functions of two variables in G to A with multiplication as composition. Z2(G, A) is the subgroup of f ∈ C2(G, A) such that
This is clear from (44). Such a map is called a factor set. The subgroup B2(G, A) is the subgroup of maps of the form f where f(g, h) = u(g)gu(h)u(gh)– 1 where u is a map of G into A. The group Z2(G, A)/B2(G, A) is the second cohomology group of G with coefficients in A. We shall give an interpretation of this group in the next section.
We shall conclude this section by proving the following result on cohomology groups of finite groups.
THEOREM 6.14. If G is a finite group, A a G-module, then every element of Hn(G, A), n > 0, has finite order a divisor of |G|.
Proof. Let f ∈ Cn(G, A) and consider the formula (41) for δf. We let gn + l range over G and sum the corresponding formulas. If we denote by u(g1, …, gn – 1), then since
, the result we obtain is
Hence if δf = 0, then |G| f (gl, …, gn) = ± δu(gl, …, gn) ∈ Bn(G, A). Then |G|Zn(G, A) ⊂ Bn(G, A), so |G|Hn(G, A) = 0, which proves the theorem.
An immediate consequence of this result is the
COROLLARY. Let G be a finite group, A a finite G-module such that (|G|, |A|) = 1. Then Hn(G, A) = 0 for every n > 0.
This is clear since |A| f = 0 for every f ∈ Cn(G, A).
EXERCISES
1. Let B be a right module for [G]. Define the nth homology group of G with coefficients in B, n ≥ 0, as Hn(G, B) = Torn(B,
) where
is regarded as a trivial G-module. Show that H0(G, B) ≅ B/BG where BG is the subgroup of B generated by the elements xg – x, x ∈ B.
2. Let ε be the homomorphism of [G] into
defined in the text and let I = ker ε. Show that I is a free
-module with base {g – l |g ∈ G, g ≠ 1}.
3. Let A and B be G-modules. Show that A B is a G-module with the action such that g(x
y) = gx
gy.
4. Let A be a G-module and let At denote the abelian group A with the trivial G-action. Show that [G]
A and
[G]
At are isomorphic as G-modules. (Hint: Show that there is a module isomorphism of
[G]
A onto
[G]
At such that g
x → g
g– 1 x, g ∈ G, x ∈ A.)
5. Use exercise 4 to prove that if A is a G-module that is -free, then
[G]
A is
[G]-free.
6. Let I = ker ε, ε : [G] →
, as in the text and put
, n factors. Show that the short exact sequence
, where the first map is inclusion, yields a short exact sequence
. be the homomorphism of
that is the composite of
. Note that
gi ∈ G. Show that
is a free resolution for .
7. Let G = , the cyclic group of finite order m generated by the element g. Note that
, t an indeterminate. Let D = g – 1, N = l + g + … + gm – 1, and let D′, N′ denote multiplication by D and N respectively in
[G]. Show that
is a free resolution for .
8. Use exercise 7 to show that if A is a G-module for the cyclic group of order m < ∞, then
where AnnAN = {x ∈ A|Nx = 0}.
6.10 EXTENSIONS OF GROUPS
By an extension of a group G by a group A we shall mean a short exact sequence
Thus i is injective, p is surjective, and ker p = iA. Hence . If
is a second extension of G by A, then we say that this is equivalent to (59) if there exists a homomorphism h : E → E′ such that
is commutative. It follows easily, as for modules (p. 348), that in this case h is an isomorphism.
We restrict our attention to extensions of a group G by an abelian group. With such an extension, we can associate an action of G on A by automorphisms and an element of the cohomology group H2(G, A) where A is regarded as G-module by the action we shall define. It will be helpful in these considerations to denote the elements of G by small Greek letters and those of A and E by small Latin letters.
We first define the action of G on A. Let σ ∈ G, x ∈ A. Choose an element s ∈ E such that ps = σ and consider the element s(ix)s– 1. Since , s(ix)s– 1 ∈ iA and since i is injective, we have a unique element y ∈ A such that s(ix)s– 1 = iy. To obtain y we made a choice of an element s ∈ E such that ps = σ. Let s′ be a second element such that ps′ = σ. Then p(s′s– 1) = 1 and hence s′s– 1 = ia, a ∈ A, and s′ = (ia)s. Since iA is abelian, we have
. Thus the element y is independent of the choice of s and hence we can put σx = y. Our definition is
It is straightforward to verify that the definition of σx gives an action of G on A by automorphisms: . Except for the fact that A is written multiplicatively, we have defined a G-module structure on A. We shall now call this a G-module even though we retain the multiplicative notation in A.
Our next step is to choose for each σ ∈ G an element sσ ∈ E such that psσ = σ. Thus we have a map s : G → E, σ sσ. such that psσ = σ for all σ (or ps = 1G).
Let σ, τ ∈ G and consider the element sσ sτ sστ– 1 of E. Applying p to this element gives 1. Hence there is a unique element kσ, τ ∈ A such that sσ sτ sστ– 1 = ikσ, τ or
If ρ ∈ G also, then
Similarly, . Hence, the associative law in E implies that
These relations show that the map k : G × G → A such that (σ, τ) kσ, τ is an element of Z2(G, A) as defined in the classical definition of H2(G, A) given at the beginning of section 6.9.
We now consider the alteration in k that results from changing the map s to a second one s′ satisfying ps′ = 1G. Then for any . Hence there exists a unique uσ ∈ A such that
. Thus we have a map u : σ
uσ of G into A such that
Conversely, if u is any map of G into A, then s′ defined by (64) satisfies ps′ = 1G. By (64), we have . Hence k is replaced by k′ where
This shows that k′ and k determine the same element of H2(G, A). Hence the extension determines a unique element of H2(G, A).
It follows directly from the definitions that if the extensions and
are equivalent, then they determine the same module action of G on A and the same element of H2(G, A). To prove the converse we shall show that the multiplication in E is determined by the action of G on A and the map k. Let e ∈ E and put
. Then
. Hence f = ix for a uniquely determined element x ∈ A. Then we have the factorization
It is clear that the elements x ∈ A, and σ ∈ G are uniquely determined by the given element e. Now let (iy)Sτ, where y ∈ A and τ ∈ G, be a second element of E. Then
Now suppose the extensions and
determine the same module structure and the same element of H2(G, A). Then we can choose maps s and s′ of G into E and E′ respectively such that ps = 1G, p′s′ = 1G and for any σ, τ ∈ G we have
. Then we have (67) and
. It follows that the map h : (ix)(sσ)
(i′x) (s′σ) is a homomorphism of E into E′ so that (60) is commutative. Hence the extensions are equivalent.
We shall now state the following basic
THEOREM 6.15. Two extensions of G by an abelian group A are equivalent if and only if they determine the same action of G on A and the same element of H2(G, A). Let G be a group, A a G-module, and let M denote the set of extensions of G by A having a given G-module A as associated module. Then we have a 1–1 correspondence between the set of equivalence classes of extensions of G by A contained in M with the elements of H2(G, A).
Proof. The first statement has been proved. To prove the second, it suffices to show that given a G-module A and a map k of G × G into A satisfying (63) there exists an extension whose associated action of G on A is the given one and whose element of H2(G, A) is the one determined by k. We put E = A × G, the set of pairs (x, σ), x ∈ A, σ ∈ G, and we define a multiplication in E by
Then it is immediate from (63) that this multiplication is associative. If we put p = σ = 1 in (61), we obtain k1, 1 k1, τ = k1, τ k1, τ. Hence k1, τ = k1, 1. Then
so is a left unit in E. To prove that E is a group with 1 as unit, it suffices to show that any element (x, σ) of E has a left inverse relative to 1 (BAI, p. 36, exercise 10). This follows from
Hence E is a group. Let . Then i is a homomorphism of A into E and p is a homomorphism of E into G. It is clear that i is injective and p is surjective. Moreover, iA = ker p. Hence
is an extension of G by A. To determine the module action of G on A determined by this extension, we note that p(1, σ) = σ so we must calculate
, We have seen that k1, ρ = k1, 1 and if we put σ = τ = 1 in (63), we obtain
. Hence kρ, 1 = ρk1, 1. Now put σ = ρ– 1, τ = ρ in (63). This gives
. Thus we have
Now and
(by (69)). Hence the module action is the given one. Now let s be the map σ (l, σ), so ps = 1G. We have
, so sσsτ = (ikσ, τ)sστ.Hence the element of H2(G, A) associated with this extension is that determined by k. This completes the proof.
The foregoing result in a slightly different form is classical. It was proved by Schreier, who first considered the problem of extensions as the problem of describing all of the groups that have a given normal subgroup A (not necessarily commutative) with given factor group G.
An extension (59) is said to be split if there exists a group homomorphism s : G → E such that ps = 1G. Then (sσ)(sτ) = sστ for any σ, τ ∈ G and hence kσ, τ determined by (62) is 1. Thus the element of H2(G, A) associated with a split extension is 1. Conversely, if this is the case, then we have a map s : G → E satisfying ps = 1G for which the kσ, τ are all 1, which means that s is a homomorphism. Thus the split extensions are those for which the associated element of H2(G, A) is 1. Evidently this implies that H2(G, A) = 1 if and only if all extensions of G by A with the given G-module structure on A split. By the corollary to Theorem 6.14 (p. 361), this is the case if G and A are finite and (|G|, |A|) = 1.
If and E/A = G for arbitrary (not necessarily abelian) A, then we have the extension
where i is the injection of A in E and p is the natural homomorphism of E onto G. It is readily seen from the definition that this extension splits if and only if there exists a subgroup S of E such that E = SA, S ∩ A = 1. In this case E is said to be the semi-direct product of S and A. The result just indicated is that if A is abelian and A and G are finite with (|A|, |G|) = 1, then E = SA and S ∩ A = 1 for a subgroup S of E. This result, which was obtained by homological methods, can be supplemented by a little group theory to prove the following theorem due to H. Zassenhaus.
THEOREM 6.16. Let E be a finite group, A a normal subgroup of E such that (|A|, |E/A|) = 1. Then E is a semi-direct product of A and a subgroup S.
Proof. Let |A| = m, |E/A| = n. It suffices to show that there exists a subgroup S such that |S| = n. For, if S is such a subgroup, then S ∩ A is a subgroup whose order divides |S| = n and |A| = m. Then S ∩ A = 1. Also since , SA is a subgroup whose order is a multiple of |S| and |A| and so is a multiple of mn = |E|. Let p be a prime divisor of m and let H be a Sylow p-subgroup of A. Then H is also a Sylow p-subgroup of E. The set Sylp of Sylow p-subgroups of E is {gHg– 1|g ∈ E} (BAI, p. 80). Since
this is also the set of Sylow p-subgroups of A. Hence if N is the normalizer of H in E then |Sylp| = [E : N] = [A : N ∩ A]. Thus
and hence
On the other hand, we can use induction on order to conclude that N and hence E contains a subgroup of order n. Now suppose |N| = |E|. Then N = E and
. The center Z of H is non-trivial (BAI, p. 76). Since Z is a characteristic subgroup of H,
and
. Since (E/Z)/(A/Z) ≅ E/A we can apply induction to conclude that E/Z contains a subgroup L/Z of order n. Since Z is abelian and |Z| is a power of p, the result we established by homology implies that L contains a subgroup S of order n. This completes the proof.
EXERCISES
1. Let be an extension of G by the abelian group A and let H be the set of equivalences h of this extension : the automorphisms of E that make
commutative. Show that H is a subgroup of Aut E that contains the inner automorphisms by the elements of iA. Show that the latter set is a normal subgroup J of H and H/J ≅ H1(G, A).
2. (Schreier, Eilenberg and MacLane.) Let be an extension of G by the group A (not necessarily abelian) and let Z be the center of A. Let s be a map σ
sσ of G into E such that psσ = σ and let φ(sσ) be the automorphism x
y of A such that sσ(ix)sσ– 1 = iy. Show that if s′ is a second map of G into E satisfying ps′σ = σ, σ ∈ G, then φ(s′σ) ∈ (Inaut A)φ(sσ) and φ(s′σ)|Z = φ(sσ)|Z. Show that φ : σ
(Inaut A)φ(sσ) is a homomorphism of G into Aut A/Inaut A and σc ≅ φ(sσ)c, c ∈ Z, defines an action of G on Z by automorphisms.
Show that if σ, τ ∈ G, then sσsτ = i(kσ, τ)sστ where kσ, τ is a uniquely determined element of A. Show that if we put φ(σ) = φ(sσ), then
where Ikσ, τ is the inner automorphism , in A. Show that
and
Conversely, suppose G and A are groups and k is a map of G × G into A and φ a map of G into Aut A such that (70)–(72) hold. Let E = A × G and define a product in E by
Show that E is a group with unit and that if i is the map
and p is the map (x, σ)
σ, then
is an extension of G by A.
Let and
be extensions of G by A such that the associated homomorphisms of G into Aut A/Inaut A and hence the associated actions of G on Z are the same. Show that the maps s and s′ (for G to E') can be chosen so that φ(sσ) = φ′(s′σ)(φ′ defined analogously to φ). Let k′σ, τ be defined by
and put
. Show that f(σ, τ) ∈ Z and
is a 2-cocycle for G with values in Z (where the action of G is as defined before). Use this to establish a 1–1 correspondence between the set of equivalence classes of extensions of G by A, all having a fixed associated homomorphism of G into Aut A/Inaut A with H2(G, Z).
3. Let G be finite and let H2(G, *) be the second cohomology group of G with coefficients in the multiplicative group
* of non-zero elements of
where the action of G on
* is trivial. The group H2(G,
*) is called the Schur multiplier of G. Use Theorem 6.14 to show that if [γ] is any element of H2(G,
*), then the representative cocycle γ can be chosen to have values that are nth roots of unity, n = |G|. Hence conclude that H2(G,
*) is a finite group.
4. Let ρ be a projective representation of a group G. By definition, ρ is a homomorphism of G into the projective linear group PGL(V) of a finite dimensional vector space V/F (exercise 4, p. 256). As in the exercise cited, for each g ∈ G, let μ(g) denote a representative of the coset ρ(g) ∈ PGL(V), so where γg1, g2 ∈ F*, the multiplicative group of F. Show that
is a 2-cocycle of G with coefficients in F* where the action of G on F* is trivial. Show that if we make a second choice of representatives μ′(g) ∈ GL(V) for the ρ(g), g ∈ G, then the resulting 2-cocycle γ′ determines the same element of H2(G, F*) as γ. Hence show that we can associate with ρ a unique element [γ] of H2(G, F*). Note that if [γ] = 1, then we may take γg1,g2 = l, gi ∈ G. Then we have μ(glg2) = μ(g1)μ(g2), so ρ is essentially an ordinary representation. In this case we shall say that ρ splits.
5. Let the notations be as in the last exercise and let A be a subgroup of F* containing the γg1,g2 for a particular choice of the cocycle γ. Construct the extension E of G by A corresponding to γ as in the text. Write the elements of E as (g, a) g ∈ G, a ∈ A. Then (g1, a1)(g2, a2) = (g1g2, γgl,g2a1a2). Note that iA = {(l, a)} is contained in the center of E. Show that defines a representation of E acting on V such that
.
6. Let E be an extension of G by A such that iA ⊂ Z(G), the center of E. Let be a representation of E acting on a finite dimensional vector space over an algebraically closed field F. For g ∈ G define ρ(g) to be the element of PGL(V) having representative
. Show that ρ is a projective representation of G.
Note: The preceding exercises 3–6 give a slight indication of a rich connection between the Schur multiplier and projective representations of a finite group. This was developed in three papers by Schur. The reader may consult Huppert’s Endliche Gruppen, Springer-Verlag, Berlin-Heidelberg-New York, 1967, pp. 628–641 for an account of Schur’s theory, with references.
The definitions of homology and cohomology modules for an (associative) algebra, which are due to Hochschild, are based on the concept of a bimodule for an algebra. Let A be an algebra over a commutative ring K. We have defined a (left) module M for A (as K-algebra) to be an abelian group written additively that is both a K-module and an A-module in the usual ring sense such that k(ax) = (ka)x = a(kx), k ∈ K, a ∈ A, x ∈ M (p. 211). One has a similar definition for a right (algebra) A-module M : M is a K-module, a right A-module in the usual sense such that k(xa) = (kx)a = x(ka), k ∈ K, a ∈ A, x ∈ M. Now let A and B be algebras over K. Then we define an (algebra) A-B-bimodule M to be a left A-module and a right B-module such that the K-module structures given by A and by B are the same and (ax)b = a(xb), a ∈ A, b ∈ B, x ∈ M.
There is a simple device for reducing the study of A-B-bimodules to that of modules for another algebra. Let Bop be the opposite algebra of B and form the algebra ABop where
stands for
K. Let M be an A-B-bimodule, x an element of M. Then we have the map of A × B into M sending (a, b)
axb ∈ M. This is K-bilinear, so we have a K-linear map of A
B into M such that
. The main point of this is that for a given
and a given x ∈ M we have a well-defined product
. Direct verification shows that this renders M an algebra A
Bop-module. Conversely, if M is given as an A
Bop-module, then ax = (a
l)x, xb = (l
b)x, kx = kx for a ∈ A, b ∈ B, k ∈ K, make M an (algebra)A-B-bimodule. It is clear from this that we can pass freely from the point of view of A-B-bimodules to that of A
Bop-modules and conversely.
If M and N are modules for the algebra A, a homomorphism η of M into N is a homomorphism of abelian groups satisfying η(kx) = k(ηx), η(ax) = a(ηx), k ∈ K, a ∈ A. Since kx = (kl)x, the first of these conditions is superfluous, so the notion coincides with that of homomorphisms of M into N in the sense of modules for the ring A. On the other hand, it is natural to endow homA(M, N) with a K-module structure rather than just the abelian group structure we have considered hitherto. This is done by defining kη, k ∈ K, η ∈ hom(M, N) by (kη)x = k(ηx). It is clear that in this way hom(M, N) becomes a K-module. Similarly, if M is a right A-module and N is a left A-module for the algebra A, then M AN is a K-module. In place of the usual functors homA(M, –), homA( –, N),
AN, etc., to the category of abelian groups, we now have functors to K-modules. Moreover, these are not only additive but also K-linear in the sense that the maps between the K-modules involved in the definitions are K-homomorphisms. Similar remarks apply to the derived functors. All of this is quite obvious and would be tedious to spell out in detail. We shall therefore say nothing more about it and shall replace abelian groups by modules in what follows when it is appropriate to do so.
We now consider a single algebra A and the category of A-A-bimodules (homomorphisms = A-A-homomorphisms). Equivalently we have the category of AKAop-modules. We shall now write Ae for A
Aop. Evidently A itself is an A-A-bimodule relative to the left and right multiplications in A. Thus A is an Ae-module in which we have
for ai, x ∈ A, bi ∈ Aop. Evidently A is cyclic as Ae-module with 1 as generator. Hence we have an Ae-homomorphism
of Ae onto A.
We are now ready to define the homology and cohomology modules of an algebra A. Let M be an A-A-bimodule (= Ae-module). Then we define the nth cohomology module Hn(A, M) of A with coefficients in M as ExtnAe(A, M) and the nth homology module Hn(A, M) of A with coefficients in M as TornAe(A, M). In both cases A is regarded as Ae-module in the manner defined above.
We now assume that A is K-free (projective would suffice). We shall define a free resolution of A as Ae-module such that the determination of Hn(A, M) by this resolution can be identified with the original definition of Hn(A, M) as given by Hochschild for algebras over fields. Let X0 = AKA, X1 = A
K A
K A and, in general, Xn = A
K
…
K A with n + 2 factors. If M and N are A-A-bimodules, then M
KN is an A-A-bimodule in which a(x
y) = ax
y, (x
y)a = x
ya, a ∈ A, x ∈ M, y ∈ N (Proposition 3.6, p. 135). It follows that Xn is an A-A-bimodule in which
It is clear from the definitions that and for
as Ae-modules. The isomorphism
maps
. Since A is K-free, the Xn are K-free. It follows that
and
are Ae-free.
It is clear from the usual argument with tensor products that we have a unique K-homomorphism dn of Xn into Xn – 1 such that
It is clear from the definition of the left and right A-actions that this is an A-A-bimodule, hence, Ae-homomorphism of Xn into Xn – 1. Together with the augmentation ε: X0 → A we have the sequence of Ae-homomorphisms
We shall show that this is exact, which will prove that (78) is a free resolution of A as Ae-module. We obtain a proof of exactness in a manner similar to that given for the complex employed in the group case (p. 357). We define a contracting homomorphism
that is, a sequence of K-homomorphisms si such that
We define sn, n ≥ – 1, to be the K-homomorphism such that
Then it follows directly from the definition that (80) holds. As in the group case (p. 358), this implies that (78) is exact and hence this is a free resolution of A with e as augmentation.
For a given A-A-bimodule M we now have the cochain complex
whose cohomology groups are the cohomology groups of A with coefficients in M. Now we have the sequence of isomorphisms (see p. 136)
. We can also identify homK(Xn – 2, M) with the K- module of n-linear maps of A × … × A, n times, into M. Such a map has A × … × A as domain and M as codomain and is a K-homomorphism of A into M if all but one of the arguments is fixed. Hence the isomorphism above becomes an isomorphism onto the K-module Cn(A, M) of n-linear maps f of A × … × A into M. We now define for
by
xi ∈ A. Then one can check the commutativity of
where the vertical maps are the indicated isomorphisms. It follows that
is a cochain complex isomorphic to (82). Hence it has the same cohomology groups and consequently we have the following
THEOREM 6.17. Let A be an algebra over K that is K-free, M an A-A-bimodule, Cn(A, M), n ≥ 0, the K-module of n-linear maps of A × … × A, n times, into M. For f ∈ Cn(A, M) define δf ∈ Cn + 1(A, M) by (83). Let Zn(A, M) = ker δ on Cn(A, M), Bn(A, M) = δCn – 1(A, M). Then Bn(A, M) is a submodule of Zn(A, M) and Zn(A, M)/Bn(A, M) ≅ Hn(A, M), the nth cohomology module of A with coefficients in M.
Although some of the results we shall now indicate are valid without this restriction, we continue to assume that A is K-free. Following the pattern of our discussion of the group case, we now consider Hn(A, M) for n = 0, 1, 2, using the determination of these modules given in Theorem 6.17.
As usual, it is understood that C0(A, M) is identified with the module M. Taking u ∈ M, the definition of δu gives (δu)(x) = xu – ux, x ∈ A. Hence Z0(A, M) is the submodule of M of u such that ux = xu, x ∈ A. Since C– 1(A, M) = 0, we see that H0(A, M) is isomorphic to the submodule of M of u such that ux = xu, x ∈ A.
Next let f ∈ C1 (A, M). Then and δf = 0 if and only if f is a K-homomorphism of A into M such that
It is natural to call such an f a derivation of A into the A-A-bimodule M. If u ∈ M, u determines the inner derivation δu such that
These form a submodule Inder(A, M) of the module Der(A, M) of derivations of A into M. The special case n = 1 of Theorem 6.17 gives the isomorphism
and δf = 0 if and only if
x, y, z ∈ A. The set of f ∈ C2(A, M) satisfying this condition constitutes Z2(A, M). This contains the submodule of maps δg, g ∈ Cl(A, M) and (δg)(x, y) = xg(y) – g(xy) + g(x)y. The quotient of Z2(A, M) by this submodule is isomorphic to H2(A, M).
The second cohomology group of an algebra in the form Z2(A, M)/B2(A, M) made its first appearance in the literature in proofs by J. H. C. Whitehead and by Hochschild of a classical structure theorem on finite dimensional algebras over a field: the so-called Wedderburn principal theorem. We shall give a sketch of a cohomological proof of this theorem, leaving the details to be filled in by the reader in a sequence of exercises at the end of the chapter.
Let A be a finite dimensional algebra over a field F, N = rad A. Then N is a nilpotent ideal in A and = A/N is semi-primitive. The Wedderburn principal theorem asserts that if
is separable in the sense that
E is semi-primitive for every extension field E/F, then A contains a subalgebra S such that A = S + N and S ∩ N = 0, that is, A = S
N as vector space over F (not as algebra direct sum!).
To prove the theorem one first reduces the proof to the case in which N2 = 0. This is done by introducing B = A/N2 (N2 is an ideal) whose radical is N/N2 and (N/N2)2 = 0. If N2 ≠ 0, then the dimensionality [B : F] < [A : F] so we may assume that the theorem holds for B. It follows easily that it holds also for A.
Now assume N2 = 0. We can choose a subspace V of A such that A = V N. This is equivalent to choosing a linear map s of
into A such that ps = 1
for p, the canonical map x
x + N of A onto
. Then V = s
and s is injective. Any element of A can be written in one and only one way as
. Since N is an ideal and N2 = 0, we have the multiplication
If we define , then N becomes an A-A-bimodule. Since
, we have
where . The map f ∈ Z2(
, N). Replacing s by the linear map t:
→ A such that pt = 1
replaces f by a cohomologous cocycle. Moreover, if f = 0 in (91), then S = s(
) is a subalgebra such that A = S
N. Then Wedderburn’s principal theorem will follow if we can prove that H2(
, N) = 0 for any separable algebra
and any
-
-bimodule N. A proof of this is indicated in the following exercises.
EXERCISES
1. First fill in the details of the foregoing argument: the reduction to the case N2 = 0, the reduction in this case to the proof of H2(, N) = 0.
2. Let A be a finite dimensional separable algebra over a field F. Show that there exists an extension field E/F such that . (The easiest way to do this is to use the algebraic closure
of F as defined in section 8.1. However, it can be done also without the algebraic closure.)
3. Use exercise 2 to show that Ae = AFAop is finite dimensional semi-simple.
4. Show that any module for a semi-simple artinian ring is projective.
5. Use exercises 3 and 4 to show that if A is finite dimensional separable, then A is a projective Ae-module. Hence conclude from Theorem 6.6, p. 347, that Hn(A, M) = 0 for any n ≥ l and any M. (This completes the proof of the theorem.)
6. (A. I. Malcev.) Let A = S N where N = rad A and S is a separable subalgebra of A. Let T be a separable subalgebra of A. Show that there exists a z ∈ N such that (1 – z)T(l – z)– 1 ⊂ S.
7. Let A be an arbitrary algebra and let J = ker ε where ε is the augmentation Ae → A defined above. Show that J is the left ideal in Ae generated by the elements a 1 – 1
a.
8. Show that A is Ae-projective if and only if there exists an idempotent e ∈ Ae such that (a l)e = (1
a)e, a ∈ A.
6.12 HOMOLOGICAL DIMENSION
Let M be a (left) module for a ring R. There is a natural way of defining homological dimension for M in terms of projective resolutions of M. We say lhat M has finite homological dimension if M has a projective resolution C, ε for which Cn = 0 for all sufficiently large n. In this case the smallest integer n such that M has a projective resolution
is called the homological dimension, h.dim M, of M. It is clear from this definition that M is projective if and only if h.dim M = 0. We recall that such a module can be characterized by the property that Extn(M,N) = 0 for all modules N and n ≥ 1. The following result contains a generalization of this criterion.
THEOREM 6.18. The following conditions on a module M are equivalent:
(1) h.dim M ≤ n.
(2) Extn + 1(M, N) = 0 for all modules N.
(3) Given an exact sequence 0 η Cn → Cn − 1 → C0 → M → 0 in which every Ck, k < n, is projective, then Cn is projective.
Proof. (1) (2). The hypothesis is that we have a projective resolution
. Then we have the complex 0 → hom(C0, N) → hom(C1, N) → … → hom(Cn, N) → 0 → …. The cohomology groups of this cochain complex are the terms of the sequence Ext0(M, N), Ext 1(M,N), Evidently we have Extn + 1(M, N) = 0 and this holds for all N.
(2) (3). If we are given an exact sequence with the properties stated in (3) , we obtain from it a sequence of homomorphisms
where Dk = im(Ck → Ck - 1) for k > 0, D0 = im(C0 → M) = M, Ck → Dk, is obtained from Ck → Ck − 1 by restricting the codomain and Dk → Ck − 1 is an injection. Then 0 → Dk → Ck − → Dk − 1 → 0 is exact. Hence the long exact sequence for Ext in the first variable gives the exactness of
for i = 1, 2,…, 1 ≤ k ≤ n. Since Ck − 1 is projective, the first and last terms are 0. Thus Exti(Dk, N) ≅ Exti + 1(Dk − 1, N) and hence
Assuming (2), we have Extn + 1 (D0, N) = 0. Hence Ext1(Dn, N) = 0. Since 0 → Cn → Cn − 1 → … is exact, Dn ≅ Cn. Thus Ext1 (Cn, N) = 0 for all N, which implies that Cn is projective.
(3) (1). The construction of a projective resolution for M gives at the (n − l)-st stage an exact sequence 0 ← M ← C0 ← … ← Cn − 1 where all of the Ci are projective. Let Cn = ker(Cn − 1 → Cn − 2). Then we have the exact sequence 0 ← M → C0 ← … ← Cn → 0. Assuming (3), we can conclude that Cn is projective. Then 0 → M ← C0 ← ≠ ← Cn ← 0 ← 0 ≠ is a projective resolution, which shows that h.dim M ≤ n.
Remarks. The proof of the implication (1) (2) shows also that if h.dim M ≤ n, then Ext k(M, N) = 0 for every k < n and every module N. In a similar manner the condition implies that Tork(M, N) = 0 for all k > n and all N. It is clear also that if h.dim M = n, then for any k ≤ n there exists a module N such that Extk(M, N) ≠ 0.
It is clear from the fact that Extn( −, N) is an additive functor from R-mod to Ab that Extk . An immediate consequence of this and Theorem 6.18 is that M = M′
M″ has finite homological dimension if and only if this is the case for M′ and M″. Then h.dim M is the larger of h.dim M′ and h.dim M″. We now consider, more generally, relations between homological dimensions of terms of a short exact sequence 0 → M′ → M → M″ → 0. For any module N we have the long exact sequence
Suppose h.dim M ≤ n. Then and hence . Similarly, if h.dim M′ ≤ n, then
and if h.dim M″ ≤ n, then
. These relations imply first that if any two of the three modules M, M′, M” have finite homological dimension, then so hasd the third. Suppose this is the case and let h.dim M = n, h.dim M’ = n′, h.dim M″ = n″. It is readily seen that the facts we have noted on the Ext’s imply that we have one of the following possibilities:
I. n ≤ n′ n″. Then either n = n′ = n″ or n ≤ n′ and n″ = n′ +1.
II. n′ ≤ n″, n’ < n. Then n = n″
III. n″ ≤ n′, n″ < n. Then n = n′.
From this it follows that if n > n′, then n″ = n; if n < n′, then n″ = n + 1; and if n = n′, then n″ < n′ +1. We state these results as
THEOREM 6.19. Let 0 → M′ → M → M″ → 0 be exact. Then if any two of h.dimM′, h.dimM, h.dimM″ are finite, so is the third. Moreover, we have h.dim M″ = h.dim M if h.dim M′ < h.dim M, h.dim M″ = h.dim M′ +1 if h.dim M < h.dim M′, and h.dim M″ ≤ h.dim M + 1 if h.dim M = h.dim M′.
The concept of homological dimension of a module leads to the definition of homological dimensions for a ring. We define the left (right) global dimension of a ring K as sup h.dim M for the left (right) modules for R. Thus the left (right) global dimension of R is 0 if and only if every left (right) R-module is projective. This is the case if and only if every short exact sequence of left (right) modules 0 → M′ → M → M″ → 0 splits (p. 150) and this happens if and only if every left (right) module for R is completely reducible. It follows that R has left (right) global dimension 0 if and only if R is semi-simple artinian (p. 208). Thus R has left global dimension 0 if and only if it has right global dimension 0. Otherwise, there is no connection between the left and right global dimensions of rings in general. We shall be interested primarily in the case of commutative rings where, of course, there is no distinction between left and right modules and hence there is only one concept of global dimension.
A (commutative) p.i.d. R that is not a field has global dimension one. For, any submodule of a free K-module is free (exercise 4, p. 155). Hence if M is any R-module, then we have an exact sequence 0 → K → F → M → 0 in which F and K are free. Hence h.dim M ≤ 1 for any R-module M and the global dimension of R is ≤ 1. Moreover, it is not 0, since this would imply that R is semi-simple artinian and hence that R is a direct sum of a finite number of fields. Since R has no zero divisors ≠ 0, this would imply that R is a field, contrary to assumption.
EXERCISE
1. Let M be a module over a commutative ring K, L a commutative algebra over K that is K-free. Show that h.dimkM = h.dimLML (h.dimkM = homological dimension as K-module).
6.13 KOSZUL′S COMPLEX AND HILBERT′S SYZYGY THEOREM
We shall now consider homological properties of the ring r = F[x1,…, xm] of polynomials in indeterminates xi with coefficients in a field F. Our main objective is a theorem of Hilbert that concerns graded modules for the ring R, graded in the usual way into homogeneous parts. We consider first the decomposition R = F J where J is the ideal in R of polynomials with 0 constant term, or, equivalently, vanishing at 0. This decomposition permits us to define an R-module structure on F by (a + f)b = ab for a,b ∈ F,f ∈ J. Note that this module is isomorphic to R/J. An important tool for the study of the homological properties of R is a certain resolution of F as R-module, which was first introduced by Koszul in a more general situation that is applicable to the study of homology of Lie algebras—see the author’s Lie Algebras, pp. 174–185).
Koszul’s complex, which provides a resolution for F, is based on the exterior algebra E(M) for a free module M of rank m over R = F[x1,… ,xm]. We need to recall the definitions and elementary facts on exterior algebras that we obtained in Chapter 3 (p. 141). Let K be an arbitrary commutative ring, M a K-module, and E(M) the exterior algebra defined by M. We recall that M is embedded in E(M) and E(M) is graded so that E(M) = K M
M2
… We recall also the basic universal property of E(M), namely, x2 = 0 for every x ∈ M, and if f is a K-homomorphism of M into an algebra A over K such that f(x)2 = 0, then f can be extended in one and only one way to a K-algebra homomorphism of E(M) into A. In particular, the map x
− x in M has a unique extension to a homomorphism l of E(M) into itself and since x
− x is of period two, i2 = 1 E(M).
We shall call a K-endomorphism D of E(M) an anti-derivation if
We require the following
LEMMA 1. Let D be a K-homomorphism of M into E(M) such that
Then D can be extended in one and only one way to an anti-derivation of E(M).
Proof. Consider the map
of M into the algebra A = M2(E(M)). The condition on D implies that f is a K-homomorphism such that f(x)2 = 0. Hence f has a unique extension to an algebra homomorphism of E(M) into A. It is clear that the extension has the form
where = la and D is a K-endomorphism of E(M) extending the given D. The condition f(ab) = f(a) f(b) implies that D is an anti-derivation. The uniqueness of the extension follows from the following readily verified facts:
1. The difference of two anti-derivations is an anti-derivation.
2. The subset on which an anti-derivation is 0 is a subalgebra.
3. M generates E(M).
Now if D1 and D2 are anti-derivations such that D1 | M = D2 | M = D, then D1 – D2 is an anti-derivation such that (D1 – D2) | M = 0. Since M generates E(M), we have D1 – D2 = 0 and D1 = D2.
A particular case in which the lemma applies is that in which D = d ∈ M*, the K-module of K-homomorphisms of M into K (the dual module of M). Since K ⊂ E(M), d can be regarded as a K-homomorphism of M into E(M). Since K is contained in the center of E(M), it is clear that the condition (dx)x = x(dx) of the lemma is fulfilled. Hence we have the extension d that is an anti-derivation of E(M). Since dM ⊂ K and d is an anti-derivation, we can prove by induction that dMi ⊂ MI – 1, i > 1. We prove next that if d ∈ M*, the anti-derivation extension d satisfies
LEMMA 2. d2 = 0.
Proof. It is clear from (90) that D1 = 0 for any anti-derivation. Hence dk = 0 for k ∈ K. Then d2M = 0 since dM ⊂ K. We note next that = dx = – d
for x ∈ M and if a ∈ E(M) satisfies
= – d
, then
= –d(
) follows from the fact that d is an anti-derivation. It follows that
= – d
for all a. This relation implies that d2Mi = 0, by induction on i. Hence d2 = 0.
We now have the chain complex
determined by the element d ∈ M*.
We shall require also a result on change of base rings for exterior algebras.
LEMMA 3. Let M be a module over a commutative ring K, L a commutative algebra over K, and let E(M) be the exterior algebra over M. Then E(M)L = E(ML).
Proof. Since M is a direct summand of E(M), we can identify ML with the subset of E(M)L of elements . We have xi2 = 0 and hence
for xi, xj ∈ M. This implies that (∑li
xi)2 = 0 for every ∑li
xi ∈ ML. Let
be an L-homomorphism of ML into an algebra
/ L such that
(
)2 = 0,
∈ ML. Now
becomes an algebra over K if we define
. If x ∈ M, then
is a K-homomorphism of M into
/ K such that f(x)2 = 0. Hence this has an extension to a K-homomorphism f of E(M) into
/ K. Then we have the homomorphism 1
f of E(M)L into (
/ K)L and we have the L-algebra homomorphism of (
/ K)L into
/ L such that l
. Taking the composite we obtain an L-algebra homomorphism of E(M)L into
/ L. This maps the element 1
x, x ∈ M, into f(x) =
(1
x). Hence it coincides with the given L-homomorphism
on ML. Thus we have obtained an extension of
to an algebra homomorphism of E(M)L into
/ L. Since M generates E(M), ML generates E(M)L. Hence the extension is unique. We have therefore shown that E(M)L has the universal property characterizing E(M)L and so we may identify these two algebras.
We now specialize K to R = F[x1,…, xm] where F is a field and the xi are indeterminates. Let V be an m-dimensional vector space over F, (y1,…, ym) a base for V/ F, E(V) the exterior algebra determined by V. Then , and Vr has the base of
elements yi1 … yir where i1 < i2 < … < ir (BAI, p. 415). Let M = VR. Then by Lemma 3,
where Mr has the base {yi1 … yir} over R. Thus this module is free of rank
over R. (This can also be seen directly by using the same method employed in the case V/ F.) Let d be the element of M* = homR(M, R) such that dyi = xi, 1 ≤ i ≤ m, and let d also denote the anti-derivation in E(M) extending d. Then we have the chain complex (94) and we wish to show that if ε is the canonical homomorphism of R into F obtained by evaluating a polynomial at (0,…, 0), then
is a resolution of F as R-module with ε as augmentation. Since F ⊂ R ⊂ E(M) and E(M) is a vector space over F, we can extend ε to a linear transformation ε in E(M)/ F so that ε(Mi) = 0, i ≥ 1. Then εE(M) = εR = F and so dε = 0. Also since dE(M) ⊂ dM + ∑i ≥ 1Mi and dM is the ideal in R generated by the elements xi = dyi, we have εdM = 0 and so εdE(M) = 0. Thus we have
Also since ∑i ≥ 1Mi is an ideal in E(M) and ε | R is an F-algebra homomorphism of R into F, we have
for a, b ∈ E(M). Thus ε is an F-algebra homomorphism of E(M).
The proof that (95) is exact is similar to two other proofs of exactness that we have given (p. 359 and p. 373). It is based on the following
LEMMA 4. There exists a linear transformation s in E(M)/ F such that
Proof We use induction on m. If m = 1, then M = Ry and E(M) = R1 Ry. Since (1, x, x2,…) is a base for R = F[x] over F, (1, x, x2,…, y, xy, x2y,…) is a base for E(M)/ F. We have dxi = 0, dxiy = xi + 1, i ≥ 0, and ε1 = 1, εxi + 1 = 0, εxiy = 0. Let s be the linear transformation in E(M)/ F such that s1 = 0, sxi = xi – 1y, sxiy = 0. Then it is readily checked that (98) holds. We note also that
if l is the automorphism defined before. Now assume the lemma for m – 1 > 0. Let E1 be the F-subspace of E(M) spanned by the elements , and E2 the F-subspace spanned by the elements
where kj ≥ 0 and
. Then it is clear by looking at bases that E1 is a subalgebra isomorphic to E(M1), M1 = Ry1, E2 is a subalgebra isomorphic to E(M2), M2 = ∑m2Ryj, and we have a vector space isomorphism (not algebra isomorphism) of E1
FE2 onto E(M) such that u
v
uv. We note also that E1 and E2 are stabilized by l and by d and the induced maps are as defined in E(M). Using induction we have a linear transformation s2 in E2 such that s2d + ds2 = l – ε. Let s1 be the linear transformation in El as defined at the beginning of the proof. Since E(M) =
, there exists a unique linear transformation s in E(M) such that
for u ∈ E1, v ∈ E2. Then
since ε is an algebra homomorphism. This completes the proof.
We can now prove that the sequence (95) is exact. First, we know that ε is surjective, so R → F → 0 is exact. We have seen also that dM is the ideal in R generated by the xi. Since this is the ideal of polynomials vanishing at (0, 0, …, 0), we have dM = J = ker ε. Hence is exact. It remains to show that if zi ∈ Mi, i ≥ 1, and dzi = 0, then there exists a wi + 1 ∈ Mi + 1 such that dwi + 1 = Zi. We have zi = 1zi = (1 – ε)zi = (sd + ds)zi = d(szi) = dw, w = szi. Now we can write
, then dwj ∈ Mj – 1 so dw = zi gives dwi + 1 = zi. Thus (95) is exact.
We summarize our results in
THEOREM 6.20. Let R = F[x1,…, xm], xi indeterminates, F a field, and let M be the free R-module with base (y1,…, ym), E(M) the exterior algebra defined by M. Let d be the anti-derivation in E(M) such that dyi = xi, 1 ≤ i ≤ m, ε the ring homomorphism of R into F such that εf = f(0,…, 0). Then dMi ⊂ Mi – 1 and is a free resolution of F as R-module.
We call this resolution the Koszul resolution of F as jR-module and the complex the Koszul complex for R.
Since Mk = 0 for k > m, we evidently have h.dim F ≤ m. We claim that, in fact, h.dim F = m. This will follow from one of the remarks following Theorem 6.18, by showing that TormR(F, F) ≠ 0. More generally, we determine TorrR(F, F) by using the Koszul resolution of the second F. Then we have the complex
whose homology groups give Tor 0R(F, F), Tor1R(F, F),…. Now where V is the m-dimensional vector space over F (as above) and
. If we use the base
for
, as before, we can follow through the chain of isomorphisms and see that the isomorphism of F
RMr onto Vr / F sends
for α ∈ F, f ∈ R into
. The definition of d gives
Hence under our isomorphism. Thus the boundary operators in (101) are all 0 and the isomorphism F
R Mr → Vr gives the F-isomorphism
In particular, TormR(F, F) Vm
F.
The result just proved that h.dimF = m implies that R = F[x1,…, xm] has global dimension ≥ m. It is not difficult to supplement this result and prove that the global dimension of R is exactly m. We shall indicate this in the exercises. In the remainder of the section we shall consider a somewhat similar result on free resolutions of graded modules for R that is due to Hilbert. Of course, Hilbert had to state his theorem in a cruder form than we are able to, since the concepts that we shall use were not available to him.
We recall first the standard grading of R = F[x1,…, xm] as
where R(i) is the subspace over F of i-forms, that is, F-linear combinations of monomials of total degree i in the x’s. We have R(i)R(j) ⊂ R(i + j).
If R is a graded ring, graded by the subgroups R(i) of the additive group then an R-module M is said to be graded by the subgroups M(i), i = 0, 1,…, of its additive group if
and R(i)M(j) ⊂ M(i + j) for every i, j. The elements of M(i) are called homogeneous of degree i. A submodule N of M is called homogeneous if N = ∑(N ∩ M(i)), or equivalently, if v = ∑v(i) ∈ N where v(i) ∈ M(i), then every v(i) ∈ N. Then N is graded by the submodules N(i) = N ∩ M(i). Moreover, M / N is graded by the subgroups (M(i) + N)/ N and
. If M and N are graded R-modules, a homomorphism η of graded modules (of degree 0) is a homomorphism in the usual sense of R-modules such that ηM(i) ⊂ N(i) for every i. Then the image η(M) is a homogeneous submodule of N and ker η is a homogeneous submodule of M.
If M is a graded module for the graded ring R, we can choose a set of generators {ux} for M such that every ux is homogeneous (e.g., {ux} = M(i)). Let {ex} be a set of elements indexed by the same set I = {α} as {ux} and let L be a free R-module with base {ex}. Then we have the homomorphism ε of L onto M such that ex
ux. Let L(i) be the set of sums of the elements of the form a(j)ex where a(j) ∈ R(j) and j + deg ux = i. Then it is readily seen that L is graded by the L(i) and it is clear that the epimorphism e is a homomorphism of graded modules. It is easily seen also that if N is a graded module and η :
is a homomorphism (of graded modules), then there exists a homomorphism ζ such that
is commutative.
We now suppose that M is a graded module for R = F[x1,…, xm]. Let L = L0 be a free graded module for which we have an epimorphism ε of L0 onto M and let K0 = ker ε. Then K0 is graded and hence we can determine a free graded module L1 with an epimorphism ε1 of L1 onto K0. Combining with the injection of K0 into L0 we obtain d1:L1 -→ L0. Again, let K1 = ker d1 and let L2, ε2 be a free graded module and epimorphism of L2 onto K1, d2 the composite of this with the injection of K1 into L1. We continue this process. Then Hilbert’s syzygy theorem states that in at most m steps we obtain a kernel Ki that is itself free, so that one does not have to continue. In a slightly different form we can state
HILBERT’S SYZYGY THEOREM. Let M be a graded module for R = F[x1,…, xm], the ring of polynomials in m indeterminates with coefficients in afield F. Let be an exact sequence of homomorphisms of graded modules such that every Li is free. Then Km is free.
The proof will be based on the result that h.dim F ≤ m and two further results that we shall now derive. As before, F is regarded as an R-module in which JF = 0, where J is the ideal of polynomials vanishing at (0,…, 0). Since J = ∑i > 0 R(i), F becomes a graded R-module if we put F(0) = F, F(i) = 0 for i ≥ 1. We now prove
LEMMA 5. 7/M is a graded R-module and M RF = 0, then M = 0.
Proof. We have the exact sequence 0 → J → F → 0. This gives the exact sequence . Since
and M
RF = 0, by hypothesis, we have the exactness of M
R J → M → 0. The map here sends an element ∑ui
fi into ∑fiui, so the exactness means that every element of M can be written in the form ∑fiui where the ui ∈ M and the fi ∈ J. It follows that M = 0. For, otherwise, let u be a non-zero of M of minimum degree ( = highest degree of the homogeneous parts). Then u = ∑fiui, fi, ui ∈ M, fi and ui homogeneous. Since the degrees of the fi are > 0 we have a ui ≠ O with deg ui < deg u, contrary to the choice of u. Hence M = 0.
The key result for the proof of Hilbert’s theorem is
THEOREM 6.21. If M is a graded module such that Tor1R(M, F) = 0, then M is free.
Proof We can regard M RF as vector space over F by restricting the action of R to F. Then if αβ ∈ F and u ∈ M,
. It follows that the elements of the form u
1, u ∈ M, u homogeneous, span M
RF as vector space over F and so we can choose a base for M
RF of the form {ui
1 | ui ∈ M}. Let L be a free R-module with base {bi}. We shall prove that M is free with base {ui} by showing that the homomorphism η of L into M such that ηbi = ui is an isomorphism. Let C be the cokernel of η. Then we have the exact sequence
and hence we have the exact sequence
. The map η
1 sends bi
1 into ui
1 and since {ui
1} is a base for M
RF, η
1 is an isomorphism. Hence C
RF = 0 and so, by Lemma 5, C = 0. This means that η is surjective and
is exact. Let K now denote ker η. Then we have the exact sequence 0 → K → L → M → 0, which gives the exact sequence Tor1R(M, F) → K
RF → L
RF
M
RF. By hypothesis, Tor1R(M, F) = 0, and we have seen that η
1 is an isomorphism. Hence K
R F = 0 and so, again by Lemma 5, K = 0. Then, ker η = 0 and η is an isomorphism.
Since any projective module satisfies the hypothesis Tor1R(M, F) = 0 (Theorem 6.10, p. 354), we have the following consequence of Theorem 6.21.
COROLLARY. Any projective R-module for R = F[x1,…, xm] that is graded free.
We can now give the
Proof of Hilberfs syzygy theorem. The argument used in the proof of the implication (2) =>(3) in Theorem 6.18, p. 376, shows that Tor1R(Km, F) TorRm(M, F). Since h.dim F ≤ m,
by one of the remarks following Theorem 6.18. Hence Tor1R{Km, F) = 0 and so Km is free by Theorem 6.21.
EXERCISES
1. Let K be a commutative ring of finite global dimension m and let K[x] be the polynomial ring in an indeterminate x over K. Let M be a K[x]-module and = K[X]
KM. Note that any element of
can be written in one and only one way in the form
. Note that there is a K[x]-homomorphism η of
onto M such that f(x)
u
f(x)u for f(x) ∈ K[x], u ∈ M. Show that N = ker η is the set of elements (x
u0 – 1
xu0)
and that the map
is a K[x]-isomorphism, so we have an exact sequence of K[x]-homomorphisms
By exercise 1, p. 278, h.dimK[x]
= h.dimK M ≤ m. Hence, by Theorem 6.19, h.dimK[x]M ≤ m + 1 and the global dimension of K[x] ≤ m +1.
2. Prove that if F is a field and xi are indeterminates, then the global dimension of F[x1,…, xm] is m.
REFERENCES
D. Hilbert, Uber die Theorie der Algebraischen Formen, Mathematische Annalen, vol. 36 (1890), pp. 473–534.
H. Cartan and S. Eilenberg, Homological Algebra, Princeton University Press, Princeton, N.J., 1956.
S. MacLane, Homology, Springer, New York, 1963.
P. J. Hilton and U. Stammbach, A Course in Homological Algebra, Springer, New York, 1970.