Introduction to Homological Algebra

Homological algebra is the systematic study of chain complexes and their homology, providing a unified language for measuring the failure of sequences to be exact. Its central computational tools are derived functors (Tor, Ext, and their relatives), which extract "hidden" invariants from objects in abelian categories. It applies anywhere algebra meets topology, geometry, or arithmetic — algebraic topology, commutative algebra, algebraic geometry, group cohomology, and representation theory. Founded in the work of Poincaré, formalized by Eilenberg–Mac Lane, Cartan–Eilenberg (1956), and Grothendieck (1957).

Homological algebra abstracts the formal machinery of homology from algebraic topology and recasts it as a self-contained theory about chain complexes in abelian categories. A chain complex is a sequence of objects connected by maps satisfying ; its homology measures how far the complex is from being exact. The subject matters because almost every invariant in modern algebra — torsion phenomena, extensions of modules, obstructions to lifting, sheaf cohomology — turns out to be a derived functor, computed by replacing objects with resolutions and applying a functor. The surprising fact: the homology you compute does not depend on which (projective or injective) resolution you choose — a robustness encoded in the Comparison Theorem and ultimately in the derived category.

The Core Insight

Non-exactness is information, not noise. When you apply a functor like or to a short exact sequence, exactness usually breaks. Rather than discard this failure, homological algebra measures it with a sequence of derived functors. These measurements assemble into long exact sequences that turn local algebraic data into global invariants. The whole discipline is the answer to one question: given a functor that "almost" preserves exactness, what exactly does it lose?

Formal Statement

Chain Complex and Homology

A chain complex in an abelian category is a sequence of objects and morphisms

1
⟳The indices on follow the "homological" convention in some texts and in others; fix one and the rest is bookkeeping.

subject to the defining condition

2
⟳This is the algebraic shadow of "boundary of a boundary is zero" from simplicial topology.

The condition gives , so the -th homology object is well-defined:

3
⟳Elements of are
cycles, elements of are boundaries; homology is cycles modulo boundaries.

Here:

  • — an abelian category (e.g. -Mod, sheaves of abelian groups), where kernels, cokernels, images exist and behave like in modules.
  • — the object of cycles; — the object of boundaries.
  • is exact at iff ; exact everywhere iff it is an acyclic complex.

A cochain complex reverses arrows () and gives cohomology .

Chain Map and Quasi-Isomorphism

A chain map is a family commuting with differentials: . It induces . A chain map is a quasi-isomorphism if every is an isomorphism. Two chain maps are chain homotopic () if there exist maps with

4
⟳Verify directly that a homotopy forces by checking that kills cycles after passing to homology.

Long Exact Sequence in Homology

A short exact sequence of chain complexes (exact in each degree) induces a connecting homomorphism and a long exact sequence

5
⟳Build by the "diagram chase" of the Snake Lemma — lift a cycle in to , push through , and pull back to .

Derived Functors

Let be a right-exact additive functor between abelian categories with enough projectives. For each object , choose a projective resolution . The left derived functors are

6
⟳Independence of the resolution follows from the Comparison Theorem: any two projective resolutions are chain homotopy equivalent, and preserves homotopies.

with (since is right exact). Dually, right derived functors use injective resolutions of a left-exact . The fundamental special cases:

7
⟳Tor is balanced — resolving either variable gives the same answer; the same holds for Ext, proved via a double-complex spectral sequence argument.

Why It Holds / Derivation

The Snake Lemma and the Connecting Map

We construct the connecting homomorphism of equation , the engine of the whole theory.

Step 1 — Setup. Given exact in each degree, take a homology class with , so . Step 2 — Lift. Since is surjective, choose with . Step 3 — Push. Apply the differential: . Then , so . Step 4 — Pull back. By exactness and injectivity of , there is a unique with . One checks (push forward, use that is a chain map and ), so . Step 5 — Define. Set . Step 6 — Well-defined. Different choices of in Step 2 differ by an element of ; tracing through shows changes only by a boundary. Changing the representative by a boundary similarly leaves unchanged. Step 7 — Exactness. Exactness at each of the three spots (, , ) is a routine diagram chase. For instance, , and a class in lifts back along by the construction above.

