ConceptComplete

Injective/Projective Resolution

Injective and projective resolutions are the workhorses of homological algebra. They replace arbitrary objects by complexes of well-behaved objects (injective or projective), allowing us to compute derived functors. The key insight is that while the resolution is not unique, the cohomology of the result is independent of the choice.


Injective and Projective Objects

Definition7.1Injective Object

An object II in an abelian category A\mathcal{A} is injective if the functor HomA(βˆ’,I)\mathrm{Hom}_{\mathcal{A}}(-, I) is exact. Equivalently, for every monomorphism f:Aβ†ͺBf : A \hookrightarrow B and every morphism g:Aβ†’Ig : A \to I, there exists a morphism h:Bβ†’Ih : B \to I such that h∘f=gh \circ f = g.

Aβ†ͺfBβŸΉβˆƒβ€‰h:Bβ†’IΒ withΒ h∘f=gA \xhookrightarrow{f} B \quad \Longrightarrow \quad \exists\, h : B \to I \text{ with } h \circ f = g

Definition7.2Projective Object

An object PP in an abelian category A\mathcal{A} is projective if the functor HomA(P,βˆ’)\mathrm{Hom}_{\mathcal{A}}(P, -) is exact. Equivalently, for every epimorphism f:Bβ† Cf : B \twoheadrightarrow C and every morphism g:Pβ†’Cg : P \to C, there exists a morphism h:Pβ†’Bh : P \to B such that f∘h=gf \circ h = g.

Bβ† CβŸΉβˆƒβ€‰h:Pβ†’BΒ withΒ f∘h=gB \twoheadrightarrow C \quad \Longrightarrow \quad \exists\, h : P \to B \text{ with } f \circ h = g


Resolutions

Definition7.3Injective Resolution

An injective resolution of an object A∈AA \in \mathcal{A} is an exact sequence

0→A→ΡI0→d0I1→d1I2→⋯0 \to A \xrightarrow{\varepsilon} I^0 \xrightarrow{d^0} I^1 \xrightarrow{d^1} I^2 \to \cdots

where each InI^n is injective. Equivalently, it is a quasi-isomorphism A[0]β†’βˆΌIβˆ™A[0] \xrightarrow{\sim} I^\bullet where Iβˆ™I^\bullet is a complex of injective objects concentrated in non-negative degrees.

Definition7.4Projective Resolution

A projective resolution of an object A∈AA \in \mathcal{A} is an exact sequence

⋯→P2→d2P1→d1P0→ΡA→0\cdots \to P_2 \xrightarrow{d_2} P_1 \xrightarrow{d_1} P_0 \xrightarrow{\varepsilon} A \to 0

where each PnP_n is projective. Equivalently, it is a quasi-isomorphism Pβˆ™β†’βˆΌA[0]P_\bullet \xrightarrow{\sim} A[0] where Pβˆ™P_\bullet is a complex of projective objects concentrated in non-positive degrees.


Existence

Definition7.5Enough Injectives

An abelian category A\mathcal{A} has enough injectives if for every object AA, there exists a monomorphism Aβ†ͺIA \hookrightarrow I with II injective. Dually, A\mathcal{A} has enough projectives if for every object AA, there exists an epimorphism Pβ† AP \twoheadrightarrow A with PP projective.

Theorem7.1Existence of resolutions

If A\mathcal{A} has enough injectives, then every object A∈AA \in \mathcal{A} admits an injective resolution. If A\mathcal{A} has enough projectives, then every object AA admits a projective resolution.

Proof

We construct an injective resolution inductively. Since A\mathcal{A} has enough injectives, embed Aβ†ͺI0A \hookrightarrow I^0 with I0I^0 injective. Set C0=coker(Aβ†’I0)C^0 = \mathrm{coker}(A \to I^0). Then embed C0β†ͺI1C^0 \hookrightarrow I^1 with I1I^1 injective. Set C1=coker(C0β†’I1)C^1 = \mathrm{coker}(C^0 \to I^1). Continue: at each step, embed Cnβˆ’1β†ͺInC^{n-1} \hookrightarrow I^n and set Cn=coker(Cnβˆ’1β†’In)C^n = \mathrm{coker}(C^{n-1} \to I^n). The resulting complex 0β†’Aβ†’I0β†’I1β†’β‹―0 \to A \to I^0 \to I^1 \to \cdots is exact by construction. The projective case is dual.

