Homology
Part IV · Cohomology
Chapter 4.7

Sheaves and Čech Cohomology

From local data to global truth

about 60 min Builds on 4.2 Cohomology Groups

These notions were poorly received in America when they were published. It was too difficult. Mathematical Reviews asked, ‘What can this be used for?’ Henri Cartan and Jean-Pierre Serre showed what it is used for!

— Jean Leray, in M. Schmidt, Hommes de science (1990), p. 166, as quoted by Haynes Miller (2000); translated from the French

An atlas of the Earth is a book of flat maps. Every page is perfectly trustworthy, and where two pages overlap they agree. Yet no single flat page can show the whole globe without tearing or stretching it. Local truth, global impossibility.

This tension between local and global has followed us through the whole of Part IV. In §4.1 Cochains: Measuring Shapes an impossible staircase was a set of step heights that looked fine around every corner but could not come from any actual height. In §4.4 de Rham Cohomology the angle around the origin was a perfectly good function near every point of the punctured plane but not on the plane as a whole. Both times, cohomology measured exactly how the local pieces failed to fit together. Now the theme becomes a definition: describe a space by how it is covered by small pieces, describe data by how it lives on those pieces, and decide — from the overlaps alone — whether the pieces can be glued.

Local pieces, global questions

Imagine a circular ridge trail around a crater lake, and three hikers who split it between them. Each carries an altimeter that has not been calibrated: it measures heights correctly, but from its own arbitrary zero. So each hiker can draw a perfect height profile of her own stretch of trail, but her numbers mean “metres above my zero”.

Their stretches overlap a little, so on each shared bit of trail two hikers can compare readings. “On our common stretch your numbers are always 40 higher than mine.” Since both altimeters measure differences correctly, the offset between two readings is the same all along a shared stretch: it is a single number per overlap. Now the question:

Try it with numbers. Walk once round the ring, and each time you pass from one hiker’s stretch into the next, note how much higher the new hiker’s numbers run: say then then These add up to zero, and that settles it. Fix the first hiker’s zero, and the other two are forced: the second must move her zero up by metres, the third by Now suppose the last offset had been Stitch the profiles together as you walk, and by the time you are back where you started, the stitched profile disagrees with itself by metres: the trail has become an Escher staircase, climbing for ever and yet returning to its start. No shifting of zeros can help. Moving one hiker’s zero raises one of her two offsets and lowers the other by the same amount, so the sum around the ring never changes. You met exactly this test in §4.1 Cochains: Measuring Shapes: a labelling of the edges of a loop is a gradient exactly when its sum around the loop is zero.

The example has three ingredients, and each will get its own section.

  1. A space covered by overlapping pieces — the ring, covered by three stretches of trail. This is an open cover, and the pattern of overlaps is recorded by its nerve.
  2. Data on the pieces, with a rule for comparing data on overlaps — height profiles that can be cut down to smaller stretches. This is a sheaf.
  3. Bookkeeping that decides whether local data assemble into global data — the offsets and their sum around the ring. This is Čech cohomology.

Covers and their nerves

Open covers

Recall from §2.1 Spaces and Continuity that the of a space are the sets that contain a little elbow room around each of their points: an open interval of the line, an open disk in the plane, an open arc of a circle (an arc without its two endpoints). Open sets are the natural “pieces” of a space because they have no hard edges; two of them can overlap in a set that is again open.

Some covers we will use again and again:

  • The circle covered by three open arcs, each a bit more than a third of the circle, so that neighbouring arcs overlap in a short arc and no point lies in all three.
  • The sphere covered by two caps: everything except the south pole, and everything except the north pole. They overlap in a wide band around the equator.
  • A region of the plane covered by disks — think of the ranges of radio sensors scattered over a field.
  • A manifold covered by the domains of its (§2.4 Manifolds and Surfaces): an atlas is an open cover with a coordinate system on each piece.

The nerve