Independence of Resolution (Comparison Theorem)

We justify why in does not depend on the chosen projective resolution.

Step 1. Let and be two projective resolutions. We claim there is a chain map lifting . Step 2. Build inductively. Since is projective and is surjective, the map lifts to . Continuing degree by degree, using projectivity of and exactness of , produces all . Step 3. Any two such lifts are chain homotopic — same inductive construction applied to the difference, which lifts the zero map. Step 4. By symmetry there is , and , . So and are chain homotopy equivalent. Step 5. Additive functors preserve homotopies (apply to equation ). Hence , and homotopic complexes have isomorphic homology. Therefore .

Samuel Eilenberg & Saunders Mac Lane | 1940s–1950s

Eilenberg (1913–1998) and Mac Lane (1909–2005) transformed scattered topological computations into a structural theory. Their joint work on group cohomology, the universal coefficient theorem, and the bar construction crystallized the idea that functors and natural transformations are the right organizing concepts — leading directly to category theory (1945). Eilenberg's collaboration with Henri Cartan produced Homological Algebra (1956), the book that named and founded the field. Mac Lane's Homology (1963) became its standard graduate text. Both insisted that the formalism of deserved to be studied in its own right, independent of any geometric realization.

Building Intuition

Think of a chain complex as a machine that almost cancels itself out. Each differential sends information "down" one level, and guarantees that what gets sent down twice vanishes completely. Homology asks: what is sitting in the kernel that wasn't already pushed there from above? That leftover is a genuine, coordinate-free invariant.

For Tor and Ext specifically: a module may be "rigid" (free/projective) or "flexible" (full of torsion and relations). When you tensor or hom against , the rigid part survives intact while the flexible part generates discrepancies. Derived functors are precisely the catalogue of those discrepancies, organized by how many resolution steps you need to uncover them. literally measures the shared torsion. classifies the ways can be "extended" by — the secret life of short exact sequences.

Short exact sequence of complexes producing the long exact homology sequence via the connecting map ∂

<svg viewBox="0 0 640 360" xmlns="http://www.w3.org/2000/svg">
<rect width="640" height="360" fill="#0a0e17"/>
<text x="320" y="28" fill="#e2e8f0" font-size="15" text-anchor="middle" font-family="serif">From a SES of complexes to the long exact sequence</text>

<!-- three rows: A, B, C complexes -->
<text x="40" y="90" fill="#e2e8f0" font-size="13">A•</text>
<text x="40" y="170" fill="#e2e8f0" font-size="13">B•</text>
<text x="40" y="250" fill="#e2e8f0" font-size="13">C•</text>

<!-- columns degree n+1, n, n-1 -->
<g font-family="serif" font-size="12" fill="#e2e8f0">
<text x="140" y="60">n+1</text><text x="300" y="60">n</text><text x="460" y="60">n-1</text>
</g>

<!-- nodes -->
<g fill="#e2e8f0" font-size="13" font-family="serif">
<text x="135" y="90">A</text><text x="295" y="90">A</text><text x="455" y="90">A</text>
<text x="135" y="170">B</text><text x="295" y="170">B</text><text x="455" y="170">B</text>
<text x="135" y="250">C</text><text x="295" y="250">C</text><text x="455" y="250">C</text>
</g>

<!-- horizontal differentials -->
<g stroke="#94a3b8" stroke-width="1.4" fill="none" marker-end="url(#arr)">
<path d="M155 86 L285 86"/><path d="M315 86 L445 86"/>
<path d="M155 166 L285 166"/><path d="M315 166 L445 166"/>
<path d="M155 246 L285 246"/><path d="M315 246 L445 246"/>
</g>

<!-- vertical f and g -->
<g stroke="#94a3b8" stroke-width="1.4" fill="none" marker-end="url(#arr)">
<path d="M300 96 L300 156"/><path d="M300 176 L300 236"/>
<path d="M140 96 L140 156"/><path d="M140 176 L140 236"/>
<path d="M460 96 L460 156"/><path d="M460 176 L460 236"/>
</g>
<g fill="#94a3b8" font-size="11" font-family="serif">
<text x="305" y="130">f</text><text x="305" y="210">g</text>
</g>