β– 

Comparison Lemma

Theorem7.2Comparison Lemma

Let f:Aβ†’Bf : A \to B be a morphism in A\mathcal{A}. Let Pβˆ™β†’AP_\bullet \to A be a projective resolution and Qβˆ™β†’BQ_\bullet \to B any resolution (not necessarily projective). Then there exists a chain map f~:Pβˆ™β†’Qβˆ™\tilde{f} : P_\bullet \to Q_\bullet lifting ff, and any two such lifts are chain homotopic.

Dually, if Aβ†’Iβˆ™A \to I^\bullet is an injective resolution and Bβ†’Jβˆ™B \to J^\bullet any resolution, then ff lifts to a chain map f~:Iβˆ™β†’Jβˆ™\tilde{f} : I^\bullet \to J^\bullet, unique up to homotopy.

Proof

We construct f~\tilde{f} inductively. In degree 0, the map P0β†’Aβ†’fBP_0 \to A \xrightarrow{f} B composed with B←Q0B \leftarrow Q_0 needs a lift. Since Q0β† BQ_0 \twoheadrightarrow B is surjective and P0P_0 is projective, a lift f~0:P0β†’Q0\tilde{f}_0 : P_0 \to Q_0 exists. For the inductive step, one restricts to the kernel of the previous augmentation and uses projectivity again. The homotopy uniqueness is similarly proved by induction using projectivity to construct the null-homotopy components.

β– 

Examples

ExampleFree resolution of Z/nZ

Over R=ZR = \mathbb{Z}, the module Z/nZ\mathbb{Z}/n\mathbb{Z} has the projective (free) resolution

0→Z→⋅nZ→Z/nZ→00 \to \mathbb{Z} \xrightarrow{\cdot n} \mathbb{Z} \to \mathbb{Z}/n\mathbb{Z} \to 0

This is the simplest non-trivial projective resolution: two terms, with the map being multiplication by nn.

ExampleInjective resolution of Z

Over Z\mathbb{Z}, the module Z\mathbb{Z} has the injective resolution

0β†’Zβ†ͺQβ†’Q/Zβ†’00 \to \mathbb{Z} \hookrightarrow \mathbb{Q} \to \mathbb{Q}/\mathbb{Z} \to 0

Here Q\mathbb{Q} is injective (divisible abelian group), and Q/Z\mathbb{Q}/\mathbb{Z} is also injective (divisible). This terminates in two steps because Z\mathbb{Z} has global dimension 1.

ExampleProjective resolution over k[x]

Over R=k[x]R = k[x], the module k=k[x]/(x)k = k[x]/(x) has the projective resolution

0→k[x]→⋅xk[x]→k→00 \to k[x] \xrightarrow{\cdot x} k[x] \to k \to 0

Since k[x]k[x] is a PID, every module has a projective resolution of length at most 1.

ExampleKoszul resolution

Over R=k[x1,…,xn]R = k[x_1, \ldots, x_n], the residue field k=R/(x1,…,xn)k = R/(x_1, \ldots, x_n) has the Koszul resolution

0→R→Rn→R(n2)→⋯→Rn→R→k→00 \to R \to R^n \to R^{\binom{n}{2}} \to \cdots \to R^n \to R \to k \to 0

The ii-th term is β‹€nβˆ’iRn\bigwedge^{n-i} R^n, a free module of rank (nnβˆ’i)\binom{n}{n-i}. This resolution has length nn, reflecting the Krull dimension.

ExampleBar resolution of a group

For a group GG with group ring Z[G]\mathbb{Z}[G], the trivial module Z\mathbb{Z} has the bar resolution

⋯→Z[G3]→Z[G2]→Z[G]→Z→0\cdots \to \mathbb{Z}[G^3] \to \mathbb{Z}[G^2] \to \mathbb{Z}[G] \to \mathbb{Z} \to 0

