Presheaves
Strictly speaking, sheaves are not just about differential topology. And it’s also possible to get away without talking about them explicitly in differential topology. But it’s in differential topology that they really start to make their presence felt.
The best description of a sheaf I ever got doesn’t really translate to text, unfortunately. I forget the originator, as told to me by the professor explaining it — and if he remembers and can fill in the gap this can be recorded for posterity — but it really does capture the essence. A sheaf is a thing where the topology goes this way (moving one’s open hand around in circles at about chest level) and the algebra goes this way (moving one’s hand up and down across chest level). To be a bit more explicit, sheaves are about taking algebraic structures and localizing them to open sets in a topological space. I’ll start with the simplest versions, which are sheaves of sets. Further, I’ll actually start with something simpler: presheaves.
So, a presheaf of sets on a topological space
is a choice of a set
for each open set
. We call the members of
the elements — or the “sections” — of the presheaf “over
“. But there’s an important condition on this choice: if
is a smaller open subset of
, then we should be able to “restrict” our element
to an element
. Thus, if we have an inclusion
, then we have a restriction map
.
These restriction maps are subject to a couple conditions. First of all, if we restrict from to itself, then we shouldn’t change anything. That is, the restriction map
is always the identity map. Secondly, if we restrict from
to
, and then from
to
, we should get the same result as if we just restricted directly from
to
. That is, we have the equation
. Because of this, we’ll often just write the restriction map as
, since which subset it came from doesn’t really matter.
We can express this definition more succinctly if we remember that containment of open subsets of a topological space constitutes a partial order, and thus defines a category . The objects are the open sets themselves, and there is a unique arrow from
to
if
. If we look closely, we’ll find that what we’ve defined as a presheaf is actually a contravariant functor from this category to the category of sets! For every arrow
we have an arrow
— in the “opposite direction”, since the functor is contravariant. The conditions we impose on the restriction maps just say that they preserve identity arrows and compositions.
Now, there’s nothing inherently special about sets here. We can set up exactly the same construction with any target category to define, say, a presheaf of rings to be a contravariant functor . This assigns a ring
to every open set
, and the restriction maps have to be ring homomorphisms. In the same way we get presheaves of groups, of abelian groups, or of vector spaces over a given field.
The one possibly confusing case is when we talk about a presheaf of modules over a presheaf of rings. In this case, say we have a presheaf of rings on a topological space
. A presheaf of modules
over
assigns an abelian group
to every open set
— it’s a presheaf of abelian groups — in such a way that
is a module over
. The restriction map has to work with the restriction map of
, so we have
.
The canonical example to keep in mind is continuous, real-valued functions on a topological space. This is a sheaf of real algebras that associates to the open set the algebra
of real-valued functions that are defined and continuous there. Clearly we can restrict such a function
to whatever open subset
we want — and, in fact, we have. The nice thing is that this gives us a way of talking about and dealing with functions on our space that may not be defined or continuous everywhere. Just work within a suitable open set where the function does play nice! If you need to work with two functions defined over different open sets, just restrict them both to their common intersection and work there. Many structures we run into in differential geometry will be naturally expressible in terms of presheaves, just like this.
Bump Functions, part 2
As an immediate application of our partitions of unity, let’s show that we can always get whatever bump functions we need.
Let be an open subset of
, and
be a set whose closure
is contained within
. I say that there is a nonnegative smooth function
which is identically
on
, and which is supported within
.
To find this function, we start with a cover of . Specifically, let
be one set of the cover, and let
be the other set. Then we know that there is a countable smooth partition of unity subordinate to this cover. That is, for every
we either have
supported in
, or
supported in
(or possibly both).
In fact, no matter what countable partition we come up with, we can take all the supported within
and add them all up into one function
, and then take all the remaining functions and add them all up into one function
. Then
is a partition of unity subordinate to our cover, and I say that
is exactly the function we’re looking for.
Indeed, as a part of a partition of unity, is a nonnegative smooth function, and we know it’s supported in
. The only thing we need to determine is if it’s identically
on
. But for
we know that
, and yet we also know that
, since
is supported in
. Thus we must have
, and
is indeed our bump function.
Partitions of Unity (proof)
Finally we can prove what we’ve asserted: given any open cover of a smooth manifold
we can find a countable smooth partition of unity
subordinate to it.
So, as we’ve seen we can find a countable atlas ; we use
for the coordinate maps since we’ll want the
free. We’ve also seen that we have a smooth bump function
between the two cubes
and
in
. So let’s define
Now, it’s easily verified that the furthest points from the origin in are the corners, each of which is
away. Thus we can tell that
, and the support of
is contained entirely within
. This means that the support of
is entirely contained within
— by the time we get to the edge it’s already smoothly tailed off to zero, and so even though we define it piecewise,
is a smooth function defined on all of
.
Now set up the sum
Since is locally finite and
is supported within
, this sum is guaranteed to be finite at each point, which makes
a smooth function on all of
. The ball
is contained within the cube
, so
takes the constant value
on this ball. Since the preimages
form an open cover of
, there is always at least one
for which
. In particular, for which it’s not zero, and thus the whole sum is nonzero at
.
Since is never zero, we can divide by it. We define
. These are smooth functions on all of
, and their sum is everywhere exactly
. Thus the
form a partition of unity subordinate to
. And since
refines
, the partition is subordinate to this cover as well.
Bump Functions, part 1
Dealing with an unexpected breach of my GMail address book kept me busy yesterday. But at least I get this one up before today’s activities.
Now we come to the heart of our partitions of unity: the bump functions. These are like smooth analogues of characteristic functions. A characteristic function is defined as
on a set and
off of it. We can use them (and have!) to “mask” off a function
; multiply
by
and suddenly
is supported on
. But doing this introduces some nasty discontinuities.
A bump function fixes the problem by smoothly tailing off to zero between an inner set
and an outer open set
that contains the closure of
. Then the product
will be at least as smooth as the original function
was, except in the case of analytic functions. On
,
is identically
, and so
for points
. Outside of
,
.
So let be the open cube in
consisting of those vectors with each of their components in the interval
. We will start by constructing a bump function between
and
.
The real core here is the function
I leave it to you to verify that this function is, in fact, smooth at ; show that each derivative of the function on the right is zero at this point. It’s clearly not analytic, though, since its Taylor series at this point sums to the zero function.
Now, consider the function . If
or
, one or the other factor is zero, and so the product is supported inside
. We can also write down
, which is everywhere strictly greater than zero, meaning we can divide by it:
If then
, while if
then
. So on the whole interval
, this quotient is exactly
.
Therefore is a bump function between the intervals
and
in
. For
, just define
and we have a suitable bump function between the cubes and
for any dimension.
Atlases Refining Covers, part 2
Again with the late posts…
Now, armed with our two new technical assumptions, we can prove the existence of the refining covers we asserted yesterday.
Since is (now) known to be locally compact, Hausdorff, and second countable, there must exist a countable basis
for the topology of
with each closure
compact. Basically we can start with a neighborhood of each point that has compact closure and whittle it down to a countable basis, using the Hausdorff property to make sure we keep compact closure.
We will construct a sequence of compact sets inductively. Let , which is compact by assumption. Given
already defined, let
be the first index for which
, and define
. Then
is a sequence of compact sets with
, and whose union is all of
. Define
to be the empty set.
Now, we can write
so for every point we can find a chart
sending
to
and with
,
for some
, and
for some
.
Indeed, we can surely find some chart around , and intersecting it with some open
— which should contain
— and with the open
— likewise — still gives us a chart. We can subtract off whatever offset we need to make sure that this chart sends
to
. Then we can take a ball of some radius around
and let
be its preimage. Scaling up the coordinate map lets us expand this ball until its radius is
. Messy, no?
So now the collection of all the preimages as
runs over
is an open cover of this compact set, and thus it contains a finite subcover, which we write as
. Taking the union of all of the
gives a countable cover
of
refining
. Each
is the domain of a chart with
, and the collection of preimages
covers
, as asserted.
The only thing we haven’t shown here is that is locally finite. But since each point
must lie in one of the
, so
is an open neighborhood of
that intersects at most finitely many
, and each
can intersect at most finitely many
, so
touches at most finitely many of them itself.
Got all that? We’re not out of the woods yet…
Atlases Refining Covers, part 1
A bit late, but at least I got it up today!
Our first step in finding partitions of unity subordinate to a given cover is actually to set up a nice atlas.
We want a countable differentiable atlas where the collection
is a locally finite refinement of the cover
. Locally finite we just covered yesterday; recall that being a refinement means that each
is contained in some
.
Getting more technical, we will also require that the image is
— the open ball of radius
centered at the origin. That is,
consists of exactly those vectors with length strictly less than
. Further, we will define
to be the inverse image
of the ball of radius
, and we will require that the collection
is also a cover of the manifold
.
Now, in order to pull this off, we actually need to add some technical restrictions to our definition of a manifold. Since is locally homeomorphic to
, and
is locally compact — each point has some open neighborhood with compact closure — the same is true of
. We don’t however, know that
is Hausdorff or second-countable, both of which we’ll need.
I want to give some counterexamples, showing how these conditions can fail, and why the pathologies they prevent don’t adhere to our intuitive notion of “manifold”. Luckily, both of them are one-dimensional, so they aren’t impossible to visualize.
First, we have the line with a doubled origin. Take two real lines and glue them together by identifying each nonzero number on each line with the corresponding nonzero number on the other line. But do not identify the two zeroes. What’s left is one line, but it has two zero points “on top of each other”. Every nonzero number clearly has a nice open neighborhood that looks just like a regular interval — just stay away from the zero points — and we can also set up patches that look like the interval , one containing each of the two zeroes. These last patches are still open, and so every point has an open neighborhood homeomorphic to an interval.
But this space is not Hausdorff! Any two open sets, each containing one of the zeroes, must intersect, and yet these two points are not the same. If the doubled portion were an interval, we’d see the line fork in half on either side of the doubled section, and the forking point would clearly not have any neighborhood that looked like an interval, and so it would clearly not be a manifold. But when we shrink down and only double a point, there is no “forking point”, and we can’t use that to rule this case out. So instead we say that manifolds must be Hausdorff.
The other pathological example is the “closed long ray”. This is less obviously pathological, and second-countability is mainly around so that we can get countable sequences and series and such to make our lives easier down the road. Anyhow, to get our hands on it is sort of technical. We start with the half-open interval and the “first uncountable ordinal”
. Actually, any uncountable well-ordered set will do [commenter Stevie Hair below isn't so sure, and he has a good point] but the first one that arises is the most convenient.
Now, we take the product and give it the “lexicographic order”. That is, we compare pairs
and
by first comparing
and
in the order from
. If they’re different, we use that order. If they’re the same, though, we move on to compare
and
in the usual way. We then give it the “order topology”, similar to the way we constructed the topology on the rational numbers.
The upshot is that it’s like we’ve strung together an uncountable number of copies of the interval . Within each copy, obviously, it looks like
, and where we glue two copies together it does too, just like we have no trouble going from
to
. It’s even Hausdorff already, so the previous condition doesn’t rule this case out. The problem is that it’s not second-countable. There’s no countable collection of open sets that generate the whole topology. It’s simply too big to be described without bringing uncountable numbers of sets into the picture.
So, we add the Hausdorff and second-countable conditions to our definition of a manifold, and move forward.
Partitions of Unity Subordinate to a Cover
We know what a partition of unity is, but not all partitions of unity are very useful. For instance, the single function defined by for all points
is a partition of unity all on its own — its support is
itself, which is clearly a locally finite cover of
, and it adds up to the constant unit function. But we can’t really do anything with it.
What we need is a partition of unity subordinate to an open cover. That is, given a collection of open sets that cover
, we want a partition of unity
such that for every
there is some
so that
is supported in
. In particular, we can let
be the collection of coordinate patches in a smooth atlas, so each of the functions
“lives in” a single local coordinate system.
But do any such things exist? Remember, except for the trivial example above I haven’t actually given any examples of a smooth partition of unity at all. The example last time was differentiable, and even twice-differentiable, but not smooth. So this is a nice concept, but it might well be vacuous.
Still, all is not lost: I say that given any open cover of a smooth manifold, there is a countable smooth partition of unity subordinate to that cover. In particular, given any smooth structure on a manifold we can always find a partition of unity with each function supported completely within a single coordinate patch. The proof of this fact, however, is one of the few really annoying, fiddly, technical bits in differential geometry. It will take a few days of doing, and I fully understand if you’d rather just skip it. All you really need to know is: whenever we need a partition of unity to break global things defined over our entire manifold up into nice chunks that fit into coordinate patches, we can do it.
However, I should point this out: analytic manifolds are not nearly so forgiving. The basic (but sketchy) idea is that in order to construct our partitions of unity we’ll need to create “bump” functions sort of like the one we did last time, but ones that are smooth instead of just twice-differentiable. This means using a piecewise definition, just like last time, and at the edge of a piece we’ll have points such that in any neighborhood of that point we need two different definitions of the function. But if the function is supposed to be analytic, then the definition that works on one side should keep working on the other side, and so we can’t make the bump functions we need.
This is a big reason why people stop at smooth manifolds rather than working with analytic ones, despite the fact that analytic functions are arguably “nicer”. Unfortunately, this also means that not everything we do carries over quite so easily to complex manifolds — based on complex vector spaces — which must always be analytic.
Partitions of Unity
And, finally, one to go up today!
A partition of unity is a useful, though technical, tool that helps us work in local coordinates. This can be a tricky matter when we’re doing things all over our manifold, since it’s almost never the case that the entire manifold fits into a single coordinate patch. A (smooth) partition of unity is a way of breaking the function with the constant value up into a bunch of (smooth) pieces that will be easier to work with.
More specifically, a partition of unity is a collection of nonnegative smooth functions indexed by some set
, subject to two conditions. First: the collection of supports
is a locally finite cover of
, which takes a bit to unpack.
The support of a real-valued (or vector-valued) function is the closure of the set on which it takes nonzero values. In other words, the complement of the support is the largest open set on which
.
To say that a collection of sets is a locally finite cover means that every point is contained in at least one of them, and that
has some neighborhood which intersects only finitely many of them. For instance, the collection of all intervals
centered at integers
is a locally finite cover of
. Every real number is within
of some integer, and around each real number we can draw a small neighborhood that meets at most three of these intervals (why three?).
The other condition is that the sum
That is, if we add up all these functions we get the function with constant value . But we made no restriction on the index set, so how do we know that this sum remotely makes sense? Because we evaluate it at each point
and we know that the supports of form a locally finite cover! That is, there is some neighborhood
of
which intersects at most finitely many of the
. For all of them
doesn’t intersect, we are absolutely certain that
, and so our big sum really only involves at most finitely many terms at each point!
As an example, consider the function defined by
This is a differentiable — though not smooth — function supported on the interval . We can slide this over to define
, getting a differentiable function supported on
. From here, it’s an exercise to verify that this is a partition of unity. We must check that on the interval
we have
.
Product Manifolds
More drafts that didn’t go up on time!
Next we want to show that we have (finite) products in the category of manifolds. Specifically, if and
are
- and
-dimensional smooth manifolds, respectively, then we can come up with an atlas that makes the product space
into an
-dimensional smooth manifold, and that it satisfies the conditions to be a product object in our category.
So, we have our topological space already. What atlas should we put on it? Well, if we have a coordinate patch on
and another
on
, then we surely have
as an open subset of the product space. We just define
If and
are another pair of coordinate patches we can set up the transition function
Each of these factors is smooth since each is a transition function from one of the two smooth atlases we already know on and
. Since smoothness is determined component-by-component, it follows that the product mapping is smooth as well.
So we have an atlas making a smooth manifold. It should also be clear that its dimension is
, as asserted. But is it a product object? To see this, we need to consider the projections, which are the same as the ones we get from the underlying topological spaces. The first question is: are these projections smooth maps?
Well, let’s consider , projecting on the first factor by
. We pick a coordinate patch
on
and a coordinate patch
on
. We set up the composite:
which is one of the transition functions from the atlas on . Clearly this is always smooth, and so the projection
is a smooth map of manifolds. The same is true of the other projection as well.
Now, is this universal? That is, if we have some other manifold with smooth maps
and
, do we get a unique smooth map
? Obviously we have a unique continuous map, by just considering everything in sight as a topological space and forgetting the manifold structure. The question is whether this is smooth.
So, pick a coordinate patch in
and a patch
in
. We need to know if the composite
is smooth. But the target of this composite is , and a function to this real space will be smooth if and only if each component is. In particular, the first
components and the last
components must all be smooth, which means that our function is smooth if and only if both projections
are. But these are both smooth since we assumed that and
were smooth maps.
Thus the product manifold really is the product in the category of smooth manifolds, as we asserted.
Open Submanifolds
Eek! None of these drafts went up on time!
In principle, we know what a submanifold should be: a subobject in the category of smooth manifolds. That is, a submanifold of a manifold
should be another manifold, along with an “inclusion” map which is smooth and left-cancellable.
On the underlying topological space, we understand subspaces; first and foremost, a submanifold needs to be a subspace. And one easy way to come up with a submanifold is just to take an open subspace. I say that any open subspace is automatically a submanifold. Indeed, if
is a coordinate patch on
, then
is a coordinate patch on
. The intersection
is an open subset, and the restriction of
to this intersection is still a local homeomorphism. Since the collection of all coordinate patches in our atlas cover all of
, they surely cover
as well.
As a quick example, an open interval in the real line is automatically an open manifold of , and so it’s a manifold. Any open set
in any
-dimensional real vector space is also automatically an
-manifold.
More generally, it turns out that what we want to consider as a “submanifold” is actually somewhat more complicated, and we will have to come back to this point later.