A cover is a lot of information. Here is a way to throw almost all of it away and keep only the pattern of overlaps. Draw one dot for each piece. Join two dots by an edge if the two pieces overlap. Fill in a triangle whenever three pieces have a point in common, a solid tetrahedron whenever four do, and so on.

Why is this a simplicial complex (§2.5 Simplicial Complexes)? The one rule to check is that every face of a simplex is again a simplex. If some point lies in all of it certainly lies in any smaller selection of them; so every subset of a simplex spans a simplex. That is all.

A cover and its nerve Drag the disks · change their range · add or remove sensors
Nerve 7 vertices · 7 edges · 0 triangles
Its homology
Holes in the covered region 1
The nerve’s loops that bound nothing match the holes one for one — the nerve theorem at work.
Figure 4.7.1 Each disk is a piece of the cover. The nerve is drawn on top: a gold dot for each disk, an edge for each overlap, and a shaded triangle for each triple overlap. Rose regions are holes in the covered area. Move the disks: every time a hole opens or closes, of the nerve changes with it.

Play with the figure. Pull one disk out of the ring and the hole opens out to the outside: the cycle of edges breaks and drops to zero. Push the disks together until three of them share a point and a gold triangle appears, filling in a little loop of the nerve before it can be counted as a hole. In the readout, the number of holes is computed directly from the shape of the covered region, and from the nerve alone. They always agree. That is no accident.

The nerve theorem

For the agreement to be guaranteed, the pieces and their overlaps must themselves have no holes. Recall from §2.3 Homotopy that a space is if it can be shrunk continuously to a point: disks, intervals, arcs and convex sets are contractible; circles, annuli and spheres are not.

“Reasonable” has a precise meaning, paracompact, and Hatcher (2002, Cor. 4G.3) proves the theorem in that generality. We will not prove it here; versions of it go back to Jean Leray in the 1940s and to Karol Borsuk (Borsuk 1948). But the idea is easy to believe. If every piece and every overlap is a featureless blob, then the only way the space can have a hole is for the pieces to be arranged around it — and the arrangement is precisely what the nerve records. You already met the theorem in §3.8 Persistent Homology: the Čech complex of a point cloud is the nerve of the disks around the points, and disks are convex, so every intersection of disks is convex and therefore contractible.

Holes in sensor networks

Scatter cheap radio sensors over a field. Each one can detect intruders within some range, a disk around itself, and can talk to the sensors whose disks overlap its own. Nobody knows where the sensors are. Can the network decide, from who can talk to whom, whether there is a hole in its coverage — a pocket where an intruder could hide?

The nerve theorem says that the information needed is exactly the nerve: record which pairs of disks overlap and which triples share a point, compute of the resulting simplicial complex, and you know how many holes the covered region has — without knowing a single position. In practice sensors cannot easily tell whether three of them share a point; they only know pairs. Vin de Silva and Robert Ghrist showed how to certify coverage of a whole region from pairwise information alone, using the homology of a related complex (the Vietoris–Rips complex of §3.8 Persistent Homology) together with a little extra knowledge about the sensors along the border of the region (de Silva & Ghrist 2007).

Čech cohomology: bookkeeping on overlaps

The nerve keeps the shape of a cover. Now we attach numbers to it, exactly as cochains attached numbers to the simplices of a complex in §4.1 Cochains: Measuring Shapes. The new point of view is that the numbers live on the pieces of the space and on their overlaps.

Back to the hikers

Cover the ring trail by three open arcs the stretches of the three hikers. Fix a group of values  — the real numbers or the integers Hiker may move her zero up by some amount which lowers all her readings by On the overlap of two stretches, with let be the offset: how much higher hiker s readings run than hiker s. Moving the zeros by removes every offset exactly when That is a system of three equations in three unknowns — and a familiar one.

Look closely: these are word for word the formulas for simplicial cochains on the nerve (§4.2 Cohomology Groups), with “piece” for “vertex”, “overlap” for “edge”, and “triple overlap” for “triangle”. In particular for instance So we may take cohomology, cocycles modulo coboundaries, just as before.