with differentials dn(g0,…,gn)=βˆ‘i=0n(βˆ’1)i(g0,…,g^i,…,gn)d_n(g_0, \ldots, g_n) = \sum_{i=0}^{n} (-1)^i (g_0, \ldots, \hat{g}_i, \ldots, g_n). This is a free Z[G]\mathbb{Z}[G]-resolution, and its cohomology computes group cohomology Hn(G,M)H^n(G, M).

ExampleInjective objects in Ab

An abelian group II is injective if and only if it is divisible: for every nβ‰₯1n \geq 1 and every x∈Ix \in I, there exists y∈Iy \in I with ny=xny = x. Examples include Q\mathbb{Q}, Q/Z\mathbb{Q}/\mathbb{Z}, and Z[pβˆ’1]/Z\mathbb{Z}[p^{-1}]/\mathbb{Z} for any prime pp.

ExampleProjective objects in Ab

In the category of abelian groups, the projective objects are exactly the free abelian groups. Every abelian group AA admits a surjection Z(S)β† A\mathbb{Z}^{(S)} \twoheadrightarrow A from a free group, so Ab\mathbf{Ab} has enough projectives.

ExampleInjective hull

Every module MM over a Noetherian ring has an injective hull (or injective envelope) E(M)E(M), which is the smallest injective module containing MM as an essential submodule. For example, E(Z/pZ)=Z[pβˆ’1]/ZE(\mathbb{Z}/p\mathbb{Z}) = \mathbb{Z}[p^{-1}]/\mathbb{Z} as a Z\mathbb{Z}-module, the PrΓΌfer pp-group.

ExampleMinimal free resolution

Over a local ring (R,m,k)(R, \mathfrak{m}, k), a minimal free resolution of a finitely generated module MM is one where each differential satisfies d(Pn)βŠ†mPnβˆ’1d(P_n) \subseteq \mathfrak{m} P_{n-1}. The ranks of the free modules are the Betti numbers Ξ²n(M)=dim⁑kTornR(M,k)\beta_n(M) = \dim_k \mathrm{Tor}_n^R(M, k). Minimal resolutions are unique up to isomorphism.

ExampleNo projective objects in sheaves

The category Sh(X)\mathbf{Sh}(X) of sheaves on a general topological space XX typically has no nonzero projective objects. However, it always has enough injectives (via Godement resolution). This is why sheaf cohomology uses injective resolutions rather than projective ones.

ExampleHorseshoe lemma

Given a short exact sequence 0β†’Aβ†’Bβ†’Cβ†’00 \to A \to B \to C \to 0 with projective resolutions Pβˆ™β†’AP_\bullet \to A and Qβˆ™β†’CQ_\bullet \to C, the horseshoe lemma constructs a projective resolution of BB of the form Pβˆ™βŠ•Qβˆ™P_\bullet \oplus Q_\bullet (as graded modules, with a modified differential). This is essential for the long exact sequence of derived functors.

ExampleAcyclic resolution

A resolution 0→A→F0→F1→⋯0 \to A \to F^0 \to F^1 \to \cdots where each FnF^n is FF-acyclic (meaning RiF(Fn)=0R^iF(F^n) = 0 for i>0i > 0) suffices to compute RnF(A)R^nF(A). For example, flasque sheaves are Γ\Gamma-acyclic, so the Godement resolution (which consists of flasque sheaves) computes sheaf cohomology without being an injective resolution.


Key Properties

Theorem7.3Properties of injective and projective objects
  1. Every direct summand of an injective object is injective.
  2. Every direct summand of a projective object is projective.
  3. A product of injective objects is injective.
  4. A coproduct of projective objects is projective.
  5. In R-ModR\text{-}\mathbf{Mod}, PP is projective if and only if PP is a direct summand of a free module.
RemarkDuality between injective and projective

Injective and projective objects are formally dual: passing to the opposite category Aop\mathcal{A}^{\mathrm{op}}, injective objects become projective and vice versa. However, the existence of enough injectives and enough projectives are independent conditions. Module categories over rings have both; categories of sheaves typically have enough injectives but not enough projectives.

RemarkRole in derived categories

In the derived category D+(A)D^+(\mathcal{A}), every object is isomorphic to its injective resolution (when A\mathcal{A} has enough injectives). The comparison lemma ensures this is well-defined. This is the bridge between the classical approach (compute derived functors via resolutions) and the modern approach (work directly in the derived category).