Ext 0 Hom
Ext 0 Hom
CHRIS KOTTKE
Contents
1. Left/right exact functors 1
2. Projective resolutions 2
3. Two useful lemmas 3
4. Ext 6
5. Ext as a covariant derived functor 8
6. Universal Coefficient Theorem for Cohomology 10
7. Tensor product 12
8. Tor 13
9. Universal Coefficient Theorem for Homology 15
References 16
2. Projective resolutions
The main tool in this theory is the notion of a “projective” object, which in
essence allows us to infer the existence of lifting maps in particular situations.
Definition 2.1. We say an abelian group P is projective if given a homomorphism
f : P −→ G and a surjective homomorphism h : G0 −→ G, there exists a lift
f 0 : P −→ G0 such that
P
∃ f0
f (3)
h
G0 G 0
commutes.
Remark. The defining property of a projective object is a categorical one, and makes
sense in any so-called “abelian category” where things like kernels, cokernels and
exactness make sense. For instance, we can define projective objects in categories
of chain complexes, modules over a ring R, sheaves of such objects and so on.
Definition 2.2. Fix A ∈ AbGp. A projective resolution of A is an exact sequence
d d d
· · · −→ P1 −→ P0 −→ A −→ 0
where the objects Pi are projective.
It turns out that there are particularly simple resolutions for any abelian group
using free groups.
Lemma 2.3. Any free abelian group is projective. Furthermore, for any A ∈ AbGp,
there is a two step projective resolution
0 −→ R −→ F −→ A −→ 0
where R and F are free groups.
1which can be very general indeed, leading eventually to the theory of so-called “derived
categories” which are of importance in algebraic geometry.
EXT, TOR AND THE UCT 3
Proof. For the first claim, suppose P is free. It suffices to define f 0 on generators
{pi }i∈I of P , and we can set
f (pi ) = gi0 , for any gi0 ∈ h−1 f (pi ) .
For the second claim, let F be the free abelian group on any set of generators for
A. Then F clearly surjects onto A and we let R be its kernel. It is then a standard
fact that any subgroup of a free group is free, so R is also free.
Because of this result, we could restrict ourselves to free resolutions, and two
step ones at that. Nevertheless, we will continue to use projective resolutions to
illustrate general ideas.
··· P1 P0 A 0
f1 f0 f
··· Q1 Q0 B 0
fi+1 fi
d
Qi+1 Zi (Qi ) 0
The composition fi d gives a map from Pi+1 to Zi (Qi ), onto which Qi+1 surjects.
Thus the requisite map fi+1 is furnished by the defining property (3) of the pro-
jective group Pi+1 , completing the induction.
To show that two extensions {fi } and {fi0 } are chain homotopic, we consider
the difference gi := fi − fi0 and construct a chain homotopy {si : Pi −→ Qi+1 } such
that g = ds + sd. Again we proceed by induction. Observe that g−1 = f − f ≡ 0,
so that g0 maps P0 into cycles Z0 (Q0 ), and therefore lifts to a map s0 : P0 −→ Q1
as in the following diagram:
P0 A
g0 g−1 ≡ 0
s0
Q1 Z0 (Q0 ) 0
Pi+1
gi+1 − si d
si+1
Qi+2 Zi+1 (Qi+1 ) 0
and projectivity furnishes the map si+1 such that d si+1 = gi+1 − si d.
0 0 0
··· P1 P0 A 0
0 0 0
··· P1 P0 A 0
A0
We will fill in the middle with a projective resolution satisfying the claimed prop-
erties. (For this reason, this lemma is sometimes referred to as the “horseshoe
lemma”.)
Composition gives a map P0 −→ A0 , and a map P000 −→ A0 is furnished by
projectivity. These combine to give a map P0 ⊕P000 −→ A0 , and we set P00 := P0 ⊕P000 ,
6 CHRIS KOTTKE
P0 A 0
P0 ⊕ P000 A0
P000 A00 0
0 0
The sequence P0 −→ P0 ⊕ P000 −→ P000 is obviously split exact; we will show that
the map P0 ⊕ P000 −→ A0 is surjective.
Fix 0 6= α0 ∈ A0 . There are two cases to consider. If α0 ∈ Ker {A0 −→ A00 }, then
it is in the image of the map from A, and therefore also in the image of the map
from P0 . If α0 ∈ / Ker {A0 −→ A00 } then it has nonzero image α00 ∈ A00 , and there is
some p ∈ P0 mapping onto α00 . By commutativity of (3), this p00 maps onto α0 ,
00 00
4. Ext
We are now ready to construct the groups Exti (A, G) as derived functors of the
functor A 7−→ Hom(A, G).
Choose a projective resolution
· · · −→ P1 −→ P0 −→ A −→ 0
and apply Hom(−, G) to the truncated sequence P∗ −→ 0, obtaining
0 −→ Hom(P0 , G) −→ Hom(P1 , G) −→ · · · (6)
which is a chain complex.
Definition 4.1. The group Exti (A, G) is the ith (co)homology group of (6):
Ker {Hom(Pi , G) −→ Hom(Pi+1 , G)}
Exti (A, G) := (7)
Im {Hom(Pi−1 , G) −→ Hom(Pi , G)}
First we make some observations that are valid for right derived functors in
general.
Proposition 4.2. The groups Exti (A, G) are independent of the projective resolu-
tion of A.
Proof. Let P∗ −→ A and Q∗ −→ A be two projective resolutions. Lemma 3.1 gives
extensions of the identity map Id : A −→ A to chain maps f : P∗ −→ Q∗ and
g : Q∗ −→ P∗ . Observe that both g f : P∗ −→ P∗ and Id : P∗ −→ P∗ extend the
identity on A, and are therefore chain homotopic, via some s : P∗ −→ P∗+1 .
EXT, TOR AND THE UCT 7
Applying the functor Hom(−, G), we obtain maps f ∗ : Hom(Q∗ , G) −→ Hom(P∗ , G),
g : Hom(P∗ , G) −→ Hom(Q∗ , G) and s∗ : Hom(P∗ , G) −→ Hom(P∗−1 , G), and the
∗
identity
f ∗ g ∗ − Id = s∗ δ + δs∗
holds where δ := d∗ , since Id∗ = Id. Thus the maps f ∗ and g ∗ induce isomorphisms
on homology groups.
Proposition 4.4. For any projective group P , all the higher Ext groups vanish:
Exti (P, G) ≡ 0, i≥1
Proof. Choose projective resolutions according to Lemma 3.2. Since the sequences
0 −→ Pi −→ Pi0 −→ Pi00 −→ 0 are split exact, it follows that
0 −→ Hom(P∗00 , G) −→ Hom(P∗0 , G) −→ Hom(P∗ , G) −→ 0
is a short exact sequence of complexes. (A priori it is only left exact, but then it
follows from the splitting that it is also exact on the right.) The sequence (8) then
follows from the usual long exact sequence in homology and Proposition 4.3.
Finally, we have the following results, which are particular to the Hom(−, G)
functor and/or the category of abelian groups. The proof of the next Proposition
follows directly from Lemma 2.3.
Proposition 4.6. For any abelian groups A and G, the only nonzero Ext groups
are in degrees 0 and 1:
Exti (A, G) = 0, i ≥ 2.
8 CHRIS KOTTKE
For this reason, the groups Ext1 (A, G) are often just denoted Ext(A, G). Note
however that this construction can be applied to the setting of modules over a ring
R (generalizing abelian groups which are equivalent to modules over Z), and then
the groups ExtiR (M, N ), i ≥ 2 are nonzero in general.
Proposition 4.7. Exti ( α Aα , G) = i i
L L Q
α Ext (Aα , G) and Ext (A, α Gα ) =
Q i
α Ext (A, Gα )
Proof. These follow directly from the corresponding identities
M M
Hom( Aα , G) = Hom(Aα , G), and
α α
Y Y
Hom(A, Gα ) = Hom(A, Gα ).
α α
L
by and by taking direct sums of projectives to form a resolution for α Aα .
We can perform almost the same procedure as before, though because of the
combination of covariance and left exactness, the procedure gets dualized. In par-
ticular, we must consider injective objects instead of projective ones.
Definition 5.2. An abelian group I is injective if for any homomorphism f :
G −→ I and injective homomorphism h : G −→ G0 , there exists a homomorphism
f 0 : G0 −→ I such that
I
∃ f0
f (9)
h
G0 G 0
commutes.
Given G ∈ AbGp, an injective resolution is an exact sequence
0 −→ G −→ I0 −→ I1 −→ · · ·
where the groups Ij are injective.
Taking an injective resolution G −→ I∗ for G and applying the functor Hom(A, −)
to the truncated complex 0 −→ I∗ results in the complex
0 −→ Hom(A, I0 ) −→ Hom(A, I1 ) −→ · · · .
Taking the cohomology of this sequence results in groups
Ker {Hom(A, Ii ) −→ Hom(A, Ii+1 )}
Exti (A, G) := (10)
Im {Hom(A, Ii−1 ) −→ Hom(A, Ii )}
which turn out to be the same as those defined by deriving the functor Hom(−, G).
Proposition 5.3. The groups defined by (10) coincide with those defined by (7).
Proof. See [Wei95], Theorem 2.7.6.
Again, in the category of abelian groups it turns out that there is always a two
step injective resolution which gives another way to show that Exti (A, G) = 0 for
i ≥ 2.
Furthermore, dualizing the lemmas in Section 3 (whose proofs are the same
up to replacing “projective” by “injective” and reversing all arrows) shows that
Exti (A, G) is independent of the injective resolution of G, and we have the following
analogue of Proposition 4.5.
Proposition 5.4. From a short exact sequence
0 −→ G −→ G0 −→ G00 −→ 0
we obtain a long exact sequence
0 −→ Hom(A, G) −→ Hom(A, G0 ) −→ Hom(A, G00 )
−→ Ext1 (A, G) −→ Ext1 (A, G0 ) −→ Ext1 (A, G00 ) −→ 0
Here [f ] denotes the cohomology class of a cocycle f ∈ C ∗ (X, G) = Hom(C∗ (X), G),
and [c] denotes the homology class of a cycle c ∈ C∗ (X). The map does not depend
on the choices of representative: since δf = 0 and ∂c = 0 it follows that
Zn = {α ∈ Cn : ∂α = 0} , Bn = {∂β : β ∈ Cn+1 }
the cycles and boundaries of Cn , respectively. Additionally, we will use the short-
hand Hn to denote the homology group Hn (C∗ ), ∂).
We have short exact sequences
i ∂
0 −→ Zn −→ Cn −→ Bn−1 −→ 0 (11)
and
i q
0 −→ Bn −→ Zn −→ Hn −→ 0, (12)
and we note that the groups Bn and Zn are free, being subgroups of the free groups
Cn . From the theory of Ext groups, these lead to exact sequences
δ i∗
0 −→ Hom(Bn−1 , G) −→ Hom(Cn , G) −→ Hom(Zn , G) −→ 0 (13)
and
q∗ i∗
0 −→ Hom(Hn , G) −→ Hom(Zn , G) −→ Hom(Bn , G) −→ Ext(Hn , G) −→ 0 (14)
Note that since (11) is a sequence of free groups it splits, though not naturally with
respect to the boundary maps ∂ : Cn −→ Cn−1 .
j h
0 −→ Ext(Hn−1 , G) −→ H n Hom(C∗ , G) −→ Hom(Hn , G) −→ 0 (15)
for each n, which are natural in G and C∗ , and which split (though not naturally
with respect to C∗ ).
EXT, TOR AND THE UCT 11
Proof. The proof (taken from [Bre97]) involves a bunch of chasing around the some-
what complicated diagram
δ
Ext(Hn−1 , G) Hom(Cn+1 , G) Hom(Bn , G) 0
j
δ i∗
δ i∗
0 Hom(Bn−1 , G) Hom(Cn , G) Hom(Zn , G) 0
i∗ δ q∗
h
i∗
0 Hom(Zn−1 , G) Hom(Cn−1 , G) Hom(Hn , G)
A few notes about the diagram: The columns on the right and left are pieces of
the sequences (14) in degrees n − 1 and n, respectively. The middle column is just
the chain complex for cohomology. Finally, the horizontal maps are pieces of the
sequences (13) in degrees n + 1, n and n − 1, respectively, from top to bottom. The
dashed map is induced by a choice of splitting Cn −→ Zn of the sequence (11). The
dotted maps are the ones we are defining; they are not well-defined at the level of
cochains, but we’ll show they are well-defined on cohomology classes.
The map h which we defined earlier is equivalent to the following. It takes a
cocycle f ∈ Hom(Cn , G) in the middle of the diagram and goes [right, down] (since
δf = 0, [right, up] results in 0 so the resulting element of Hom(Zn , G) is in the
image of Hom(Hn , G)). If f = δg to begin with, then it comes from Hom(Bn−1 , G)
by commutativity (from g, going [up] is equivalent to [left, up, right]), and then
going [right] is equivalent to a path involving two consecutive steps in the middle
row, resulting in 0.
The map j taking Ext(Hn−1 , G) to a cohomology class in Hom(Cn , G) is defined
similarly, by lifting [down] and going [right]. The resulting element f ∈ Hom(Cn , G)
satisfies δf = 0 since δ [up] is equivalent to [right, up, left] and that involves two
steps in the middle row, giving 0. Similarly, the ambiguity in the initial lift [down]
comes from Hom(Zn−1 , G), which maps into the image of δ in Hom(Cn , G) and so
the image of j is well-defined in cohomology.
It is straightforward to see that composing j and h results in 0, as is injectivity
of j and surjectivity of h.
To see exactness in the middle of (15), note that any f ∈ Hom(Cn , G) which
goes to 0 by h must already vanish at Hom(Zn , G), hence it lies in the image of
Hom(Bn−1 , G) and comes from some element in Ext(Hn , G) by j.
Naturality with respect to G and C∗ will be left to the contemplation of the
reader.
12 CHRIS KOTTKE
Finally, the splitting of (15) is induced by the dashed map, which is natural with
respect to G but not with respect to the indexing by n (i.e. it is not natural with
respect to chain maps such as ∂ : C∗ −→ C∗−1 ).
Applying Theorem 6.1 to the chain complex C∗ (X), we obtain what is usually
called the Universal Coefficient Theorem for Cohomology.
Corollary 6.2 (Universal Coefficient Theorem). There are short exact sequences
0 −→ Ext Hn−1 (X), G −→ H n (X; G) −→ Hom Hn (X), G −→ 0
(16)
for each n, which are natural in G and X, and which split (though not naturally
with respect to X). There are similar short exact sequences
0 −→ Ext Hn−1 (X, A), G −→ H n (X, A; G) −→ Hom Hn (X, A), G −→ 0
7. Tensor product
We recall without proof some results about the tensor product.
Definition 7.1. If A, B ∈ AbGp, the group A ⊗ B is the group generated by
{a ⊗ b : a ∈ A, b ∈ B} subject to the relations
(a + a0 ) ⊗ b = a ⊗ b + a0 ⊗ b, and
a ⊗ (b + b0 ) = a ⊗ b + a ⊗ b0 .
(v) Zn ⊗ B ∼= B/nB.
(vi) Given homomorphisms f : A −→ C and g : B −→ C there is a natural
homomorphism f ⊗ g : A ⊗ B −→ C. (In particular A ⊗ − and − ⊗ B are
covariant functors.)
Remark. The natural setting for the tensor product is for modules M, N over a
ring R, generalizing abelian groups which are Z modules. The module M ⊗R N
is defined as in Definition 7.1 with the additional relation ra ⊗ b = a ⊗ rb for
r ∈ R. It is characterized by an analogous universal property. If M and N are
R-algebras (say for commutative R), then M ⊗R N is naturally an R algebra, and
the tensor product can be seen to be the direct product (coproduct) in the category
of R-algebras.
8. Tor
As with Hom and Ext, we begin with the failure of exactness for the functor
− ⊗ G.
Proposition 8.1. For fixed G ∈ AbGp and any short exact sequence
0 −→ A −→ A0 −→ A00 −→ 0
the resulting sequence
A ⊗ G −→ A0 ⊗ G −→ A00 ⊗ G −→ 0 (18)
is exact. In other words, the covariant functor − ⊗ G : AbGp −→ AbGp is only
right exact.
Proof. Exercise.
The derived functors procedure again gives us a way to extend (18) leftward to
a long exact sequence. In this case the groups we obtain, called Tori (A, G) are
called the left derived functors of − ⊗ G, since they extend (18) to the left. The
combination of right exactness and covariance leads us to use projective groups
once again.
Thus, consider the functor − ⊗ G for fixed G, and let A ∈ AbGp be arbitrary.
Let
· · · −→ P1 −→ P0 −→ A −→ 0 (19)
be a projective resolution. We apply − ⊗ G to the truncated sequence · · · −→
P1 −→ P0 −→ 0 to obtain the complex
· · · −→ P1 ⊗ G −→ P0 ⊗ G −→ 0 (20)
i
Definition 8.2. The group Tor (A, G) is the ith homology group of (20):
Ker {Pi ⊗ G −→ Pi−1 ⊗ G}
Tori (A, G) :=
Im {Pi+1 ⊗ G −→ Pi ⊗ G}
(iii) If P is a projective group (in particular if P is free), then Tori (P, G) = 0 for
i ≥ 1.
(iv) For any abelian group A, Tori (A, G) = 0 for i ≥ 2.
(v) If 0 → A → A0 → A00 → 0 is a SES, then there is a long exact sequence
The proof is similar to those in Section (4) and will be left to the reader.
We mention the following analogue of Proposition 5.3.
Proposition 8.4. The groups Tori (A, G) are the same as the left derived functors
of A ⊗ − (obtained by taking the homology of A ⊗ P∗ −→ 0 where P∗ −→ G is a
projective resolution). In other words, Tori (A, G) is symmetric:
Tori (A, G) ∼
= Tori (G, A).
Remark. This hints at the reason for the name Tor, which stands for “Torsion.”
In fact it is possible to show by taking direct limits (see [Wei95]) that for any
A ∈ AbGp, Tor1 (Q/Z, A) is the torsion subgroup of A.
Evidently projective groups are flat (though the converse is not true), and if G
is flat then Tor1 (A, G) = 0 for all A. (In fact G is flat if and only if Tor1 (A, G) = 0
for all A which is easily seen using symmetry of Tor.) We recall the following fact
from algebra.
( )
nα σα σα : ∆n −→ X, nα ∈ G ∼
X
Cn (X; G) = = Cn (X) ⊗ G
α
Hn (X; G) := Hn C∗ (X) ⊗ G , Hn (X, A; G) = Hn (C∗ (X, A) ⊗ G)
In analogy to the UCT for cohomology, the Universal Coefficient Theorem for Ho-
mology relates the groups Hn (X; G) to the groups Hn (X)⊗G and Tor1 (Hn−1 (X), G).
As before, we prove a completely algebraic version first.
Theorem 9.2. Let C∗ be a chain complex of free groups, and let Hn denote its nth
homology group. There are short exact sequences
h j
0 −→ Hn ⊗ G −→ Hn (C∗ ⊗ G) −→ Tor1 (Hn−1 , G) −→ 0
which are natural in G and C∗ and which split (though not naturally with respect
to C∗ .)
Proof. From the short exact sequence (11) we obtain the sequence
i⊗1 ∂⊗1
0 −→ Zn ⊗ G −→ Cn ⊗ G −→ Bn−1 ⊗ G −→ 0
i⊗1 q⊗1
0 −→ Tor1 (Hn , G) −→ Bn ⊗ G −→ Zn ⊗ G −→ Hn ⊗ G −→ 0
The proof follows from a diagram chase analogous to the one in the proof of
Theorem 6.1, using the diagram
∂
0 Bn ⊗ G Cn+1 ⊗ G Tor1 (Hn−1 , G)
j
i ∂
i ∂
0 Zn ⊗ G Cn ⊗ G Bn−1 ⊗ G 0
q ∂ i
h
i
Hn ⊗ G Cn−1 ⊗ G Zn−1 ⊗ G 0
0
Corollary 9.3 (Universal coefficient theorem for homology). There are short exact
sequences
0 −→ Hn (X, A) ⊗ G −→ Hn (X, A; G) −→ Tor1 Hn−1 (X, A), G −→ 0
which are natural in G and (X, A) and which split (though not naturally with respect
to (X, A).)
References
[Bre97] G.E. Bredon, Topology and geometry, Graduate Texts in Mathematics, vol. 139, Springer,
1997.
[Wei95] C.A. Weibel, An introduction to homological algebra, Studies in Advanced Mathematics,
vol. 38, Cambridge University Press, 1995.