<!-- connecting map highlighted -->
<path d="M455 250 Q 360 320 220 92" stroke="#d4a853" stroke-width="2.4" fill="none" marker-end="url(#arrg)"/>
<text x="330" y="330" fill="#d4a853" font-size="14" font-family="serif" text-anchor="middle">∂ : Hₙ(C) → Hₙ₋₁(A)</text>

<defs>
<marker id="arr" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#94a3b8"/></marker>
<marker id="arrg" markerWidth="10" markerHeight="10" refX="8" refY="3.5" orient="auto"><path d="M0,0 L8,3.5 L0,7 Z" fill="#d4a853"/></marker>
</defs>
</svg>

Worked Examples

Computing Tor over ℤ

Given: Compute for all . Step 1 — Resolve . A free resolution: So , , , and for . Step 2 — Apply . Delete the augmentation and tensor: Note . Step 3 — Take homology.
  • . (Equals . ✓)
  • .
  • for (resolution has length 1).
Boxed answer:
Consistent with the general formula .

Computing Ext and Classifying Extensions

Given: Compute and interpret . Step 1 — Resolve . Step 2 — Apply . This contravariant functor turns the resolution into a cochain complex: i.e. (precomposition with is multiplication by 2). Step 3 — Cohomology.
  • . ✓
  • .
  • for .
Step 4 — Interpret. classifies extensions up to equivalence. The two classes:
  • the split extension (zero class),
  • the non-split extension with (nonzero class).
Boxed answer:

Common Misconceptions

"Tor and Ext vanish for nice modules, so they're rarely needed." False emphasis. for all exactly characterizes flatness of , and for characterizes projectivity — these vanishing statements are the content. The derived functors detect precisely when the friendly behavior fails, and that failure is the invariant of interest (e.g. global dimension, depth, singularities). "The connecting homomorphism is canonical and you can ignore signs." The map is canonical, but sign conventions in the total complex and in shifting complexes (, often with a sign on the differential) are a notorious source of errors. Fix conventions early. "A quasi-isomorphism is invertible as a chain map." No — quasi-isomorphisms are not generally invertible at the chain level. You must pass to the derived category , where they are formally inverted, to treat them as isomorphisms. Right derived functors of an already-exact functor need not vanish above degree 0 unless the functor is exact. Consider . One might guess that since is "small," higher Ext vanishes. But , computed above. The functor is only left exact, not exact, so its higher derived functors are genuinely nonzero.

Conversely, flat does not imply projective: is a flat -module (all for ) but is not projective over — it is not a summand of any free abelian group. So vanishing of Tor and projectivity are different conditions; the slogan "flat = locally free = projective" requires finiteness and Noetherian hypotheses.

Connections

Homological algebra is the connective tissue of modern mathematics:

  • Singular Homology and Simplicial Homology are the topological origin; the chain complex of singular chains is the prototype for .
  • Abelian Categories provide the axiomatic stage; Grothendieck's "Tôhoku" paper extended derived functors from -Mod to any abelian category with enough injectives, enabling Sheaf Cohomology.
  • Spectral Sequences generalize the long exact sequence to filtered complexes and double complexes, computing the cohomology of composite functors via the Grothendieck spectral sequence.
  • Group Cohomology is , recovering (crossed homomorphisms), (group extensions), and obstruction theory.
  • Derived Categories and Triangulated Categories are the modern home, where quasi-isomorphisms become isomorphisms and the long exact sequence becomes a distinguished triangle.
  • Commutative Algebra uses the Koszul complex, depth, and global dimension (Auslander–Buchsbaum) all phrased homologically.

Real-World Applications

