Let R be a ring
and M an R-module
.
A projective resolution of M is an augmented chain complex
⋯d2P1d1P0εM→0such that:
- Each Pi is a projective R-module
.
- The sequence is exact (equivalently, the augmented complex is an exact complex
).
Equivalently, if P∙ denotes the chain complex ⋯→P1→P0→0 (forgetting the augmentation), then
H0(P∙)≅M,Hi(P∙)=0 for all i>0,where Hi is the homology
of the underlying chain complex.
A projective resolution is free if each Pi is free
.
Existence in module categories is guaranteed by projective resolutions exist
.
What resolutions are for
- For any R-module N, the homology of P∙⊗RN computes Tor
:
Hi(P∙⊗RN)≅ToriR(M,N).
(Tensor is right exact
, so one needs derived functors.)
- Applying HomR(P∙,N) produces a cochain complex
whose cohomology computes Ext
:
Hi(HomR(P∙,N))≅ExtRi(M,N).
Examples
Example 1: A projective resolution of Z/nZ
Over R=Z, the sequence
0→Z×nZ→Z/nZ→0is exact, and Z is free (hence projective). Thus it is a projective resolution of Z/nZ of length 1.
Example 2: Computing Tor1Z(Z/n,Z/m)
Tensor the resolution in Example 1 with Z/mZ:
0→Z/m×nZ/m→0.Then
Tor1Z(Z/n,Z/m)≅H1≅ker(×n:Z/m→Z/m)≅Z/gcd(m,n)Z.(See Tor
.)
Example 3: A resolution of k as a k[x]-module
Let R=k[x] and M=R/(x)≅k. Then
0→R×xR→k→0is a free (hence projective) resolution of k of length 1. For instance,
Tor1k[x](k,k)≅H1((0→RxR→0)⊗k[x]k)≅H1(0→k0k→0)≅k.(See Tor
.)