VECTOR BUNDLES ON RIEMANN SURFACES Contents 1. Differentiable Manifolds 2

advertisement
VECTOR BUNDLES ON RIEMANN SURFACES
SABIN CAUTIS
Contents
1. Differentiable Manifolds
2. Complex Manifolds
2.1. Riemann Surfaces of Genus One
2.2. Constructing Riemann Surfaces as Curves in P2
2.3. Constructing Riemann Surfaces as Covers
2.4. Constructing Riemann Surfaces by Glueing
3. Topological Vector Bundles
3.1. The Tangent and Cotangent Bundles
3.2. Interlude: Categories, Complexes and Exact Sequences
3.3. Metrics on Vector Bundles
3.4. The Degree of a Line Bundle
3.5. The Determinantal Line Bundle
3.6. Classification of Topological Vector Bundles on Riemann Surfaces
3.7. Holomorphic Vector Bundles
3.8. Sections of Holomorphic Vector Bundles
4. Sheaves
4.1. Cech Cohomology
4.2. Line Bundles and Cech Cohomology
4.3. Riemann-Roch and Serre Duality
4.4. Vector bundles, locally free sheaves and divisors
4.5. A proof of Riemann-Roch for curves
5. Classifying vector bundles on Riemann surfaces
5.1. Grothendieck’s classification of vector bundles on P1
5.2. Atiyah’s classification of vector bundles on elliptic curves
References
1
2
3
4
6
9
10
11
13
14
15
16
17
18
19
20
21
23
27
29
30
33
34
34
35
36
1. Differentiable Manifolds
Two topological spaces X and Y are homeomorphic if there exist continuous maps f :
X → Y and g : Y → X such that g ◦ f = idX and f ◦ g = idY . This is denoted X ∼
=Y.
1
Exercise 1. Show that S and the open unit interval (0, 1) are not homeomorphic.
Exercise 2. Show that (0, 1) and the real line R are homeomorphic.
Warning: to show X ∼
= Y it is not enough to find a continuous map f : X → Y which is
1-1 and onto because the inverse map f −1 may not be continuous. For example, the natural
inclusion f : (0, 1] → S 1 is continuous and bijective but the inverse f −1 is not continuous at
f (1).
A manifold of dimension n is a Hausdorff topological space M such that every point p ∈ M
has a neighbourhood p ∈ U ⊂ M which is homeomorphic to the open unit ball in Rn . In
other words, M locally looks like Rn .
Example. The real line R, the unit circle S 1 and the open interval (0, 1) are onedimensional manifolds. The semiopen interval (0, 1] is not a manifold since there is no open
neighbourhood of 1 homeomorphic to an open interval in R.
Example. The sphere S 2 , the torus S 1 × S 1 , the open cylinder (0, 1) × S 1 as well as any
open subset of R2 are two-dimensional manifolds.
An open cover of a topological space X is a collection of open subspaces Uα such that
∪α Uα = X. A manifold M is compact if every open cover of M has a finite subcover or
equivalently if every sequence of points {pi } ⊂ M contains a subsequence which converges
to a point p∞ ∈ M .
By definition, an n-dimensional manifold M is covered by open sets Uα which are homeomorphic via maps fα : Uα → Rn to an open ball in Rn . Denote Uαβ = Uα ∩ Uβ and
fαβ = fβ ◦ fα−1 : fα (Uαβ ) → fβ (Uαβ ). One should think of M as being built from these balls
by glueing Uα to Uβ along Uαβ as dictated by fαβ (i.e. p is identified with fαβ (p)).
The open sets fα (Uα ) ⊂ Rn are called charts and the functions fαβ between them are
called transitionfunctions. By construction, the transition functions satisfy:
−1
• fαβ = fβα
on Uαβ = Uα ∩ Uβ
• fβγ ◦ fαβ = fαγ on Uαβγ = Uα ∩ Uβ ∩ Uγ
Conversely, one can reconstruct M given the open cover {Uα } together with transition functions fαβ satisfying these two conditions.
Example. Consider S 1 = {(x, y) : x2 + y 2 = 1} ⊂ R2 . We can use as an open cover the
sets U1 = S 1 − (0, 1) and U2 = S 1 − (0, −1). Then we have homeomorphisms fi : Ui → R
−x
x
given by f1 (x, y) = y−1
and f2 (x, y) = y+1
. One can check that f1−1 : R → U1 is given by
2 −1
. Then f21 = f2 ◦ f1−1 : R∗ → R∗ is given by t 7→ 1t . Thus S 1 is obtained by
t 7→ t22t+1 , tt2 +1
glueing R to itself along R∗ = R − 0 using the transition function f21 (t) = 1t .
A manifold has the extra structure of a differentiable manifold if all the maps (all the
transition functions) are not only continuous but also C ∞ (infinitely differentiable). In
dimensions at most three, these two notions coincide – in other words, a topological manifold
of dimension one, two or three has a unique differentiable structure. This is not true in higher
dimensions. For example, by a result of Milnor, the seven sphere S 7 has exactly 28 different
differentiable structures.
2
The following is a short summary of classification results for compact manifolds:
• The only compact 0-dimensional manifold is the point.
• The only compact 1-dimensional manifold is the unit circle S 1 .
• There are two types of surfaces: orientable and non-orientable. The orientable surfaces are classified by their genus g. In other words, for each g ∈ Z≥0 there is exactly
one surface of that genus. The sphere has genus zero, the torus T 2 = S 1 × S 1 has
genus one, the double torus (containing two holes) has genus two and so on.
• 3-dimensional manifolds are classified by the geometrization conjecture of Thurston.
Recently, a proof was proposed by Perelman and it is being verified at the moment.
• The classification of 4-manifolds was essentially established by Freedman (although
the classification of differentiable 4-manifolds remains open).
• Manifolds of dimension at least 5 (both topological as well as differentiable) have in
principle been classified.
2. Complex Manifolds
A differentiable manifold of dimension n is modelled on Rn and C ∞ functions. Analogously,
we can use Cn together with holomorphic transition functions to construct complex manifolds
of (complex) dimension n (real dimension 2n). Locally, a complex manifold will have charts
Uα with maps fα : Uα → Cn such that the transition functions fαβ from fα (Uα ∩ Uβ ) ⊂ Cn
to fβ (Uα ∩ Uβ ) ⊂ Cn are biholomorphic (instead of just homeomorphisms).
Example. The 2-sphere S 2 has the structure of a complex manifold since S 2 can be
gotten by glueing two copies of C along C∗ = C − 0 using the transition function z 7→ 1z .
This construction is analogous to the way we constructed the circle S 1 by glueing together
two copies of R along R∗ = R − 0.
Given two complex manifolds M1 and M2 a morphism f : M1 → M2 is a continuous map
such that its restriction to charts is holomorphic. We say f is an isomorphism if it has a
holomorphic inverse.
Before continuing we mention a few useful results about holomorphic maps:
• (Open Mapping Theorem) A nonconstant holomorphic map C → C maps open sets
to open sets.
• A holomorphic map which is injective and surjective is biholomorphic (i.e. it has an
inverse which is also holomorphic).
A compact complex manifold of (complex) dimension one is known as a Riemann surface.
In a way, these are the simplest compact, complex manifolds and the source of some incredibly
beautiful mathematics.
It turns out a complex manifold is automatically orientable (see section 3.5). Thus Riemann surfaces are topologically classified by their genus.
The sphere (genus g = 0) has only one complex structure. In other words, two Riemann
surfaces which are homeomorphic to the 2-sphere then are actually isomorphic as Riemann
surfaces (i.e. there is a biholomorphic map between them). This result follows from the
following more general theorem.
Theorem 2.1 (Uniformization Theorem). Any simply connected complex manifold of dimension one is isomorphic to precisely one of the following spaces:
3
• the Riemann sphere Ĉ
• the complex plane C
• the hyperbolic plane H = {z ∈ C : Im(z) > 0}
Intuitively, we think of Ĉ as C with a point added at infinity (thus Ĉ compactifies C). The
uniformization theorem above is remarkable since it says that any simply connected domain
in C (which is not all of C) is isomorphic to H.
Exercise 3. Show directly that the open unit disk ∆ = {z ∈ C : |z| < 1} is isomorphic
z−i
).
to H (hint: use the map z 7→ iz−1
Proposition 2.2. The (holomorphic) automorphisms of C are z 7→ az + b for some a, b ∈ C
(with a 6= 0).
Proof. Clearly z 7→ az + b is biholomorphic if a 6= 0. Conversely, suppose f ∈ Aut(C). By
composing with z 7→ az + b for appropriate a and b we can assume f (0) = 0 and f ′ (0) = 1.
Thus f (z) = z + a2 z 2 + a3 z 3 + . . . locally around 0. If f (z) is not a polynomial then f (1/z)
has an essential singularity at z = 0 which by Picard’s theorem means that f (1/z) = w has
infinitely many solutions in z around 0 and hence is not injective. Thus f (z) is a polynomial.
But if deg(f ) > 1 then for a general a ∈ C the equation f (z) = a has more than one solution
meaning f is not injective again. Whence f (z) = z.
Exercise 4. Use this to show that
az + b
Aut(Ĉ) = {z 7→
: ad − bc 6= 0}/{dI : d ∈ C} ∼
= P GL2 (C)
cz + d
(recall that we can think of Ĉ as C with a point added at infinity).
a b
Proposition 2.3. Aut(H) = P SL2 (R) where
acts by z =
c d
az+b
.
cz+d
2.1. Riemann Surfaces of Genus One. What are the complex structures one can put
on the genus one surface T 2 ? T 2 is the quotient of R2 by Z⊕2 via the free action R2 by
(a, b) · (x, y) = (x + a, y + b). If T 2 has a complex structure then R2 , which is simply
connected and hence the univeral cover of T 2 , inherits a complex structure from T 2 . By the
Uniformization Theorem we know R2 has two possible complex structures, namely C and H.
Proposition 2.4. The universal cover of a Riemann surface of genus one is C.
Proof. Recall that an action of G on X is discrete if for any point p ∈ X you can find a ball
B around p such that G · p ∩ B = p. Note that the action of Z ⊕ Z on R2 described above is
discrete. On the other hand, the lemma below shows that there is no discrete Z ⊕ Z action
on H. Thus the universal cover of a genus one Riemann surface cannot be H and must be
C.
Lemma 2.5. Any subgroup Z ⊕ Z ⊂ Aut(H) acts non-discretely on H.
Proof. Denote by a and b the generators
of Z ⊕ Z. Suppose a is not diagonalizable.
Then
we
1 s
1 t
can conjugate it to the form
. Since a and b commute it means b =
for
0 1
0 1
4
some t ∈ R. Thus the action on H is not discrete for otherwise ma = nb for some m, n ∈ Z.
So we can assume a and b are diagonalizable.
Since
they are simultaneously
they commute
λ 0
µ 0
diagonalizable. But then a =
and b =
so again they must generate a
0 λ
0 µ
nondiscrete subgroup of Aut(H) for otherwise ma = nb for some m, n ∈ Z.
Hence any genus one Riemann surface is isomorphic to C modulo the action of some fixedpoint free subgroup Z ⊕ Z ⊂ Aut(C). The fixed-point free automorphisms of C are the
translations tb : z 7→ z + b. Thus any genus one Riemann surface is obtained by quotienting
C by two automorphisms tb and tb′ for some b, b′ ∈ C. Here tb and tb′ correspond to the
generators (1, 0) and (0, 1) of Z ⊕ Z. Note that b and b′ must be pointing in different
directions (i.e. they must be linearly independent over R) or else the quotient is not a genus
one Riemann surface. Rotating and scaling C by an appropriate factor allows one to assume
that b′ = 1 and b ∈ H = {z ∈ C : Im(z) > 0}. Thus we get a map from H to the space of
Riemann surfaces of genus one given by τ 7→ C/h1, τ i. We will denote the Riemann surface
corresponding to τ ∈ H by Eτ (E stands for elliptic curve which is another name for a genus
one Riemann surface).
Proposition 2.6. The map from H to the set of Riemann surfaces is onto. Two points give
the same Riemann surface iff. they differ by the action of an element of SL2 (Z).
Proof. Surjectivity of the map follows from the description above. The action of
a b
: a, b, c, d ∈ Z, ad − bc = 1}
SL2 (Z) = {
c d
on H is by z 7→ az+b
. To understand where this action comes from recall that tb and tb′
cz+d
corresponded to the basis elements (1, 0) and (0, 1) of Z ⊕ Z. Of course, picking different
basis elements of Z ⊕ Z would give the same Riemann surface. Since Aut(Z ⊕ Z) = SL2 (Z)
changing basis for Z ⊕ Z corresponds to acting on H by SL2 (Z).
To show that two points in H which do not differ by an element of SL2 (Z) correspond to
different genus one Riemann surfaces let’s suppose that C/h1, τ i and C/h1, τ ′ i are isomorphic
via some isomorphism f . Then this map lifts to an isomorphism f˜ : C → C such that the
lattice h1, τ i maps to the lattice h1, τ ′ i. Thus f˜(1) = a + bτ ′ and f˜(τ ) = c + dτ ′ where
a, b, c, d ∈ Z satisfy ad − bc = 1 (since the map must be invertible). Hence τ and τ ′ differ
the action of an element of SL2 (Z).
Corollary 2.7. The moduli space M1 (i.e. the parameter space) of genus one Riemann
surfaces is H/SL2 (Z) (which has complex dimension one and happens to be isomorphic to
C).
What are Aut(Eτ )? An automorphism of Eτ is the same as giving an automorphism of C
which commutes with the projection map p : C → Eτ .
Proposition 2.8. Eτ has automorphisms z 7→ z + b (translations) and z 7→ −z (involution).
For general τ these are all the automorphisms. For two special values of τ we have the
following extra automorphisms:
• τ = i: z 7→ iz
5
• τ=
√
1+i 3
:
2
z 7→ eiπ/3 z
Aside: Just as a Riemann surface of genus one is the quotient of C by Z ⊕ Z, it turns out
that a Riemann surface C of genus g ≥ 2 is the quotient of H by the fixed point free action of
a group. As before, this group is the fundamental group π1 (C) of C. However, describing all
the possible actions of π1 (C) on H is quite difficult. The moduli space of genus g Riemann
surfaces is denoted Mg and turns out to have have a complex structure of complex dimension
3g −3. In other words, there is a 3g −3 dimensional space parametrizing Riemann surfaces of
genus g ≥ 2. Recall that the moduli space of genus one Riemann surfaces is one dimensional
(corollary 2.7) whereas M0 is only a point since there is a unique complex structure on S 2 .
2.2. Constructing Riemann Surfaces as Curves in P2 . One natural way of describing
manifolds is as the zero set of a polynomial. For instance, the n-dimensional sphere is the
zero set of p = x20 + · · · + x2n − 1 in Rn+1 . One can even take the zero set of more than one
polynomial. For example, the zero set of p and x0 (in other words, all points x = (x0 , . . . , xn )
satisfying p(x) = 0 = x0 ) gives us the (n − 1)-dimensional sphere. Similarly, an effective
way to construct complex manifolds is as the zero set of polynomials in Cn . For example,
z02 + z12 − 1 = 0 is isomorphic (as a complex manifold) to C. Unfortunately, since Cn is not
compact all complex manifolds constructed this way will not be compact. To remedy this
we compactify Cn to get the projective space Pn .
2.2.1. Projective Spaces. The projective space Pn (C) = Pn is defined as the quotient of
Cn+1 − 0 by C∗ = C − 0 where the action is given by λ · (z0 , . . . , zn ) = (λz0 , . . . , λzn ). Just
as a point in Cn is given in the usual coordinates as an n-tuple (z1 , . . . , zn ), a point in Pn is
encoded in homogeneous coordinates as an n + 1-tuple [z0 , . . . , zn ] where one keeps in mind
that [z0 , . . . , zn ] and [λz0 , . . . , λzn ] (λ 6= 0) represent the same point.
Let’s examine P1 in greater detail. A typical point of P1 is [z0 , z1 ]. If z0 6= 0 then the point
has can be uniquely represented as [1, t] where t = z1 /z0 . Thus the locus of points where
z0 6= 0 is an open subset U0 ⊂ P1 which is diffeomorphic to C via the map [z0 , z1 ] 7→ z1 /z0 .
The complement of U0 is just the point [0, 1]. Intuitively, P1 is just C with an extra point
added at infinity, so if we believe that P1 should be a complex manifold then it ought to be
the Riemann sphere Ĉ.
Let’s check this directly. Consider the open subset U1 ⊂ P1 consisting of points [z0 , z1 ]
∼
where z1 6= 0. Then, as with U0 , there is a diffeomorphism U1 −
→ C given by [z0 , z1 ] 7→ z0 /z1 .
The intersection U0 ∩ U1 is the locus of points [z0 , z1 ] where z0 6= 0 and z1 6= 0. Thus, P1 is
obtained by glueing C to C along C∗ by using the map t = zz01 7→ zz10 = 1t . Since t 7→ 1/t is
a holomorphic map over C∗ this gives P1 a complex structure. Notice that this is the same
glueing map as the one used in section 2.
One can similarly study P2 . A typical point of P2 is [z0 , z1 , z2 ]. Then one can consider open
∼
subsets Ui ⊂ P2 consisting of those points where zi 6= 0. As before, we find that Ui −
→ C2
form holomorphic charts for P2 . Notice that the complement of Ui is now P1 . Thus P2 is
obtained by glueing to C2 a copy of P1 .
Exercise 5. Check that Pn has a stratification ∐0≤i≤n Cn .
Proposition 2.9. Aut(Pn ) ∼
= P GLn+1 (C) where the action is by left multiplication on
[z0 , . . . , zn ].
6
Proof. Since Pn is Cn+1 − 0 modulo C∗ , any automorphism of Pn lifts to an automorphism of
Cn+1 . Conversely, any automorphism of Cn+1 which commutes with the projection Cn+1 −
0 → Pn descends to an automorphism of Pn . The result now follows from the fact that up
to translations the automorphism group of Cn+1 is GLn+1 (C).
The important thing for us is that Pn is compact. In the case of Cn the zero sets of
polynomials give us (non-compact) complex manifolds. The equivalent of a polynomial in
the setting of Pn is a homogeneous polynomial.
Definition 2.10. Check that a polynomial f (z0 , . . . , zn ) is homogeneous if for any λ ∈ C − 0
we have f (λz0 , . . . , λzn ) = f (z0 , . . . , zn ).
In other words, we want to give a function on Cn+1 which is invariant under the C∗ action
(z0 , . . . , zn ) 7→ (λz0 , . . . , λzn ) and thus descends to a well defined function on the quotient
Cn+1 /C∗ = Pn .
Exercise 6. A polynomial f (z0 , . . . , zn ) is homogeneous if and only if every monomial
term has the same degree n (which is by definition the degree of f ).
Example. z0 + z12 is not homogenous whereas z03 + z13 is homogeneous of degree 3.
If f (z0 , . . . , zn ) is a general homogeneous polynomial then its zero set in Pn carves out a
complex submanifold of dimension n − 1. For instance, if f (z0 , z1 , z2 ) = z2 then the zero
set are the points in P2 of the form [z0 , z1 , 0] which as we saw is the Riemann sphere S 2 .
Since Pn is compact, the manifold we get will also be compact (since it is a closed subset of
a compact space).
Exercise 7. Show that the zero set of f (z0 , z1 , z2 ) = a0 z0 + a1 z1 + a2 z2 in P2 (where the
constants ai ’s are not all zero) is isomorphic to the Riemann sphere Ĉ (hint: use the action
of P GL3 (C) on P2 ).
Recall that our goal is to construct examples of Riemann surfaces. To do this we can
consider the zero set of a homogeneous polynomial f (z0 , z1 , z2 ) of degree d. For d ≥ 3 the
Riemann surface we get will depend on f but it’s genus will not. So our next question is: if
f has degree d what is the genus of f (z0 , z1 , z2 ) = 0. To answer this we need a new tool.
2.2.2. The Euler Characteristic. Let M be a (topological) manifold and consider an arbitrary
triangulation of M . The Euler characteristic χ(M ) of M is defined as the number of vertices
in the triangulation minus the number of edges plus the number of faces and so on.
Example. Viewing the sphere S 2 as a tetrahedron gives us a triangulation of S 2 with
four vertices, six edges and four faces. Thus χ(S 2 ) = 4 − 6 + 4 = 2. Viewing S 2 as the cube
gives us eight vertices, twelve edges and six faces. Again, we get χ(S 2 ) = 8 − 12 + 6 = 2
(the latter is not technically a triangulation so we should not use it but we still get the right
answer since each face is a polygon).
Theorem 2.11. The Euler characteristic χ(M ) does not depend on the specific triangulation
used.
Proof. Given two triangulations of M one can subdivide them further to obtain a common
subtriangulation. The result follows from the following result:
Exercise 8. Show that χ(M ) remains unchanged after taking subtriangulations.
7
Thus the Euler characteristic χ(M ) is an invariant of M . It provides a way to distinguish
between manifolds: namely, if χ(M1 ) 6= χ(M2 ) then they are not homeomorphic. In the case
of real (orientable) manifolds of dimension two this invariant is enough to distinguish them:
Exercise 9. Show using your favourite triangulation that a Riemann surface of genus g
has Euler characteristic 2 − 2g.
2.2.3. Riemann-Hurwitz Theorem. Suppose f : C1 → C2 is a holomorphic map between two
Riemann surfaces. Locally around each point p ∈ C1 the map p 7→ f (p) can be written as
z 7→ an z n + an+1 z n+1 + . . . . Changing variables one can rewrite it as z → z n . The integer n
is called the ramification index of f at p and denoted ep . If n = 1 then we say f is unramified
at p, otherwise we say p is a ramification point. A point q ∈ C2 is a branching point if f −1 (q)
contains a ramification point.
Exercise 10. What does the map z 7→ z n from ∆ to ∆ look like? (identify the branching
points, the ramification points and their indices)
For any holomorphic map f : C1 → C2 the target C2 contains only finitely many branching
points. If q ∈ C2 is not a branching point then its preimage f −1 (q) will contain d points,
where d is called the degree of the map f . If q ∈ C2 is a branching point then f −1 (q)
will contain less than d points. The precise number of points in f −1 (q) is related to the
ramification indices as follows:
P
Proposition 2.12. For any q ∈ C2 we have p∈f −1 (q) ep = d.
Example. Consider the map f : P1 → P1 given by z 7→ z d . The preimage of a point
w ∈ C ⊂ P1 are the points z ∈ C satisfying z d = w. Thus for w 6= 0 the preimage contains
d points and hence deg(f ) = d. The branching points are 0, ∞ ∈ P1 . The preimage of 0 is 0
where the ramification index is d. Similarly, the preimage of ∞ is ∞ where the ramification
index is also d (check this by writing down the map f in a local neighbourhood of ∞).
Given f : C1 → C2 , the Riemann-Hurwitz theorem tells us how to relate the Euler
characteristics χ(C1 ) and χ(C2 ) in terms of the degree deg(f ) and the ramification indices.
P
Theorem 2.13 (Riemann-Hurwitz). χ(C1 ) = dχ(C2 ) − p∈C1 (ep − 1).
Proof. Choose a triangulation of C2 such that if p ∈ C1 is a ramification point then f (p) is a
vertex. With this added condition, the preimage of this triangulation gives a triangulation
of C1 . Denote by v, e, f the number of edges, vertices and faces in the triangulation of C2
(so that χ(C2 ) = v − e + f ). The number of edges and
P faces in the triangulation of C1 is de
and df respectively. The number of vertices is dv − p∈C1 (ep − 1). Thus
X
X
χ(C2 ) = dv −
(ep − 1) − de + df = d(v − e + f ) −
(ep − 1).
p∈C1
p∈C1
Notice that the sum on the right side is finite since all but a finite number of points have
ramification index one. One can use this result to compute the genus of C1 given the genus
of C2 and knowledge about the map f : C1 → C2 .
d
Example. Consider again the map f : P1 → P1 given by
P z 7→ z . We saw that there are
two ramification points, both of which have index d. Thus p∈P1 (ep −1) = (d−1)+(d−1) =
8
2d − 2. From the Riemann-Hurwitz equation we find χ(P1 )(1 − d) = 2 − 2d and hence
χ(P1 ) = 2 (reaffirming our earlier calculation).
Example. In algebraic geometry, Riemann surfaces are also called curves. Consider the
Fermat curve C in P2 given by xn + y n + z n = 0 for some n ∈ N. The map P2 → P1 given
by [x, y, z] → [x, z] is not well defined at [0, 0, 1] (why?) but since [0, 0, 1] is not a point on
C we get a well defined map π : C → P1 . The preimage of a point [x0 , z0 ] ∈ P1 are all point
[x0 , y, z0 ] ∈ C. The number of such points is the number of solutions in y to the equation
y n = −xn0 − z0n . This number is in general n and thus π has degree n. On the other hand,
the map is not n : 1 precisely when −xn0 − z0n = 0 or equivalently xn0 = −z0n . The points
in P1 which satisfy this equation are precisely the points of the form [ζ, 1] where ζ n = −1.
Thus there are precisely n points in P1 over which the fiber of π is ramified and each time
this happens the fiber contains only one point instead of n. Hence, by Riemann-Hurwitz:
χ(C) = nχ(P1 ) − n(n − 1) = 2n − n(n − 1) = −n2 + 3n.
since χ(C) = 2 − 2g.
Thus, the genus of C is g = n−1
2
Proposition 2.14. The genus of a general curve of degree n in P2 is
n−1
2
.
Proof. The proof is along the same lines as above except that counting the ramification
points in general is a little harder.
A good way to visually justify this result is as follows. Suppose the curve is given by a
degree n homogeneous polynomial which factors completely into different monomials (for
example, for n = 4 we could have f (x, y, z) = xyz(x − y + z)). Each factor corresponds to a
copy of P1 and thus the product describes the union of n such P1 ’s. Moreover, every two P1 ’s
meet in precisely one point. Thus we have n spheres every pair of which meet in exactly one
point. If one deforms the equation f slightly then one gets a nice (smooth) Riemann surface
and the points in the original curve correspond to n2 small loops in this Riemann surface
which have been pinched to a point. It is then easy to see that in fact the genus of this
. For example, if one takes a torus (genus one Riemann surface)
Riemann surface is n−1
2
and pinches three non-intersecting loops, one gets three spheres each two of which intersect
at a point.
Even though this gives us an effective way of constructing Riemann surfaces as complex
submanifolds in P2 not all Riemann surfaces can arise this way. In particular, since n−1
=2
2
has no solution, we cannot construct genus two Riemann surface. On the other hand we can
generalize this construction by considering the zero set in P3 of two polynomials f and g. If
f and g are chosen to be general this construction yields a Riemann surface. This way one
can construct examples of Riemann surfaces of arbitrary genera.
2.3. Constructing Riemann Surfaces as Covers. Given a curve C one can try to construct a new curve as a cover of C. To describe such a cover it is enough to identify the
degree d of the cover, the branching points p1 , . . . , pm of C over which there is ramification
and a final piece of data known as monodromy. This data tells one how different sheets of
the cover are glued together around each ramification point. We explain further using an
example.
9
Example. The simplest case is when C = P1 and the degree is d = 2. In this case there
are two sheets and each ramification point interchanges these two sheets. In other words,
locally around each ramification point the map looks like z 7→ z 2 . Notice that there is no
extra monodromy data necessary. The only thing we need to specify are the branching points
p1 , . . . , pm . Let’s take m = 6 branching points.
Exercise 11. Check that if d = 2 and the number of branching points is m = 6 then the
cover will have genus 2.
Since the automorphism group of P1 (namely P GL2 (C)) acts triply transitive we can take
p1 = 0, p2 = 1 and p3 = ∞. Each choice of p4 , p5 , p6 gives us a curve of genus two. Since there
are no automorphisms of P1 fixing 0, 1, ∞ these curves turn out to be non-isomorphic to each
other. Thus we get a three dimensional family of genus two curves. Conversely, any genus
two curve can be written as a double cover (a two-to-one cover) of P1 . This explains why the
moduli space of curves of genus two is 3-dimensional. As a consequence of this description,
any Riemann surface of genus two has an involution (namely, the map interchanging the two
sheets). This map is called the hyperelliptic involution.
Example. Consider the triple cover of P1 branched over three points p1 , p2 , p3 . This time
we do need to give the monodromy data. There are three sheets which we will number 1, 2, 3.
We take the monodromy around p1 to be the permutation (123). In other words, over p1
there is a ramification point of order 3 which interchanges the sheets 1 → 2 → 3 → 1. The
monodromy around p2 we take to be (12). In other words, there are two points lying above
p2 . One of the points lies on sheet 3 and is unramified while the other is ramified of order
two and interchanges sheets 1 → 2 → 1. Finally, the monodromy around p3 is (13). Notice
that (123)(12)(13) = id. This is a necessary condition since the monodromy around all three
points should be trivial.
Exercise 12. What is the genus of the resulting triple cover in the example above?
Project: The problem of counting all the possible covers with fixed branching points
p1 , . . . , pm ∈ P1 is known as Hurwitz’s problem. Since describing such covers is the same as
giving the monodromy data this is apriori a combinatorial problem involving the symmetric
group Sn . More recently, this problem has been shown to have amazing and surprising
connexions with the geometry of the moduli space of curves Mg . A potential project may
be to learn a little about the classical Hurwitz problem and explain (in broad terms) this
recent connexion.
2.4. Constructing Riemann Surfaces by Glueing. This method can be used to obtain
very concrete examples of interesting Riemann surfaces with lots of automorphisms. Note
that in general, Riemann surfaces of genera g ≥ 2 do not have many automorphisms:
Theorem 2.15.
• A general Riemann surface of genus ≥ 3 has no nontrivial automorphisms.
• A general Riemann surface of genus two has only one nontrivial automorphism (the
hyperelliptic involution).
• The order of the automorphism group of any Riemann surface of genus g ≥ 2 is at
most 84(g − 1).
Once again, we illustrate this glueing construction using an example.
10
Example. Start with two regular pentagons in C and identify opposite sides (by translating) as shown in figure 1 to get a surface S.
P
1
0
0
1
P
P
1
0
0
1
1
0
0
1
P
P0011
1
0
1
0
1
0
0
1
P
1
0
0
1
1
0
0
1
P
P
Figure 1. The identification shown yields a Riemann surface of genus 2 with
automorphism group Z/10Z.
Exercise 13. Check that topologically this gives us a surface of genus two.
Note that the vertices of the pentagons get identified to one point P . Away from this
point the surface inherits the complex structure from C.
Exercise 14. Why is the complex structure well defined at points on the sides of the
pentagons?
To give S a complex structure we also need to build a holomorphic chart in a neighbour· 10 = 4π accumulating at P . Thus
hood U around P . Note that there is a total angle of 2π
5
√
we get a chart around P using the map p ∈ U → C given by z 7→ z.
Since the pentagons are regular one can rotate them by 2π/5 to get an automorphism α
of S. One can also exchange the pentagons by using a rotation by π to get an automorphism
of order two. This involution is the hyperelliptic involution from earlier. It turns out these
are all the automorphisms of S so Aut(S) ∼
= Z/10Z.
One can also obtain S as a double cover of P1 branched over the points 0, 1, ζ, ζ 2 , ζ 3 , ζ 4
where ζ is a fifth root of unity. The map P1 → P1 given by z 7→ ζz fixes (as a set) these six
points and lifts to the cover to give the automorphism α ∈ Aut(S) we saw above. One can
apply the same glueing procedure to other shapes to obtain explicit constructions of other
Riemann surfaces.
Exercise 15. What is the genus of the Riemann surface obtained by identifying opposite
sides of an L-shaped figure? Curt McMullen studies such Riemann surfaces in order to
understand the dynamics of ball trajectories on L-shaped billiard tables.
3. Topological Vector Bundles
Let M be a topological manifold. A real vector bundle V over M of dimension n is a family
of real vector spaces of dimension n parametrized by M . More precisely, V is a manifold
with a map π : V → M such that around each point p ∈ M there is an open neighbourhood
p ∈ U such that π −1 (U ) ∼
= U × Rn . A vector bundle of dimension one is called a line bundle.
Example. The simplest vector bundle over M is the trivial bundle V = Rn × M → M
which we denote In .
11
By definition, a vector bundle is locally trivial (i.e. over small enough open sets U ⊂ M , it
is isomorphic to Rn ×U ). Thus, to describe a vector bundle V over M it is enough to give local
charts Uα over which V is trivial together with transition functions fαβ : Uα ∩ Uβ → GLn (R)
which tell you how to glue Uα × Rn to Uβ × Rn over Uα ∩ Uβ (i.e. the point (p, v) in Uα × Rn
is identified with (p, fαβ v) in Uβ × Rn ). As before, these transition functions must satisfy:
−1
• fαβ = fβα
on Uα ∩ Uβ
• fβγ ◦ fαβ = fαγ on Uα ∩ Uβ ∩ Uγ
Example. Suppose M = S 1 = {(x, y) : x2 + y 2 = 1}. Along with the trivial line bundle
I1 = M × R there’s also the Möbius line bundle M1 which we describe using the two charts
U0 = S 1 −(0, 1) and U1 = S 1 −(0, −1). The transition function f01 : U0 ∩U1 → GL1 (R) = R∗
is given by (x, y) 7→ −1 if x < 0 and (x, y) 7→ 1 if x > 0. The resulting line bundle looks like
an (infinite) Möbius strip. As this example illustrates, vector bundles are boring locally (since
they are trivial) but become interesting globally because of the possibility for “twisting”.
π1
π2
A morphism between two vector bundles V1 −→
M and V2 −→
M is a continuous map
g : V1 → V2 which sends fibers to fibers (i.e. π2 ◦ g = π1 ) using a linear fiberwise action
(V1 )p ∼
= Rn → Rn ∼
= (V2 )p . We impose this condition of linearity since the fibers are vector
spaces and not just topological spaces. V1 and V2 are isomorphic if there is an invertible
morphism g : V1 → V2 . Clearly, if V1 ∼
= V2 then dim(V1 ) = dim(V2 ) but the converse is false.
A section of a vector bundle π : V → M is a (continuous) map σ : M → V such that
π ◦ σ = idM . There is always a canonical section called the zero section which is given by
p 7→ (p, 0). We will denote by Γ(M, V ) the vector space of all sections of V .
Exercise 16. Show that I1 has a section which does not intersect the zero section. On
the other hand, show that every section of the Möbius bundle M1 must intersect the zero
section. Conclude that I1 and M1 are not isomorphic.
All the definitions from vector spaces carry over naturally to vector bundles. We summarize them below:
• subbundles: V ⊂ W is a subbundle if there is an injective morphism V ֒→ W . This
means that in each fiber Wp over p we can pick a vector subspace Vp ⊂ Wp such that
the choices vary continuously with p.
1
• direct sums: if V1 and V2 are described by transition functions fαβ
: Uα ∩ Uβ →
2
GLm (R) and fαβ : Uα ∩ Uβ → GLn (R) then the direct sum V1 ⊕ V2 has transition
functions
1
fαβ 0
: Uα ∩ Uβ → GLm+n (R).
2
0 fαβ
1
2
• tensor product: similarly, V1 ⊗ V2 has transition functions fαβ
⊗ fαβ
: (Uα ∩ Uβ ) →
2
1
GLmn (R) where this is short hand for the action v1 ⊗ v2 7→ fαβ v1 ⊗ fαβ v2 .
Exercise 17. Check that the operations ⊕ and ⊗ give the set of vector bundles over M
the structure of a ring where the unit is the trivial line bundle I1 .
Exercise 18. Consider the subbundles V1 , V2 ⊂ I2 given by the linear span of (cos θ, sin θ)×
(− sin θ/2, cos θ/2) and (cos θ, sin θ) × (cos θ/2, sin θ/2), respectively.
(1) Show that V1 ∼
= M1 (the Möbius line bundle). (Hint: draw a picture).
= V2 ∼
12
(2) Show that V1 ⊕ V2 ∼
= I2 , thus concluding that the sum of two nontrivial bundles can
be trivial.
Exercise 19. Show that a vector bundle V is invertible (i.e. there exists a vector bundle
′
V such that V ⊗ V ′ ∼
= I1 ) if and only if V is a line bundle (i.e. dim(V ) = 1).
A complex vector bundle V → M is the same as a real vector bundle except that locally
the trivialization is π −1 (U ) ∼
= U × Cn . The theory of real and complex vector bundles is very
similar (just like the theory of real and complex vector spaces is very similar). On the other
hand, there are some differences. For example, consider the complex Möbius bundle over S 1
defined as above using the same transition functions
f01 : U0 ∩ U1 → GL1 (R) ֒→ GL1 (C) = C∗
Exercise 20. Show that the complex Möbius line bundle is in fact trivial (hint: find a
section which does not intersect the zero section and use the following result).
Lemma 3.1. A real (or complex) line bundle L → M is trivial if and only if there is a
nonvanishing section of L (i.e. a section which does not intersect the zero section).
Proof. Exercise 21. .
Just as a real vector space V has a dual V ∗ = Hom(V, R), a real vector bundle V has
a dual vector bundle V ∗ . If V is given by transition functions fαβ ∈ GLn (R) then V ∗ has
t −1
transition functions (fαβ
) ∈ GLn (R). Similarly, one defines the dual of a complex vector
bundle.
Fact: We will show later that if V is a real vector bundle then V ∼
= V ∗ but if V is a
complex bundle then this need not be true. However, it is always true that V ∗∗ ∼
= V.
3.1. The Tangent and Cotangent Bundles. Every real manifold M of dimension n
comes equipped with an intrinsic n dimensional vector bundle TM called the tangent bundle.
∗
The dual of this bundle is the cotangent bundle TM
. Strangely, it is more natural to describe
the cotangent bundle so we shall do that first.
∗
The fibers of (TM
)p over a point p ∈ M should correspond to the vector space mp /m2p
∞
where mp ⊂ C is the ideal consisting of functions vanishing at p. It is easy to check that
mp /m2p is a vector space of dimension n. However, this does not tell us how to glue the fibers
∗
together. To do this, consider a chart U0 around p with coordinates x1 , . . . , xn . TM
will
be trivial over U0 and we choose as basis n vectors which we call dx1 , . . . , dxn . Now take
another chart U1 around p with coordinates y1 , . . . , yn . Inside U0 ∩ U1 the two charts give
us a map Rn = (xi ) → (yi ) = Rn so that we can think of the yi as functions yi (x1 , . . . , xn )
∗
in the xi . We also have a basis for TM
over U1 given by dy1 , . . . , dyn . Then the transition
information for the cotangent bundle over U0 ∩ U1 is given by:
n
X
∂yi
dyi =
dxj .
∂x
j
j=1
∂yi (x1 ,...,xn )
∈ GLn (R). The fact that the
In other words, the transition function is f01 =
∂xj
transition functions satisfy the glueing condition fαβ ◦ fβγ = fαγ is a result of the chain rule.
13
∗
The tangent bundle TM is defined as the dual of the cotangent bundle TM
. The local basis
∂
elements for TM are denoted ∂xi . The transition functions are then
n
X ∂yj ∂
∂
=
.
∂xi
∂x
∂y
i
j
j=1
Exercise 22. A somewhat tedious but important exercise everyone should do at least
once in their lifetime is to check that these transition functions do in fact satisfy the glueing
conditions.
3.2. Interlude: Categories, Complexes and Exact Sequences. A category C consists
of a class of objects Ob(C) and a class of maps mor(C) between the objects. For a, b, c ∈ Ob(C)
there is a composition operation mor(a, b) × mor(b, c) → mor(a, c) which is associative.
Moreover, for each x ∈ Ob(C) there is an identity morphism 1x : x → x which satisfies
1b ◦ f = f = f ◦ 1a for any f ∈ mor(a, b).
Since this is abstract nonsense, somesome examples one should keep in mind are:
Example. The category of vector spaces over some field k. The objects are vector spaces
over k and the morphisms are linear maps between vector spaces.
Example. The category of abelian groups. The objects are abelian groups and the morphisms are group homomorphisms between them.
Example. The category of topological spaces. The objects are topological spaces and the
morphisms are continuous maps between them.
A category does not necessarily have kernels and cokernels. For example, one cannot
define the kernel of a map in the category of topological spaces. Since we want to be able
to take kernels, cokernels and direct sums we will work in an enriched category known as
an abelian category. Clearly, the categories of vector spaces and abelian groups are abelian
categories.
Consider a sequence of maps A· :
f1
f2
fn
A0 −
→ A1 −
→ A2 → · · · → An−1 −→ An .
A· is a complex if for each i we have Im(fi−1 ) ⊂ Ker(fi ). In this case we can talk of the
homology Hi (A· ) = Ker(fi )/Im(fi−1 ). If Im(fi−1 ) = Ker(fi ) then the sequence is called
exact. Clearly, A· is exact if and only if Hi (A· ) = 0 for all i.
A short exact sequence is an exact sequence of the form:
p
i
0→A−
→B−
→ C → 0.
The fact that it’s exact translates into:
• i is injective
• p is surjective
• Im(i) = Ker(p)
A short exact sequence is said to split if B ∼
= A ⊕ C.
Example. In the category of abelian groups consider the short exact sequence
0 → Z/2Z → Z/4Z → Z/2Z → 0
14
where the first map is a 7→ 2a and the second map is the natural projection. It is easy to
check this is a short exact sequence. But since Z/2 ⊕ Z/2 6∼
= Z/4 the sequence does not split.
Exercise 23. Show that in the category of (complex) vector spaces any short exact
sequence splits (hint: define the orthogonal complement).
i
p
Proposition 3.2. A short exact sequence 0 → A −
→B−
→ C → 0 splits if and only if there
exists a map f : B → A such that f ◦ i = idA (or equivalently, a map g : C → B such that
p ◦ g = idC ).
Proof. Exercise 24. .
A map F between two categories C and D is called a functor. It takes objects to objects
and morphisms to morphism such that if f, g, f ◦ g ∈ mor(C) then F (f ◦ g) = F (f ) ◦ F (g).
3.3. Metrics on Vector Bundles. Consider a manifold M with an an open cover Uα .
A partition of unity with respect to Uα is a collection of smooth,
P nonnegative functions
ψα : M → R such that ψα is supported in the interior of Uα and α ψα = 1.
Theorem 3.3. Any open cover of a manifold has a partition of unity.
In fact, this result holds for paracompact spaces (a space is called paracompact if every
open cover has a locally finite open refinement).
Just as you have inner products h·, ·i for real vector spaces (or Hermitian metrics for
complex vector spaces) there are analogous concepts for vector bundles. An inner product
h·, ·iV on a vector bundle V → M is a map V ×M V → R+ which restricted to any fiber Vp
is an inner product h·, ·iVp : Vp × Vp → R+ .
We know how to construct an inner product on a fixed vector space. The following theorem
tells us that we can construct an inner product on any vector bundle over a manifold.
Proposition 3.4. If V → M is a real (complex) vector bundle over a manifold M then V
admits an inner (Hermitian) product.
Proof. Choose an open cover Uα of M over which V is trivial. For each α construct an
inner product h·, ·iα for VUP
By the theorem above we can find a partition of unity ψα
α.
subordinate to Uα . Then α ψα h·, ·iα gives an inner product on V (we use that the sum
of two inner products on a vector space is also an inner product since inner products are
positive definite).
This result is a useful tool. We use it next:
i
p
Proposition 3.5. Any short exact sequence of vector bundles 0 → E1 −
→E−
→ E2 → 0 over
M splits (i.e. E ∼
= E1 ⊕ E2 ).
Proof. Recall that by proposition (3.2) it is enough to find a map f : E → E1 such that
i
→ E is an injection E1 ⊂ E is a subbundle. Pick an inner product
f ◦ i = idE1 . Since E1 −
h·, ·iE on E and take f to be the orthogonal projection E → E1 with respect to h·, ·iE . Corollary 3.6. Any short exact sequence of vector bundles 0 → E1 → E → E2 → 0 splits
as E ∼
= E1⊥ where ⊥ is defined with respect to any inner product on E.
= E1 ⊕ E1⊥ with E2 ∼
A good picture to have in mind is that of the Möbius bundle M1 over S 1 and the associated
short exact sequence 0 → M1 → I2 → M1 → 0.
15
3.4. The Degree of a Line Bundle. Let L be a complex line bundle on a Riemann surface
C. Consider a general section σ : C → L. We can produce such a section by giving it locally
and then glueing it together using a partition of unity. Locally, the line bundle L is trivial
so it looks like C × ∆ → ∆ where ∆ is the open unit disk. In this local picture, σ is just a
map ∆ → C.
By perturbing σ we can insist that it is transverse to the zero section. Then locally, the
inverse image of 0 ∈ C under the map σ : ∆ → C is a finite number of points. Each point
p ∈ C where σ intersects the zero section is called a zero of σ. Around each such point
p the section σ is a map σ : ∆ → C where p = 0 ∈ ∆ and σ(0) = 0. The differential
dσ : T0 ∆ → T0 C is a nonsingular two-by-two matrix. We denote by sgn(p) the sign of the
determinant of this matrix. Notice that there was an ambiguity since the map σ : ∆ → C
is defined up to post-multiplication by C∗ . Fortunately, multiplying by a complex number
does not change the sign of det dσ. Of course, this would not be true if we were dealing with
a real vector bundle.
P
Definition: The degree of V is deg(V ) = p sgn(p) ∈ Z where the sum is over all points
p where a (transverse) section σ is zero.
The degree would not be well defined if we just counted the number of zeroes of a general
section. This is because one can find two sections which have different number of zeroes.
The picture to keep in mind is that from figure 2. If we count with sign, both sections give
the same degree but without sign we would only get a well defined degree modulo two.
−
+
Figure 2. The section on the left has two zeroes with signs +1 and −1. The
section on the right has no zeroes.
Warning: If we just count points then we get a well defined element of Z/2Z. This is
what we do with real line bundles. Fortunately, in the case of complex line bundles we are
able to define sgn(p) and get a well defined map to Z.
Example. The trivial line bundle has degree 0. This is because we can find a section
which is nonzero everywhere.
Example. The tangent line bundle on P1 has degree 2. This corresponds to the famous
saying that you cannot comb the hair on a coconut (i.e. the tangent bundle of S 2 is not
trivial). The more precise saying ought to be that you can comb the hairs on a coconut
everywhere except at two points (the north pole and the south pole). At these points the
matrix dσ describes a rotation and has determinant one. Whence both points contribute +1
to the degree.
Exercise 25. Show that the degree of the tangent bundle on a Riemann surface of genus
g is 2 − 2g.
Exercise 26. Show that deg(L1 ⊗ L2 ) = deg(L1 ) + deg(L2 ) (hint: if σi (i = 1, 2) are
sections of Li then σ1 · σ2 is a section of L1 ⊗ L2 ).
16
Fact: deg(L∗ ) = −deg(L) where L∗ is the dual line bundle of L.
Theorem 3.7. Let L1 and L2 be two complex line bundles on a Riemann surface. Then
L1 ∼
= L2 if and only if deg(L1 ) = deg(L2 ).
We will prove this fact later. For the time being let’s try to improve our intuition. To do
this we first need to know the following fundamental result.
Proposition 3.8. A vector bundle V → B over a contractible space B (e.g. a disk) is
trivial.
Example. Let’s construct all the complex line bundles on S 2 . Think of S 2 as two disks
D1 and D2 glued along their circumferences. By the above result, the restriction of any line
bundle L on S 2 to D1 and D2 is trivial. Thus to describe L we simply need indicate how to
glue the trivial line bundles over D1 to the trivial line bundle over D2 along the boundaries
∂D1 = ∂D2 = S 1 . This is equivalent to giving the clutching map f : S 1 → GL1 (C) = C∗ . If
you have such a map you can consider its winding number. It turns out this number is in
fact the degree of the line bundle L. The theorem below tells you that if you have two line
bundles with the same winding number then they are isomorphic (since you can interpolate
between the two clutching maps to obtain a family of line bundles).
Theorem 3.9. If V → X × [0, 1] is a family of vector bundles of vector bundles over X then
V0 ∼
= V1 (where Vi is the vector bundle restricted to X × {i}).
Project: The concept of a degree is a special case of a construction known as Chern
classes. A complex vector bundle V of dimension n over some manifold X yields n Chern
classes c1 (V ), . . . , cn (V ). These classes are not integers but rather cohomology classes ci (V ) ∈
H 2i (X, Z) where H 2i (X, Z) is the 2i-th cohomology group of X. In the case X has dimension
two (Riemann surfaces) we find that H 2 (X, Z) = Z so for a line bundle L we get deg(L) =
c1 (L) ∈ H 2 (X) ∈ Z.
3.5. The Determinantal Line Bundle. Suppose V → C is a vector bundle of dimension n
over a Riemann surfaces C with transition functions fαβ : Uα ∩Uβ → GLn (C). The associated
determinantal line bundle det V is defined by the transition functions det fαβ : Uα ∩Uβ → C∗ .
Exercise 27. Check that det fαβ actually defines a line bundle.
Proposition 3.10. If 0 → E1 → E → E2 → 0 is a short exact sequence of vector bundles
then det(E) ∼
= det(E1 ) ⊗ det(E2 ).
Proof. Since we know the sequence splits we have E ∼
= E1 ⊕ E2 . In particular, this means
that the transition functions for E are just f1 ⊕f2 where fi (i = 1, 2) is the transition function
of Ei . Then det(f1 ⊕ f2 ) = det(f1 ) det(f2 ) which (by definition) are the transition functions
for det(E1 ) ⊗ det(E2 ).
We extend the definition of degree to arbitrary vector bundles V → C by defining deg(V ) =
deg(det(V )).
Corollary 3.11. If 0 → E1 → E → E2 → 0 is a short exact sequence of vector bundles then
deg(E) = deg(E1 ) + deg(E2 ).
17
Proof. This follows immediately from the proposition above and the fact that for line bundles
L1 and L2 we have deg(L1 ⊗ L2 ) = deg(L1 ) + deg(L2 ).
We say a real vector bundle V is orientable if det(V ) is a trivial line bundle. By definition,
a manifold M is orientable if its tangent bundle is orientable.
Given a complex vector bundle V of complex dimension n one can view it as a real bundle
of dimension 2n. This is achieved by embedding GLn(C) ֒→ GL2n (R). This embedding is
r cos θ r sin θ
done componentwise via z = reiθ 7→
. A complex vector bundle V is said
−r sin θ r cos θ
to be orientable if its associated real vector bundle is orientable.
Proposition 3.12. Any complex vector bundle is orientable.
Proof. A (not completely trivial) exercise in linear algebra tells you that the following diagram commutes:
/ GL2n (R)
GLn (C)
det
HH
HH det
HH
HH
HH
$
det
/ R∗
/ GL2 (R)
C∗
This means that it is enough to show any complex line bundle L is orientable. If the transition
functions of L are fαβ = reiθ (where r, θ are functions) then the transition
functions for the
r cos θ r sin θ
real
corresponding two dimensional real vector bundle Lreal are fαβ
=
. Then
−r sin θ r cos θ
real
the determinantal (real) line bundle det Lreal has transition functions det fαβ
= r 2 ∈ R∗ .
The key point is that r2 > 0 so these maps can be deformed to constant maps to R+ and
hence describe the trivial line bundle.
Corollary 3.13. A complex manifold is always orientable.
3.6. Classification of Topological Vector Bundles on Riemann Surfaces.
Lemma 3.14. If V → X is a vector bundle and σ a non-vanishing section then V ∼
= V ′ ⊕ I1
where dim(V ′ ) = dim(V ) − 1 and I1 is the trivial line bundle.
Proof. Since σ is never zero the subspace it spans defines a subbundle of V . Since σ is a
non-vanishing section of this subbundle it follows the subbundle is the trivial line bundle I1 .
Putting a metric on V we take V ′ = I1⊥ . Then V = V ′ ⊕ I1 .
Proposition 3.15. Let V → M be a vector bundle over a manifold M of dimension
dimR (M ) = m.
• If V is real and dimR (V ) > m then there exists a non-vanishing section.
• If V is complex and dimC (V ) > m/2 then there exists a non-vanishing section.
Proof. In both cases, since the real dimension of the fiber is bigger than the real dimension
of the base, one can take a general section and perturb it locally around vanishing points so
that it no longer vanishes.
Corollary 3.16. If V is a complex vector bundle on a Riemann surface then V ∼
= det(V )⊕Im
where m = dim(V ) − 1.
18
Corollary 3.17. The ring R of vector bundles on a Riemann surface is isomorphic to
Z[x]/(x2 ).
Proof. From the corollary above, a vector bundle V is uniquely determined by the pair
(dim(V ), deg(V )).
Exercise 28. Show that dim(V1 ⊗ V2 ) = dim(V1 ) · dim(V2 ) and deg(V1 ⊗ V2 ) = dim(V1 ) ·
deg(V2 )+dim(V2 )·deg(V1 ) (hint: use that V1 and V2 split into the direct sum of line bundles).
Consequently, the operations ⊕ and ⊗ on such pairs are given by (a, b)+(c, d) = (a+c, b+d)
and (a, b) · (c, d) = (ac, ad + bc). From this, it follows that the map R → Z[x]/(x2 ) given by
(a, b) 7→ a + bx is a ring isomorphism.
Finally, it’s worth mentioning the following cancellation law.
Proposition 3.18. If V ⊕ In ∼
= V ′.
= V ′ ⊕ In then V ∼
3.7. Holomorphic Vector Bundles. A holomorphic vector bundle is a complex vector
bundle where the transition functions Uαβ → GLn (C) are not just smooth but also holomorphic. It is important to realize that the concept of a holomorphic vector bundle only makes
sense over a complex manifold (for example, Riemann surface). The total space V → M of
a holomorphic vector bundle is a complex manifold (though it is not compact). Two holoπ
π′
morphic vector bundles V −
→ M and V ′ −
→ M are isomorphic if there exists a holomorphic
′
map f : V → V such that f ◦ π ′ = π (i.e. maps the fiber Vp over p ∈ M to the fiber Vp′ also
over p ∈ M ) and which acts linearly on the fibers (i.e. the restricted map fp : Vp → Vp′ is
linear).
Example. The trivial vector bundle In is holomorphic.
Example. If M is a complex manifold of (complex) dimension n then the tangent bundle
TM is a holomorphic vector bundle of dimension n. This is because the transition functions
describing M are holomorphic (by definition) and hence their derivatives, which are used to
used to describe the transition functions for TM , are also holomorphic.
Exercise 29. Show that V is holomorphic if and only if V ∗ is holomorphic.
3.7.1. Holomorphic Line Bundles over P1 . Recall that the complex line bundles over P1 are
in bijection with Z via the degree map. Let us give the complex line bundle Ln of degree
n ∈ Z a holomorphic structure. As a complex manifold we view P1 as two copies U0 and
U1 of C glued together along C∗ via the map f01 : z 7→ 1/z. To build Ln as a holomorphic
line bundle we take it to be trivial over both copies of C and hence we need only give the
glueing map gn : C∗ → GL1 (C) ∼
= C∗ . Since we want Ln to be holomorphic gn must also be
holomorphic. We take gn : C∗ → C∗ to be z 7→ z −n .
We will check later that in fact deg(Ln ) = n. For now, notice that L0 is indeed the trivial
line bundle since the transition function g0 is the map z 7→ 1. Moreover, the transition
function for Lm ⊗ Ln is gm · gn = gm+n and thus Lm ⊗ Ln ∼
= Lm+n . This is expected since
deg(Lm ⊗ Ln ) = deg(Lm ) + deg(Ln ) = m + n = deg(Lm+n ).
What is the holomorphic tangent bundle T = TP1 of P1 ? Pick coordinates z and w over
U0 and U1 such that over U0 ∩ U1 = C∗ the glueing is made via w = 1/z. By definition,
19
∂
∂
T |U0 ∼
i and T |U1 ∼
i. The glueing over U0 ∩ U1 is then
= U0 × Ch ∂z
= U1 × Ch ∂w
d 1 ∂
1 ∂
∂
∼
=− 2
.
∂z
dz z ∂w
z ∂w
This means the transition function for T is z 7→ −1/z 2 which means TP1 ∼
= L2 . Thus we see
again that the tangent bundle of P1 has degree 2.
Exercise 30. Show that the holomorphic line bundle with transition function −1/z 2 is
in fact isomorphic to L2 where the transition function is 1/z 2 .
Since L∗n ∼
= L−n it follows that the holomorphic cotangent line bundle TP∗1 of P1 is isomorphic to L−2 .
Warning: Though every complex line bundle over a Riemann surface C can be given a
holomorphic structure it is not true that this structure is unique. The picture one should
keep in mind is the sequence of maps
deg
holomorphic vector bundles over C → complex vector bundles over C −−→ Z
By what we said earlier, the second map is an isomorphism. The first map is surjective but
not necessarily injective. If C = P1 the first map is in fact an isomorphism but if C has genus
g ≥ 1 then it is not injective. Finally, be aware that over arbitrary complex manifolds, the
first map may be neither injective nor surjective. For example, if C is a genus one Riemann
surface then there exist complex line bundles on C × C which does not have a holomorphic
structure (i.e. there is no holomorphic line bundle which is topologically isomorphic to it).
Warning: It is not true that every holomorphic vector bundle over a Riemann surface of
genus g ≥ 1 splits as a direct sum of line bundles. The earlier proof (proposition 3.5) which
worked for complex vector bundles breaks down in the case of holomorphic vector bundles
because the partition of unity and subsequently the inner product are not holomorphic (they
are only smooth).
3.8. Sections of Holomorphic Vector Bundles. Let π : V → M be a holomorphic
vector bundle over a complex manifold M . A holomorphic section (or just section for short)
is a holomorphic map σ : M → V such that σ ◦ π = idM . We denote by Γ(M, V hol ) (or Γ(V )
for short) the vector space of all holomorphic sections.
Theorem 3.19. If M is a compact complex manifold and V a holomorphic vector bundle
then Γ(M, V hol ) is a finite dimensional vector space.
Example. Let I1 be the trivial line bundle over a Riemann surface C. If we view In as
a (topological) complex line bundle then Γ(C, I1top ) is the space of all C ∞ maps C → C and
hence has infinite dimension. On the other hand, if we view I1 as a holomorphic line bundle
then Γ(C, I1hol ) is the space of holomorphic maps C → C. Since C is compact we know any
such holomorphic map must be constant. Thus Γ(C, I1hol ) ∼
= C.
Example. Let’s describe Γ(P1 , L2 ) where L2 is the degree two line bundle defined in
section 3.7.1. Recall that P1 is covered by U0 ∼
= C and U1 ∼
= C which have local coordinates z
and w. Over U0 the bundle L2 is trivial so a holomorphic section is the same as a holomorphic
map C → C given by z 7→ f (z). Similarly, over U1 a section is the same as a holomorphic
map w 7→ g(w). We need these two local sections to agree on the overlap U0 ∩ U1 ∼
= C∗ . We
20
know z = 1/w and the glueing of L2 over U0 ∩ U1 is done by 1/z 2 . Thus, in the trivialization
over U1 , the section f (z) is z12 f (z) = w2 f (1/w). This must equal the holomorphic function
g(w) over U0 ∩ U1 . Whence Γ(P1 , L2 ) is isomorphic to the space of holomorphic functions
f (z) such that w2 f (1/w) is also a holomorphic function. These functions are precisely the
polynomials of degree at most two (i.e. of the form a+bz +cz 2 ). Whence dim(Γ(P1 , L2 )) = 3.
Exercise 31. Check that Γ(P1 , Ln ) corresponds to vector space of polynomials a0 + a1 z +
· · · + an z n . In particular, conclude that dim(Γ(P1 , Ln )) = 0 if n < 0.
Proposition 3.20. If L is a holomorphic line bundle on a Riemann surface with deg(L) < 0
then dim(Γ(L)) = 0 (i.e. the only holomorphic section is the zero section).
Proof. Suppose L has a nonzero (holomorphic) section σ and let p be a point where L
vanishes. We will show that such a p always contribues +1 to deg(L) and hence deg(L) ≥ 0
(contradiction). Locally around p, the section looks like a map C → C given by z 7→ f (z)
where f (0)= 0. If we write f (z) = a(x, y) + ib(x, y) then p contributes +1 to deg(L) if and
a a
only if det x y > 0. But since f is holomorphic we know ax = by and ay = −bx so that
bx by
the determinant is a2x + b2x > 0.
Exercise 32. In the proof of this proposition we saw that if a holomorphic section of L
vanishes at n points then deg(L) = n. Use this to show that deg(Ln ) = n (hint: use the
earlier description of Γ(Ln ) for n > 0).
4. Sheaves
For a basic introduction to sheaves see [Ha] chapter II section 1.
Fix a topological space X. A presheaf F of abelian groups on X consists of the following
data:
• to each open set U ⊂ X an associated abelian group F(U )
• for each V ⊂ U restriction maps ρU V : F(U ) → F(V ) which satisfy ρU U = id and
ρU W = ρV W ◦ ρU V whenever W ⊂ V ⊂ U .
Usually we will write the restriction ρU V (s) of s ∈ F(U ) to F(V ) as s|V . A sheaf is a presheaf
with the following added condition. Let {Ui }i∈I be an open cover of U and suppose that
si ∈ F(Ui ) satisfy si |Ui ∩Uj = sj |Ui ∩Uj for every i, j ∈ I. Then there exists a unique s ∈ F(U )
such that s|Ui = si for all i ∈ I.
We now give several examples of sheaves in order to develop our intuition. It is a good
exercise to check these are indeed sheaves:
Example. Locally constant sheaf Z is defined by assigning Z to each connected component
of U . In other words, Z(U ) is isomorphic to Z⊕c where c is the number of connected
components of U . Notice that for U ⊂ X the map Z(X) → Z(U ) is not necessarily onto.
Similarly one defines the locally constant sheaves R and C.
Example. The sheaf C ∞ (R) assigns to each open set U the group of C ∞ functions f : U →
R. Similarly one defines C∞ (C).
hol
Example. Let X be a complex manifold. The sheaf OX
= OX associates to an open U
the group of holomorphic functions f : U → C. Notice that if X is compact this means
∗
by associating to U the group of holomorphic
OX (X) ∼
= C. Similarly one can define OX
21
maps f : U → C∗ .
Example. If E is a holomorphic vector bundle then one can define the associated sheaf
sh(E) by letting sh(E)(U ) be the group of holomorphic sections of E|U . For example,
OX = sh(I1 ). We will usually write sh(E) as E since there is rarely any ambiguity between
viewing E as a vector bundle and viewing it as a sheaf.
Example. If F and G are sheaves on X then F ⊕ G is the sheaf given by (F ⊕ G)(U ) =
F(U ) ⊕ G(U ) and F ⊗ G is the sheaf given by (F ⊗ G)(U ) = F(U ) ⊗Z G(U ). Notice that (by
definition) if E1 and E2 are vector bundles on X then sh(E1 ⊕ E2 ) = sh(E1 ) ⊕ sh(E2 ). The
same is true of ⊗ but only if we tensor over OX (U ) rather than Z (see section 4.4).
Example. The dual sheaf F ∗ of F is defined by F ∗ (U ) = Hom(F(U ), OX (U )).
C if p ∈ U
Example. Let p ∈ X be a point. The skyscraper sheaf Cp is defined by
0 if p 6∈ U
Example. Let C be a Riemann surface. Then OC (−p) associates to U the group of
holomorphic maps U → C which vanish at p. If C is compact then OC (−p)(C) = 0. Similarly
one defines OC (p) by associating to U the group of holomorphic maps U → C which have at
most a pole of order one at p. This definition generalizes to give OC (kp) for any k ∈ Z. For
2
2
instance, suppose C = P1 and p = 0 ∈ P1 . Then Γ(P1 , O(2p)) = { ax +bxy+cy
: a, b, c ∈ C}
x2
1
and in general dim(Γ(P , O(kp))) = k + 1. One can also define sheaves such as OC (p + q)
for points p, q ∈ C in much the same way.
Example. Suppose L is a line bundle on a Riemann surface X. Then L(−p) associates to
U the group of holomorphic sections of L|U which vanish at p. Notice that if p 6∈ U then
L(−p)(U ) = L(U ).
C if p ∈ U, U 6= X
. Then F is a presheaf but
Example. Consider F given by F(U ) =
0 otherwise
not a sheaf. However, if you remove the condition that F(U ) = C only if U 6= X then you
get the skyscraper sheaf Cp which is a sheaf. We mention the following fact without proof:
Fact: There exists a unique way to turn a presheaf into a sheaf. The process is called
sheafification. Recall that a presheaf is not a sheaf if there is no unique lift s satisfying
s|Ui = si whenever si |Ui ∩Uj = sj |Ui ∩Uj . Sheafification essentially throws in such s whenever
necessary and removes such s if the lift is not unique (see [Ha]).
Notation: If F is a sheaf on X the group F(X) is called the space of global sections of
F. We often denote F(X) by Γ(F). Elements of Γ(F) are called global sections of F.
4.0.1. Morphisms of Sheaves. Let F1 and F2 be two sheaves on X. A morphism φ : F1 → F2
consists of maps φU : F1 (U ) → F2 (U ) for every open U ⊂ X which commute with restrictions
– i.e. for any V ⊂ U the following diagram commutes:
F1 (U )
φU
/
F2 (U )
ρU V
F1 (V )
ρU V
φV
/
F2 (V )
Example. If f : X → R is a C ∞ map then we have a morphism C∞ (R) → C∞ (R) given by
g 7→ f g.
22
Example. Let C be a Riemann surface and f : C → C a meromorphic map with a pole at
p ∈ C of order k ∈ Z+ . Then we get a map φf : OC (−kp) → OC given by g 7→ f g. More
generally, we get a map φf : OC ((n − k)p) → OC (np) for any n ∈ Z.
Example. Given a point p ∈ X there is a morphism of sheaves OX → Cp given by f 7→ f (p).
The kernel of a map φ : F1 → F2 is the sheaf ker(φ) which associates to U the group
kerφU : F1 (U ) → F2 (U ). On the other hand, U 7→ imφU : F1 (U ) → F2 (U ) only defines a
presheaf. The sheaf im(φ) is defined to be the sheafification of this presheaf. As before, we
φi−1
φi
say that a sequence of sheaves · · · Fi−1 −−→ Fi −
→ Fi+1 → · · · is exact if ker(φi ) = im(φi−1 )
for all i.
Example. Fix a point p ∈ P1 . The sequence
is exact. Similarly,
0 → OP1 (−p) → OP1 → Cp → 0
0 → OP1 (−2p) → OP1 (−p) → Cp → 0
is exact. On the other hand, even though the map OP1 (−p) → Cp is surjective the map on
global sections Γ(P1 , OP1 (−p)) → Γ(P1 , Cp ) ∼
= C is not surjective since Γ(P1 , OP1 (−p)) = 0.
What is happening is that
U 7→ coker (OP1 (−2p)(U ) → OP1 (−p)(U ))
is only a presheaf and we need to sheafify to get Cp . After doing this, the map OP1 (−p)(C) →
Cp (U ) is no longer surjective. This might seem like an inconvenience, but it’s this precise
phenomenon that allows us to develop the theory of sheaf cohomology.
4.1. Cech Cohomology. Cech cohomology is a cohomology theory for sheaves. Chapter
III section 4 of [Ha] contains a short note on the subject. The rest of chapter III of [Ha]
as well as [I] provide an introduction to the derived functor approach to sheaf cohomology.
Although we will not talk about derived functors this is a very important concept and a
viable subject for a project.
Fix a complex manifold X and a sheaf F on X. The Cech complex
d
d
d
0
1
2
C · (F, Uα ) = C 0 −
→
C1 −
→
C2 −
→
···
Q
with respect to a cover {Uα }α∈I of X is defined as follows. We let C 0Q
= α∈I F(Uα ) so
that an element of C 0 has the form {fα } with fα ∈ F(Uα ). Next C 1 = α,β∈I F(Uα ∩ Uβ )
Q
where an element looks like {fα,β }. Similarly C 2 = α,β,γ∈I F(Uα ∩ Uβ ∩ Uγ ) and so on. The
differentials are:
• d0 : C 0 → C 1 given by {fα } 7→ {fα |Uα ∩Uβ − fβ |Uα ∩Uβ ∈ F(Uα ∩ Uβ )}
• d1 : C 1 → C 2 given by {fα,β } 7→ {fβ,γ − fα,γ + fα,β ∈ F(Uα ∩ Uβ ∩ Uγ )}
• dn : C n → C n+1 is defined similarly as an alternating sum.
Thanks to the alternating signs di+1 ◦ di = 0 so that we get a complex. The cohomology
of this complex gives us the Cech cohomology groups Ȟ n (X, F) = ker(dn )/im(dn−1 ). The
last thing we need to do is understand how this definition depends on the open cover Uα .
It turns out the cohomology groups do not depend on the cover if the cover is chosen fine
enough. This is expressed more precisely by the following two results.
23
Theorem 4.1 (Leray). If {Uα } and {Vβ } are two open covers of X for which
Ȟ n (Uα1 ∩ · · · ∩ Uαi , F) = 0 = Ȟ n (Vβ1 ∩ · · · ∩ Vβj , F)
for n > 0 then the Cech cohomology groups calculated with respect to the covers {Uα } and
{Vβ } are the same.
Theorem 4.2. If each component of U is a convex domain then for any open cover of U
the higher Cech cohomology is zero.
Thus, in order to calculate Cech cohomology, it is enough to choose an open cover of X
where all the open sets Uα1 ∩ · · · ∩ Uαi are convex domains.
Exercise 33. Show that Ȟ 0 (X, F) = Γ(X, F).
The higher Cech cohomology groups do not generally have such nice interpretations. How∗
ever, we shall see that the group Ȟ 1 (X, OX
) does have a nice interpretation – it is the group
parametrizing holomorphic line bundles on X. But first, let’s calculate the Cech cohomology
of some simple spaces and sheaves.
Example. Let’s compute the Cech cohomology of the constant sheaf Z on S 1 . We cover
S 1 using arcs U1 , U2 , U3 which overlap pairwise but where U1 ∩ U2 ∩ U3 = ∅. Since the arcs as
well as their intersections are convex domains this cover is good enough to use for computing
cohomology. Now C 0 = Z3 = (a, b, c) and C 1 = Z9 where the differential d0 : C 0 → C 1 is
given by
d(a, b, c) = (0, a − b, a − c, b − a, 0, b − c, c − a, c − b, 0).
This means that Ȟ 0 (X, Z) = h(a, a, a)i ∼
= Z (as expected since Γ(S 1 , Z) = Z). The kernel of
d1 contains elements of the form (0, x, y, −x, 0, z, −y, −z, 0) ∈ C 1 and thus Ȟ 1 (S 1 , Z) ∼
= Z.
i
1
Similarly one can check that Ȟ (S , Z) = 0 for i > 1.
Exercise 34. Calculate Ȟ i (S 1 , Z) using a cover of S 1 by two open sets instead of three
(this should be simpler than the computation above so you can fill in all the details).
Exercise 35. Show Ȟ i (C∗ , Z) ∼
= Ȟ i (S 1 , Z) by a direct calculation of the left hand side.
Definition 4.3. D ⊂ Cm is a domain of holomorphy if for each D′ containing D there exists
some holomorphic function f on D which does not extend holomorphically to D′ .
Example. Any domain in C (e.g. C∗ ) is a domain of holomorphy. However, C2 − 0 ⊂ C2
is not a domain of holomorphy since by Hartog’s theorem any holomorphic function on C2 −0
extends to a holomorphic function on C2 .
Theorem 4.4. If U is a domain of holomorphy then for any holomorphic vector bundle V
on U the higher Cech cohomology is zero.
Thus, in order to calculate Cech cohomology of holomorphic vector bundles, it is enough
to choose an open cover of X where all the open sets are domains of holomorphy.
Aside: This whole issue of choosing an open cover might seem a little strange. The right
way to think about it is that you want to use open sets which have zero higher cohomology.
This approach suffers from the chicken and egg problem in that we cannot define Cech
cohomology until we choose a cover and yet we cannot choose a cover until we know its
cohomology. Despite this conundrum, the derived functor definition of sheaf cohomology
24
tells us this is the correct philosophical way to think. Likewise in practice, this is the most
useful method to use in order to decide on a cover.
Example. Consider C = P1 with the trivial holomorphic line bundle. Recall that the
corresponding sheaf is denoted OC . As an open cover we use the usual open sets U0 = P1 −∞
and U1 = P1 − 0 which are domains in C. We know Ȟ 0 (C, OC ) = C. To compute Ȟ 1 (C, OC )
we need to understand holomorphic maps U0 ∩ U1 = C∗ → C. Any such map looks like
z 7→ · · · + a−n z −n + · · · + a−1 z −1 + a0 + a1 z 1 + · · · + an z n + . . .
and hence can be written as f − g where f = a0 + a1 z 1 + . . . is holomorphic on U0 and
−g = a−1 z −1 + a−2 z −2 + . . . is holomorphic on U1 . This means that Ȟ 1 (P1 , OP1 ) = 0. The
higher Cech cohomology groups also vanish since the cover contains only two open sets.
We have the following cohomology groups when C is a Riemann surface of genus g:


Z i=0


 C i=0
 2g
Z
i=1
i
i
Cg i = 1
Ȟ (C, OC ) =
Ȟ (C, Z) =
Z
i
=
2



0 i≥2
 0 i≥3
Proposition 4.5. We have the following vanishing results for cohomology:
• if X is a topological manifold of real dimension n then Ȟ i (X, Z) = 0 for i > n
• (Grothendieck) if X is a complex manifold of complex dimension n and V any holomorphic vector bundle on X then Ȟ i (X, V ) = 0 for i > n.
4.1.1. Fine Sheaves. Fine sheaves are a class of sheaves which have the useful property that
they have zero higher cohomology. To define fine sheaves we first need the concept of support.
The support supp(F) of a sheaf F on X consists of those points x ∈ X where for any open
set U containing x one can find an open x ∈ V ⊂ U such that F(V ) 6= 0. Similarly, the
support supp(φ) of a morphism of sheaves φ : F1 → F2 consists of points x ∈ X such
that for any open set U containing x one can find an open subset x ∈ V ⊂ U such that
φV : F1 (V ) → F2 (V ) is nonzero.
Example. The skyscraper sheaf Cp for p ∈ X has support supp(Cp ) = {p}. On the other
hand, supp(OX ) = X.
Definition 4.6. A sheaf F over X is fine if for every locally finite cover {Uα } of X by open
sets there exist morphisms φα : F → F such that
• supp(φ
α ) ⊂ Uα
P
• α φα = id
Example. The main examples of fine sheaves for us are C ∞ (R) and C ∞ (C). To define
φα one takes a partition of unity {ψα } with respect to the open cover {Uα }. Then φα is
multiplication by ψα (i.e. takes a function f to ψα f ).
Example. Z, OX and C ∞ (C∗ ) are not (generally) fine sheaves. For instance, if X is
a compact complex manifold then the only morphisms OX → OX is multiplication by a
constant. All of these have support all of X so if we pick any nontrivial cover {Uα } of X we
cannot find the required morphisms φα with support in Uα .
Theorem 4.7. If F is a fine sheaf on X then Ȟ i (X, F) = 0 for i > 0.
25
Proof. Pick a cover {Uα } of X that we can use it to compute the Cech cohomology of F.
Denote by C · the Cech complex of F withPrespect to {Uα }. Since F is fine we can find
φα : F → F such that supp(φα ) ⊂ Uα and α φα = id. Since each φα is a sheaf morphism
it
maps of C · giving us a complex φα (C · ) for each α. Since
Pcommutes with the differential
i
·
i
·
α φα = id we have that H (C ) = ⊕α H (φα (C )). In other words, the morphisms φα break
up the cohomology H i (C · ) = Ȟ i (X, F) into the direct sum of smaller pieces.
On the other hand, each φα (C · ) computes the cohomology of φα (F) ⊂ F. Since φα
is supported on Uα the sheaf φα (F) is also supported on Uα and hence Ȟ i (X, φα (F)) =
Ȟ i (Uα , φα (F)|Uα ). Since we chose the Uα ’s small enough these groups are zero for i > 0
which means that Ȟ i (X, F) = ⊕α H i (φα (F)) = 0 for i > 0.
4.1.2. The Exponential Sequence. A map of complexes E · → F · consists of maps fi : E i → F i
such that d◦fi = fi+1 ◦d (i.e. the maps fi commute with the differential). A sequence of maps
0 → E · → F · → G· → 0 is short exact if for each i the sequence 0 → E i → F i → Gi → 0 is
exact.
Lemma 4.8 (snake lemma). A short exact sequence of complexes 0 → E · → F · → G· → 0
leads to a long exact sequence of cohomology:
· · · → H i (E · ) → H i (F · ) → H i (G· ) → H i+1 (E · ) → . . .
Proof. (sketch) We describe how to obtain the connecting morphism H i (G· ) → H i+1 (F · )
(the rest of the maps are obvious). Suppose u ∈ ker(Gi → Gi+1 ). Since F i → Gi is onto
we can find an element u′ ∈ F i which maps onto u. Now consider v = d(u′ ). Since du = 0
the image of v under the map F i+1 → Gi+1 is zero (all squares are commuting). Thus there
must be some v ′ ∈ E i+1 which maps to v ∈ F i+1 . We map u to v ′ . It now remains to check
that this map is well defined (i.e. that 0 ∈ Gi maps to zero) and that the rest of the maps
are well defined. Finally one needs to check that the long sequence is exact.
Corollary 4.9. If 0 → E → F → G → 0 is a short exact sequence of sheaves on a topological
space X then the following sequence is exact
· · · → Ȟ i (X, E) → Ȟ i (X, F) → Ȟ i (X, G) → Ȟ i+1 (X, E) → . . .
Proof. Choose an open cover of X which we can use to compute the Cech cohomology groups
of E, F and G. From this we get a short exact sequence of complexes 0 → C · (E) → C · (F) →
C · (G) → 0 because 0 → E → F → G → 0 is exact. The snake lemma gives us the long exact
sequence of cohomology groups.
Corollary 4.10. If 0 → E → F P
→ G → 0 is a short exact sequence of sheaves then χ(E) −
χ(F) + χ(G) = 0 where χ(A) = i (−1)i rank(Ȟ i (X, A)) denotes the Euler characteristic of
the sheaf A.
Proof. A general fact from algebra
if 0 → A1 → · · · → An → 0 is an exact
P says that
i
(−1)
rank(A
sequence of abelian groups then
i ) = 0. The result follows since by the
i
previous corollary
· · · → Ȟ i (X, E) → Ȟ i (X, F) → Ȟ i (X, G) → Ȟ i+1 (X, E) → . . .
is an exact sequence.
26
Example. Fix a complex manifold X and consider the exponential sequence
exp
∗
0 → Z → OX −−→ OX
→0
The first map takes a ∈ Z to the constant map in OX . The second map is the exponential
f 7→ exp(2πif ). Since exp(t) ∈ C∗ for any t ∈ C this map is well-defined.
Proposition 4.11. The exponential sequence is exact.
Proof. The question of exactness of sheaves is a local one. Given any holomorphic map
f : U → C∗ we can take the logarithm to obtain a holomorphic map log f : U → C. This
∗
shows exp : OX → OX
is onto. Finally, we have exactness in the middle since the elements of
∗
OX which are mapped by exp to one (the identity in OX
) are precisely the integers (because
exp(2πit) = 1 exactly when t ∈ Z).
∗
Since Ȟ 0 (X, Z) = Z, Ȟ 0 (X, OX ) = C and Ȟ 0 (X, OX
) = C∗ we get a long exact sequence
of abelian groups:
exp
exp
∗
0 → Z → C −−→ C∗ → Ȟ 1 (X, Z) → Ȟ 1 (X, OX ) −−→ Ȟ 1 (OX
) → Ȟ 2 (X, Z) → . . .
exp
exp
Since the map C −−→ C∗ is onto the sequence 0 → Z → C −−→ C∗ → 0 is in fact exact. So
the sequence above splits to give us the long exact sequence:
exp
∗
0 → Ȟ 1 (X, Z) → Ȟ 1 (X, OX ) −−→ Ȟ 1 (OX
) → Ȟ 2 (X, Z) → Ȟ 2 (X, OX ) → . . .
If X is a Riemann surface of genus g we saw that Ȟ 1 (X, Z) = Z2g , Ȟ 1 (X, OX ) = Cg ,
Ȟ 2 (X, Z) = Z and Ȟ 2 (X, OX ) = 0. Thus we get the long exact sequence:
∗
0 → Z2g → Cg → Ȟ 1 (X, OX
)→Z→0
Example. Similarly we can consider the exponential sequence
exp
0 → Z → C ∞ (C) −−→ C ∞ (C∗ ) → 0
Since C ∞ (C) is a fine sheaf (see section 4.1.1) we know Ȟ i (X, C ∞ (C)) = 0 for i > 0. Then
the corresponding long exact sequence implies Ȟ 1 (X, C ∞ (C∗ )) ∼
= Ȟ 2 (X, Z). So if X is a
Riemann surface we get Ȟ 1 (X, C ∞ (C∗ )) ∼
= Z.
4.2. Line Bundles and Cech Cohomology.
∗
Theorem 4.12. If X is a complex manifold then Ȟ 1 (X, OX
) parametrizes holomorphic line
bundles on X.
d
d
0
1
Proof. Pick a cover {Uα }nof X and denote by C 0 −
→
C1 −
→
C 2 → . . . the Cech complex
o
Q
∗
−1
of OX
. Then ker(d1 ) =
where fαβ : Uα ∩ Uβ → C∗ . Also
α,β fαβ : fαβ · fαγ · fβγ = 1
o
nQ
−1
for some gα : Uα → C∗ .
im(d0 ) =
α,β fαβ : fαβ = gα gβ
Choose {Uα } fine enough so that any line bundle is trivial over any Uα1 ∩ · · · ∩ Uαn . If
L is a line bundle choose a trivialization tα : L|Uα → C × Uα for each α. Denote the
glueing functions of L with respect to this trivialization by fαβ . Then the glueing condition
implies fαβ · fβγ = fαγ which means {fαβ } ∈ ker(d1 ). However, this element depends on the
trivialization tα we picked for L. Changing the trivialization by some gα : Uα → C∗ gives us
27
′
t′α = tα · gα . Then the new glueing functions are fαβ
= gα−1 fαβ gβ which differ from the old
glueing functions by an element of im(d0 ).
∗
Thus, given a line bundle L we get a well defined element of ker(d1 )/im(d0 ) = Ȟ 1 (X, OX
).
1
∗
Conversely, given an element of Ȟ (X, OX ) we can reverse the description above to construct
back L.
Corollary 4.13. For each n ∈ Z, the space of degree n line bundles on a Riemann surface
C of genus g is isomorphic to an n-dimensional torus Cg /Λ where Λ ⊂ Cg is an integral
lattice of rank 2g.
Proof. Let’s go back to the short exact sequence:
0 → Z2g → Cg → Ȟ 1 (C, OC∗ ) → Z → 0
Since the sequence is exact, the kernel of the degree map is Cg modulo the image of Z2g
inside Cg which is a lattice Λ of rank 2g.
Aside: The map Ȟ 1 (C, OC∗ ) → Z is none other than the degree map defined earlier (we
won’t prove this here). In fact, the definition of degree is usually provided by this map and
not in terms of counting zeros of a general section (as we did in section 3.4).
∗
The total space Ȟ 1 (X, OX
) of holomorphic line bundles on X is called the Picard group
and denoted P ic(X). The group operation is the tensor ⊗ and the inverse of a line bundle L
is the dual line bundle L∗ (recall that L ⊗ L∗ ∼
= I1 ). P icd (X) ⊂ P ic(X) denotes the subspace
of line bundles of degree d. P ic0 (X) is called the Jacobian and denoted J(X). Notice that
P icd (X) ⊗ P ice (X) → P icd+e (X) so that J(X) is a subgroup of P ic(X).
If X = C is a Riemann surface of genus g then the corollary above implies P ic(C) ∼
=
J(C) × Z and also that J(C) is a compact complex manifold Cg /Λ of dimension g. As the
complex structure of C varies, the lattice Λ ∈ Cg moves and we get different tori. Even
though these tori are topologically the same (they are homeomorphic to (S 1 )2g ) as complex
manifolds they are different. A classical theorem of Torelli (essentially) says that one can
recover the Riemann surface C from its Jacobian J(C).
∗
The complex and real topological analogues of the sheaf OX
are the sheaves C ∞ (C∗ ) and
∞
∗
C (R ). Consequently, we have the following analogue of theorem 4.12.
Theorem 4.14. If X is a topological manifold then Ȟ 1 (X, C ∞ (C∗ )) parametrizes complex
(topological) line bundles and Ȟ 1 (X, C ∞ (R∗ )) parametrizes real line bundles on X.
Proof. The proof is precisely the same as that of theorem 4.12.
Theorem 4.15. Ȟ 1 (X, C ∞ (C∗ )) ∼
= Ȟ 2 (X, Z) and Ȟ 1 (X, C ∞ (R∗ )) ∼
= Ȟ 1 (X, Z/2).
exp
Proof. The exponential sequence for C ∞ (C∗ ) is 0 → Z → C ∞ (C) −−→ C ∞ (C∗ ) → 0 leading
to the long exact sequence
deg
· · · → Ȟ 1 (X, C ∞ (C)) → Ȟ 1 (X, C ∞ (C∗ )) −−→ Ȟ 2 (X, Z) → Ȟ 2 (X, C ∞ (C)) → . . .
Since C ∞ (C) is a fine sheaf we have Ȟ i (X, C ∞ (C)) = 0 for i > 0 implying that the map
deg
Ȟ 1 (X, C ∞ (C∗ )) −−→ Ȟ 2 (X, Z) is an isomorphism.
28
exp
The exponential map for C ∞ (R) is 0 → 0 → C ∞ (R) −−→ C ∞ (R>0 ) → 0. This shows that
∞
C (R) ∼
= C ∞ (R>0 ). On the other hand, we also have the short exact sequence
m
0 → Z/2 → C ∞ (R∗ ) −
→ C ∞ (R>0 ) → 0
where m(f ) = f 2 . Since C ∞ (R>0 ) ∼
= C ∞ (R) is fine the higher cohomology vanishes and the
long exact sequence becomes
m
0 → Z/2 → Γ(C ∞ (R∗ )) −
→ Γ(C ∞ (R>0 )) → Ȟ 1 (X, Z/2) → Ȟ 1 (X, C ∞ (R∗ )) → 0
√
But for any map g : X → R>0 we have a well defined square root g. This means
m
Γ(C ∞ (R∗ )) −
→ Γ(C ∞ (R>0 )) is surjective and hence Ȟ 1 (X, Z/2) ∼
= Ȟ 1 (X, C ∞ (R∗ )).
Corollary 4.16. If C is a Riemann surface of genus g then complex and real line bundles
are parametrized via the degree map by Z and (Z/2)2g respectively.
Proof. This follows immediately from the previous proposition and the fact that Ȟ 2 (C, Z) =
Z and Ȟ 1 (C, Z/2) = (Z/2)2g .
Exercise 36. Show that Ȟ 1 (S 1 , C ∞ (C∗ )) = 0 and conclude that all complex line bundles
on S 1 are trivial.
Exercise 37. Show that up to isomorphism there are exactly two real line bundles on
1
S , namely the trivial and the Möbius line bundle.
4.3. Riemann-Roch and Serre Duality. Let L be a holomorphic line bundle on a Rie0
mann surface C of genus g. What is the dimension of the space of global sections HP
(C, L) =
Γ(L)? To answer this question we first calculate the Euler characteristic χ(C, L) = i (−1)i hi (L)
where hi (L) = rankH i (C, L). Since dimC (C) = 1 Grothendieck’s theorem (4.5) tells us
hi (L) = 0 for i > 1. Thus χ(C, L) = h0 (L) − h1 (L).
Let’s first consider an example. Fix a point p ∈ C and consider the sheaf OC (np) for some
n ∈ Z (later we will show this sheaf corresponds to a line bundle of degree n). To calculate
χ(C, OC (np)) we have the short exact sequence of sheaves
0 → OC ((n − 1)p) → OC (np) → Cp → 0
where Cp is the sky-scraper sheaf at p. We can think of Cp as a complex line bundle on
a point. Since a point is a zero dimensional complex manifold Grothendieck’s theorem
tells us that hi (C, Cp ) = 0 for i > 0. Also, h0 (C, Cp ) = 1 so that χ(C, Cp ) = 1. Thus,
by corollary 4.10, χ(C, OC (np)) = χ(C, OC ((n − 1)p)) + 1. Repeating in this way we get
χ(C, OC (np)) = χ(C, OC ) + n = n + 1 − g.
Exercise 38. Show by direct computation that hi (C, Cp ) = 0 for i > 0.
Theorem 4.17 (Riemann-Roch). If V is a holomorphic vector bundle on a Riemann surface
C of genus g then χ(C, V ) = deg(V ) + (1 − g)rank(V ). In particular, if L is a line bundle of
degree d then χ(C, L) = d − g + 1.
We will give a proof in the next section. What is remarkable about this result is that
χ(C, L) only depends on the topological isomorphism class of L. For example, if C is a curve
1 if p = q
Thus h0
of genus g > 0 and p, q ∈ C are two points then h0 (OC (p − q)) =
0 if p 6= q
29
(and consequently also h1 ) depends not only on the topological type (deg(OC (p − q)) = 0
for any p, q ∈ C) but also on the holomorphic type. On the other hand, the difference
χ(C, L) = h0 (L) − h1 (L) is a topological invariant.
Now that we understand χ(C, L) we turn our attention to computing h1 (L). This problem
has a partial answer in the form of Serre duality:
Theorem 4.18 (Serre duality). Let V be a vector bundle on C and denote by KC the
cotangent bundle of C (this is also known as the canonical line bundle). Then H 1 (C, V ) =
H 0 (C, V ∗ ⊗ KC )∨ . In particular, h1 (V ) = h0 (V ∗ ⊗ KC ).
Example. Suppose C = P1 so that KC = L−2 = OP1 (−2) (see section 3.7.1). If n ≥ 0
then h1 (Ln ) = h0 (L∗n ⊗ L−2 ) = h0 (L−n−2 ) which is zero since deg(L−n−2 ) = −n − 2 < 0.
Thus h0 (Ln ) = χ(Ln ) = n−0+1 (compare with section 3.8). Thus, if n < 0 then h0 (Ln ) = 0
and h1 (Ln ) = −n − 1.
Example. If C is a Riemann surface of genus g then h1 (KC ) = h0 (KC∗ ⊗ KC ) = h0 (OC ) =
1. But χ(KC ) = (2g − 2) − g + 1 = g − 1 which means h0 (KC ) = g. Note that showing
directly from definition that the canonical line bundle has a g dimensional space of sections
is somewhat difficult.
Exercise 39. Let C be a Riemann surface of genus g and L a line bundle of degree 2g − 2.
Show that h0 (L) ≥ g − 1 if and only if L 6≃ KC (hint: use that if L is a line bundle of degree
zero then h0 (L) = 0 unless L ∼
= OC ).
Example. Suppose L is a line bundle on a Riemann surface C of genus g such that
deg(L) > 2g − 2. Then deg(L∗ ⊗ KC ) < 2 − 2g + 2g − 2 = 0 so that h1 (L) = 0 and
h0 (L) = χ(L) = deg(L) − g + 1. More generally, we have the following useful result.
Proposition 4.19. Let V be a holomorphic vector bundle on C. Then h0 (V ⊗ L) > 0 if
deg(L) ≫ 0 and h0 (V ⊗ L) = 0 if deg(L) ≪ 0.
Proof. The first assertion follows from Riemann-Roch since
deg(V ⊗ L) = deg(det(V ⊗ L)) = deg(det(V ) ⊗ L⊗dim(V ) ) = deg(V ) + deg(L) · dim(V )
which tends to infinity as deg(L) tends to infinity. To prove the second assertion we use that
H 0 (V ) is finite dimensional. Then we can consider among all sections of V the one which
vanishes to highest possible order d. But then H 0 (V ⊗OC (−np)) = 0 for any n > d and point
p ∈ C. In the next section we will show that OC (−np) corresponds to a line bundle of degree
−n and that conversely any line bundle is (essentially) of this form (theorem (4.27)).
This proposition says that any line bundle on a Riemann surface C has a meromorphic
section. Although rather believable this is not a trivial statement to prove and requires some
analysis. It would seem like we gave a proof above but in the process we used Riemann-Roch
whose proof will turn out to rely on this proposition. In fact, if one were to trace through the
arguments carefully, one would find that proving the existence of meromorphic sections of
line bundles over Riemann surfaces is the main (and almost only) serious technical obstacle.
4.4. Vector bundles, locally free sheaves and divisors. To a holomorphic vector bundle
V over X we can associate its sheaf of sections which we also denote V . Given a (local)
section s ∈ V (U ) we can multiply it by a holomorphic function f ∈ OX (U ) to obtain a new
30
section f · s ∈ V (U ). Thus V (U ) has the extra structure of a OX (U )-module. Since this
holds for any open U we find that V is in fact a sheaf of OX -modules.
Definition 4.20. A sheaf F is an OX -module if for any open U ⊂ X the group F(U ) is an
OX (U )-module such that for any V ⊂ U the action commutes with the restriction map (i.e.
for f ∈ OX (U ) and s ∈ F(U ) we have (f · s)|V = f |V · s|V ).
Definition 4.21. A morphism of sheaves φ : F1 → F2 is a map of OX -modules if it commutes with the OX action (i.e. for f ∈ OX (U ) and s ∈ F1 (U ) we have φ(f · s) = f · φ(s)).
We denote the space of OX -module morphisms F1 → F2 by HomOX (F1 , F2 ).
The problem with the category of sheaves is that it’s too big and in particular contains
too many morphisms. So from now on we will work only in the category of OX -modules
where the objects are OX -modules and the morphisms are OX -module maps between them.
Consequently, a few of our old definitions must be adjusted to work in the category of OX modules rather than the category of sheaves. For example, the dual sheaf F ∗ is now defined
by F ∗ (U ) = HomOX (F(U ), OX (U )) where we consider just OX -module morphisms rather
than all sheaf morphisms. Also, the tensor product of F1 and F2 is F1 ⊗OX F2 rather than
F1 ⊗Z F2 .
Lemma 4.22. If F is a sheaf of OX -modules then HomOX (OX , F) = H 0 (X, F) = Γ(F).
More generally, if L is a line bundle then HomOX (L, F) = H 0 (X, F ⊗OX L∗ ) = Γ(F ⊗OX L∗ ).
Proof. Suppose the constant section 1 ∈ Γ(OX ) maps to s ∈ Γ(F). If a ∈ OX (U ) then since
the map OX → F commutes with restrictions and the OX action we have that a = a · 1|U 7→
a · s|U . So to give f ∈ HomOX (OX , F) it is enough to give the image s ∈ Γ(F) of 1 ∈ Γ(OX ).
Conversely, any such s ∈ Γ(F) gives us a morphism.
Given a map L → F we can tensor both sides by L∗ to get a map L ⊗OX L∗ ∼
= OX →
∗
F ⊗OX L (and vice versa). Then by the previous argument such maps correspond to elements
of Γ(F ⊗OX L∗ ).
Recall that an R-module M is free of rank n if M ∼
= R⊕n . Since any rank n vector bundle
⊕n
V is locally trivial we can find open sets U where V |U ∼
. So over such sets V is
= OX
isomorphic to a free OX -module of rank n. Motivated by this observation we define:
Definition 4.23. An OX -module F is locally free of rank n if every point p ∈ X is contained
in an open neighbourhood p ∈ U where F|U is a free OX (U ) module of rank n.
Theorem 4.24. Any holomorphic vector bundle V of rank n is isomorphic to a locally free
sheaf of rank n and conversely. Moreover, any morphism of vector bundles is a morphism
of OX -modules (althought the converse is not true).
Proof. We saw already that if V is a vector bundle of rank n then the corresponding sheaf is
locally free of rank n. Conversely, suppose V is a locally free sheaf of rank n. For simplicity
of notation let’s assume n = 1. By definition we have open sets Uα and isomorphisms
fα : V |Uα → OX (Uα ). So over Uα ∩ Uβ we can consider fα ◦ fβ−1 to get a map OX (Uα ∩ Uβ ) →
OX (Uα ∩ Uβ ). Since this map is a morphism of OX -modules, following the lemma above we
just need to give the map 1 7→ a ∈ OX (Uα ∩ Uβ ). Since this morphism is invertible we must
31
∗
have a ∈ OX
(Uα ∩ Uβ ). This a represents the glueing information allowing us to recover the
line bundle.
The only thing to check in the second assertion is that a map of vector bundles commutes
with the action of multiplication by a function. This is true since the fiberwise map is linear
and a linear map Cm → Cn commutes with the C action. The reason why the converse is
not true is that the fiberwise map may drop in rank. For example, consider the map between
the trivial line bundles over C given by multiplication by z. This map is an isomorphism of
fibers over z 6= 0 but drops rank at z = 0. The quotient is then the skyscraper sheaf C0 at
z = 0 which is not a vector bundle. Hence we do not allow this in the case of vector bundles
but do allow this map when working with sheaves because the skyscraper sheaf is a perfectly
good sheaf (even though it’s not locally free).
Exercise 40. Show that the tensor product F1 ⊗OX F2 of two locally free sheaves F1 and
F2 of ranks n1 and n2 is a locally free sheaf of rank n1 n2 (hint: this is a local question so
you can assume that both F1 and F2 are trivial).
There is a really good description we can give of locally free sheaves of rank one (ı.e. line
bundles) in terms of divisors.
Definition P
4.25. A divisor D on a Riemann surface C is a (formal) finite Z-linear
sum of
P
n
points D = i=1 ai pi where ai ∈ Z and pi ∈ C. The degree of D is deg(D) = i ai .
Recall that in section 4 we defined sheaves OC (kp) for any k ∈ Z and p ∈ P by taking
OC (kp)(U ) to be sections of U which vanish to order k at p (if k ≤ 0) or have poles of order
at most
P k at p (if k > 0). We extend this definition to give us sheaves OC (D) for any divisor
D = i ai pi .
Exercise 41. Show that OC (D1 + D2 ) ∼
= OC (D1 ) ⊗OC OC (D2 ).
Exercise 42. Show that OC (p)∗ ∼
= OC (−p) (hint: it is enough to show that the map
OC (p) ⊗ OC (−p) → OC given by f1 ⊗ f2 7→ f1 f2 is an isomorphism) and conclude that
OC (D)∗ ∼
= OC (−D).
Lemma 4.26. Let D be a divisor on a Riemann surface C. The sheaf OC (D) is a locally
free sheaf of rank one and degree deg(D).
P
Proof. Since OC ( i ai pi ) ∼
= ⊗i OC (ai pi ) it is enough to prove the assertion for D = np where
n ∈ Z and p ∈ C. Away from p this sheaf is isomorphic to OC so we just need to prove that
in a small enough neighbourhood U around p the sheaf is isomorphic to OC (U ). If z is a
local coordinate at p then the isomorphism OC (np)(U ) → OC (U ) is given by g 7→ (z − p)n · g.
It remains to show that deg(OC (np)) = n. Since OC (np)∗ ∼
= OC (−np) we can assume that
n ≥ 0. Thus we have the global section 1 ∈ Γ(OC (np)). Let U be a small neighbourhood of
p. Then OC (np) is trivialized over U by g 7→ (z − p)n · g. So the section 1 around p locally
looks like (z − p)n . Away from p the line bundle OC (np) is trivial so the section 1 does not
intersect the zero section. Hence 1 vanishes only at p where it vanishes to order n. Thus, by
our original definition of degree from section 3.4, deg(OC (np)) = n.
Theorem 4.27. Any locally free sheaf L of rank one is isomorphic to OC (D) for some
divisor D.
32
P
Proof. Suppose L has a global section s which vanishes along some divisor D = i ai pi where
ai > 0 (i.e. it vanishes to order ai at pi ). Then this gives a section of L ⊗OC OC (−D) which
does not vanish. Thus L ⊗OC OC (−D) ∼
= OC (D). More generally, if
= OC which means L ∼
L has no section then by proposition 4.19 we know that L ⊗OC OC (np) has a section and so
L ⊗OC OC (np) ∼
= OC (D) for some divisor D. Whence L ∼
= OC (D − np).
We still need to understand when OC (D) ∼
= OC (D′ ). To do this we introduce the concept of
principal divisor. Consider a map f : C → P1 . To f we associate the divisor f −1 (0)−f −1 (∞)
which we denote (f ). A divisor D is a principal divisor if D = (f ) for some f : C → P1 .
Two divisors D and D′ are called linearly equivalent which we denote D ≡ D′ if D − D′ is a
principal divisor.
Theorem 4.28. OC (D) ∼
= OC (D′ ) if and only if D ≡ D′ .
Example. We know that on P1 there is only one holomorphic line bundle of degree d for
each d ∈ Z (up to isomorphism). So if p, q ∈ P1 then we must have OP1 (dp) ∼
= OP1 (dq) for
every d ∈ Z. This means that dp ≡ dq so by the theorem above there must be some map
f : P1 → P1 such that f −1 (0) − f −1 (∞) = dp − dq. If we take p = 0 and q = ∞ then we can
write down this map explicitly as z 7→ z d .
Example. If C is a Riemann surface of genus g > 0 then OC (p) 6∼
= OC (q) for any
p 6= q ∈ C. To see this we must show that p − q is not a principal divisor. But if p − q = (f )
for some f : C → P1 then this map f would be of degree one and hence an isomorphism
(contradiction since C 6∼
= P1 ).
To summarize, we have the following three equivalent descriptions:
line bundles
⇔ locally free sheaves of rank one ⇔
divisors
(up to isomorphism)
(up to isomorphism)
(up to linear equivalence)
4.5. A proof of Riemann-Roch for curves. We need a technical lemma. To appreciate
the lemma recall that if E ֒→ F is an inclusion of locally free sheaves then the quotient need
not be locally free. The standard example is the exact sequence 0 → OC → OC (p) → Cp →
0. The reason this happens is that locally in the trivialization around p the map on the fiber
∼
over z is multiplication by z − p (because the isomorphism OC (p)(U ) −
→ OC (U ) is given by
g 7→ (z − p)g). Thus at p the rank of the map drops from one to zero and that is why at p
we get a cokernel which shows up as the skyscraper sheaf Cp .
In our case we have a vector bundle V and we want to find a line subbundle L ֒→ V so
that its quotient is locally free (this way we can study V by studying L and its quotient).
In lemma 4.22 we learned that OC -module morphisms L → V correspond to global sections
s ∈ Γ(V ⊗OC L∗ ). As in the example above, the quotient sheaf will be locally free if and only
if this section is nowhere zero.
Lemma 4.29. Let V be a vector bundle on a Riemann surface C. If L is a line bundle of
highest possible degree such that there exists a non-zero map L → V then quotient sheaf is
locally free.
Proof. A map L → V corresponds to a section in s ∈ H 0 (C, V ⊗OC L∗ ). If deg(L) is large
enough then there are no global sections and if deg(L) is really negative then there must be
33
some global sections (4.19). ThusPsuch an L of highest degree exists. Suppose that s vanishes
along some nonzero divisor D = i ai pi with ai ∈ Z>0 . Then H 0 (C, V ⊗OC L∗ ⊗OC OC (−D))
contains a section which means there is a map L ⊗OC OC (D) → V . This is a contradiction
since deg(L ⊗OC OC (D)) > deg(L).
Theorem 4.30 (Riemann-Roch). If V is a holomorphic vector bundle on a Riemann surface
C of genus g then χ(C, V ) = deg(V ) + (1 − g)rank(V ).
Proof. We first reduce to the case when rank(V ) = 1. By the lemma (4.29) we can find a short
exact sequence 0 → L → V → W → 0 where L is a line bundle and W is a vector bundle.
Since L and W have ranks less than the rank of V we can assume by induction that RiemannRoch holds for them. Hence χ(L) = deg(L) + (1 − g) and χ(W ) = deg(W ) + (1 − g)rank(W ).
On the other hand, χ(V ) = χ(L) + χ(W ) and deg(V ) = deg(L) + deg(W ) and rank(V ) =
rank(L) + rank(W ) so the result follows.
∼
It remainsPto prove Riemann-Roch for line bundles
P L. We know L = OC (D) for some
divisor D = i ai pi so we proceed by induction on i |ai |. Suppose without loss of generality
that p1 > 0 so that have the short exact sequence 0 → OC (D − p1 ) → OC (D) → Cp . By
induction χ(OC (D − p1 )) = deg(D) − 1 − g + 1 and χ(Cp ) = 1 so that χ(OC (D)) =
χ(OC (D − p1 )) + χ(Cp ) = deg(D) − g + 1. The base case for this induction is L = OC which
follows by direct computation since h0 (OC ) = 1 and h1 (OC ) = g.
5. Classifying vector bundles on Riemann surfaces
5.1. Grothendieck’s classification of vector bundles on P1 . We know for each d ∈ Z
there exists a unique holomorphic line bundle on P1 of degree d which we denote OP1 (d).
Theorem 5.1 (Grothendieck). Any holomorphic rank n vector bundle on P1 is uniquely
isomorphic to a direct sum of line bundles ⊕ni=1 OP1 (di ) where d1 ≤ · · · ≤ dn and di ∈ Z.
Proof. First we show that any rank n vector bundle V on P1 splits as a direct sum of line
bundles. Using lemma (4.29) we take a line bundle L = OP1 (d) of highest degree so that we
have a short exact sequence 0 → L → V → V ′ → 0 where V ′ is also a vector bundle. By
n−1
OP1 (di ).
induction we can assume V ′ splits as ⊕i=1
Claim: di ≤ d. Suppose di > d for some i. Tensoring the short exact sequence with
OP1 (−d − 1) we get another short exact sequence (see lemma (5.3) below) 0 → OP1 (−1) →
n−1
OP1 (di − d − 1) → 0. Since H 0 (OP1 (−1)) = H 1 (OP1 (−1)) = 0
V ⊗OP1 OP1 (−d − 1) → ⊕i=1
∼
if we look at the long exact sequence in cohomology we get H 0 (V ⊗OP1 OP1 (−d − 1)) −
→
n−1
OP1 (di − d − 1)) which is nonzero since di − d − 1 ≥ 0. But this means V has a
H 0 (⊕i=1
section of degree d + 1 which is a contradiction.
Consider now proposition (5.2) below where we take E = L, F = V and G = V ′ . Then
H 1 (G ∗ ⊗OP1 E) = H 1 (⊕i OP1 (d−di )) = H 0 (⊕i OP1 (d−di )∗ ⊗OP1 KP1 ) = H 0 (⊕i OP1 (di −d−2)) = 0
since KP1 = OP1 (−2) and di − d − 2 < 0. Thus the sequence splits and hence V splits as the
direct sum of line bundles.
Finally, suppose ⊕i OP1 (ai ) ∼
= ⊕i OP1 (bi ) for some ai , bi ∈ Z with a1 ≤ · · · ≤ an and
b1 ≤ · · · ≤ bn . If an < bn then tensoring both sides by OP1 (−bn ) we get ⊕i OP1 (ai − bn ) ∼
=
⊕i OP1 (bi − bn ). The left side has no sections since ai < bn whereas the right side has at
34
least one section coming from the OP1 (bn − bn ) ∼
= OP1 summand. Thus an = bn . Next, if
an−1 < bn−1 then tensor by OP1 (−bn−1 ) and look at global sections again to conclude, as
before, that an−1 = bn−1 . Continuing this way we show ai = bi for all i thus completing the
proof.
i
p
Proposition 5.2. If 0 → E −
→F −
→ G → 0 is a short exact sequence of vector bundles on a
complex manifold X and H 1 (G ∗ ⊗OX E) = 0 then the sequence splits (i.e. F ∼
= E ⊕ G).
Proof. By proposition (3.2) it is enough to find a map g : G → F such that p ◦ g = idG . This
p
can be done if the following map induced by p is surjective: HomOX (G, F) −
→ HomOX (G, G)
since we can take as g any preimage of idG ∈ HomOX (G, G). But
HomOX (G, F) = HomOX (OX , G ∗ ⊗OX F) = Γ(G ∗ ⊗OX F).
Similarly, HomOX (G, G) = Γ(G ∗ ⊗OX G). So we need to show that Γ(G ∗ ⊗OX F) → Γ(G ∗ ⊗OX
G) is surjective.
To do this we first tensor 0 → E → F → G → 0 by G ∗ to obtain a short exact sequence
(see lemma (5.3) below) whose associated long exact sequence of cohomology is
0 → Γ(G ∗ ⊗OX E) → Γ(G ∗ ⊗OX F) → Γ(G ∗ ⊗OX G) → H 1 (G ∗ ⊗OX E) → · · ·
Since H 1 (G ∗ ⊗OX E) = 0 this implies Γ(G ∗ ⊗OX F) → Γ(G ∗ ⊗OX G) is surjective and the
result follows.
Lemma 5.3. If 0 → E → F → G → 0 is a short exact sequence on a complex manifold X
and V a vector bundle then 0 → E ⊗OX V → F ⊗OX V → G ⊗OX V → 0 is also short exact.
Proof. A sequence is exact if it is locally exact for a fine enough open cover Uα of X. Suppose
V has rank one. We can pick such an open cover where V |Uα is trivial and hence isomorphic
to OX (Uα ). Then over Uα we have E(Uα ) ⊗OX (Uα ) V (Uα ) ∼
= E(Uα ) and similarly with F
and G so the sequence remains exact. The same thing happens if V has rank greater than
one.
Of course, in general a short exact sequence does not necessarily remain exact after ten×2
soring. For example, consider the sequence of abelian groups 0 → Z −→ Z → Z/2 → 0. If
0
we tensor (over Z) with Z/2 then we get 0 → Z/2 −
→ Z/2 → Z/2 → 0 which is no longer
exact.
5.2. Atiyah’s classification of vector bundles on elliptic curves. Let C be a Riemann
surface of genus one. First we take a closer look at line bundles on C. We know that the
space J(C) of degree zero holomorphic line bundles on C is a torus of dimension one. This
means that J(C) is also a genus one Riemann surface.
Proposition 5.4. If C is a genus one Riemann surface then J(C) ∼
= P icd (C) for any
=C∼
d ∈ Z.
Proof. Recall that P icd denotes the space of line bundles on C of degree d. If E is a line
bundle of degree d then we have an isomorphism J(C) → P icd (C) given by L 7→ L ⊗OC E
(L is a degree zero line bundle). The inverse of this map is L′ 7→ L′ ⊗OC E ∗ because
E ⊗OC E ∗ ∼
= OC . Thus all P icd (C) are isomorphic (as d varies).
35
A proof that J(C) ∼
= C can be obtained directly from the description of J(C) as the
1
quotient of H (C, OC ) ∼
= C by a lattice Λ. However, we give a more direct proof by showing
that the map C → P ic1 (C) given by p 7→ OC (p) is an isomorphism. To see that the map
is injective we need to show OC (p) 6∼
= OC (q) unless p = q. This we saw to hold true for
any Riemann surface C of genus g > 0 (see the second example at the end of section (4.4).
Next we need to show that any line bundle L of degree one is isomorphic to OC (p) for
some point p ∈ C. By Riemann-Roch, if deg(L) = 1 then h0 (L) = 1 since by Serre duality
h1 (L) = h0 (L∗ ) = 0 (KC ∼
= OC because C has genus one). So L has a global section which
vanishes at exactly one point p (since deg(L) = 1). Consequently, as we saw in the proof of
theorem (4.27) this means L ∼
= OC (p).
Aside: One can check that the group structure on J(C) coming from ⊗ is the same as
the natural group structure on C coming from the fact that C ∼
= C/Λ.
For C a Riemann surface of arbitrary genus, the map C → P ic1 (C) used in the proof
above is called the Abel-Jacobi map. The following is a direct corollary of the proof:
Corollary 5.5. Let C be a Riemann surface of genus at least one. Then the Abel-Jacobi
map C → P ic1 (C) given by p 7→ OC (p) is injective. Moreover, if C has genus one then it is
an isomorphism.
Definition 5.6. A vector bundle V is called indecomposable if it cannot be written as a
direct sum V ′ ⊕V ′′ of nonzero subbundles. V is irreducible if it does not contain any nonzero
subbundles V ′ V .
Warning: A holomorphic vector bundle V can be indecomposable yet not irreducible.
This is because there might be some V ′ V but no complement V ′′ so that V = V ′ ⊕ V ′′ . Of
course, in the case of complex (or real) vector bundles the two notions coincide (proposition
3.5).
Denote by Bun(r, d) the space of indecomposable vector bundles of rank r and degree d on
C. The proposition above asserts that Bun(1, d) ∼
= C. The determinantal map V 7→ det(V )
defines a map Bun(r, d) → Bun(1, d).
Theorem 5.7 (Atiyah). Bun(r, d) ∼
= C and the map det : Bun(r, d) → Bun(1, d) has degree
2
h where h = gcd(r, d). Moreover, V ∈ Bun(r, d) is irreducible if and only if h = 1.
Proof. The proof is similar to that of Grothendieck’s theorem (5.1). An interesting reference
is Atiyah’s original paper [A].
References
[A] M. F. Atiyah, Vector bundles over an elliptic curve, Proc. London Math. Soc. (3) 7 (1957) 414–452.
[Ha] R. Hartshorne, Algebraic geometry.
[I] B. Iversen, Cohomology of sheaves.
[M] R. Miranda, Algebraic curves and Riemann surfaces.
36
Download