Concrete, named uses across mathematics and beyond:

  1. Sheaf cohomology in algebraic geometry — computes global obstructions (Serre duality, Riemann–Roch, vanishing theorems of Kodaira and Grothendieck).
  2. The Universal Coefficient Theorem — relates homology with different coefficients via and , essential for computing in topology.
  3. Group extensions and Galois cohomology — classifies central extensions; Galois cohomology underpins class field theory and the Brauer group of a field.
  4. Hochschild and cyclic (co)homology — invariants of associative algebras driving deformation theory and noncommutative geometry (Connes), with applications to index theory.
  5. TDA / persistent homology — the chain-complex formalism, with homology over a field tracked across a filtration, powers topological data analysis used in materials science, neuroscience, and shape recognition.
  6. Resolutions in computational algebra — minimal free resolutions (computed in Macaulay2, Singular) determine Betti numbers, regularity, and syzygies of ideals in polynomial rings.
  7. String theory and topological field theory — BRST cohomology and the Batalin–Vilkovisky formalism encode physical state spaces as homology of a differential, directly using .

Historical Development

  • 1895–1904 — Henri Poincaré introduces homology of manifolds via cycles and boundaries in Analysis Situs, establishing Betti numbers and torsion coefficients.
  • 1925 — Emmy Noether reframes homology in terms of abelian groups and homomorphisms, replacing Poincaré's numerical invariants with structural ones — the conceptual birth of algebraic homology.
  • 1935 — Hassler Whitney and others develop cohomology; the cup product gives it ring structure.
  • 1942–1947 — Eilenberg and Mac Lane develop group cohomology, the bar resolution, and introduce categories, functors, natural transformations (1945).
  • 1948 — Hopf, Eckmann, and others clarify the relation between group homology and topology of spaces.
  • 1956 — Cartan and Eilenberg publish Homological Algebra, defining derived functors, Tor, Ext, and balancing — the founding text.
  • 1957 — Grothendieck's Tôhoku paper ("Sur quelques points d'algèbre homologique") axiomatizes abelian categories, establishes enough injectives, and generalizes derived functors to sheaf cohomology.
  • 1960s — Jean-Louis Verdier (in his thesis under Grothendieck) constructs derived and triangulated categories, the modern framework.
  • 1980s–2000s — Persistent homology (Edelsbrunner, Carlsson) and derived algebraic geometry (Lurie, Toën–Vezzosi) extend the reach into data science and higher category theory.

Subtleties & Limits

Where the classical theory strains and active questions remain:
  • Existence of resolutions: Not every abelian category has enough projectives (sheaves on a space typically do not), forcing reliance on injectives or flat/flasque resolutions and careful tracking of which derived functors even make sense.
  • Higher structures: Ordinary homology forgets the homotopy coherent data. The passage from the homotopy category to genuine -categories (Lurie's Higher Algebra) is needed to make derived tensor products and composition strictly functorial — many "obvious" diagrams commute only up to higher homotopy.
  • Computability: Computing and over general non-Noetherian or infinite-dimensional rings can be undecidable or wildly hard; finite-dimensional algebra representation type (tame vs. wild) governs tractability.
  • Homological conjectures in commutative algebra: The constellation around the Auslander–Reiten conjecture, the (now-resolved by André via perfectoid methods, 2016) Direct Summand Conjecture, and the still-open Serre multiplicity conjectures (positivity of intersection multiplicities) remain deep.
  • Derived equivalences and the structure of : Classifying when two rings/varieties are derived equivalent (tilting theory, Bondal–Orlov, the Homological Mirror Symmetry program of Kontsevich) is a vast open frontier connecting algebra, geometry, and physics.

See Also

Abelian Categories · Derived Categories · Spectral Sequences · Sheaf Cohomology · Group Cohomology · Singular Homology · Triangulated Categories · Koszul Complex · Universal Coefficient Theorem · Persistent Homology

Before this

  • Module Theory — chain complexes and derived functors live first in $R$-Mod; tensor and Hom are the basic functors.
  • Abelian Categories — the axioms (kernels, cokernels, exact sequences) that make homology well-defined.
  • Category Theory Basics — functors, natural transformations, and adjunctions underlie derived functors and balancing.
  • Exact Sequences — the language of short and long exact sequences is used on every page.
  • Singular Homology — the topological prototype motivating $d^2 = 0$ and the long exact sequence.

Where this leads