What do the first two groups say? A -cochain is a cocycle when that is on every overlap: the local numbers agree wherever they can be compared. A -cochain is a coboundary when the offsets come from shifting local zeros. And a -cochain is a cocycle when on every triple overlap — the offsets are consistent wherever three pieces meet, which is the least we could ask of honest data.

Čech cohomology of the circle Use − and + to set the offsets · switch between three and two arcs
THE NERVE
A HOLLOW TRIANGLE ≃ A CIRCLE
Loop test
Consistent: the numbers on the overlaps are differences of numbers on the arcs (a coboundary), so local readings glue to one global reading.
2
1
3
Figure 4.7.2 Three arcs cover the circle; the gold arcs are their overlaps, labelled with the offsets On the right, the nerve: the figure tries which fixes two overlaps, and checks the third. The loop glows green when the offsets come from a global zero and rose when a class survives in Switch to two arcs to see the overlap fall apart into two pieces.

The circle, computed

For the three arcs there are no triple overlaps, so and every -cochain is automatically a cocycle. Order the overlaps as Then is the matrix

  • The cocycles are the with the constant choices. So  — one free choice, because the circle is connected.
  • Define the loop test, or holonomy, of a -cochain: It is the total offset accumulated by walking once around the circle (the minus sign because is crossed from back to For a coboundary, Conversely, if then satisfies So the coboundaries are exactly the cochains with zero holonomy, and gives an isomorphism

For the hikers, and The loop test gives and is the shift we found by hand. Had been the loop test would give and the class would be exactly those stray metres.

These are and the cohomology of the circle from §4.2 Cohomology Groups. And the matrix is the very one you met there for the hollow triangle — of course: the nerve is a hollow triangle. This is the nerve theorem doing its job.

Two arcs: a cautionary tale

Why not cover the circle with just two arcs, (the top, a bit more than half) and (the bottom)? Look at the overlap: is not one arc but two, one on the left and one on the right. Call them and The nerve has only two vertices and one edge, and a segment has no holes; if we trusted it, we would conclude that Wrong!

The repair is to remember what a -cochain really is: data on the overlap. An offset is a constant on each connected stretch of overlap, and the two stretches and are free to carry different offsets So not and The image is the diagonal so and via The correct answer again. Try it in the figure: whenever the two hikers’ zeros disagree on one side or the other, however they shift.

Presheaves and sheaves

So far the data on every piece was a single number. Most interesting data are richer: a height profile on a stretch of trail, a temperature field on a region, a solution of a differential equation on an interval, a choice of square root of near some point. What all of these share is that data on a set can be cut down to data on any smaller set.

Data that can be restricted

A presheaf in one picture
Figure 4.7.3 Open sets shrink as you go down the page, a section over restricts to sections over and The inclusions point up, the restrictions point down: a presheaf reverses arrows.

Here is one of the book’s four recurring ideas, reversed arrows, in its purest form. Sets get smaller along inclusions but data travels the other way, That is the same reversal as cochains pulling back along maps, and it is why cohomology, not homology, is the natural home for local data.

The sheaf axioms

Some of these presheaves are better behaved than others. Ask two questions of any kind of local data. If two pieces of data agree on every piece of a cover, are they the same? And: if data given piece by piece agree wherever the pieces overlap, do they come from data on the whole? For the hikers’ height profiles, once the altimeters are calibrated, both answers are yes: two height maps of the ring that agree on every stretch are the same map, and profiles that agree on the overlaps join into one. Data for which local knowledge is enough, in exactly this sense, form a sheaf.

Continuous functions form a sheaf. Locality holds because every point lies in some piece, so functions that agree on every piece agree everywhere. For gluing, define for any with this does not depend on the choice of because the pieces agree on overlaps, and is continuous because continuity can be checked near each point, where agrees with one of the continuous The same argument works for smooth functions and for solutions of a differential equation, because being a solution is also checked point by point. The square roots form a sheaf too, and so do the locally constant functions.

Two presheaves on the list fail.

  • Bounded functions. Cover the line by the intervals and let on Each is bounded (by and they agree on overlaps. The only function they could glue to is on the whole line, which is not bounded. Gluing fails.
  • Constant functions. Let be two disjoint intervals, covered by themselves. The constant on one and the constant on the other agree on the overlap — vacuously, since there is no overlap — but no constant function on restricts to both. Gluing fails again; the sheafy version is “locally constant”.
Bounded, versus bounded by 1 Add pieces · switch the property
-6-4-2246

On each piece Un = (n−1, n+1) the function x ↦ x is bounded (by |n| + 1, the dashed lines), and neighbouring pieces agree where they overlap. Glued together they give x ↦ x on the whole union, whose largest value grows with every piece you add: the property “bounded” does not survive gluing.

Pieces on each side 3
Figure 4.7.4 The line is covered by overlapping intervals Each piece of is bounded, but the bound grows with the piece and the glued function is unbounded. A bound fixed in advance, such as can be checked point by point, so it survives gluing.

Sections and global sections

The word section comes from a picture you will see properly in §4.8 Curvature and Characteristic Classes: above each point of stands a “stalk” of possible values, and a section over slices through the stalks above picking one value above each point. (The French word Leray chose, faisceau, is a sheaf of wheat: a bundle of stalks tied together.)

The sheaf axioms say something sharp in the language of Čech cochains. With a presheaf in place of the constant group a Čech -cochain is a family of local sections and says that they agree on all overlaps. Locality and gluing say that such families correspond exactly to global sections:

When local solutions refuse to glue

A sheaf guarantees that compatible local sections glue. Very often, though, we can find local sections everywhere and yet cannot make them compatible. Here are three classic cases, and the cohomology class that measures each failure.

Square roots and logarithms

A complex number can be written in polar form as is its distance from and the angle it makes with the positive real axis. Multiplying complex numbers multiplies distances and adds angles, so has exactly two square roots, On a small disk away from we can choose one of them continuously — say the one with positive real part near So the sheaf of square roots has sections over every small disk: two of them, and

Now walk once around the origin, following your chosen root continuously. The angle grows from to so grows from to you come back to the same point holding the other square root. Walk around again and you return to where you began. This phenomenon — following a local solution around a loop and coming back to a different one — is called monodromy.

Following a branch around the puncture Drag the gold point to walk · play the walk · drag elsewhere to rotate
the value √z
walked 0°
value
Back at the start after 360°, the arrow will have turned only half a turn.
start two turns
Figure 4.7.5 The walker circles the origin in the plane below; play the walk, or drag the walker around yourself. Above it, its chosen value is followed continuously on the Riemann surface of the function. For (height = real part) the surface has two sheets, and one turn moves you from one to the other; the dial shows the value turning only half a turn. For the surface is a spiral ramp, and every turn adds

So the sheaf of square roots on has local sections everywhere but no global section: there is no continuous square root on the whole punctured plane (or even on a circle around Čech cohomology says why, in numbers. Cover a circle around by three arcs and choose a root on each arc. On each overlap two choices are either equal or opposite: with Changing the choice on arc flips the signs of both overlaps at that arc, and therefore cannot change the product around the loop, This is the multiplicative version of the loop test: a class in and it is not the trivial one.

The logarithm behaves the same way with a different group. Its values on a small disk are with determined up to adding a multiple of Two local choices differ by a constant with and the loop test gives times the number of times the loop winds around a class in The imaginary part of is the angle and this class is our old friend from §4.4 de Rham Cohomology, the class of

Orientations of a Möbius band

Recall from §2.4 Manifolds and Surfaces that an of a small patch of surface is a choice of which way is “anticlockwise” there; equivalently, by the right-hand rule, a choice of which side the normal arrow points to. Every small patch has exactly two orientations, and orientations restrict to smaller patches, so they form a sheaf: the orientation sheaf. A global section is an orientation of the whole surface, so a surface is exactly when its orientation sheaf has a global section.

The orientation sheaf of the Möbius band Drag to rotate · flip patches · carry the arrow
Flip any patch you like: two signs change together, and the product stays −1. There is no way to choose orientations that agree everywhere.
start two laps
Figure 4.7.6 Three overlapping patches cover the band; each has its own consistent choice of normal arrow. On each overlap the two choices agree ( or disagree ( Flipping a patch changes two signs at once, so the product of the three signs never changes: on the Möbius band, on the cylinder. The gold arrow, carried once around, comes back upside down.

The figure computes the Čech cocycle of this sheaf. On each patch choose an orientation on an overlap, for a sign These signs satisfy the cocycle condition (on a triple overlap, comparing with directly or via gives the same answer), and changing the choice on one patch multiplies by a coboundary. The product around the core circle is for the Möbius band whatever you do: the orientation sheaf has no global section, and the obstruction is a nonzero class in In §4.8 Curvature and Characteristic Classes this class gets a name, the first Stiefel–Whitney class

The impossible triangle

In 1958 the psychiatrist and geneticist Lionel Penrose and his son Roger, then a young mathematician, published a drawing of an impossible object: a triangle of three square beams, each meeting the next at a right angle (Penrose & Penrose 1958). (The Swedish artist Oscar Reutersvärd had drawn a version made of cubes in 1934.) Every corner of the drawing is a perfectly ordinary corner. The whole thing cannot exist. In 1991 Roger Penrose explained why, in a short paper titled On the cohomology of impossible figures (Penrose 1992).

Cover the drawing by three overlapping pieces each containing one corner. Each piece on its own is a drawing of a real three-dimensional object: an L-shaped corner. But a drawing never tells you how far away an object is. If you double every distance from your eye, the object grows to twice the size and looks exactly the same. So each piece determines a real object only up to a scale factor its distance from the eye.

On an overlap, say both pieces show the same stretch of beam, and the two interpretations put it at distances whose ratio is some number Rescaling the pieces changes the ratios — rescaling piece by multiplies by  — and the three pieces fit together into one real object exactly when we can make every ratio equal to that is, when for some choice of the s. In the language of this chapter, is a Čech -cochain with values in the group of positive numbers under multiplication, and the figure is realizable exactly when is a coboundary. The loop test, written multiplicatively, is

Penrose’s cocycle Pull the pieces apart · rescale them
— no rescaling of the pieces can change this product.
together apart
Rescale a piece about the eye — its drawing does not change
Figure 4.7.7 The impossible triangle is three overlapping pieces, each a genuine corner — pull them apart to check. Rescaling a piece about the eye does not change its drawing, but it changes the depth ratios on its two overlaps. You can make any two overlaps agree; the product stays put, so the third overlap always disagrees.

For the tribar the product is not Going around the triangle, each corner tells you that the next beam recedes from you, so the depth ratios compound instead of cancelling. The drawing is a nonzero class in of an annulus (the shape of the drawing) with coefficients in the positive real numbers. Penrose’s analysis gives a new meaning to the slogan of this chapter: an impossible figure is a locally consistent picture whose consistency fails to glue.

You can even see the class in three dimensions. Build the three beams for real, as an open chain, and look at it from exactly the right point: the end of the last beam then sits in front of the start of the first, and the gap closes.

Possible — from one eye only Step aside, or drag to look from elsewhere · zoom
μ = |EP₃| / |EP₀| ≈ 0.712
Figure 4.7.8 Three real beams. From the eye (where the view starts) they form a closed triangle; step aside and the gap opens. The rose line is the line of sight through the start of beam A and the end of beam C. The gold ghost is how piece reads beam A, as a genuine corner: beam A shrunk towards the eye by the factor In this model that single factor is the product and it is why no single object fits all three pieces.

Sheaf cohomology: measuring the failure to glue

Čech cochains with values in a sheaf

Everything in the Čech complex works with a sheaf of abelian groups in place of the constant group put sections of on the pieces and on their overlaps, and restrict before you subtract.

(The symbol means a list with one entry for each choice of indices — one section on each overlap of pieces.) With the constant sheaf of locally constant -valued functions we recover exactly the previous section: a locally constant function on an overlap is one element of per connected piece, which is the repair we needed for the two arcs.

What the groups mean

  • : the global sections, the global solutions of whatever problem encodes.
  • : the obstructions. A -cocycle is a recipe for comparing local data on overlaps that is consistent on triple overlaps; it is a coboundary when the comparisons can be absorbed by changing the local data. Nonzero classes are “twisted” versions of the trivial situation: twisted line bundles in the next chapter, impossible figures here.
  • Higher : obstructions to resolving the obstructions — inconsistencies on triple overlaps that cannot be absorbed by changing the data on pairs, and so on.

Here is the recipe behind every example so far, and it shows how arises from a failure to glue. Suppose every point has a neighbourhood on which some equation can be solved, and any two local solutions differ by a section of a sheaf of abelian groups Pick local solutions on a cover; on each overlap is a section of these differences automatically satisfy so is a cocycle; and a global solution exists exactly when in (If the corrected solutions agree on every overlap and glue.) The hikers, the logarithm and the depth readings are all instances.

Leray’s theorem: when one cover is enough

The true sheaf cohomology is defined without choosing any cover, either as the limit of over finer and finer covers, or through the machinery of derived functors that Alexander Grothendieck introduced in 1957 (Grothendieck 1957). For the spaces in this book every reasonable definition gives the same groups. To compute them, one well-chosen cover suffices.

Such a cover is called a Leray cover for For constant coefficients it is enough that every intersection be a disjoint union of contractible pieces — which explains the cautionary tale: the overlap of the two arcs is two contractible pieces, so the two-arc cover is a Leray cover, and its Čech complex (done honestly, one number per piece) computes correctly, even though its nerve does not look like a circle.

de Rham, revisited

Here is the bridge between this chapter and §4.4 de Rham Cohomology. Let be a -form on a manifold and take a good cover. On each contractible piece the Poincaré lemma gives a function with On an overlap, so is a constant on each (connected) overlap — a Čech -cocycle with values in Changing the local primitives by constants changes by a coboundary, and is exact exactly when the local primitives can be chosen to agree, that is, when So is a well-defined, one-to-one map; with a partition of unity (a tool for blending local functions into a global one) you can show that every Čech class arises this way, and the map is an isomorphism For the angle form on the circle with our three arcs, numbered anticlockwise, the local primitives are three branches of the angle, and the offsets are and holonomy (the sign is an artefact of our conventions), the class of The same argument in every degree, organised by Bott and Tu into the “tic-tac-toe” Čech–de Rham complex, proves de Rham’s theorem (Bott & Tu 1982, §8).

Sheaves on graphs: local data, global consensus

Sheaves can sound forbiddingly abstract. In applied topology they are now a practical tool, thanks to a combinatorial version that lives on graphs and cell complexes. It goes back to Allen Shepard’s 1985 thesis; Justin Curry, whose 2014 thesis turned it into a tool for data, networks and sensors, describes cellular sheaves as “finite families of vector spaces and maps parametrized by a cell complex” (Curry 2014). Here is the version on a graph.

The data at a vertex restrict to its edges just as data on an open set restrict to smaller sets. (Think of a vertex as standing for the little star-shaped open set around it, and an edge for the smaller open set around the edge’s middle.) The cochains are and and the coboundary measures disagreement on each edge from to and as always With every stalk equal to and every map the identity, this is exactly the graph cohomology of §4.1 Cochains: Measuring Shapes. The point of a sheaf is that the maps need not be identities.

A sheaf of prices Change prices with − and + · let them settle · try both rate tables
1 € = 1.10 $3.00 vs 2.91(in €)1 $ = 0.80 £3.20 vs 3.38(in $)1 € = 0.88 £3.00 vs 3.07(in €)1 € = 0.95 CHF3.00 vs 2.74(in €)€3.00$3.20£2.70CHF2.60
€ 3.00
$ 3.20
£ 2.70
CHF 2.60
Around the triangle: (consistent price lists)
The rates are consistent around the loop, so consistent price lists exist: pick the euro price and every other price is forced.
Figure 4.7.9 Each vertex holds the price of the same coffee in its own currency; each edge converts one price into the other’s currency and compares. A global section is a consistent price list. With honest rates there is a one-dimensional space of them; with an arbitrage loop, only the zero price list is consistent. “Let prices settle” runs the sheaf heat equation, which slides to the nearest consistent list.

Consensus and data fusion

The same pattern describes many problems where local measurements must be fused into a global picture: sensors measuring one quantity in different units or coordinate frames, cameras that see overlapping parts of a scene, agents in a network trying to agree. The global sections are the consistent global pictures, edge data that cannot be explained by any vertex data are the classes in

There is even a natural way for a network to find a global section using only local communication. The sheaf Laplacian generalises the graph Laplacian, and the heat equation lets every vertex nudge its value to reduce its disagreement with its neighbours: the total disagreement only ever goes down. The part of that is already a global section (it lies in never moves, and everything else decays, so the flow settles on the global section closest to the starting data — consensus, when every map is the identity. Jakob Hansen and Robert Ghrist call the study of such Laplacians “spectral sheaf theory — an extension of spectral graph theory to cellular sheaves” (Hansen & Ghrist 2019). Press “Let prices settle” in the figure to watch it work: with honest rates the prices converge to a consistent list; with an arbitrage loop they drain away to zero, the only consistent list there is.

Exercises

Summary

Further reading

  • Sheaf Theory through Examples — Daniel Rosiak (MIT Press, 2022) free
    The gentlest book-length introduction: sheaves met through colourings, data, chess and music before any formalism. Open access.
  • Sheaves, Cosheaves and Applications — Justin Curry (PhD thesis, 2014) free
    Where cellular sheaves on graphs and cell complexes are developed as a computational tool for data, networks and sensors. Graduate level, but the early chapters are very readable.
  • Toward a Spectral Theory of Cellular Sheaves — Jakob Hansen and Robert Ghrist (J. Appl. Comput. Topology, 2019) free
    Clean definitions of cellular sheaves, the sheaf Laplacian, and the heat flow that settles on global sections — the mathematics behind the currency figure.
  • Elementary Applied Topology — Robert Ghrist (2014)
    Chapter 9 is a lively, picture-rich tour of cellular sheaves and their cohomology, with applications to flows, network coding and sampling. Undergraduate to graduate level; chapters can be downloaded from the author’s page.
  • Coverage in sensor networks via persistent homology — Vin de Silva and Robert Ghrist (Algebr. Geom. Topol. 7, 2007) free
    How to certify that a region is covered by sensors using only who-can-hear-whom information — nerves and homology at work. Research level, open access.
  • On the Cohomology of Impossible Figures — Roger Penrose (Structural Topology 17, 1991; reprinted in Leonardo 25, 1992)
    Penrose’s own short paper: impossible figures as Čech cohomology classes with coefficients in the positive reals.
  • The Topology of Impossible Spaces — Tony Phillips (AMS Feature Column, October 2014) free
    A careful, illustrated walk through Penrose’s argument with the distance ratios d₁₂, d₂₃, d₃₁. (The column prints the year of Penrose’s paper as 1961; it is 1991.)
  • Obstructions to Reality: Torsors & Visual Paradox — Robert Ghrist and Zoe Cooperband (2025) free
    A gallery of impossible staircases on cylinders, Möbius bands, tori and Klein bottles, classified by sheaf cohomology.
  • Differential Forms in Algebraic Topology — Raoul Bott and Loring Tu (Springer GTM 82, 1982)
    The classic route from good covers and the Čech–de Rham complex to de Rham’s theorem and characteristic classes. First-year graduate level; chapter II is the reference for this chapter.
  • How sheaves were born in a prisoner-of-war camp, told by a topologist with help from Armand Borel, Pierre Cartier and Jean-Pierre Serre. Part history, part mathematics; readable after this chapter.
  • Contextuality, Cohomology and Paradox — Samson Abramsky, Rui Soares Barbosa, Kohei Kishida, Raymond Lal, Shane Mansfield (2015) free
    For the adventurous: the same local-to-global obstructions detect “contextuality” in quantum mechanics and logical paradoxes.

References

  1. Allen Hatcher (2002). Algebraic Topology. Cambridge University Press. free online
  2. Karol Borsuk (1948). On the imbedding of systems of compacta in simplicial complexes. Fundamenta Mathematicae 35, 217–234. doi
  3. Vin de Silva and Robert Ghrist (2007). Coverage in sensor networks via persistent homology. Algebraic & Geometric Topology 7, 339–358. free online
  4. Paul Alexandroff (1928). Über den allgemeinen Dimensionsbegriff und seine Beziehungen zur elementaren geometrischen Anschauung. Mathematische Annalen 98, 617–635. doi
  5. John J. O’Connor and Edmund F. Robertson (1999). Pavel Sergeevich Aleksandrov. MacTutor History of Mathematics Archive, University of St Andrews. free online
  6. Eduard Čech (1932). Théorie générale de l’homologie dans un espace quelconque. Fundamenta Mathematicae 19, 149–183. doi
  7. John J. O’Connor and Edmund F. Robertson (2000). Eduard Čech. MacTutor History of Mathematics Archive, University of St Andrews. free online
  8. Haynes Miller (2000). Leray in Oflag XVIIA: the origins of sheaf theory, sheaf cohomology, and spectral sequences. Gazette des Mathématiciens 84 (supplement), 17–34. free online
  9. John J. O’Connor and Edmund F. Robertson (2004). Henri Paul Cartan. MacTutor History of Mathematics Archive, University of St Andrews. free online
  10. Bernhard Riemann (1851). Grundlagen für eine allgemeine Theorie der Functionen einer veränderlichen complexen Grösse. Inauguraldissertation, Göttingen (transcribed by D. R. Wilkins, Trinity College Dublin). free online
  11. Lionel S. Penrose and Roger Penrose (1958). Impossible objects: a special type of visual illusion. British Journal of Psychology 49(1), 31–33. doi
  12. Roger Penrose (1992). On the cohomology of impossible figures. Leonardo 25(3/4), 245–247. doi
  13. Alexander Grothendieck (1957). Sur quelques points d’algèbre homologique. Tôhoku Mathematical Journal 9, 119–221. free online
  14. The Stacks Project Authors (2026). The Stacks Project. an open online reference for algebraic geometry, Columbia University. free online
  15. Raoul Bott and Loring W. Tu (1982). Differential Forms in Algebraic Topology. Springer, Graduate Texts in Mathematics 82. doi
  16. John J. O’Connor and Edmund F. Robertson (2001). Jean Leray. MacTutor History of Mathematics Archive, University of St Andrews. free online
  17. Jean-Pierre Serre (1955). Faisceaux algébriques cohérents. Annals of Mathematics 61(2), 197–278. doi
  18. Justin Michael Curry (2014). Sheaves, Cosheaves and Applications. PhD thesis, University of Pennsylvania. free online
  19. Jakob Hansen and Robert Ghrist (2019). Toward a spectral theory of cellular sheaves. Journal of Applied and Computational Topology 3, 315–358. free online