Homological Algebra Concepts Explained
Homological Algebra Concepts Explained
1
Contents
2.1 Exactness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Homotopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 Abelian Categories 18
3.1 Roadmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 Exact Functors 29
2
5 Projectives and Injectives 35
5.3 Resolutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6 Derived Functors 49
6.1 δ-functors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.1 Tor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.2 Ext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3
8.5 Balancing Tor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11 Koszul Complexes 91
12.1 Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4
1 Some Random Comments
Here are some comments that would have been helpful for me when I was learning
Homological Algebra. They’re not important at all, so feel free to ignore them.
I will sometimes use the word “obvious” in contexts like “this is defined in the obvious
way”. This doesn’t mean that the thing is easy, but rather that it’s defined in the only
way that makes sense. It might still take some work to see what that way is.
Homological algebra generally takes place on two different levels of abstraction, namely
the less abstract R-modules vs the more abstract “abelian category”. The distinction
between these settings is often blurred (indeed the Freyd-Mitchell Embedding Thereom
tells us that they are equivalent), and we will often work implicitly in R-modules, since
it is much simpler to do so.
5
2 Exact Sequences and Homology
The concept of an exact sequence seems at first a little arbitrary, but it turns out to be
incredibly useful. There is another type of sequence, called a chain complex, that is
in some sense close to being exact. From an algebraic standpoint, homology measures
the failure of a chain complex to be exact. The usual motivation for homology comes
from Algebraic Topology, and I recommend learning at least the definitions of simplicial
and singular homology, since they provide very useful context.
For now, we will work exclusively with R-modules. In the following section, we will
generalise the notions to the setting of abelian categories.
2.1 Exactness
fn+1 fn
. . . → An+1 → An → An−1 → . . .
2
0 → Z → Z → 0.
1
This terminology is nonstandard, and a little silly, but I think it helps the flow of these notes.
2
Being pedantic, we defined sequences to be indexed by Z. This sequence, as written, has only
four terms, but we can imagine there being infinitely many zeros on either side, so it does fit our
definition of sequences.
6
This sequence is exact at the first copy of Z, but not the second.
f
0→A→B→0
The most recent example hints at the power of exact sequences. They give us a new
language for rephrasing familiar statements about algebra. The fact that we specify the
maps involved allows us to discuss these concepts with more precision. For instance,
the exact sequences
2 3
0 → Z → Z, 0→Z→Z
both tell us that Z has a subgroup isomorphic to Z. However, the sequences are talking
about different subgroups (namely 2Z and 3Z respectively), and they tell us exactly
where those subgroups are.
Definition 2.7. Let {An } and {Bn } be sequences of R-modules. A morphism from
{An } to {Bn } is a collection of maps An → Bn such the diagram
commutes.
Sequences form a category with these morphisms, and the identity morphism is given
by the identity map An → An for each n. It is easy to check that a morphism of
sequence is an isomorphism1 if and only if each map An → Bn is an isomorphism.
1
In the sense of category theory.
7
2.2 Short Exact Sequences
i π
0 → A → B → C → 0.
i π
0 A B C 0
∼
= ∼
=
0 A0 B B/A0 0,
where A0 is a submodule of B and the maps on the bottom are the obvious maps.
The kernel and cokernel of a map have the following universal properties from category
theory, which we take as definitions.
8
1. f ◦ i = 0.
1. q ◦ f = 0.
2. The map i exhibits A as the kernel of π, and the map π exhibits C as the cokernel
of i.
Proof. This basically follows from Lemma 2.9, together with the explicit constructions
of kernels and cokernels in R-mod (namely ker π = {x ∈ B : π(x) = 0} and coker i =
B/ im i).
Definition 2.13. A short exact sequence is split if it is isomorphic to one of the form
0 → A → A ⊕ B → B → 0,
9
1. The short exact sequence is split.
Proof. The proof, as I have presented it, is much longer than any other version I have
seen elsewhere. This is because I have been very formalistic, being explicit about lots
of details that most authors find “obvious”. I’d probably recommend looking elsewhere
for an easier proof to follow, and consulting this one if you get stuck on any details.
We will show that (1) implies (2), then that (2) is equivalent to (3), and finally that
(2) and (3) implies (1).
Step 1: (1) =⇒ (2) and (3) .
Suppose that the short exact sequence is split (i.e. that (1) holds). Then we have an
isomorphism of short exact sequences:
i π
0 A B C 0
id ϕ id
i0 π0
0 A A⊕C C 0
Let b ∈ B. Define r(b) to be the projection of ϕ(b) onto A, and for c ∈ C let s(c) =
ϕ−1 (0, c).
For c ∈ C, we have
c = π 0 (0, c) = π 0 ◦ ϕ(s(c)) = π(s(c))
10
Step 2: (2) ⇐⇒ (3).
Let c ∈ C. We would like to define s(c) = b − ir(b), where b ∈ π −1 (c). Such a b exists
because π is surjective.
So s is well-defined.
We have π ◦ s(c) = π(b − ir(b)) = π(b), since ir(b) ∈ im i = ker π. So πs = idC , hence
s is a section.
Let x ∈ A, and write b = i(x), a = r(b). Then we have b − sπ(b) = i(a), which means
that
i(a) = i(x) − sπi(x) = i(x),
11
ϕ
B A⊕C
ψ
by ϕ(b) = (r(b), π(b)) and ψ(a, c) = i(a) + s(c). It is easy to check that these maps are
mutually inverse isomorphisms.
Definition 2.16. A cochain complex1 is a cosequenece with the condition that the
composition of any two successive maps is zero.
In other words, a chain complex is a sequence such that each “double map” is zero.
It is easy to see that chain complexes form a full subcategory of sequences, which we
denote Ch∗ (R).
Remark 2.19. It is common to abuse notation and denote all differentials by d. This
is justified more formally if we imagine that d is a function from the graded module
⊕n Cn to itself.
Remark 2.20. Annoyingly, there seems to be no agreed-upon name for the modules
Cn that constitute the chain complex. I have seen these referred to in many ways, such
as “the nth space”, “the degree n part”, “the nth term”, etc.
The condition that the double differential is zero is equivalent to im dn+1 ⊆ ker dn for
all n. Clearly then, we have a well-defined quotient module
ker dn
,
im dn+1
1
Unlike the cosequence, this terminology is completely standard.
12
and the chain complex C∗ is acyclic if and only if this quotient vanishes for all n.
Therefore, we may view the quotient as some sort of “obstruction to exactness”. It
turns out that this obstruction is very useful. We call it the nth homology of the
chain complex C∗ , and denote it by Hn (C∗ ). Since this is so important, we will restate
the definition more formally, while introducing some terminology.
n Z nC
H (C) = n .
B C
Remark 2.23. The terms “cycle” and “boundary” are motivated by topology. In
topology, we work with a chain complex whose differential takes a “thing” (the thing
is kind of, but not really, a subspace of the topological space) to the boundary of the
thing. For instance, if the thing is a path, then the differential is the endpoint minus
the startpoint. If the thing is a disc, then the differential is (kind of) its boundary
circle. By definition, then, an element of the image of the differential is a boundary.
We call elements of the kernel “cycles”, since in the case of a path, the endpoint minus
the startpoint will be zero if and only if the path is a loop (i.e. it “cycles round”).
Zn C ker dn
Hn (C∗ ) = = .
Bn C im dn+1
The slogan is that homology is “cycles modulo boundaries”. Homology has the useful
property that each Hn is a functor from chain complexes to R-modules. We now make
this precise.
13
defined module homomorphism
Hn (f ) : Hn (C∗ ) → Hn (D∗ ),
given by
c + Bn C 7→ f (c) + Bn D.
Proof. First of all, we claim that f restricts to a map Zn C → Zn D. This follows from
commutativity of
d
Cn Cn−1
fn fn−1
Dn d
Dn−1 ,
since any c ∈ Zn C has d(fn c) = fn−1 (dc) = fn−1 (0) = 0, so fn (c) ∈ Zn D. Similarly,
f takes boundaries to boundaries (use the same commutative diagram, but replace n
with n + 1), so the composition
Zn C → Zn D → Zn D/Bn D
Hn (C∗ ) → Hn (D∗ ).
(f + rg)∗ = f∗ + rg∗ .
(g ◦ f )∗ = g∗ ◦ f∗ .
14
3. For any chain complex C∗ , we have (idC∗ )∗ = idHn (C) .
The above lemma tells us that Hn is a functor Ch∗ (R) → R-mod, and also that the
maps of Hom-sets are R-linear.
There are several notions of equivalence between chain complexes. The most obvious
is isomorphism. Also quite straightforward is the notion of quasi-isomorphism.
2.4 Homotopy
(D)
fn − gn = hn−1 ◦ d(C)
n + dn+1 ◦ hn .
15
It is common to represent the situation by the following diagram.
Cn+1 Cn Cn−1
f g
hn hn−1
Dn+1 Dn Dn−1
Note that this diagram is not commutative. It is just helpful for seeing where the
various maps point.
Proof. For reflexivity, just take hn = 0 for all n. For symmetry, if h is a chain homotopy
from f to g, then −h is a homotopy from g to f . For transitivity, if h and h0 are chain
homotopies from f to g and g to k respectively, then h + h0 is a chain homotopy from
f to k.
Lemma 2.32. Suppose that chain maps f, g : C∗ → D∗ are chain homotopic. Then
the induced maps f∗ , g∗ : Hn (C) → Hn (D) are equal.
(D)
fn − gn = hn−1 ◦ d(C)
n + dn+1 ◦ hn ,
for each n. Let x ∈ Hn (C). Then x = [c] for some cycle c ∈ Zn C. We have
where the third equality comes from the fact that c is a cycle.
Now that we have defined homotopy of maps, we can define homotopy equivalence of
chain complexes just as we did in topology.
16
Definition 2.33. Let C∗ and D∗ be chain complexes. A chain homotopy equiva-
lence from C∗ to D∗ is a tuple (f, g, h1 , h2 ), where
f
C∗ D∗
g
When it is clear what we mean (which is almost always), we drop the word “chain”
from these terms, just referring to homotopies and homotopy equivalences.
Lemma 2.34. If C∗ and D∗ are homotopy equivalent chain complexes via (f, g, h1 , h2 ),
then f∗ and g∗ are mutually inverse isomorphisms.
Proof. We have
g∗ ◦ f∗ = (g ◦ f )∗ = (idC∗ )∗ = idHn (C) ,
Proof. Immediate.
17
3 Abelian Categories
As was the case with Galois’s Galois Theory, freshly invented concepts are often messy.
It can take decades, or even centuries, for mathematicians to hammer the theory into a
more elegant shape. This was not the case for Grothendieck, who spewed out modern
homological algebra, more or less fully-formed, in his legendary “Tohoku Paper” of
1957.
3.1 Roadmap
To reach abelian categories, we need a few definitions. These can be difficult to absorb,
so we have broken the section up as much as possible. It may help to keep the following
diagram in mind. Its meaning will become clear as the definitions are introduced.
Category
Abelian group structure on Hom-sets
Ab-enriched category
0 object
Finite coproducts
Additive category
Kernels and cokernels
Pre-abelian category
Every mono is kernel of its cokernel
Every epi is cokernel of its kernel
Abelian category
We rattle off some definitions from category theory. Hopefully, these are familiar.
18
Definition 3.1. Let C be a category, and let x ∈ C. We say that x is terminal if for
every c ∈ C, there is exactly one morphism c → x. Dually, we say that x is initial if
for every c ∈ C, there is exactly one morphism x → c.
Definition 3.2. A zero object in a category is an object that is both initial and
terminal.
is Z-bilinear.
Proof. Let ∗ be initial. Then id∗ is the unique element of Hom(∗, ∗), so id∗ is zero in
this group. Then since composition respects the group structures, we have for any map
f : ∗ → A,
f = f ◦ id∗ = f ◦ 0 = 0
so ∗ is terminal.
19
are already endowed with the structure of an abelian group. Thus, we have only to
prove that composition is bilinear. Let X, Y, Z ∈ C and let
Then
g ◦op (f + f 0 ) = (f + f 0 ) ◦ g = f ◦ g + f 0 ◦ g = g ◦op f + g ◦op f 0 .
X1 0 0 X2
i1
i2
id X1 × X 2 X1 × X2 id
p1 p2 p1 p2
X1 X2 X1 X2
Then we have
p1 ◦ (i1 p1 + i2 p2 ) = p1 , p2 ◦ (i1 p1 + i2 p2 ) = p2 .
X1 X2
i1 i2
X1 × X2
20
`
is a universal cocone, so that X1 × X2 = X1 X2 . Suppose that
X1 X2
f1 f2
A
ϕ = f1 ◦ p1 + f2 ◦ p2 : X1 × X2 → A,
X1 X2
i1 i2
f1
X1 × X2 f2
ϕ
A.
It remains to show that ϕ is unique. To see this, note that for any such ϕ we have
ϕ = ϕ ◦ idX1 ×X2
= ϕ ◦ (i1 p1 + i2 p2 )
= ϕi1 ◦ p1 + ϕi2 ◦ p2
= f 1 ◦ p1 + f 2 ◦ p2 .
Proposition 3.8. In an Ab-enriched category, all binary coproducts are also binary
products.
Proof. This is dual to Proposition 3.7. We will explain the duality explicitly.
`
Let C be Ab-enriched, and let X1 , X2 ∈ C have a coproduct X1 X2 . Then the
object X1 X2 is also an object of C op (since C and C op have the same objects), and
`
21
X1 and X2 in C.
By Propositions 3.7 and 3.8, binary products and binary coproducts are the same
object in an Ab-enriched category. This motivates the following definition.
Proof. For any two left R-modules A and B, the group HomR (A, B) is naturally an
abelian group under pointwise addition. It is easy to check that composition is bilinear.
α ◦ 0 = 0 = α ◦ f.
22
Proof. Since A is additive, the opposite category Aop is too. The map q is a monomor-
phism q : b a in Aop , and it is still the zero morphism. Therefore by Lemma 3.13, b
is the zero object in Aop , hence in A.
Proof. We know that the direct sum exists and is a coproduct in R-mod.
ker i
Ker i a
23
We explain a bit more what this definition means. Let i : x → y be a monomorphism
in an abelian category A. Then there is a natural map q : y → Coker i. The content
of (the first part of) the definition is that
q
i
x y Coker i
0
is a universal cone, so that we may say x = Ker q. The statement that every epimor-
phism is the cokernel of its kernel is similar.
Lemma 3.20. The category of left R-modules is an abelian category.
Proof. The notions of kernel and cokernel are dual, as are monomorphisms and epi-
morphisms. In particular, if i is a monomorphism in Aop , then it is an epimorphism in
A, so it is the kernel of its cokernel in A, which means that it is cokernel of its kernel
in Aop .
Remark 3.22. In my opinion, the preceding proof is not a rigorous argument, since
there are a lot of things to check that I have taken to be obvious. This sort of argument
“by duality” is pretty common, and checking all the details is often hard.
Lemma 3.23. If A is an abelian category and C is any category, then Fun(C, A) is
abelian.
24
Proof. It is easy to check that R-mod is pre-abelian. Let i : M → N be a monomor-
phism (i.e. an injective homomorphism of R-modules).
which means that i exhibits M as the kernel of π, so i is the kernel of its cokernel.
Showing that every epimorphism is the cokernel of its kernel is similar.
There are certainly abelian categories other than R-mod but, miraculously, there is a
partial converse to Lemma 3.24. In the statement of the following theorem, we refer to
an exact functor. We haven’t defined this properly yet, but it basically just means
that if a sequence is exact, then so is its image under the functor.
Theorem 3.25 (Freyd-Mitchell Embedding Theorem). Let A be a small abelian cat-
egory. Then there is a ring R and an exact, fully faithful functor F : A → R-mod.
This functor embeds A as a full subcategory in R−mod, by which we mean that for all
M, N ∈ A, we have
HomA (M, N ) ∼
= HomR (F (M ), F (N )).
i f q
0 → Ker f → x → y → Coker f → 0.
Lemma 3.27. Let A be an abelian category and let F : A → R-mod be the embedding
from Theorem 3.25. Then F (0) = 0.
25
The following proof is a powerful application of the Freyd-Mitchell Embedding Theo-
rem.
Theorem 3.28 (Snake Lemma). Let A be an abelian category, and suppose that we
have a diagram in A of the form
f g
A B C 0
a b c
0 A0 f0
B0 g0
C0
where the rows are exact. Then there is a morphism δ : Ker c → Coker a such that the
following sequence is exact
δ
Ker a → Ker b → Ker c → Coker a → Coker b → Coker c.
Proof. Suppose first that A = R-mod. Let z ∈ Ker c. Since g is onto, there is some
y ∈ B such that z = g(y). We have g 0 b(y) = cg(y) = c(z) = 0, so b(y) ∈ Ker g 0 = Im f 0 ,
so there is some x0 ∈ A0 such that f 0 (x0 ) = b(y).
Suppose that y1 , y2 and x01 , x02 are choices for y, x0 above. Then we have g(y1 ) =
g(y2 ) = z, so y1 − y2 ∈ Ker g = Im f , so y1 − y2 = f (x) for some x ∈ A. Now
f 0 (x01 − x02 ) = b(y1 − y2 ) = bf (x) = f 0 a(x). The map f 0 is injective, so a(x) = x01 − x02 ,
hence x01 + Im a = x02 + Im a as elements of A0 / Im a = Coker a. Therefore we have a
well-defined map δ : Ker c → Coker a given by
The final part of the theorem follows immediately from the definitions of the natural
maps. Therefore the theorem is proved in R-mod.
26
Now let A be any abelian category. Let F : A → R-mod be the embedding from
Theorem 3.25. Then
F (f ) g
F (A) F (B) F (C) 0
F (a) F (b) F (c)
0 F (A0 ) F (f )0
F (B 0 ) F (g)0
F (C 0 )
is a diagram in R-mod with exact rows. Then by the case in R-mod, there is a
morphism δ∗ : Ker F (c) → Coker F (a) such that
∗ δ
Ker(F (a)) → Ker(F (b)) → Ker(F (c)) → Coker(F (a)) → Coker(F (b)) → Coker(F (c))
is exact.
0 → A∗ → B∗ → C∗ → 0
0 → An → Bn → Cn → 0
Corollary 3.30 (Sometimes also called the Snake Lemma). Suppose that 0 → A∗ →
B∗ → C∗ → 0 is a short exact sequence of chain complexes in an abelian category A.
Then for each n, there is a connecting map δn : Hn (C) → Hn−1 (A) such that we
have a long exact sequence
nδ
. . . → Hn (C) → Hn−1 (A) → Hn−1 (B) → Hn−1 (C) → . . . .
Cn
An Bn ∂n+1 Cn+1
0
Zn−1 B
0 Zn−1 A Zn−1 B Zn−1 A
.
27
It is somewhat nontrivial what the maps in this diagram are, but if you think about
it, you’ll see that there is only one thing they could be, and that they are actually
well-defined with exact rows.
Remark 3.31. We can also prove this directly (and I think it makes more sense to do
so) using a diagram chase in R-mod, and then applying the Freyd-Mitchell Embedding
Theorem to transfer the result to general abelian categories.
28
4 Exact Functors
Since we care about exact sequences, it seems reasonable to study functors that preserve
exactness. In fact, it will be fruitful to study slightly more general functors as well,
that only preserve exactness on the left or on the right.
is always exact.
0 → A → B → coker i → 0.
1. F is left-exact.
29
i π
Proof. It is trivial that (2) =⇒ (1). Suppose that (1) holds. Let 0 → A → B → C be
exact. Then we have a short exact sequence 0 → A → B → im π → 0, and therefore
the sequence
0 → F (A) → F (B) → F (im π)
1. F is right-exact.
f g
A→B→C
−◦f −◦g
Hom(A, Z) ← Hom(B, Z) ← Hom(C, Z) ← 0
30
so α = ϕ ◦ g for a unique map ϕ : C → Z. This is precisely the universal property of
the cokernel.
F
A B
G
of additive functors between abelian categories, where F is the left adjoint. Then F is
right-exact.
Proof. Let
0→A→B→C→0
−◦i −◦π
Hom(A, G(Z)) ← Hom(B, G(Z)) ← Hom(C, G(Z)) ← 0
−◦i −◦π
Hom(F (A), Z) ← Hom(F (B), Z) ← Hom(F (C), Z) ← 0
is exact, so
F (A) → F (B) → F (C) → 0
Proof. We apply some hand-wavy duality. It might be worth working through the
details here to convince yourself that the claims are true. Since G is a right adjoint,
the functor G : Dop → C op is a left adjoint, so it is right exact. Therefore, G : D → C
is left exact.
31
Lemma 4.9. Suppose that we have a long exact sequence
fn−1 fn
. . . → An−1 → An → An+1 → . . .
is also exact.
Proof. Since we only have to check exactness at each term, it suffices to show that for
an exact sequence
f g
A → B → C,
the sequence
F (f ) F (g)
F (A) → F (B) → F (C)
0 → ker f → A → im f → 0,
0 → ker g → B → im g → 0,
and
0 → im g → C → coker g → 0
are short exact sequences. We can fit these short exact sequences into the following
commutative diagram:
0 0 0
ker f im g
π2 i2
f g
A B C
π1 i1
im f coker g
0 0 0
32
Note that the diagonals are exact. Applying F to the diagram (and removing some
redundant terms) gives a commutative diagram:
0 0
F (ker f ) F (im g)
F (π2 ) F (i2 )
F (f ) F (g)
F (A) F (B) F (C)
F (π1 ) F (i1 )
F (im f ) F (coker g)
0 0
Again the diagonals are exact. Since F (π1 ) is surjective, we have im F (f ) = im F (i1 ) =
ker F (π2 ) by exactness of at F (B). But F (i2 ) is injective, so ker F (g) = ker F (π2 ), and
it follows that
im F (f ) = ker F (π2 ) = ker F (g).
1. − ⊗Z Z/2,
·2
0 → Z → Z Z/2 → 0.
33
Lemma 4.11. Let A be an abelian category, and let M ∈ A be an object. Then the
functor HomA (M, −) : A → Ab is left-exact.
i π
Proof. Let 0 → A → B → C → 0 be a short exact sequence in A. We have to show
that the sequence
i◦− π◦−
0 → Hom(M, A) → Hom(M, B) → Hom(M, C)
Corollary 4.12. Let A be an abelian category and let M ∈ A be an object. Then the
functor
HomA (−, M ) : Aop → Ab
is left-exact.
are left-exact.
Lemma 4.14. For any ring R, the functor − ⊗R N : R-mod → R-mod is right-exact.
(− ⊗R N ) a HomR (N, −)
34
5 Projectives and Injectives
For an object P of an abelian category A, the functor HomA (P, −) always left exact.
In this section, we study objects P such that the functor is also right exact. Such
objects are called projective. We also study the dual notion of injective objects.
We opted for the above definition of projective objects because it is the easiest to
state. However, the following equalence is very important, and Weibel uses it to define
projective objects.
Lemma 5.2. Let P be an object of an abelian category A. The following are equivalent:
A
∃α
∀π
P ∀f
B.
For (2) =⇒ (1), recall from Lemma 4.11 that F = HomA (P, −) is left-exact. Let
0→A→B→C→0
35
is exact at F (A) and at F (B). But the map B → C is an epimorphism, so (2) implies
that F (B) → F (C) is also an epimorphism, which means that we have exactness at
F (C) as well.
Condition (3) basically just says that when π is an epimorphism, the natural map
Hom(P, B) → Hom(P, A)
is surjective (i.e., for every f ∈ Hom(P, B), there is some α ∈ Hom(P, A) that maps to
f ). This precisely (2), so (2) ⇐⇒ (3).
Definition 5.3. We say that an R-module is projective if it is a projective object in
R-mod.
Lemma 5.4. Free R-modules are projective.
Proof. Let F = ⊕i Rei be a free R-module with basis {ei : i ∈ I}. Suppose that we
have a diagram
A
π
F f
B.
Since π is surjective, for each i there is some ai ∈ A with π(ai ) = f (ei ). Define the
map α : F → A by α(ei ) = ai .
Lemma 5.5. An R-module is projective if and only if it is a direct summand of a free
R-module.
Proof. Suppose that P is a direct summand of a free module. Then there is some R-
module P 0 such that P ⊕P 0 is free. Let π : A B be a surjection and let f : P → B be
some map. Let f 0 : P ⊕ P 0 → B be the map f 0 (p, p0 ) = f (p). Since P ⊕ P 0 is free, hence
projective, f 0 has a lift α0 : P ⊕ P 0 → A. Now define α : P → A by α(p) = α0 (p, 0).
36
5.2 Injective Objects
1. I is injective.
B
∃α
i
I f
A
Theorem 5.8 (Baer’s Criterion). Let M be a right R-module. The following are
equivalent.
1. M is injective.
Proof. The (1) =⇒ (2) is immediate from Lemma 5.7. The other direction is signifi-
cantly harder.
Assume that (2) holds. Fix some injection i : A B of R-modules, and some map
f : A → M . Without loss of generality, assume that A ⊆ B and i is the inclusion. Let
37
Σ be the set whose elements are R-module maps α0 : A0 → M , where A ⊆ A0 ⊆ B and
α0 extends f (that is, the diagram
A A0
α0
f
M
commutes). We may give this set a partial order by saying that α0 ≤ α00 when A0 ⊆ A00
and α00 extends α0 . Suppose that α1 ≤ α2 ≤ . . . is an ascending chain in Σ, with
corresponding modules A1 ⊆ A2 ⊆ . . .. Let A0 = ∪An , and define α0 : A0 → M by
α0 (a) = αi (a) for a ∈ Ai . It is easy to check that α0 is a well-defined element of Σ,
and it is an upper bound on the chain (n.b. we are really just taking the colimit of the
chain).
Since Σ is a partially ordered set in which every ascending chain has an upper bound,
Zorn’s Lemma tells us that it has a maximal element, which we will call α0 : A0 toM .
To show that M is injective, we need to show that A0 = B, since we then have an
extension α of f to B.
I → M, r 7→ α0 (br).
Since (2) holds, this extends to a map ϕ : R → M . We claim that there is a well-defined
map
α00 : A00 → M, a + br 7→ α0 (a) + ϕ(r),
a + br = a0 + br0 .
Then
a − a0 = b(r0 − r) ∈ A0 ∩ bR.
We have
α0 (a − a0 ) = α0 (b(r0 − r)) = ϕ(r0 − r),
38
since r − r0 ∈ I. Therefore, it follows that
The details of the proof can get in the way of the intuitive idea, which is quite simple.
Maybe try proving it yourself before reading on (use Baer’s Criterion).
Since R is a PID, we have I = rR for some nonzero r. Let x = f (r). Then since I is
divisible, there is some q ∈ I such that x = rq. Define f˜ : R → I by f˜(1) = q. Clearly
f˜ is an extension of f , so I is injective by Baer’s Criterion.
We will give a vast generalisation of Corollary 5.10, but it requires a bit more machinery.
Lemma 5.11. Let I be an injective right R-module and let I 0 be a direct summand of
I. Then I 0 is injective.
Proof. Write I = I 0 ⊕ M for some right R-module M . We will use Baer’s Criterion.
39
α̃ π
extends to a homomorphism α̃ : R → I. Let α be the composition R → I I 0 , where
π is the projection onto I 0 along M .
Lemma 5.12. Let R be a PID, and let p ∈ R be prime. Then the R-module M =
R[ p1 ]/R is injective.1
Proof. Note that R is a PID, hence a UFD. Let x + R ∈ M and r ∈ R \ {0}. Since R
is a UFD, we have x = pαk for k ≥ 0 and α ∈ R. We also have r = pl r0 for l ≥ 0 and
r0 ∈ R \ pR. Since r0 is coprime to pk+l , there is a q 0 ∈ R such that r0 q 0 ≡ α(mod pk )
q0
Let q = pk+l ∈ R[ p1 ]. Then
pl r 0 q 0 α r0 q 0 − α
rq − x = − = ,
pk+l pk pk
Sketch Proof. Let I be an injective Z-module, and let Σ be the set of Z-submodules of
I that can be expressed as direct sums of Q and Z[ p1 ]/Z for prime p. For M, N ∈ Σ,
we say that M ≤ N if for any basis {ea : a ∈ A} of M , there is a basis {ea : a ∈ A0 } of
N extending it (that is, A0 ⊇ A).
40
Suppose that M 6= I. Then we have a short exact sequence
0 → M → I → I/M → 0.
Therefore, by Zorn’s Lemma, the partially ordered set (Σ, ≤) has a maximal element,
M . Since M is a direct sum of divisible modules, it is divisible, hence injective.
Therefore, the short exact sequence
0 → M → I → I/M → 0
splits, so
I∼
= M ⊕ I/M.
N C,
41
we have a map ϕ : D → N extending C ,→ N . We claim that ϕ is injective. Let d ∈ D
have ϕ(d) = 0. Then there is some n ∈ N such that nd ∈ C. Since ϕ|C is injective and
ϕ(nd) = 0, we have nd = 0. But then d = 0, so ϕ is injective. So we have constructed
a submodule of N isomorphic to Q or Z[ p1 ]/Z. Either way, we have a contradiction, so
N = 0, and therefore I = M .
Lemma 5.14. For an algebraically closed field k, a k[x]-module is injective if and only
1
it is a direct sum of copies of k(x) and k[x][ (x−a) ]/k[x] for a ∈ k.
Proof. Similar to the previous Lemma. In fact, I’m pretty sure we can extend the result
to UFDs in general without much work, although I haven’t checked in detail.
5.3 Resolutions
. . . → P2 → P1 → P0 → 0,
together with a map ε : P0 → M , called the augmentation, such that the sequence
ε
. . . → P2 → P 1 → P0 → M → 0
Remark 5.16. Since free modules are projective, a free resolution is a special type of
projective resolution.
5
Z → Z,
5
Z → Z → Z/5 → 0.
42
Definition 5.18. An injective resolution N → I • of an R-module N is a cochain
complex I • of injective R-modules that fits into an exact sequence
η
0 → N → I0 → I1 → . . . .
Definition 5.19. Let A be an abelian category. We say that A has enough projec-
tives if for every M ∈ A, there is a projective object P and an epimorphism P M .
Lemma 5.20. Let A be an abelian category with enough projectives. Then every object
of A has a projective resolution.
Proof. Let M ∈ A. Since A has enough projectives, we may take a projective object
∂0
P0 together with an epimorphism P0 M . Now we may construct our resolution
inductively as follows.
k∂ ∂k−1
Pk → Pk−1 → Pk−2 → . . . → P0 → M → 0,
where the Pi are projective. Then there is a monomorphism ker ∂k Pk , and since
A has enough projectives there is a surjection Pk+1 ker ∂k where Pk+1 is projective.
Then let ∂k+1 be the composition Pk+1 ker ∂k Pk . Then im ∂k+1 = ker ∂k , so the
sequence
∂k+1 ∂k
Pk+1 → Pk → Pk−1 → . . . → P0 → M → 0,
. . . → P2 → P 1 → P0 → M → 0
Definition 5.21. Let A be an abelian category. We say that A has enough injec-
tives if for every M ∈ A, there is an injective object I and a monomorphism M I.
Lemma 5.22. If an abelian category A has enough injectives, then every object admits
an injective resolution.
43
Proof. Probably the “right” way to think about this is to note that an object I ∈ A
is injective if and only if I ∈ Aop is projective, and use the fact that left- and right-
resolutions are dual to each other. However, we will give a direct proof, similar to that
of Lemma 5.20.
Proof. Since free modules are projective, it suffices to show that every R-module is the
image of some homomorphism from a free module.
To do this, let M be an R-module and let F be the free module with basis B = {vm :
m ∈ M }. By the universal property of free modules, there is a homomorphism ϕ :
F → M with ϕ(vm ) = m for each m ∈ M . Then is clearly a surjective homomorphism,
so we are done.
Proving that R-mod has enough injectives is hard enough to warrant a whole subsec-
tion to itself.
F
Definition 5.24 (Adjoint Functors). Let C D be categories and functors. We
G
say that the functors F and G are adjoint if for all x ∈ C and y ∈ D, there are
mutually inverse bijections bijections
Φx,y
HomC (x, G(y)) HomD (F (x), y)
Ψx,y
44
f
1. For any map x → x0 in C, the following diagram commutes:
Φx0 ,y
HomC (x0 , G(y)) HomD (F (x0 ), y)
−◦f −◦F (f )
Φx,y
HomC (x, G(y)) HomD (F (x), y)
g
2. For any map y → y 0 in D, the following diagram commutes:
Φx,y
HomC (x, G(y)) HomD (F (x), y)
G(g)◦− g◦−
Φx,y0
HomC (x, G(y 0 )) HomD (F (x), y 0 )
ΦA0 ,I
HomC (A0 , G(I)) HomD (F (A0 ), I)
−◦i −◦F (i)
ΦA,I
HomC (A, G(I)) HomD (F (A), I)
Since F is exact, F (i) is a monomorphism, which means that −◦F (i) = HomB (F (i), I)
45
is an epimorphism. So the arrow on the right is a surjective function. Since the top
arrow is a bijection, the top path of the commutative diagram is a surjection, hence
the bottom path is too. Since the bottom arrow is a bijection, the left arrow must be
onto. Therefore − ◦ i is an epimorphism, as required.
Recall that an abelian group A is divisible if and only if for all a ∈ A and nonzero
n ∈ Z, there is some q ∈ A with a = nq.
L
1. If {Ai : i ∈ I} is a family of divisible abelian groups, then i∈I Ai is a divisible
abelian group.
Proof. Easy.
Proof. Let A be an abelian group. By the proof of Lemma 5.23, we may express A as
a quotient of a free abelian group. In particular, we have
M
A= Z /K
s∈S
L
where K is a submodule of s∈S Z. There is an obvious embedding of Z-modules
L L
s∈S Z ,→ s∈S Q, which induces an embedding
M M
A= Z /K ,→ Q /K =: I.
s∈S s∈S
Since Q is divisible, Lemma 5.26 tells us that I is divisible, hence injective, so we are
done.
The following theorem is the technical workhorse of this subsection. We will develop
some adjoint functor theory from scratch, making the proof longer than it needs to be
if you already know category theory. For a cleaner version, see [Link]
g/nlab/show/injective+module.
46
F
Theorem 5.28. Let F a G be a pair of additive adjoint functors A B between
G
abelian categories A, B such that F is an exact, faithful functor. If B has enough
injectives, then so does A.
ΦG(I),I
HomA (G(I), G(I)) HomB (F G(I), I)
ΦG(I),I
HomA (G(I), G(I)) HomB (F G(I), I)
−◦ĩ −◦F (ĩ)
ΦA,I
HomA (A, G(I)) HomB (F (A), I)
Therefore we have
where the final two equalities come respectively from commuativity of the diagram and
from the definition of ĩ. Clearly then ε ◦ F (ĩ) is a monomorphism, which implies that
F (ĩ) is a monomorphism (check this).
ĩ
ker ĩ A G(I).
47
Since F is an exact functor, we have an exact sequence
F (ĩ)
F (ker ĩ) F (A) F G(I),
Since F (ĩ) is a monomorphism, exactness implies that the map F (ker ĩ) → F (A) is the
zero morphism, so by faithfulness of F the map ker ĩ → A is zero, which means that
ĩ : A → G(I) is a monomorphism, so we are done.
Definition 5.29. Let A be an abelian group and B be a left R-module. Then we give
HomAb (B, A) a natural right R-module structure via (f · r)(b) = f (rb).
F
Lemma 5.30. Define functors R-mod Ab by
G
Then F a G.
Theorem 5.31. For any ring R, the category R-mod has enough injectives.
Proof. Let F, G be as in Lemma 5.30. It is clear that the forgetful functor F is exact
and faithful. We know that Ab has enough injectives, so since F a G, Lemma 5.30
gives the result.
48
6 Derived Functors
Suppose that F : A → B is a left exact functor between abelian categories, and that
0 → X → Y → Z → 0 is a short exact sequence in A. Then the sequence
0 → F (X) → F (Y ) → F (Z)
is exact at F (X) and F (Y ). It would be nice if we could find a long exact sequence
that extends this sequence. Derived functors give us a way of doing that.
6.1 δ-functors
δn+1 n δ
. . . → Tn+1 (C) → Tn (A) → Tn (B) → Tn (C) → Tn−1 (A) → . . .
δn
Tn (C) Tn−1 (A)
0
δn
Tn (C 0 ) Tn−1 (A0 )
49
morphisms
δ n : T n (C) → T n+1 (A), n ∈ Z,
δ n−1 δn
. . . → T n−1 (C) → T n (A) → T n (B) → T n (C) → T n+1 (A) → . . .
δn
T n (C) T n−1 (A)
(δ n )0
T n (C 0 ) T n−1 (A0 )
By the Snake Lemma, homology is a homological δ-functor from the category of chain
complexes Ch≥0 (A) to A, for any abelian category A. Similarly, cohomology gives a
cohomological δ-functor from Ch≥0 (A) to A.
Our theory of left derived functors will depend heavily on projective resolutions. In
this subsection, we develop the tools we will need to manipulate projective resolutions
for our purposes.
50
Theorem 6.6. Let f 0 : M → N be a map of R-modules. Suppose that we have chain
complexes of the form
... P2 P1 P0 M 0,
f0
η
... Q2 Q1 Q0 N 0,
... P2 P1 P0 M 0,
f2 f1 f0 f0
η
... Q2 Q1 Q0 N 0.
For the base case, since η : Q0 → M is surjective and Q0 is projective we may lift
f 0 ◦ ε : P0 → N to a map f0 : P0 → Q0 .
Assume that we already have maps f0 , f1 , . . . , fn that commute with the differentials
as in the diagram. Let P• , Q• have differentials ∂• , ∂e• respectively. By assumption, we
have the following commutative diagram:
∂n+1 ∂n
Pn+1 Pn Pn−1
fn fn−1
∂en+1 ∂en
Qn+1 Qn Qn−1
We claim that fn (im ∂n+1 ) ⊆ im ∂en+1 . To see this, let p ∈ im ∂n+1 . Clearly then
∂n p = 0, so by commutativity we have
which means that f (p) ∈ ker ∂en = im ∂en+1 by exactness of Q• , so fn (im ∂n+1 ) ⊆ im ∂en+1
51
as we claimed. It follows that the composition fn ◦ ∂n+1 gives a well-defined map
Pn+1 → im ∂en+1 , so we have a diagram
Qn+1
∂en+1
fn ◦∂n+1
Pn+1 im ∂en+1
where the vertical arrow is a surjection. Since Pn+1 is a projective module, we may lift
to a map fn+1 : Pn+1 → Qn+1 such that the following diagram commutes:
Qn+1
fn+1
∂en+1
fn ◦∂n+1
Pn+1 Qn
∂n+1
Pn+1 Pn
fn+1 fn
Qn+1 Qn
∂en+1
so the claim is true for n = −1. Now assume that we have constructed si for i ≤ n − 1,
52
so that we have a diagram
∂n+1 ∂n ∂n−1
Pn+1 Pn Pn−1 Pn−2 ...
which means that the map (fn − sn−1 ◦ ∂n ) takes Pn into ker ∂en = im ∂en+1 , so we have
a diagram:
Pn
(fn −sn−1 ◦∂n )
∂en+1
Qn+1 im ∂en+1
∂en+1 ◦ sn = fn − sn−1 ◦ ∂n ,
as required.
Finally now consider the general case, where f 0 is not necessarily zero. Then suppose
that f = {fn } and g = {gn } are chain maps extending f 0 . Then f − g = {fn − gn } is
chain map extending f 0 − f 0 = 0, hence f − g ' 0 so f ' g.
53
necessarily projective!), there is a chain map P• → Q• lifting f , and this chain map is
unique up to homotopy.
ε0
... P20 P10 P00 A0 0
iA
A
πA
ε00
... P200 P100 P000 A00 0
Set Pi = Pi0 ⊕ Pi00 for each i. Then there are maps Pi → Pi−1 such that P• → A is a
i π
projective resolution for A, and the short exact sequence 0 → A0 → A → A00 → 0 lifts
to a short exact sequence of chain complexes 0 → P•0 → P• → P•00 → 0.
Sketch Proof. We will prove the result in R mod , leaving the general abelian category
as an exercise in the Freyd-Mitchell Embedding Theorem. Consider the diagram
0 ε0
P0 A0
1 i
0
P00 ⊕ P000 A
0 1 π
P000 ε00
A00 .
Since π is surjective and P000 is projective, there is a map α : P000 → A such that the
54
triangle
A
α
π
P000 ε00
A00
In other words,
ε(p0 , p00 ) = i ◦ ε0 (p0 ) + α(p00 ).
We claim that ε is surjective. Let a ∈ A. Then π(a) ∈ A00 , so π(a) = ε00 (p00 ) for some
p00 ∈ P000 . Then a − α(p00 ) ∈ ker π = im i, so
a = i(a0 ) + α(p00 )
for some a0 ∈ A0 . Since ε0 is surjective, we have a0 = ε(p0 ) for some p0 ∈ P00 . Then
a = ε(p0 , p00 ), so indeed ε is surjective. Now we have a diagram
0 ∂10
P1 kerε0
1 1
0 0
P10 ⊕ P100 ker ε
0 1 0 1
P100 ∂100
ker ε00 .
This is of the same form as the diagram we started with, so we get a surjection ∂1 :
P10 ⊕ P100 → ker ε. Continuing inductively, we get a projective resolution
It may be worth going through a few steps of this inductive procedure to convince
yourself that it does actually work.
55
6.3 Left Derived Functors
Lemma 6.10. For any choice of projective resolution in Definition 6.9, we have
L0 F (A) ∼
= F (A).
F (∂2 ) F (∂1 )
. . . → F (P2 ) → F (P1 ) → F (P0 ) → 0,
so we have
L0 F (A) = H0 (F (P∗ ))
= coker F (∂1 ).
F (∂1 )
F (P1 ) → F (P0 ) → F (coker ∂1 ) → 0
coker F (∂1 ) ∼
= F (coker ∂1 ) ∼
= F (A),
and the result follows our earlier observation that L0 F (A) = coker F (∂1 ).
Hn (F (P• )) ∼
= Hn (F (Q• ))
56
Proof. We addressed the case n = 0 in Lemma 6.10. By the Comparison Theorem,
we may lift id : A → A to a chain map f : P• → Q• so that the following diagram
commutes:
... P2 P1 P0 A 0
f2 f1 f0 id
... Q2 Q1 Q0 A 0
Let f∗ : H• F (P• ) → H• F (Q• ) be the map induced by f∗ . Similarly there is a chain map
g : Q• → P• lifting id : A → A, and we have g∗ f∗ = (gf )∗ . Since gf and id : P• → P•
are both chain maps lifting id : A → A, by the Comparison Theorem they are chain
homotopic. The functor F takes this chain homotopy to a chain homotopy between
F (gf ) and F (idA ) = idF (P• ) so (gf )∗ = (id)∗ : H• F (P• ) → H• F (Q• ) is the identity on
homology.
Proof. Trivial.
Proof. Let A ∈ A have projective resolution P• → A. Then idP lifts idA , so Ln F (idA ) =
(idP )∗ = idLn F (A) .
f g
Let A → B → C be a diagram in A. Then we need to show that Ln F (g ◦ f ) =
Ln F (g) ◦ Ln F (f ). Let
P• → A, Q• → B, R• → C
57
be projective resolutions in A. Then the chain maps from the proof of Lemma 6.13
give a commutative diagram
P• Q• R•
A f
B g C,
f
ε η
Proof. Let A B be a diagram in A. Let P• → A and Q• → B be projective
g
fe
resolutions. By the Comparison Theorem, lift to chain maps P• Q• such that
g
e
the following diagrams commute.
fe g
P• Q• P• Q•
e
ε η ε η
A f
B A g B
fe+e
g
P• Q•
ε η
A f +g
B,
so
Ln F (f + g) = Hn (fe + ge) = Hn (fe) + Hn (e
g ) = Ln F (f ) + Ln F (g).
∂ ε
M1 →1 M0 → A → 0
58
is an exact sequence. Then
F (M0 )/ im F (∂1 ) ∼
= F (A).
U (Ln F ) = Ln (U F ).
Proof. We shall only prove that the long exact sequence exists. For functoriality, see
Weibel, Page 45, Theorem 2.4.6.
0 P•0 P• P•00 0
0 A0 A A00 0,
where both rows are exact. Since the Pn00 are projective (or by construction in the proof
of the Horseshoe Lemma), the short exact sequence 0 → Pn0 → Pn → Pn00 → 0 is split
for each n. Since F is an additive functor it preserves split exact sequences, which
means that
0 → F (Pn0 ) → F (Pn ) → F (Pn00 ) → 0
59
is split1 exact for each n. Therefore we have a short exact sequence
of chain complexes in B, and by the Snake Lemma this gives us a long exact sequence
δ δn−1
. . . → Ln F (A00 ) →
n
Ln−1 F (A0 ) → Ln−1 F (A) → Ln−1 F (A00 ) → Ln−2 F (A0 ) → . . . .
Theorem 6.20. If A has enough projectives, then the collection {Li F }i forms a uni-
versal homological δ-functor.
Proof. Compute the derived functor using the constant projective resolution . . . →
P → P → P → 0 with differential idP .
1. Li F (A) ∼
= Li−1 F (M ) for i ≥ 2.
2. L1 F (A) ∼
= ker((F (M ) → F (P )).
60
Proof. Let P∗ → A have differentials ∂i : Pi → Pi−1 and augmentation ε : P0 → A. We
proceed by induction on i, with two base cases i = 0 and i = 1.
F (P1 )
F (M ) = F (coker ∂2 ) = coker F (∂2 ) = .
im F (∂2 )
Therefore,
F (P )
1
L1 F (A) = ker → F (P0 )
im F (P2 )
= H1 F (P∗ ).
Li F (A) ∼
= Li−1 F (M ) ∼
= Hi−1 (. . . → F (P2 ) → F (P1 ) → 0) ∼
= Hi F (P∗ ),
1. B is flat.
2. TorR
n (A, B) = 0 for all n ≥ 1 and all left R-modules A.
3. TorR
1 (A, B) = 0 for all left R-modules A.
. . . → F2 ⊗R B → F1 ⊗R B → F0 ⊗R B → A ⊗R B → 0
61
is exact, so the homology of
. . . → F2 ⊗R B → F1 ⊗R B → F0 ⊗R B → 0
The implication (2) =⇒ (3) is trivial. Finally, (3) =⇒ (1) follows from the long
exact sequence of Tor, since for any short exact sequence 0 → X → Y → Z → 0, we
have that
0 = TorR1 (Z, B) → X ⊗ B → Y ⊗ B → Z ⊗ B → 0
is exact.
Let I be a partially ordered set. We say that I is filtered if for all i, j in I, there exists
k ∈ I such that i, j < k. Recall that we may view a partially ordered set as a category,
where Hom(i, j) has precisely one morphism if i ≤ j, and is empty otherwise.
For categories C and D, we write Fun(C, D) for the category of functors from C to D.
Lemma 6.28. Let I be a filtered partially ordered set. Then the functor
is exact.
0→X→Y →Z→0
62
be a short exact sequence in R-mod. The F (i) are flat, so each sequence
Finally, the result follows from the fact that − ⊗R M commutes with colimits for all
R-modules M .
We note the two following facts. I’m not sure if they’re examinable, and I won’t give
proofs, but I’m stating them to be on the safe side.
Fact 6.31. Let R be a ring and S ⊂ Z(R) be a central multiplicative set. Then S −1 R
is a flat R-module.
We already know that Tor can be computed using projective resolutions. We also
know that all projective resolutions are flat. In fact, it turns out that we can relax the
projective assumption altogether and computer Tor using any flat resolution. This is
the content of the following lemma.
TorR ∼
n (A, B) = Hn (F∗ ⊗R B).
Proof. This is immediate from Lemma 6.24, since the flat modules Fi are − ⊗R B-
acyclic.
Let F : A → B be a left exact functor between abelian categories, and assume that A
has enough injectives. For an element A ∈ A, let A → I • be a projective resolution.
63
Definition 6.34. The nth right derived functor of F is
Rn F (A) = H n (F (I • )).
0→A→B→C→0
1
As is often the case with duality, we are sweeping a lot of technicalities under the rug. It is
generally fine to do this, as long as we know what needs to be checked.
64
7 Defining Ext and Tor
The two most famous derived functors are Ext and Tor. Like most homological con-
structions, these find uses throughout pure mathematics. One of the most obvious (to
me) applications is the Universal Coefficient Theorem from algebraic topology, which
allows us to compute the homology and cohomology of topological spaces with all sorts
of funky coefficients, using only the homology with Z-coefficients.
7.1 Tor
TorR
∗ (A, B) = L∗ (− ⊗R B)(A).
6
0 → Z → Z → Z/6 → 0.
6⊗Z/9
0 → Z ⊗Z Z/9 → Z ⊗Z Z/9 → 0.
6
0 → Z/9 → Z/9 → 0.
65
Let f : Z/9 → Z/9 be the multiplication-by-6 map. Then
coker f if n = 0,
TorZn (Z/6, Z/9) = ker f if n = 1,
0
else.
Finally, we have
ker f = {[n] ∈ Z/9 : 9 | 6n} = 3Z/9Z ∼
= Z/3,
and
Z 6Z + 9Z ∼
coker f = / = Z/3.
9Z 9Z
Therefore, we have
Z/3 if n = 0, 1,
TorZn (Z/6, Z/9) ∼
=
0 else.
where d = gcd(a, b). This is basically exactly the same proof as the previous example.
We also know that, for any R-module A, the functor HomR (A, −) is left exact. There-
fore, it has right derived functors.
7.2 Ext
Definition 7.4. For R-module A and B, we define the modules Ext∗R (A, B) to be the
values of the right derived functors
66
Example 7.5. We will compute
Since we are evaluating a right derived functor at Z/4, we need to take an injective
resolution. We use the injective resolution
17→[1/4] 4
Z/4 → Q/Z → Q/Z → 0.
4◦−
HomZ (Z/2, Q/Z) → HomZ (Z/2, Q/Z),
which is isomorphic to
0
Z/2 → Z/2.
Therefore,
Z/2 if n = 0, 1,
n ∼
ExtZ (Z/2, Z/4) =
0 else.
67
8 Balancing Ext and Tor
We defined TorR R
∗ (−, B) as the left derived functor of −⊗R B. In other words, Tor∗ (A, B)
is the homology of P∗ ⊗R B, where P∗ → A is a projective resolution. It turns out that
we can also compute TorR ∗ (A, B) by taking the homology of A ⊗R Q∗ , where Q∗ → B
is a projective resolution. The proof of this fact is colloquially known as “balancing
Tor”.
To prove these facts, we need some more machinery, which we will develop in this
section.
and differential
∂(bn−1 , cn ) = (−∂B (bn−1 ), ∂C (cn ) − f (bn−1 )).
acting on column vectors of the form (bn−1 , cn )T . Yet another way of thinking about
68
the differential is via the following diagram:
−∂
Bn−1 Bn−2
−f
∂
Cn Cn−1 .
cone(f ) n = B n+1 ⊕ C n ,
π f∗ i
∗
. . . → Hn+1 (cone(f )) →∗ Hn (B) → Hn (C) → Hn (cone(f )) → . . . ,
i π
0 → C → cone(f ) → B[−1] → 0
by i(c) = (0, c) and π(b, c) = −b. It is easy to check that these are chain maps, and
that the sequence is exact.
Note that Hn+1 (B[−1]) = Hn (B). By the Snake Lemma, this induces a long exact
sequence of homology
π δ i
. . . → Hn+1 (cone(f )) →∗ Hn (B) → Hn (C) →
∗
Hn (cone(f )) → . . . ,
(Note: The following paragraph is hard to understand. Probably the best way to under-
69
stand it is to work out for yourself what δ(b̄) is using the proof of the Snake Lemma.)
In particular, for a cycle b ∈ Bn , we have that δ(b̄) = c̄ for any cycle c ∈ C with
i(c) = ∂(α, β), where (α, β) is an element of cone(f ) such that π(α, β) = b.
By definition of π, it suffices to take (α, β) = (−b, 0). Then we have i(c) = ∂(−b, 0) =
(∂b, f (b)) = (0, f (b)), since b is a cycle. Therefore we have c = f (b) and hence δ(b̄) =
f (b) = f∗ (b̄). So δ = f∗ and the result follows.
By exactness at Hn (C) and Hn−1 (B) we have that ker(i∗ ) = Hn (C) and im(π∗ ) = 0.
So i∗ kills everything, which means that im(i∗ ) = 0, and π∗ kills everything, so ker(π∗ ) =
Hn (cone(f )). By exactness we have
f∗
0 → Hn (B) → Hn (cone(f )) → 0.
We now define something called a double complex. Annoyingly, there are two very
similar but different conventions. We will follow Weibel, but see André Henriques’s
notes for the other convention.
Definition 8.5. A double complex C•• is a set of abelian groups Cp,q indexed by
(p, q) ∈ Z2 together with maps dh : Cp,q → Cp−1,q and dv : Cp,q → Cp,q−1 satisfying
70
d2h = d2v = 0 and dh dv = −dv dh .
.. .. ..
. . .
.. .. ..
. . .
The total complex is a way of turning a double complex into a chain complex by taking
“diagonal slices”.
Definition 8.6. The total chain complex Tot(C•• ) defined by C•• is the chain
complex with h i M
Tot(C•• ) = Cp,q ,
n
p+q=n
The total complex is illustrated by the colours in the following diagram; each “diagonal
slice” is given a different colour. For example, Tot(C•• )0 is the direct sum of all the
71
red terms.
.. .. ..
. . .
.. .. ..
. . .
There is also a version of the total chain complex where everything is the same, but
Q
we take the direct product instead of the direct sum. This is denoted by Tot (C•• ).
To avoid confusion, we will often write Tot⊕ (C•• ) for Tot(C•• ).
Let C•• be a double complex. We say that C•• is an upper half plane complex if
there is some q0 such that Cpq = 0 whenever q < q0 . Similarly C•• is a right half
plane complex if there is some p0 such that Cpq = 0 whenever p < p0 .
The following lemma tell us that in certain situations, the total complex is not only a
chain complex, but actually an exact sequence in R-mod. We defer to Weibel for the
proof.
Lemma 8.7 (Acyclic Assembly Lemma). Let C•• be a double complex in R-mod.
Consider the four following situations.
Q
If (1) or (2) holds, then Tot (C•• ) is exact. If (3) or (4) holds, then Tot⊕ (C•• ) is
exact.
72
Proof. See Weibel, Page 59, Lemma 2.7.3.
Lemma 8.8 (Henriques’s AAL). Let C•• be a double complex such that for every n,
there exist only finitely many pairs (p, q) such that p + q = n and Cpq 6= 0. If C•• has
exact rows, then Tot⊕ (C•• ) is exact.
As if things weren’t confusing enough, we will sometimes write double complexes where
the arrows do not point down and to the left. You might see the term “double cochain
complex” bandied about, but we will not bother with this. Instead, we call everything
a double complex, regardless of where the arrows point.
When the arrows do point down and to the left, we will say that the double complex
is canonically ordered. Non-canonical orderings get a bit dangerous when we want
to apply the Acyclic Assembly Lemma. For instance, the double complex
.. ..
. .
is not an upper half plane complex, even though we have drawn it in the upper half
plane. This is because, in order to make it into a canonically ordered double complex,
we would have to reverse the vertical arrows.
Another important point1 is that in order to take the total complex, strictly speaking
you have to put your double complex into canonical order. However, you can usually
skip this step and take diagonal slices of the non-canonically ordered double complexes
straight away. To do this, note that each arrow must point from one diagonal slice into
1
This paragraph is hard to understand. It might be best to leave it to one side until you see why
it’s relevant.
73
the next. For instance, the complex C•• illustrated in (1) must have diagonal slices in
the % direction. That is, we have
Q Y
Tot (C•• )n = Ci,i−n .
i
For the following definition, let M and N be right and left R-modules respectively,
and let P• and Q• be projective resolutions for M and N . Let ∂ (P ) and ∂ (Q) be the
differentials for P• and Q• .
(P• ⊗R Q• )p,q = Pp ⊗R Qq .
dh : Pp ⊗R Qq → Pp−1 ⊗R Qq , dv : Pp ⊗R Qq → Pp ⊗R Qq−1 ,
given by
dh = ∂ (P ) ⊗ 1, dv = (−1)p ⊗ ∂ (Q) .
∂ (P ) ⊗Qq
Pp ⊗R Qq Pp−1 ⊗R Qq
(Q)
Pp ⊗∂q Pp−1 ⊗∂ Q
74
Lemma 8.11. Let M, N, P• , Q• be as above. There are natural quasi-isomorphisms
P• ⊗R N ← Tot(P• ⊗R Q• ) → M ⊗R Q• .
Proof. View M and N chain complexes with only one nonzero component (of degree
0). Then we can form double complexes P• ⊗ Q• , P• ⊗ N and M ⊗ Q• in the obvious
way.
⊗ Q• : P• ⊗ Q• → M ⊗ Q• ,
and
P• ⊗ η : P• ⊗ Q• → P• ⊗ N.
f : Tot(P• ⊗ Q• ) → Tot(M ⊗ Q• ) ∼
= M ⊗ Q• ,
and
g : Tot(P• ⊗ Q• ) → Tot(P• ⊗ N ) ∼
= P• ⊗ N.
Let C•• be the double complex obtained from P• ⊗ Q• by adding M ⊗ Q• in the column
p = −1. To clarify, we represent C•• by the following diagram, where the newly added
terms are shown in red.
.. .. ..
. . .
M ⊗ Q2 P0 ⊗ Q 2 P1 ⊗ Q 2 ...
M ⊗ Q1 P0 ⊗ Q 1 P1 ⊗ Q 1 ...
M ⊗ Q0 P0 ⊗ Q 0 P1 ⊗ Q 0 ...
75
One can check that
= (M ⊗ Qn+1 ) ⊕ Tot(P• ⊗ Q• ) n ∼
Tot(C•• ) n
= Tot(P• ⊗ Q• ) n ⊕ (M ⊗ Qn+1 ).
Tot(C•• )[−1] ∼
= cone(f ).
We will not verify that the isomorphism is a map of double complexes, but this is not
too hard to do.
Since each − ⊗ Qq is an exact functor (because the Qq are projective, hence flat),
the rows of C are exact. Since C is an upper half plane complex, the chain complex
Tot(C•• ) is acyclic by the Acyclic Assembly Lemma. Thus, cone(f ) is an acyclic chain
complex, so by Corollary 8.4, we have that f is a quasi-isomorphism.
Hn (P• ⊗ N ) ∼
= Hn (M ⊗ Q• ),
TorR ∼
n (M, N ) = Ln (M ⊗ −)(N ) = Ln (− ⊗ N )(M ).
We define two more types of double complex. For illustrations, see the proofs of Lemma
8.5 and Lemma 8.16. Let C• and D• be chain complexes. Then we define the double
complex Hom(C• , D• ) to have terms
(D)
dhpq ϕ = (−1)q × ϕ ◦ ∂p+1 , dvpq = ∂q(D) ◦ ϕ.
76
This is a non-canonical ordering, with dh pointing to the right, and dv pointing down.
If instead D• is a cochain complex, then we define Hom(C• , D• ) to have the same terms
(i.e. the (p, q) term is Hom(Cp , Dq )) and the same horizontal differentials, but with
vertical differentials
q
dvpq ϕ = ∂(D) ◦ ϕ.
This is again a non-canonical ordering, with differentials pointing up and to the right.
Theorem 8.13. Let M and N be R-modules (either both left or both right). Then we
have quasi-isomorphisms
H i (HomR (P• , N )) ∼
= H i (Tot(HomR (P• , I • )) ∼
= H i (HomR (M, I • ).
.. ..
. .
Let C•• be the double complex obtained by adding Hom(M, I 0 ) on the left.
.. .. ..
. . .
By the injectivity of the I n , the double complex C•• has exact columns. If we reversed
the arrows, we could turn C•• into a canonically ordered double complex satisfying the
77
hypotheses of Henriques’s Acyclic Assembly Lemma. Therefore Tot⊕ (C•• ) is acyclic.
The nth term of this total complex is
Now, the bottom vertical arrows in the most recent diagram give us a chain map
f : Hom(M, I • ) → Tot⊕ (P• , I • ), which has mapping cone
Since Hom(−, ) is contravariant, its right derived functor is computed using injective
resolutions (since they are projective in the opposite category). Therefore, Corollary
8.14 tells us that Ext∗R (A, B) is the cohomology of the cochain complex HomR (P∗ , B),
where P∗ → A is a projective resolution. The following (quite hard) example uses this
fact to compute Ext.
Example 8.15. Let a ≥ b ≥ c be integers. We will compute Ext∗Z/2a (Z/2b , Z/2c ). Let
R = Z/2a Z. Then Z/2b /Z has projective resolution
2a−b 2b 2a−b 2b 1
. . . → R → R → R → R → R → Z/2b Z.
2a−b 2b 2a−b 2b
. . . ← Z/2c ← Z/2c ← Z/2c ← Z/2c ← Z/2c .
Since b > c, the map 2b : Z/2c → Z/2c is zero, so Ext∗R (Z/2b , Z/2c ) is the cohomology
78
of
2a−b 0 2a−b 0
. . . ← Z/2c ← Z/2c ← Z/2c ← Z/2c ← Z/2c .
Therefore, we have
c
Z/2
if i = 0,
ExtiR (Z/2b , Z/2c ) = ker(f ) if i ≥ 1 is odd,
coker(f ) if n ≥ 2 is even,
2a−b
where f is the map Z/2c → Z/2c . Suppose that a − b ≥ c. Then f = 0, so
We also have
im f = 2a−b Z/2c ,
so
coker f = (Z/2c Z)/(2a−b Z/2c Z) ∼
= Z/2a−b Z.
Therefore, we have
Z/2c if i = 0,
ExtiR (Z/2b , Z/2c ) =
Z/2a−b Z else.
The following result gives us yet another way of computing Ext∗R (M, N ).
Lemma 8.16. The modules Ext∗R (M, N ) can be obtained by computing the cohomology
of the cochain complex:
Q
Tot (HomR (P• , Q• )).
79
Proof. We start by drawing a picture of the double complex HomR (P• , Q• ).
.. ..
. .
Let C•• be the double complex obtained by adding the cochain complex Hom(P• , N )
as follows.
.. ..
. .
Since the Pi are projective, the functor Hom(Pi , −) is exact, so C•• has exact columns.
Q
Since C•• is upper half plane, the Acyclic Assembly Lemma tells us that Tot (C•• ) is
acyclic. Looking at the picture of C•• we see that
Q Q
Tot (C•• ) n = Tot (Hom(P• , Q• ) n ⊕ Hom(Pn−1 , N ).
One can check that the differentials of the mapping cone agree with those of the total
Q
complex, so cone(f ) = Tot (C•• ) is acyclic. Therefore f is a quasi-isomorphism and
the result follows.
80
Example 8.17. We will use Lemma 8.16 to compute Extk[x] (k, k) for a field k. Let
R = k[x] and take the projective resolution
x
0 R R k 0.
R x R
Q
Then the cochain complex Tot (Hom(P• , Q• )) is
∗ = −1 ∗=0 ∗=1
(1,0)7→x
17→(x,−x) (0,1)7→x
0 R R⊕R R 0,
can be given the structure of a graded ring. We start by reinterpreting ExtnR (A, A)
the set of degree −n chain maps from P∗ to itself (where P∗ → A is a projective
resolution), modulo chain homotopy. We then use this characterisation to define a
product on Ext∗R (A, A) as composition of chain maps.
81
9 Ring Structure on Ext
So far, we have viewed Ext∗R (A, B) as a collection of R-modules. Taking the direct
sum, we obtain a single R-module
∞
M
Ext∗R (A, B) = ExtiR (A, B).
i=0
We will define a product Ext∗R (A, B) × Ext∗R (A, B) → Ext∗R (A, B), called the Yoneda
product, which gives Ext∗R (A, B) the structure of a graded ring.
Z nT ∼
= Ch∗ (R)(P• , Q• [−n]),
where the left hand side is the cocycles in degree n, and the right hand side denotes
chain maps P• → Q• [−n].
82
e : P• → Q• [−n] is a chain
Proof. It suffices to show that ϕ is a cycle if and only if ϕ
map. We have
X
dϕ = (dh ϕi + dv ϕi )
i
X Q
= ((−1)i−n × ϕi ◦ ∂i+1
P
+ ∂i−n ◦ ϕi ).
i
P Q
ei ◦ ∂i+1
ϕ = ∂i+1−n ◦ϕ
ei+1
P Q
εi−n ϕi ◦ ∂i+1 = εi+1−n ∂i+1−n ◦ ϕi+1 ,
hence
P Q
ϕi ◦ ∂i+1 = (−1)i+1−n × ∂i+1−n ◦ ϕi+1 (2)
for all i.
dh ϕi + dv ϕi+1 = 0
Q
(−1)i−n ϕi ◦ ∂i+1
P
+ ∂i+1−n ◦ ϕi+1 = 0 (3)
e : P• → Q• [−n]
for all i. Conditions 2 and 3 are equivalent, so ϕ is a cycle if and only if ϕ
is a chain map.
83
so
Q
ei = (−1)i−n × εi−n ψei−1 ◦ ∂iP + εi−n+1 ∂i+1−n
i−n ϕ ◦ ψei .
Q
ei = (−1)i−n × ψei−1 ◦ ∂iP + εi−n εi−n+1 ◦ ∂i+1−n
ϕ ψei ,
Q
ei = (−1)i−n × ψei−1 ◦ ∂iP + (−1)i−n+1 × ∂i+1−n
ϕ ◦ ψei
Q
ei = hi−1 ◦ ∂iP + ∂i+1−n
ϕ ◦ hi ,
for all i. Then define ψei = (−1)i+1−n hi : Pi → Qi−n+1 for each i and
Then
Q
(dψ)i = (−1)i−n ψi−1 ◦ ∂iP + ∂i−n+1 ◦ ψi
Q
= (−1)i−n εi−1−n hi−1 ◦ ∂iP + εi−n ∂i−n+1 ◦ hi
Q
= εi−n hi−1 ◦ ∂iP + εi−n ∂i−n+1 ◦ hi
= εi−n ϕ
ei
= ϕi .
Therefore ϕ = dψ is a coboundary.
84
Therefore ExtnR (A, B) is isomorphic to the quotient of the module of chain maps P• →
Q• [−n] by the submodule of nullhomotopic chain maps.
ϕ : P• → Q• [−m], ψ : Q• → R• [−n].
Then ψ ◦ ϕ is a chain map P• → R• [−m − n]. Since homotopy commutes with compo-
sition of maps, if either of ϕ and ψ is nullhomotopic, then ψ ◦ ϕ is too. Therefore the
composition induces a well-defined map
^: Extm n m+n
R (A, B) × ExtR (B, C) → ExtR (A, C).
One can check that this map is R-bilinear, and in the case A = B = C it is an
associative binary operation
Example 9.3. Let R = k[x]/(x2 ), and view the field k as the R-module R/xR. Then,
as a ring, we have
Ext•R (k, k) ∼
= k[y], |y| = 1.
x x x
... R R R 0
85
i ≥ n, such that the following diagram commutes.
x x x x
... R R R R ...
fn+2 fn+1 fn
... x R x R x R 0
The commutativity of the diagram is equivalent to fi (x) = xfi+1 (1) for all i ≥ n, which
is equivalent to (fi − fi+1 )(1) ∈ xR for all i ≥ n. Therefore the fi (1) are all congruent
modulo x.
The chain map f• is nullhomotopic if and only if there are module homomorphisms
hi : R → R for i ≥ n − 1 such that fi (1) = hi−1 (x) + xhi (1) for all i ≥ n, as illustrated
by the following diagram.
x x x x
... R R R R ...
fn+2 fn+1 fn
hn+2 hn+1 hn hn−1
... x R x R x R 0
In other words, f• is nullhomotopic if and only if fi (1) = x(hi−1 (1) + hi (1)) for all
i ≥ n. Clearly if f• is nullhomotopic, then fi (1) ∈ xR for all i ≥ n.
We already showed that for any chain map f• : P• → P• [−n], all the fi (1) are congruent
modulo x. Modulo homotopy (i.e. modulo x), we may assume that for each i, we have
fi (1) = ai for some ai ∈ k. Since the fi (1) are all congruent modulo x (because f• is
(n) (n)
a chain map), the ai are all equal. Therefore ExtnR (k, k) = k · f• , where f• is the
degree −n chain map
x x x x
... R R R R ...
1 1 1
... x R x R x R 0.
86
(m) (n) (m+n)
It is clear that f• ◦ f• = f• , so the Yoneda product gives
(1)
Set y = f• . Then for each n, we have
ExtnR (k, k) = k · y n ,
so, as a ring, we have Ext•R (k, k) = k[y], where y is a degree −1 chain map, so |y| =
1.
87
10 Universal Coefficient Theorem
Theorem 10.1 (Künneth Formula). Let P• be a chain complex of flat R-modules such
that each ∂Pn is also flat. Then for all left R-modules M , and all integers n, there is
a natural short exact sequence
0 → Hn (P ) ⊗R M → Hn (P ⊗R M ) → TorR
1 (Hn−1 (P ), M ) → 0.
0 → Zn P → Pn → ∂Pn → 0.
TorR R R
2 (∂Pn , M ) → Tor1 (Zn P, M ) → Tor1 (Pn , M ).
Since Pn and ∂Pn are flat, the left and right terms are zero, so TorR
1 (Zn P, M ) = 0.
Since M was arbitrary, Zn P is flat for all n.
0 → Zn P ⊗R M → Pn ⊗R M → ∂Pn ⊗R M → 0,
0 → Z• P ⊗R M → P• ⊗R M → ∂P• ⊗R M → 0,
The chain complexes ∂P• ⊗R M and Z• P ⊗R M both have zero differential. Therefore,
this long exact sequence gives an exact sequence
88
The chain complex
∂Pn+1 → Zn P → Hn (P• ) → 0
where ϕn is the natural map. Now, (*) gives a short exact sequence
Hn (P• ⊗Z M ) ∼
= (Hn (P• ) ⊗Z M ) ⊕ TorZ1 (Hn−1 (P• ), M ),
Proof. Since each Pn is a free abelian group, so is the subgroup ∂Pn . Therefore ∂Pn is
projective, so the short exact sequence
0 → Zn P → Pn → ∂Pn → 0
Pn ⊗ M ∼
= (Zn P ⊗ M ) ⊕ (∂Pn ⊗ M ),
so the inclusion
Zn P ⊗ M → Pn ⊗ M
Zn P ⊗ M → ker(∂n ⊗ idM ),
89
We have a commutative diagram
Pn+1 ⊗ M Pn+1 ⊗ M
Zn P ⊗ M ker(∂n ⊗ idM ).
Modding out by the cokernels of the vertical arrows, we get that the natural map
Hn (P ) ⊗ M → Hn (P∗ ⊗ M ),
which has a retract. We know from Theorem 10.1 that there is a short exact sequence
0 → Hn (P ) ⊗R M → Hn (P ⊗R M ) → TorR
1 (Hn−1 (P ), M ) → 0,
90
11 Koszul Complexes
Let R be a ring and let x ∈ Z(R) be a central element. Then we define the Koszul
complex K(x) of x to be the chain complex
x
0 → R → R → 0,
Proof. Easy.
and differentials
p
X
d(ei1 ∧ . . . ∧ eip ) = (−1)k+1 xik (ei1 ∧ . . . ∧ êik ∧ . . . ∧ eip ).
k=1
91
We have a version of a the Künneth Theorem.
Theorem 11.4 (Künneth Formula). Let C• ∈ Ch∗ (R), and let x ∈ Z(R). Then there
is a short exact sequence
0 → R → K(x) → R[−1] → 0.
0 → C → K(x) ⊗R C → C[−1] → 0.
It is easy to check (just consider the chain maps degreewise) that this is a short exact
sequence. The Snake Lemma gives us an exact sequence
δ δ
Hn+1 (C[−1]) → Hn (C) → Hn (K(x) ⊗R C) → Hn (C[−1]) → Hn−1 (C).
δ δ
Hn (C) → Hn (C) → Hn (K(x) ⊗R C) → Hn−1 (C) → Hn−1 (C).
We claim that δ : Hn (C) → Hn (C) is the multiplication by x map. To see this, note
that the diagram
92
is given explicitly by
1
0 0 1
0 Cn Cn ⊕ C
n−1 Cn−1 0
∂ (−1)n x
∂ ∂
0 ∂
0 Cn−1 Cn−1 ⊕ Cn−2 Cn−2 0
1 0 1
0
Chasing this diagram, we see that that indeed δ = (−1)n x as we claimed. Now, it
follows that we have a short exact sequence
Let n ≥ 2. Let y = (x1 , . . . , xn−1 ) and x = (x1 , . . . , xn ). By the Künneth formula for
Koszul complexes, we have a short exact sequence
For q ≥ 2, the first and last modules are zero, so Hq (x, A) = 0. The case q = 1 gives
H1 (x, A) ∼
= H1 (xn , H0 (y, A)),
93
and
H0 (y, A) = yA,
n x
A/yA → A/yA,
TorR
p (R/I, A) = Hp (x, A), ExtpR (R/I, A) = H p (x, A).
94
12 Ext and Extensions
The module Ext1R (A, B) can be thought of as the set of equivalence classes of “exten-
sions of A by B”, which we will define in this section. In fact, even the abelian group
structure of Ext1R (A, B) can be expressed in terms of these extensions, using somethng
called the “Baer Sum”.
12.1 Extensions
0 B X A 0
= ∼
= =
0 B X0 A 0.
(0,1)
An extension is split if it is equivalent to 0 → B → A ⊕ B → A → 0.
Lemma 12.1. In Z-mod, there are exactly p equivalence classes of extensions of Z/p
by Z/p.
Proof. Let
i π
0 → Z/p → X → Z/p → 0
Suppose that X ∼
= Z/p2 . Then we have
i π
0 → Z/p → Z/p2 → Z/p → 0.
The map π : Z/p2 → Z/p is surjective, so π([1]) is nonzero, which means that ker π =
95
pZ/p2 Z. Let π([1]) = [a] for a ∈ {1, . . . , p − 1}. We have a commutative diagram
π
Z/p2 Z/p
a−1
Z/p2 1
Z/p.
s
so in partuclar there is some s ∈ Hom(A, X) such that A → X → A is the identity.
Therefore the extension is split.
δ
0 → Hom(A, B) → Hom(A, X) → Hom(A, A) → Ext1 (A, B) → . . . .
Lemma 12.3. The map Θ gives a bijection between equivalence classes of extensions
of A by B and Ext1 (A, B).
Sketch Proof. We only sketch the proof, because the details are pretty unseemly.
First of all, we claim that Θ is surjective. Let x ∈ Ext1 (A, B). We will construct an
extension ξ of A by B such that Θ(ξ) = x. Pick some short exact sequence
j π
0 → B → I → N → 0,
96
where I is injective. This exists because R-mod has enough injectives, and we can
just take N to be the cokernel of some monomorphism to an injective object. Since I
is injective, we have Ext1 (A, I) = 0, so the long exact sequence of Ext gives an exact
sequence
δ
0 → Hom(A, B) → Hom(A, I) → Hom(A, M ) → Ext1 (A, B) → 0.
Since δ is surjective, there is some β ∈ Hom(A, B) such that δ(β) = x. Define the
R-module X to be the pullback
X A
β
I π N.
By the universal property of pullbacks, we get a unique map B → X such that the
diagram
B
0
j
X A
β
I π N
commutes. Therefore, we get a commutative diagram
0 B X A 0
β
0 B j
I π N 0.
It turns out that the top row of this diagram is exact. You can prove this using the
explicit construction of pullbacks and diagram chasing. By naturality of the long exact
sequence of Ext, we get a commutative diagram
Hom(A, N ) δ
Ext1 (A, B).
97
This diagram gives
idA Θ(ξ)
β δ(β) = x,
0 → B → X → A → 0.
with Φ ◦ Ψ = id. It turns out that this is a two-sided inverse for Φ, and the result
follows.
Let
1i π i π
ξ1 : 0 → B → X1 →1 A → 0, 2
ξ2 : 0 → B → X2 →2 A → 0
be extensions of A by B. Let
i : B → Y, b 7→ (i1 (b), 0)
and
π : Y → A, (x1 , x2 ) 7→ π1 (x1 ) + π2 (x2 ).
The sequence
i π
0→B→Y →A→0
98
12.2 Yoneda Ext Groups
Using extensions of A by B, we can define Ext1 (A, B) in any abelian category (i.e. no
need for projectives or injectives). We call this the Yoneda Ext group.
More generally, we define the Yoneda Extn (A, B) to be the equivalence classes of exact
sequences
ξ : 0 → B → Xn → . . . → X1 → A → 0,
0 B Xn ... X1 A 0
= =
Note that the arrows Xi → Xi0 do not have to be isomorphisms. At first glance, this
seems different to our definition of equivalence for extensions of A by B. However, by
the 5-lemma, this definition does actually generalise the previous one.
X1
X10 A,
Xn0 .
Let Yn be the quotient of Xn00 by the antidiagonal. Then the Baer sum is
0
0 → B → Yn → Xn−1 ⊕ Xn−1 → . . . → X2 ⊕ X20 → X100 → A → 0.
99
the diagram
0 B Xn ... X1 A 0.
By the comparison theorem, there is a chain map from the top row to the bottom row
(P )
lifting id : A → A. Setting M = ker ∂n gives a diagram
0 M Pn−1 ... P0 A 0
β =
0 B Xn ... X1 A 0
Fact 12.6. There is a natural isomorphism between Yoneda Extn and the standard
Extn .
100
13 Group (Co)homology
13.1 Definitions
AG = {a ∈ A : g · a = a∀g ∈ G},
AG = A/hg · a − a : g ∈ G, a ∈ Ai.
101
Lemma 13.6. The assignments A 7→ AG and A 7→ AG are functorial. That is, we
have functors
−G , −G : G-mod → Ab.
Proof. This is basically because, for any G-module M and abelian group A, the Z-linear
homomorphisms M → AG are literally the same thing as G-linear homomorphisms
M → A, and G-linear homomorphisms triv(A) → M are precisely the abelian group
homomorphisms A → M with hga − a : g ∈ G, a ∈ Ai contained in their kernel.
ϕ(a)
e = 1 ⊗ a.
Then ϕ
e kills N , so it descends to a Z-module homomorphism
ϕ : AG → Z ⊗ZG A.
(n, a) 7→ na + N.
ψ(n ⊗ a) = na + N.
102
Since −G and −G are right- and left-exact respectively, we can take their derived
functors.
and
H ∗ (G, A) ∼
= Ext∗ZG (Z, A).
Example 13.13. Let G = hti be infinite cyclic and let A be a G-module. Then ZG is
the Laurent polynomial ring Z[t, t−1 ].
−1 ]
We start by computing the group homology H∗ (G, A). This is the same as Tork[t,t
∗ (Z, A).
−1
Write R = Z[t, t ]. Then the trivial R-module Z has a projective resolution
(t−1)
0 → R → R → Z → 0,
(t−1))⊗A
0 → R ⊗R A → R ⊗R A → 0,
(t−1)
0 → A → A → 0.
It follows that
G
{a ∈ A : ta = a} = A if n = 1,
Hn (G, A) = A/(t − 1)A = AG if n = 0,
0 else.
103
Similarly, we have
H ∗ (G, A) ∼
= Ext∗R (Z, R).
Using the same projective resolution, the group cohomology is the cohomology of the
cochain complex
(t−1)
0 ← HomR (R, A) ← HomR (R, A) ← 0,
which is equivalent to
(t−1)
0 ← A ← A ← 0.
θ̄ : G/[G, G] → J/J 2 .
104
inverses, so we are done.
Proof. We have
JG ∼
= J ⊗ZG Z = J ⊗ZG ZG/J ∼
= J/J 2 .
0 → J → ZG → Z → 0
so we have
H1 (G, Z) ∼
= JG = J/J 2 ∼
= G/[G, G].
Clearly N ∈ (ZG)G .
105
Lemma 13.17. The subgroup
1 + σ + . . . + σ m−1 .
We have
0 = σ m − 1 = (σ − 1)N.
σ−1 N σ−1 ε
. . . → ZCm → ZCm → ZCm → ZCm → Z → 0
Proof. Exactness follows from a diagram chasing, using the fact that the sequences
N σ−1
0 → J → ZCm → ZN → 0, 0 → ZN → ZCm → J → 0
are exact.
106
Theorem 13.19. Let A be a Cm -module. Then
A/(σ − 1)A if n = 0,
Hn (Cm , A) = AG /N A if n = 1, 3, 5, . . .,
{a ∈ A : N a = 0}/(σ − 1)A if n = 2, 4, 6, . . ..
G
A if n = 0,
H n (Cm , A) = {a ∈ A : N a = 0}/(σ − 1)A if n = 1, 3, 5, . . .,
AG /N A if n = 2, 4, 6, . . ..
Theorem 13.21. Let G be a free group on a set X. Then J is a free ZG-module with
basis {x − 1 : x ∈ X}.
0 → J → ZG → Z → 0.
107
13.6 Crossed Homomorphisms
The reason we drop the h on the far right is that we are viewing A as having trivial
G-action on the right. In other words, we have D(g)h = D(g).
Write Der(G, A) for the set of derivations. Then Der(G, A) is an abelian group under
pointwise addition. For a ∈ A, let Da : G → A be the map Da (g) = ga − a.
Definition 13.25. A derivation of the form Da is a principal derivation.
Write PDer(G, A) for the set of principal derivations. It is easy to see that Da + Db =
Da+b , so PDer(G, A) is a subgroup of Der(G, A). Recall that J is the augmentation
ideal of ZG. Let ϕ : J → A be a G-module homomorphism. Define Dϕ : G → A by
of abelian groups.
Theorem 13.27. We have
108
Proof. The short exact sequence
0 → J → ZG → Z → 0
and the natural isomorphism Hom(J, A) ∼ = Der(G, A) takes the image of Hom(Z, A) to
PDer(G, A), so
H 1 (G; A) ∼
= Der(G, A)/ PDer(G, A).
H 1 (G, A) = Der(G, A) ∼
= HomGrp (G, A).
Theorem 13.29 (Hilbert Theorem 90). Let L/K be a finite Galois extension with
Galois group G. Let L∗ be the unit group of L. Then L∗ is naturally a G-module, and
H 1 (G, L∗ ) = 0.
ε
. . . → B2u → B1u → B0u → Z → 0
109
where
d0 (g1 ⊗ . . . ⊗ gn ) = g1 · (g2 ⊗ . . . ⊗ gn ),
di (g1 ⊗ . . . ⊗ gn ) = g1 ⊗ . . . ⊗ gi gi+1 ⊗ . . . ⊗ gn for 1 ≤ i ≤ n − 1,
dn (g1 ⊗ . . . ⊗ gn ) = g1 ⊗ . . . ⊗ gn−1 .
. . . → B2 → B1 → B0 → Z → 0,
and
d([f |g|h]) = f [g|h] − [f g|h] + [f |gh] − [f |g].
Theorem 13.33. The normalised and unnormalised bar complexes are free resolutions
of Z as a ZG-module.
Corollary 13.34. We have that H ∗ (G, A) is the cohomology of the chain complexes
HomG (B∗u , A) and HomG (B∗ , A).
110
whenever one of the gi is 1. Then
HomG (Bnu , A) ∼
= {n-cochains}.
n−1
X
dϕ(g0 , . . . , gn ) = g0 ϕ(g1 , . . . , gn ) + (−1)i ϕ(. . . , gi gi+1 , . . .) + (−1)n ϕ(g0 , . . . , gn−1 ).
i=1
The extension splits if π has a section. That is, if there is a group homomorphism
s : G → E such that π ◦ s = id G. Extensions
π
0 → A → Ei → G → 1
111