10Vector bundles
III Algebraic Topology
10.1 Vector bundles
We now end the series of random topics, and work on a more focused topic. We
are going to look at vector bundles. Intuitively, a vector bundle over a space
X
is a continuous assignment of a vector space to each point in
X
. In the first
section, we are just going to look at vector bundles as topological spaces. In the
next section, we are going to look at homological properties of vector bundles.
Definition
(Vector bundle)
.
Let
X
be a space. A (real) vector bundle of
dimension
d
over
X
is a map
π
:
E → X
, with a (real) vector space structure
on each fiber
E
x
=
π
−1
(
{x}
), subject to the local triviality condition: for each
x ∈ X
, there is a neighbourhood
U
of
x
and a homeomorphism
ϕ
:
E|
U
=
π
−1
(U) → U × R
d
such that the following diagram commutes
E|
U
U × R
d
U
ϕ
π
π
1
,
and for each
y ∈ U
, the restriction
ϕ|
E
y
:
E
y
→ {y}× R
d
is a linear isomorphism
for each y ∈ U . This maps is known as a local trivialization.
We have an analogous definition for complex vector bundles.
Definition
(Section)
.
A section of a vector bundle
π
:
E → X
is a map
s : X → E such that π ◦ s = id. In other words, s(x) ∈ E
x
for each x.
Definition
(Zero section)
.
The zero section of a vector bundle is
s
0
:
X → E
given by s
0
(x) = 0 ∈ E
x
.
Note that the composition
E X E
π
s
0
is homotopic to the identity map on id
E
, since each E
x
is contractible.
One important operation we can do on vector bundles is pullback:
Definition
(Pullback of vector bundles)
.
Let
π
:
E → X
be a vector bundle,
and f : Y → X a map. We define the pullback
f
∗
E = {(y, e) ∈ Y × E : f(y) = π(e)}.
This has a map
f
∗
π
:
f
∗
E → Y
given by projecting to the first coordinate. The
vector space structure on each fiber is given by the identification (
f
∗
E
)
y
=
E
f(y)
.
It is a little exercise in topology to show that the local trivializations of
π
:
E → X
induce local trivializations of f
∗
π : f
∗
E → Y .
Everything we can do on vector spaces can be done on vector bundles, by
doing it on each fiber.
Definition
(Whitney sum of vector bundles)
.
Let
π
:
E → F
and
ρ
:
F → X
be vector bundles. The Whitney sum is given by
E ⊕ F = {(e, f) ∈ E × F : π(e) = ρ(f)}.
This has a natural map
π ⊕ ρ
:
E ⊕ F → X
given by (
π ⊕ ρ
)(
e, f
) =
π
(
e
) =
ρ
(
f
).
This is again a vector bundle, with (
E ⊕ F
)
x
=
E
x
⊕ F
x
and again local
trivializations of E and F induce one for E ⊕ F .
Tensor products can be defined similarly.
Similarly, we have the notion of subbundles.
Definition
(Vector subbundle)
.
Let
π
:
E → X
be a vector bundle, and
F ⊆ E
a subspace such that for each x ∈ X there is a local trivialization (U, ϕ)
E|
U
U × R
d
U
ϕ
π
π
1
,
such that
ϕ
takes
F |
U
to
U × R
k
, where
R
k
⊆ R
d
. Then we say
F
is a vector
sub-bundle.
Definition
(Quotient bundle)
.
Let
F
be a sub-bundle of
E
. Then
E/F
, given
by the fiberwise quotient, is a vector bundle and is given by the quotient bundle.
We now look at one of the most important example of a vector bundle. In
some sense, this is the “universal” vector bundle, as we will see later.
Example (Grassmannian manifold). We let
X = Gr
k
(R
n
) = {k-dimensional linear subgroups of R
n
}.
To topologize this space, we pick a fixed
V ∈ Gr
k
(
R
n
). Then any
k
-dimensional
subspace can be obtained by applying some linear map to
V
. So we obtain a
surjection
GL
n
(R) → Gr
k
(R
n
)
M 7→ M (V ).
So we can given Gr
k
(R
n
) the quotient (final) topology. For example,
Gr
1
(R
n+1
) = RP
n
.
Now to construct a vector bundle, we need to assign a vector space to each point
in
X
. But a point in
Gr
k
(
R
n
) is a vector space, so we have an obvious definition
E = {(V, v) ∈ Gr
k
(R
n
) × R
n
: v ∈ V }.
This has the evident projection
π
:
E → X
given by the first projection. We
then have
E
V
= V.
To see that this is a vector bundle, we have to check local triviality. We fix a
V ∈ Gr
k
(R
n
), and let
U = {W ∈ Gr
k
(R
n
) : W ∩ V
⊥
= {0}}.
We now construct a map
ϕ
:
E|
U
→ U × V
∼
=
U × R
k
by mapping (
W, w
) to
(W, pr
V
(w)), where pr
V
: R
n
→ V is the orthogonal projection.
Now if
w ∈ U
, then
pr
V
(
w
)
6
= 0 since
W ∩ V
⊥
=
{
0
}
. So
ϕ
is a homeomor-
phism. We call this bundle γ
R
k,n
→ Gr
k
(R
n
).
In the same way, we can get a canonical complex vector bundle
γ
C
k,n
→
Gr
k
(C
n
).
Example.
Let
M
be a smooth
d
-dimensional manifold, then it naturally has a
d-dimensional tangent bundle π : T M → M with (T M)|
x
= T
x
M.
If
M ⊆ N
is a smooth submanifold, with
i
the inclusion map, then
T M
is
a subbundle of
i
∗
T N
. Note that we cannot say
T M
is a smooth subbundle of
T N
, since they have different base space, and thus cannot be compared without
pulling back.
The normal bundle of M in N is
ν
M⊆N
=
i
∗
T N
T M
.
Here is a theorem we have to take on faith, because proving it will require
some differential geometry.
Theorem
(Tubular neighbourhood theorem)
.
Let
M ⊆ N
be a smooth sub-
manifold. Then there is an open neighbourhood
U
of
M
and a homeomorphism
ν
M⊆N
→ U
, and moreover, this homeomorphism is the identity on
M
(where
we view M as a submanifold of ν
M⊆N
by the image of the zero section).
This tells us that locally, the neighbourhood of M in N looks like ν
M⊆N
.
We will also need some results from point set topology:
Definition
(Partition of unity)
.
Let
X
be a compact Hausdorff space, and
{U
α
}
α∈I
be an open cover. A partition of unity subordinate to
{U
α
}
is a
collection of functions λ
α
: X → [0, ∞) such that
(i) supp(λ
α
) = {x ∈ X : λ
α
(x) > 0} ⊆ U
α
.
(ii) Each x ∈ X lies in finitely many of these supp(λ
α
).
(iii) For each x, we have
X
α∈I
λ
α
(x) = 1.
Proposition. Partitions of unity exist for any open cover.
You might have seen this in differential geometry, but this is easier, since we
do not require the partitions of unity to be smooth.
Using this, we can prove the following:
Lemma.
Let
π
:
E → X
be a vector bundle over a compact Hausdorff space.
Then there is a continuous family of inner products on
E
. In other words, there
is a map E ⊗ E → R which restricts to an inner product on each E
x
.
Proof.
We notice that every trivial bundle has an inner product, and since every
bundle is locally trivial, we can patch these up using partitions of unity.
Let {U
α
}
α∈I
be an open cover of X with local trivializations
ϕ
α
: E|
U
α
→ U
α
× R
d
.
The inner product on
R
d
then gives us an inner product on
E|
U
α
, say
h · , · i
α
.
We let
λ
α
be a partition of unity associated to
{U
α
}
. Then for
u ⊗ v ∈ E ⊗ E
,
we define
hu, vi =
X
α∈I
λ
α
(π(u))hu, vi
α
.
Now if
π
(
u
) =
π
(
v
) is not in
U
α
, then we don’t know what we mean by
hu, vi
α
,
but it doesn’t matter, because
λ
α
(
π
(
u
)) = 0. Also, since the partition of unity
is locally finite, we know this is a finite sum.
It is then straightforward to see that this is indeed an inner product, since a
positive linear combination of inner products is an inner product.
Similarly, we have
Lemma.
Let
π
:
E → X
be a vector bundle over a compact Hausdorff space.
Then there is some N such that E is a vector subbundle of X × R
N
.
Proof.
Let
{U
α
}
be a trivializing cover of
X
. Since
X
is compact, we may wlog
assume the cover is finite. Call them U
1
, · · · , U
n
. We let
ϕ
i
: E|
U
i
→ U
i
× R
d
.
We note that on each patch,
E|
U
i
embeds into a trivial bundle, because it is a
trivial bundle. So we can add all of these together. The trick is to use a partition
of unity, again.
We define f
i
to be the composition
E|
U
i
U
i
× R
d
R
d
ϕ
i
π
2
.
Then given a partition of unity λ
i
, we define
f : E → X × (R
d
)
n
v 7→ (π(v), λ
1
(π(v))f
1
(v), λ
2
(π(v))f
2
(v), · · · , λ
n
(π(v))f
n
(v)).
We see that this is injective. If
v, w
belong to different fibers, then the first
coordinate distinguishes them. If they are in the same fiber, then there is some
U
i
with
λ
i
(
π
(
u
))
6
= 0. Then looking at the
i
th coordinate gives us distinguishes
them. This then exhibits E as a subbundle of X × R
n
.
Corollary.
Let
π
:
E → X
be a vector bundle over a compact Hausdorff space.
Then there is some
p
:
F → X
such that
E ⊕ F
∼
=
X × R
n
. In particular,
E
embeds as a subbundle of a trivial bundle.
Proof.
By above, we can assume
E
is a subbundle of a trivial bundle. We can
then take the orthogonal complement of E.
Now suppose again we have a vector bundle
π
:
E → X
over a compact
Hausdorff
X
. We can then choose an embedding
E ⊆ X × R
N
, and then we get
a map
f
π
:
X → Gr
d
(
R
N
) sending
x
to
E
x
⊆ R
N
. Moreover, if we pull back the
tautological bundle along f
π
, then we have
f
∗
π
γ
R
k,N
∼
=
E.
So every vector bundle is the pullback of the canonical bundle
γ
R
k,N
over a
Grassmannian. However, there is a slight problem. Different vector bundles
will require different
N
’s. So we will have to overcome this problem if we want
to make a statement of the sort “a vector bundle is the same as a map to a
Grassmannian”.
The solution is to construct some sort of
Gr
d
(
R
∞
). But infinite-dimensional
vector spaces are weird. So instead we take the union of all
Gr
d
(
R
N
). We note
that for each
N
, there is an inclusion
Gr
d
(
R
N
)
→ Gr
d
(
R
n+1
), which induces
an inclusion of the canonical bundle. We can then take the union to obtain
Gr
d
(
R
∞
) with a canonical bundle
γ
R
d
. Then the above result shows that each
vector bundle over
X
is the pullback of the canoncial bundle
γ
R
d
along some map
f : X → Gr
d
(R
∞
).
Note that a vector bundle over
X
does not uniquely specify a map
X →
Gr
d
(
R
∞
), as there can be multiple embeddings of
X
into the trivial bundle
X × R
N
. Indeed, if we wiggle the embedding a bit, then we can get a new bundle.
So we don’t have a coorespondence between vector bundles
π
:
E → X
and maps
f
π
: X → Gr
d
(R
∞
).
The next best thing we can hope for is that the “wiggle the embedding a
bit” is all we can do. More precisely, two maps
f, g
:
X → Gr
d
(
R
∞
) pull back
isomorphic vector bundles if and only if they are homotopic. This is indeed true:
Theorem. There is a correspondence
homotopy classess
of maps
f : X → Gr
d
(R
∞
)
(
d-dimensional
vector bundles
π : E → X
)
[f] f
∗
γ
R
d
[f
π
] π
The proof is mostly technical, and is left as an exercise on the example sheet.