MT845: RIEMANN SURFACES FROM ANALYTIC AND ALGEBRAIC VIEWPOINTS

Similar documents
MT845: ALGEBRAIC CURVES

Math 797W Homework 4

NOTES ON DIVISORS AND RIEMANN-ROCH

1 Structures 2. 2 Framework of Riemann surfaces Basic configuration Holomorphic functions... 3

RIEMANN SURFACES. LECTURE NOTES. WINTER SEMESTER 2015/2016.

A First Lecture on Sheaf Cohomology

Algebraic Curves and Riemann Surfaces

Algebraic v.s. Analytic Point of View

RIEMANN S INEQUALITY AND RIEMANN-ROCH

ALGEBRAIC GEOMETRY I, FALL 2016.

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 43

Exercises of the Algebraic Geometry course held by Prof. Ugo Bruzzo. Alex Massarenti

3. The Sheaf of Regular Functions

Introduction to. Riemann Surfaces. Lecture Notes. Armin Rainer. dim H 0 (X, L D ) dim H 0 (X, L 1 D ) = 1 g deg D

ALGEBRAIC GEOMETRY: GLOSSARY AND EXAMPLES

arxiv:math/ v1 [math.ag] 18 Oct 2003

Part II. Riemann Surfaces. Year

HARTSHORNE EXERCISES

RIEMANN SURFACES. max(0, deg x f)x.

which is a group homomorphism, such that if W V U, then

the complete linear series of D. Notice that D = PH 0 (X; O X (D)). Given any subvectorspace V H 0 (X; O X (D)) there is a rational map given by V : X

mult V f, where the sum ranges over prime divisor V X. We say that two divisors D 1 and D 2 are linearly equivalent, denoted by sending

Riemann Surfaces and Algebraic Curves

Math 248B. Applications of base change for coherent cohomology

Topics in Algebraic Geometry

Holomorphic line bundles

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 24

Locally Free Sheaves

The Canonical Sheaf. Stefano Filipazzi. September 14, 2015

Geometry 9: Serre-Swan theorem

Chern classes à la Grothendieck

AN INTRODUCTION TO AFFINE SCHEMES

Algebraic Geometry Spring 2009

LINE BUNDLES ON PROJECTIVE SPACE

Topic: First Chern classes of Kähler manifolds Mitchell Faulk Last updated: April 23, 2016

3. Lecture 3. Y Z[1/p]Hom (Sch/k) (Y, X).

Algebraic Geometry Spring 2009

Introduction and preliminaries Wouter Zomervrucht, Februari 26, 2014

Algebraic Geometry Spring 2009

COMPLEX ALGEBRAIC SURFACES CLASS 9

THE JACOBIAN OF A RIEMANN SURFACE

Let X be a topological space. We want it to look locally like C. So we make the following definition.

where m is the maximal ideal of O X,p. Note that m/m 2 is a vector space. Suppose that we are given a morphism

Geometry 2: Manifolds and sheaves

Qualifying Exams I, 2014 Spring

Exercises for algebraic curves

Section Higher Direct Images of Sheaves

ABSTRACT DIFFERENTIAL GEOMETRY VIA SHEAF THEORY

Cohomology and Vector Bundles

CHAPTER 0 PRELIMINARY MATERIAL. Paul Vojta. University of California, Berkeley. 18 February 1998

Lecture 2: Elliptic curves

1. Algebraic vector bundles. Affine Varieties

Elliptic Curves and Elliptic Functions

ABEL S THEOREM BEN DRIBUS

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 5

(1) Let π Ui : U i R k U i be the natural projection. Then π π 1 (U i ) = π i τ i. In other words, we have the following commutative diagram: U i R k

12. Linear systems Theorem Let X be a scheme over a ring A. (1) If φ: X P n A is an A-morphism then L = φ O P n

A course in. Algebraic Geometry. Taught by C. Birkar. Michaelmas 2012

Université Paris Sud XI Orsay THE LOCAL FLATTENING THEOREM. Master 2 Memoire by Christopher M. Evans. Advisor: Prof. Joël Merker

Lecture 2 Sheaves and Functors

Direct Limits. Mathematics 683, Fall 2013

Topics in Complex Geometry and Holomorphic Foliations. César Camacho, Hossein Movasati

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 27

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 18

TCC Homological Algebra: Assignment #3 (Solutions)

6.1 Finite generation, finite presentation and coherence

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 48

Solutions to some of the exercises from Tennison s Sheaf Theory

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 37

is holomorphic. In other words, a holomorphic function is a collection of compatible holomorphic functions on all charts.

(1) The embedding theorem. It says that a Stein manifold can always be embedded into C n for sufficiently large n.

COMPLEX ALGEBRAIC SURFACES CLASS 4

Introduction to algebraic surfaces Lecture Notes for the course at the University of Mainz

COMPLEX VARIETIES AND THE ANALYTIC TOPOLOGY

NONSINGULAR CURVES BRIAN OSSERMAN

LECTURES ON SINGULARITIES AND ADJOINT LINEAR SYSTEMS

Algebraic Geometry Spring 2009

Atiyah-Singer Revisited

MATH 8253 ALGEBRAIC GEOMETRY WEEK 12

Three Descriptions of the Cohomology of Bun G (X) (Lecture 4)

Geometry Qualifying Exam Notes

Elliptic Functions and Modular Forms

Picard Groups of Affine Curves

SPACES OF RATIONAL CURVES IN COMPLETE INTERSECTIONS

DIVISORS ON NONSINGULAR CURVES

Synopsis of material from EGA Chapter II, 4. Proposition (4.1.6). The canonical homomorphism ( ) is surjective [(3.2.4)].

1 Differentiable manifolds and smooth maps

The Hitchin map, local to global

INTERSECTION THEORY CLASS 6

Classification of Complex Algebraic Surfaces

div(f ) = D and deg(d) = deg(f ) = d i deg(f i ) (compare this with the definitions for smooth curves). Let:

Arithmetic Algebraic Geometry

where Σ is a finite discrete Gal(K sep /K)-set unramified along U and F s is a finite Gal(k(s) sep /k(s))-subset

ABSTRACT NONSINGULAR CURVES

ON A THEOREM OF CAMPANA AND PĂUN

1 Moduli spaces of polarized Hodge structures.

214A HOMEWORK KIM, SUNGJIN

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASSES 43 AND 44

Coherent sheaves on elliptic curves.

Remarks on the existence of Cartier divisors

Transcription:

MT845: RIEMANN SURFACES FROM ANALYTIC AND ALGEBRAIC VIEWPOINTS DAWEI CHEN Contents 1. Preliminaries 1 2. Sheaves and cohomology 4 3. Vector bundles, line bundles and divisors 11 4. Classical results 18 5. Weierstrass points 33 6. Curve Jacobians 39 References 59 1. Preliminaries Definition 1.1 (Riemann surface). A Riemann surface X is a one-dimensional complex manifold, i.e., X is a real surface with a complex atlas of charts {φ i : U i V i C}, where {U i } is an open covering of X, φ i is a homeomorphism, and φ j φ 1 i : φ i (U i U j ) φ j (U i U j ) is biholomorphic. We say that such a complex atlas of charts is a complex structure on the underlying real surface. Example 1.2. (a) Suppose X is a Riemann surface. Let Y X be a (connected) open subset. Then Y is a Riemann surface, whose complex structure is given by taking all U Y from charts of X. (b) Let P 1 = C { }, homeomorphic to the real sphere. Take U 1 = P 1 \{ } = C, U 2 = P 1 \{0} = C { }. Define φ 1 (z) = z, φ 2 (z) = 1/z for z and φ 2 ( ) = 0. Then φ 2 φ 1 1 : C C is given by z 1/z, which is biholomorphic. Therefore, P 1 is a Riemann surface, called the Riemann sphere or the projective line (over the field of complex numbers). Date: Fall 2015. During the preparation of the lecture notes the author is partially supported by NSF CAREER grant DMS-1350396. Most of the material combines book charters of [F] and [GH]. 1

2 (c) Suppose ω 1, ω 2 C are linearly independent over R. Define Γ = Zω 1 + Zω 2 = {nω 1 + mω 2 n, m Z}, called the lattice spanned by ω 1 and ω 2. Define an equivalence relation z 1 z 2 on C if z 1 z 2 Γ. Denote by E the set of equivalence classes, i.e., E = C/Γ. Equip E with the quotient topology, i.e., U E is open if and only if π 1 (U) is open for the projection π : C E. Then E is homeomorphic to a torus. One can enable E a complex structure as follows. Let V C be an open subset such that no two points in V are equivalent with respect to Γ. Then U = π(v ) is open in E, and let φ : U V be the inverse of π, which forms a complex chart on E. Exercise 1.3. Prove that the above complex charts form a complex structure on E. Definition 1.4 (Holomorphic function). Let X be a Riemann surface. A function f : X C is called holomorphic, if for every chart φ : U V C on X the function f φ 1 : V C is holomorphic. The set of all holomorphic functions on X is denoted by O(X). Definition 1.5 (Holomorphic map). Let X and Y be Riemann surfaces. A continuous map f : X Y is a called holomorphic, if for every chart φ : U 1 V 1 C on X and ψ : U 2 V 2 C on Y with f(u 1 ) U 2 the function ψ f φ 1 : V 1 V 2 is holomorphic. If f is bijective and both f and f 1 are holomorphic, we say that f is biholomorphic, and X and Y are called isomorphic. Definition 1.6 (Meromorphic function). Let X be a Riemann surface and Σ = {p 1,..., p n } X be a finite set of points. Suppose f : X\Σ C is a holomorphic function such that lim x p i f(x) = for every p i Σ, then f is called meromorphic, and the points p i are poles of f. The set of all meromorphic functions on X is denoted by M (X). Remark 1.7. In a neighborhood of a pole p, let z be a suitable coordinate with z(p) = 0. Then f can be expanded in a Laurent series f = a i z i i= k for some k Z + with a k 0. We say that k is the pole order of f at p. Example 1.8. Let f = z n +a n 1 z n 1 + +a 0 be a polynomial on C P 1. Then lim z f(z) =, hence f M (P1 ). Exercise 1.9. Prove that in the above example the pole order of f at is n. Theorem 1.10. Suppose X is a Riemann surface and f M (X). For each pole p of f, define f(p) =. Then f : X P 1 is a holomorphic map.

3 Proof. Since the set of poles of f is a finite set, the result follows from the Riemann s theorem on removable singularities. Alternatively, expand f = a i z i = z k g i= k locally at a pole p with a suitable coordinate z(p) = 0, where k is the pole order of p and g(p) 0. Then 1/f = z k (1/g) is holomorphic at p. Exercise 1.11. Prove that every holomorphic function on a compact Riemann surface is constant. Hint: a non-constant holomorphic function is open. Exercise 1.12. Prove that every meromorphic functions on P 1 is rational, i.e., can be expressed as the quotient of two polynomials. Hint: subtract the principal parts of the Laurent expansions at the poles. Definition 1.13 (Covering, branch and ramification). Suppose X and Y are Riemann surfaces and π : Y X is a non-constant holomorphic map. Then π is called a covering. A point y Y is called a ramification point of π, if there is no neighborhood V of y such that π V is injective. A point x X is called a branch point of π, if π 1 (x) contains a ramification point. The map π is called unramified if it has no branch point (i.e., no ramification point). For p Y and q = π(p) X, by properties of non-constant holomorphic functions, there exist neighborhoods U of p and V of q as well as suitable coordinates x and y such that x(p) = y(q) = 0 and f U (x) = x k for some k Z +. If k = 1, then p is not a ramification point of π. If k > 1, then p is a ramification point. We say that the multiplicity of π at p is k, denoted by mult p (π), and the ramification order of π at p is k 1, denoted by ord p (π). In particular, mult p (π) 1 = ord p (π). Example 1.14. (a) Let π : C C be π(z) = z k for an integer k 2. Then 0 is the only ramification point. (b) Consider the exponential map exp : C C by z e z. Then exp is unramified. In particular, if V C does not contain two points that differ by an integer multiple of 2πi, then exp V is injective. (c) Let Γ be a lattice in C, and E = C/Γ the associated torus. Then the projection C E is unramified. Theorem 1.15 (Degree of covering maps). Let π : Y X be a covering map of two compact Riemann surfaces. Then for q X, the fiber cardinality over q, counting multiplicities, is independent of q. Namely, d = mult p (π) is constant for all q X. We say that d is the degree of π. p π 1 (q) Proof. Since π is non-constant, π is open, π(y ) is both open and closed in X, hence π is onto. For q X, suppose π 1 (q) = {p 1,..., p n }. At each preimage p i, suppose π is of type z z ki. Then d = n k i for all q in a neighborhood of q, and hence d is locally constant. Since X is connected, d is globally constant.

4 Exercise 1.16. Suppose X is a compact Riemann surface and f is a non-constant meromorphic function on X. Then f has as many zeros as poles, counting with multiplicities. 2. Sheaves and cohomology 2.1. Sheaves. Let X be a topological space. A sheaf F on X associates to each open set U an abelian group F (U), called the sections of F over U, along with a restriction map r V,U : F (V ) F (U) for any open sets U V (for a section σ F (V ), we often write σ U to denote r V,U (σ)), satisfying the following conditions: (1) For any open sets U V W, r V,U r W,V = r W,U ; (2) For a collection of open sets {U i } i I and sections α i F (U i ), if α i Ui U j = α j Ui U j for any i, j I, then there exists a unique α F ( i U i ) such that α Ui = α i for any i. Remark 2.1. If F satisfies (1) only, we call it a presheaf. One can perform sheafification for a presheaf to make it become a sheaf. For many sheaves we consider, the restriction maps are the obvious ones by restricting functions from bigger subsets to smaller ones. Exercise 2.2. Show that F ( ) consists of exactly one element. Example 2.3. Let G be an abelian group. We have the sheaf of locally constant functions G on a topological space X, where G(U) is the group of locally constant maps f : U G on a non-empty open set U X and G( ) = 0. Exercise 2.4. Show that for the sheaf G of locally constant functions, we have G(U) = G for any non-empty connected open set U. Exercise 2.5. Suppose we define G(U) = G as the set of constant functions on a non-empty open set U with the natural restriction maps. If G contains at least two elements and if X has two disjoint non-empty open subsets, show that G is a sheaf. Example 2.6. Let X be a complex manifold and U X an open set. (1) Sheaf O of holomorphic functions: O(U) = {holomorphic functions on U}. The group law is given by addition. (2) Sheaf O of everywhere nonzero holomorphic functions: O (U) = {holomorphic functions f on U : f(p) 0 for any p U}. The group law is given by multiplication. (3) Sheaf M of meromorphic functions: strictly speaking, a meromorphic function is not a function, even we take into account. If X is compact, we cannot take a meromorphic function as a quotient of two holomorphic functions, since any globally defined holomorphic function is a constant on X. Instead, we define f M (U) as local quotients of holomorphic functions compatible with each other. Namely, there exists an open covering {U i } of U such that on each U i, f is given by g i /h i for some g i, h i O(U i ) satisfying g i /h i = g j /h j, i.e. g i h j = g j h i O(U i U j ), hence these local quotients can be glued together over U. (4) Sheaf M of meromorphic functions not identically zero: this is defined similarly and the group law is given by multiplication.

5 2.2. Maps between sheaves. Let E and F be two sheaves on a topological space X. A map f : E F is a collection of group homomorphisms {f U : E (U) F (U)} such that they commute with the restriction maps, i.e. for open sets U V and σ E (V ) we have f V (σ) U = f U (σ U ). Define the sheaf of kernel ker(f) as ker(f)(u) = {ker(f U : E (U) F (U))}. Exercise 2.7. Prove that in the above definition ker(f) is a sheaf. Example 2.8. Let X be a complex manifold. Define the exponential map exp : O O by exp(h) = e 2π 1h for any open set U X and section h O(U). It is easy to see that ker(exp) is the locally constant sheaf Z. The sheaf of cokernel is harder to define. Naively, one would like to define coker(f)(u) = coker(f U : E (U) F (U)), but this is problematic. For instance, consider the exponential map exp : O O on the punctured plane C\{0}. The section z O (C\{0}) is not in the image of f, hence it would define a section in the cokernel. Nevertheless, restricted to any contractible open set U C\{0}, z lies in the image of f. Now cover C\{0} by contractible open sets. By the gluing property of sheaves, z would be zero everywhere, leading to a contradiction. Instead, we define a section of coker(f)(u) to be a collection of sections σ α F (U α ) for an open covering {U α } of U such that for all α, β we have σ α Uα U β σ β Uα U β f Uα U β (E (U α U β )). Here the definition still depends on the choice of an open covering. To get rid of this, we pass to the direct limit. More precisely, we further identify two collections {(U α, σ α )} and {(V β, σ β } if for all p U α V β, there exists an open set W satisfying p W U α V β such that σ α W σ β W f W (E (W )). This identification yields an equivalence relation and correspondingly we define coker(f)(u) as the group of equivalence classes of the above sections. Exercise 2.9. Prove that in the above definition coker(f) is a sheaf. If ker(f) (resp. coker(f)) is the zero sheaf, we say that f is injective (resp. surjective). Consider the following sequence of maps between sheaves: α β 0 E F G 0. We say that it is a short exact sequence if E = ker(β) and G = coker(α). In this case we also say that E is a subsheaf of F and G is the quotient sheaf F /E. Example 2.10. Let X be a complex manifold. We have the exact exponential sequence: i 0 Z O exp O 0, where i is the natural inclusion and exp(f) = e 2π 1f for f O(U).

6 Exercise 2.11. Prove that the exponential sequence is exact. Example 2.12. Let X be a complex manifold and Y X a submanifold. Define the ideal sheaf I Y/X of Y in X (or simply I Y if there is no confusion) by I Y (U) = {holomorphic functions in U vanishing on Y U}. We have the exact sequence: 0 I Y i O X r i O Y 0, where i is the natural inclusion and r is defined by the natural restriction map. Here i O Y is the extension of O Y by zero outside Y, as a sheaf defined on X. Exercise 2.13. Prove that the above sequence is exact. 2.3. Stalks and germs. Let F be a sheaf on a topological space X and p X a point. Suppose U and V are two open subsets, both containing p, with two sections α F (U) and β F (V ). Define an equivalence relation α β, if there exists an open subset W satisfying p W U V such that α W = β W. Define the stalk F p as the union of all sections in open neighborhoods of p modulo this equivalence relation. Namely, F p is the direct limit F p := lim F (U) = U p ( U p ) F (U) /. Note that F p is also a group, by adding representatives of two equivalence classes. There is a group homomorphism r U : F (U) F p mapping a section α F (U) to its equivalence class. The image is called the germ of α. Example 2.14 (Skyscraper sheaf). Let p X be a point on a topological space X. Define the skyscraper sheaf F at p by F (U) = {0} for p U and F (U) = A for p U, where A is an abelian group. The restriction maps are either the identity map A A or the zero map. For q p, the stalk F q = {0}. At p, we have F p = A. Note that F can also be obtained by extending the constant sheaf A at p by zero to X\{p}. Exercise 2.15. Let X be a Riemann surface and p X a point. Let I p be the ideal sheaf of p in X parameterizing holomorphic functions vanishing at p. We have the exact sequence 0 I p i O X r O p 0. Show that the quotient sheaf O p is isomorphic to the skyscraper sheaf with stalk C at p. It is more convenient to verify injections and surjections for maps of sheaves by the language of stalks. Proposition 2.16. Let φ : E F be a map for sheaves E and F on a topological space X. (1) φ is injective if and only if the induced map φ p : E p F p is injective for the stalks at every point p. (2) φ is surjective if and only if the induced map φ p : E p F p is surjective for the stalks at every point p. (3) φ is an isomorphism if and only if the induced map φ p : E p F p is an isomorphism for the stalks at every point p.

7 Proof. The claim (3) follows from (1) and (2). Let us prove (1) only, and one can easily find the proof of (2) in many books, e.g. Hartshorne. Suppose φ is injective. Take a section σ E (U) on an open subset U. If φ([σ]) = 0 F p, there exists a smaller open subset V U such that φ V (σ) = 0 F (V ), hence σ V = 0 E (V ). Consequently the equivalence class [σ] = 0 E p and we conclude that φ p is injective. Conversely, suppose φ p is injective for every point p. Take a section σ E (U). If φ(σ) = 0 F (U), then for every point p U, [φ(σ)] = 0 F p. Since φ p is injective, it implies that [σ] = 0 E p i.e. there exists an open subset U p p such that σ Up = 0 E (U p ). Applying the gluing property to the open covering {U p } of U, we conclude that σ = 0 E (U). Remark 2.17. The image of φ does not automatically form a sheaf. In general, it is only a presheaf. If the sheafification of Im(φ) equals F, we say that φ is surjective. In particular, it does not mean E (U) F (U) is surjective for every open set U. Sometimes one has to pass to a smaller open set in order to obtain a surjection between sections. Example 2.18. Consider the exponential map exp : O O on the punctured plane C\{0}. As a sheaf map it is surjective, but the section z over C\{0} does not have an inverse. It does have an inverse over any contractible open subset. 2.4. Cohomology of sheaves. Let F be a sheaf on a topological space X. Take an open covering U = {U α } of X. Define the k-th cochain group C k (U, F ) := F (U α0 U αk ). α 0,...,α k An element σ of C k (U, F ) consists of a section σ α0,...,α k F (U α0 U αk ) for every U α0 U αk. Define a coboundary map δ : C k (U, F ) C k+1 (U, F ) by k+1 (δσ) α0,...,α k+1 = ( 1) j σ α0,...,ˆα j,...,α k+1 Uα0 U αk+1. j=0 Example 2.19. Consider U = {U 1, U 2, U 3 } as an open covering of X. Take a cochain element σ C 0 (U, F ), i.e. σ is a collection of a section σ i F (U i ) for every i. Then we have (δσ) ij = (σ j σ i ) Ui U j F (U i U j ). Now take τ C 1 (U, F ), i.e. τ is a collection of a section τ ij F (U i U j ) for every pair i, j. Then we have (δτ) 123 = (τ 23 τ 13 + τ 12 ) U1 U 2 U 3 F (U 1 U 2 U 3 ). A cochain σ C k (U, F ) is called a cocyle if δσ = 0. coboundary if there exists τ C k 1 (U, F ) such that δτ = σ. We say that σ is a Lemma 2.20. A coboundary is a cocycle, i.e. δ δ = 0.

8 Proof. Let us prove it for the above example. The same idea applies in general with messier notation. Under the above setting, we have ((δ δ)σ) 123 = (δσ) 23 (δσ) 13 + (δσ) 12 = (σ 3 σ 2 ) (σ 3 σ 1 ) + (σ 2 σ 1 ) = 0 F (U 1 U 2 U 3 ). Here we omit the restriction notation, since it is obvious. Exercise 2.21. Prove in full generality that δ δ = 0. For the coboundary map δ k : C k (U, F ) C k+1 (U, F ), define the k-th cohomology group (respect to U) by H k (U, F ) := ker(δ k) Im(δ k 1 ). This is well-defined due to the above lemma. Example 2.22. For k = 0, we have H 0 (U, F ) = ker(δ 0 ). Take an element {σ i F (U i )} in this group. Because it is a cocycle, it satisfies σ i Ui U j = σ j Ui U j F (U i U j ). By the gluing property of sheaves, there exists a global section σ F (X) such that σ Ui = σ i. Conversely, if σ is a global section, then define σ i = σ Ui F (U i ). In this way we obtain a cocycle in C 1 (U, F ). From the discussion we see that H 0 (U, F ) = F (X), which is independent of the choice of an open covering. Hence H 0 (U, F ) is called the group of global sections of F and we often denote it by H 0 (X, F ) or simply H 0 (F ). In general, we would like to define cohomology independent of open coverings. Take two open coverings U = {U α } α I and V = {V β } β J. We say that U is a refinement of V if for every U α there exists a V β such that U α V β and we write it as U < V. Then we also have an index map φ : I J sending α to β. It induces a map ρ φ : C k (V, F ) C k (U, F ) given by ρ φ (σ) α0,...,α k = σ φ(α0),...,φ(α p) Uα0 U αk. One checks that it commutes with the coboundary map δ, i.e. δ ρ φ = ρ φ δ. Moreover, it induces a map ρ : H k (V, F ) H k (U, F ), which is independent of the choice of φ. Finally, we define the k-th (Čech) cohomology group by passing to the direct limit: H k (X, F ) := lim H k (U, F ). The definition involves direct limit, which is inconvenient to use in practice. Nevertheless, we can simplify the situation once the open covering U is fine enough. We say that U = {U i } i I is acyclic respect to F, if for any k > 0 and i 1,..., i l I we have H k (U i1 U il, F ) = 0. Theorem 2.23 (Leray s Theorem). If the open covering U is acyclic respect to F, then H (U, F ) = H (X, F ).

9 Remark 2.24. In the context of complex manifolds, if U i s are contractible, then U is acyclic respect to the sheaves we will consider. While for varieties, if U i s are affine, then U is acyclic. Example 2.25. Let us compute the cohomology of the structure sheaf O on P 1 C. It is clear that H 0 (P 1, O) = C, since any global holomorphic function on a compact complex manifold is constant. For higher cohomology, use [X, Y ] to denote the coordinates of P 1. Take the standard open covering U = {[X, Y ] : X 0} and V = {[X, Y ] : Y 0}. It is acyclic respect to the structure sheaf O (morally because U, V = C is contractible). Let s = Y/X and t = X/Y as affine coordinates of U and V, respectively. Suppose h is an element in C 1 ({U, V }, O), i.e. h O(U V ). We can write h = a i s i. Now take g = f = 1 i= i= a i s i O(U), i=0 a i s i = 1 i= a i t i O(V ). Then we have (f, g) C 0 ({U, V }, O) and δ((f, g)) = g f = h. It implies that H 1 (P 1, O) = 0. All the other H k (P 1, O) = 0 for k > 1, since there are only two open subsets in the covering. Example 2.26. Let Ω denote the sheaf of holomorphic one-forms on a Riemann surface, i.e. locally a section of Ω can be expressed as f(z)dz, where z is local coordinate and f(z) a holomorphic function. Let us compute the cohomology of Ω on P 1. Take the above open covering. Suppose ω is a global holomorphic one-form. Then on the open chart U, it can be written as ( a i s i) ds. Using the relation s = 1/t and ds = dt/t 2, on V it can be expressed as ( a i t i 2) dt, i=0 i=0 which is holomorphic if and only if a i = 0 for all i. Hence w is the zero one-form and H 0 (P 1, Ω) = 0. Now take ω C 1 ({U, V }, Ω), i.e. ω Ω(U V ) = Ω(C ), we express it as ( ω = a i t i) dt. i= Note that any α Ω(U) and β Ω(V ) can be written as ( α = b i s i) ds, i=0 ( β = c i t i) dt. i=0

10 Hence on U V we have ( δ((α, β)) = β α = b i t i 2) ( dt + c i t i) dt. Note that only the term t 1 is missing from the expression. H 1 (P 1, Ω) = {a 1 t 1 dt} = C. i=0 i=0 We conclude that Remark 2.27. If P 1 is defined over an algebraically closed field K, replacing holomorphic functions by regular functions, we have H 0 (P 1, O) = K and H 1 (P 1, O) = 0. Indeed, we have seen that the coordinate ring A(U V ) is given by K[s, 1/s], hence the above argument goes word by word. Similarly replacing holomorphic one-forms by regular differentials, i.e. in the expression f(z)dz, f(z) is regular and dz satisfies the usual differentiation rules, we have H 0 (P 1, Ω) = 0 and H 1 (P 1, Ω) = K. In general, the rank of H 1 (X, O) = H 0 (X, Ω) (by Serre Duality) is called the genus of a Riemann surface (or an algebraic curve) X. Exercise 2.28. Let D = p 1 + + p n be a collection of n points in P 1. We say that D is an effective divisor of degree n. Define the sheaf O(D) on P 1 by O(D)(U) = {f M (U) : f O(U\{p 1,..., p n }) with at worst a simple pole at each p i }. Assume that the standard covering of P 1 is acyclic respect to O(D). calculate the cohomology groups H (P 1, O(D)). Use it to As many other homology/cohomology theories, one can associate a long exact sequence of cohomology to a short exact sequence. Suppose we have a short exact sequence of sheaves 0 E Then α and β induce maps α F β G 0. α : C k (U, E ) C k (U, F ), β : C k (U, F ) C k (U, G ). Since the coboundary map δ is given by alternating sums of restrictions, α and β commute with δ, hence they send a cocycle to cocycle and a coboundary to coboundary. Consequently they induce maps for colomology α : H k (X, E ) H k (X, F ), β : H k (X, F ) H k (X, G ). Next we define the coboundary map δ : H k (X, G ) H k+1 (X, E ). For σ C k (U, G ) satisfying δσ = 0, after refining U (still denoted by U) such that there exists τ C k (U, F ) satisfying β(τ) = σ, because β is surjective. Then β(δτ) = δ(β(τ)) = δσ = 0, hence after refining further there exists µ C k+1 (U, E ) satisfying α(µ) = δτ. Note that µ is a cocycle. It is because α(δµ) = δ(α(µ)) = δδ(τ) = 0 and α is injective, hence δµ = 0 and µ ker(δ). We thus take δ σ := [µ] H k+1 (X, E ). One checks that this is independent of the choice of τ and µ. We say that a sequence of maps α n 1 A n 1 An is exact if Im(α n 1 ) = ker(α n ). α n An+1 Proposition 2.29. The long sequence of cohomology associated to a short exact sequence of sheaves is exact.

11 Proof. We prove it under an extra assumption that there exists an acyclic open covering U such that for any U = U i1 U ik we have the short exact sequence: 0 E (U) F (U) G (U) 0. At least for sheaves considered in this course, this assumption always holds. further implies the following sequence is exact: Let us prove that 0 C k (U, E ) C k (U, F ) C k (U, G ) 0. H k (U, F ) β H k (U, G ) δ H k+1 (U, E ) is exact. The other cases are easier. Consider τ Z k (U, F ). In the definition of δ, take σ = β(τ). Then there exists µ C k (U, E ) such that α(µ) = δτ = 0. Then we have µ = 0 since α is injective. Consequently δ β (τ) = δ (σ) = µ = 0, hence δ β = 0 and Im(β ) ker(δ ). Conversely, suppose δ σ = 0 for σ Z k (U, G ). In the definition of δ, it implies that µ = 0 H k+1 (U, E ), hence there exists γ C k (U, E ) such that δγ = µ. Since α(µ) = δτ, we have δτ = δα(γ) and τ α(γ) Z k (U, F ) is a cocycle. Moreover, β(τ α(γ)) = β(τ) = σ, hence β (τ α(γ)) = σ. We conclude that ker(δ ) Im(β ). Exercise 2.30. Prove in general the cohomology sequence is exact. Example 2.31. Consider the short exact sequence 0 I p i O P 1 Its long exact sequence of cohomology is as follows: r O p 0. 0 H 0 (I p ) H 0 (O P 1) H 0 (O p ) H 1 (I p ) H 1 (O P 1) 0. The last term is zero because p is a point so it does not have higher cohomology. We have H 0 (O P 1) = K because any global regular function on P 1 is constant. Note that H 0 (I p ) = 0, because vanishing at p forces such a constant function to be zero. Moreover we have seen that H 1 (O P 1) = 0. Altogether it implies H 1 (I p ) = 0, because H 0 (O P 1) H 0 (O p ) is an isomorphism by evaluating at p. Exercise 2.32. Let D be an effective divisor of degree n on P 1. We have the short exact sequence 0 I D i O P 1 r O D 0. Use the associated long exact sequence to calculate the cohomology H (P 1, I (D)). 3. Vector bundles, line bundles and divisors 3.1. Holomorphic vector bundles. Let k be a positive integer. Consider π : E X a holomorphic map between complex manifolds, such that for every x X the fiber E x = π 1 (x) is isomorphic to C k and there exists an open neighborhood U of x along with an isomorphism φ U : E U = π 1 (U) U C k mapping E x to {x} C k which is a linear isomorphism between vector spaces. Then E is called a holomorphic vector bundle of rank k on X and has a trivialization {(U, φ U )}. If E is of rank one, we say that E is a line bundle. It

12 We give another characterization of vector bundles based on transition functions. Suppose U = {U α } is an open covering of X. Given holomorphic functions g αβ : U α U β GL(C k ), we can construct a vector bundle E by gluing U α C k together. More precisely, E = (U α C k )/ as a complex manifold is defined by identifying (x, v) with (x, g αβ (v)) for x U α U β and v C k and E X is given by projection to the bases U α. Call {g αβ } the transition functions of E. They have to satisfy the following compatibility conditions: g αβ (x) g βα (x) = I, for all x U α U β, g αβ (x) g βγ (x) g γα (x) = I, for all x U α U β U γ. Exercise 3.1. Let E and F be two vector bundles on X of rank k and l, respectively. Define the direct sum E F, the tensor product E F, the dual E, and the wedge product r E for r k. Calculate the ranks of these bundles and represent their transition functions in terms of the transition functions of E and F. A map between two vector bundles E and F on X is given by a holomorphic map f : E F such that f(e x ) F x and f x = f Ex : E x F x is linear. Note that if f(e x ) has the same rank for every x, then ker(f) and Im(f) are naturally subbundles of E and F, respectively. We say that E and F are isomorphic if f x is a linear isomorphism for every x. A vector bundle is called trivial if it is isomorphic to X C k. Exercise 3.2. Give an example of a map between vector bundles f : E F on X such that the the image of f is not a vector bundle. Exercise 3.3. Let L be a line bundle on X. Prove that L L is a trivial line bundle. Define a section σ as a holomorphic map σ : X E such that σ(x) E x for every x X, i.e. π σ is identity. If σ(x) = 0 E x, we say that σ is vanishing on x. Exercise 3.4. Let L be a line bundle on X. Prove that L is trivial if and only if it possesses a nowhere vanishing section. Example 3.5 (Holomorphic tangent bundles). Let X be an n-dimensional complex manifold. Suppose φ U : U C n are coordinate charts of X. Define the (holomorphic) tangent bundle T X by setting T X = T x with T x = C{,..., } z 1 z = C n n as well as transition functions g UV = J(φ V φ 1 U ), where J denotes the Jacobian matrix ( wi z j ) for 1 i, j n. The dual bundle TX is called the cotangent bundle of X. The determinant det(tx ) is called the canonical line bundle of X. Remark 3.6. Alternatively, one can define vector bundles on a topological space, a differential manifold and an algebraic variety. The above definitions and properties go through word by word once replacing holomorphic map by homomorphism, smooth map or regular map.

13 3.2. Vector bundles and locally free sheaves. There is a one-to-one correspondence between isomorphism classes of vector bundles of rank n and isomorphism classes of locally free sheaves of rank n on a variety X. Here we briefly explain the idea. The reader can refer to Hartshorne II 5, especially Ex. 5.18 for more details. Let O X be the structure sheaf of a variety X. Note that O X (U) has a ring structure (not only a group) for any open set U. A sheaf of O X -modules is a sheaf F on X such that for each open set U, the group F (U) is an O X (U)-module. An O X -module F is called free if it is isomorphic to a direct sum of O X. It is called locally free if there is an open covering U = {U α } such that for each open subset U α, F Uα is a free O X U -module. The rank of F on U is the number of copies of O in the summation. In this course we only consider the rank being finite (such sheaves are called coherent sheaves). If X is connected, the rank of F does not vary with the open subsets. In particular, a locally free sheaf of rank 1 is also called an invertible sheaf. Roughly speaking, if F is locally free of rank n, we can choose a set of n generators x 1,..., x n for the O X (U)-module F (U). They span an n-dimensional affine space A[x 1,..., x n ] over U, where A is the coordinate ring of U. By changing to a different set of generators over another open subset, one can write down the transition functions, hence it associates to F a vector bundle structure. Conversely if F is a vector bundle on X, locally we have F U = U A n with x 1,..., x n a basis (i.e. n linearly independent sections) of A n over U. Then we can associate to F U an O X (U)-module of rank n using x 1,..., x n as generators. Example 3.7. Let X P n be a (smooth) variety and Y X a hypersurface, i.e. Y is cut out (transversely) by a hypersurface F in P n with X. We have the short exact sequence 0 I Y/X O X O Y 0. The ideal sheaf I Y/X is an invertible sheaf. Indeed, for an open subset U X, I Y/X (U) can be expressed as (F U ) O X (U), hence is locally free of rank 1. The sheaf O Y (extended to X by zero) is not locally free. For U Y =, O Y (U) = 0 and for U Y, O Y (U) is non-zero. Later we will see how to construct a line bundle corresponding to I Y/X. 3.3. Divisors. Let X be a variety. Suppose Y X is an irreducible subvariety of codimension one. We say that Y is an irreducible divisor of X. More precisely, for every p Y there exists an open neighborhood U X of p such that U Y is cut out by a (holomorphic or regular) function f. We call f a local defining equation for Y near p. A divisor D on X is a formal linear combination of irreducible divisors: n D = a i Y i, i=i where a i Z (or Q, R depending on the context). If a i 0 for all i, we say that D is effective and denote it by D 0. The divisors on X form an additive group Div(X). Suppose f is a local defining equation of an irreducible divisor Y X on an open subset U X. For another function g on X, locally we can write g = f a h such that the regular function h is coprime with f in O X (U). We say that a is the vanishing order of g along Y U. Note that the vanishing order is locally a

14 constant, hence is independent of U. We use ord Y (g) = a to denote the vanishing order of g along Y. For two regular functions g, h on X, we have For a function f = g/h, we define ord Y (gh) = ord Y (g) + ord Y (h). ord Y (f) = ord Y (g) ord Y (h). If ord Y (f) > 0, we say that f has a zero along Y. If ord Y (f) < 0, we say that f has a pole along Y. We also define the divisor associated to f by (f) = Y ord Y (f), as well as the divisor of zeros and the divisor of poles (f) 0 = Y (f) = Y ord Y (g) ord Y (h). They satisfy (f) = (f) 0 (f). If D = (f) is the associated divisor of a global meromorphic function f, D is called a principal divisor. Let M be the multiplicative sheaf of (not identically zero) meromorphic functions and O the multiplicative sheaf of nowhere vanishing regular functions, which is a subsheaf of M. Proposition 3.8. We have a correspondence Div(X) = H 0 (X, M /O ). Proof. Suppose {f α } represents a global section of M /O with respect to an open covering U = {U α }. Associate to it a divisor D α = (f α ) in U α. We claim that D α = D β in U α U β. This is due to f α f β O (U α U β ), hence f α and f β define the same divisor. Consequently {D α } defines a global divisor. Moreover, if {f α } and {g α } define the same divisor, then f α /g α O (U α ), hence {f α } and {g α } represent the same section of M /O. This shows an injection H 0 (X, M /O ) Div(X). Conversely, suppose D = a i Y i is a divisor on X with a i Z and Y i effective. We can choose an open covering U = {U α } such that Y i is locally defined by g iα O(U α ). Consider f α = i (g iα ) ai M (U α ). Then we have f α f β = i ( giα g iβ ) ai.

Both g iα and g iβ cut out the same divisor Y i Uα U β in U α U β, hence we conclude that g iα O f α (U α U β ), O (U α U β ). g iβ f β Then {f α } defines a global section of M /O. Finally if D determines the zero section of M /O (which is 1 since the group structure is multiplicative), it means locally f α O (U α ) (after refining the open covering). Then it does not have zeros or poles, hence D Uα = 0 for each U α and D is globally zero. This shows the other injection Div(X) H 0 (X, M /O ). 3.4. Line bundles. Recall that a line bundle L on X is a vector bundle of rank 1. Equivalently, it is a locally free sheaf of rank 1. Define the Picard group Pic(X) parameterizing isomorphism classes of line bundles on X. The group law is given by tensor product. We can interpret Pic(X) as a cohomology group. Proposition 3.9. There is a one-to-one correspondence between the isomorphism classes of line bundles on X and H 1 (X, O ), i.e. Pic(X) = H 1 (X, O ). Proof. Take an open covering U = {U α } of X with respect to the trivialization of a line bundle L. The transition function g αβ : (U α U β ) C (U α U β ) C can be regarded as a section of O (U α U β ), satisfying g αβ g βα = 1, g αβ g βγ g γα = 1. Therefore, {g αβ } is a cocycle in C 1 (U, O ), hence represents a cohomology class in H 1 (X, O ). Suppose M is another line bundle with transition functions {h αβ }. If M and L are isomorphic, then L M is trivial, i.e. {g αβ /h αβ } are transition functions of L M, which has a nowhere vanishing section σ. Suppose on U α we have σ α : U α C as the restriction of σ. Then on U α U β we have g αβ σ α = σ β. h αβ Therefore we conclude that g αβ h αβ = σ β σ α δc 0 (U, O ). Now we describe another important correspondence between line bundles and divisors. Suppose D is a divisor on X with local defining equations {f α } such that f α M (U α ). Define g αβ = f β f α. 15

16 Then we have g αβ O (U α U β ). Moreover, {g αβ } satisfy the assumptions imposed to transition functions, hence they define a line bundle, denoted by L = [D] or L = O X (D). We have a group homomorphism induced by Div(X) Pic(X) D + D [D] [D ]. We say that D and D are linearly equivalent, if [D] and [D ] are isomorphic line bundles. We denote linear equivalence by D D. The following result says that the kernel of the above map consists of principal divisors. In other words, two divisors D D if and only if D D is a principal divisor. Proposition 3.10. The associated line bundle [D] is trivial if and only if D is a principal divisor, i.e. D = (f) for some f M (X). Proof. Suppose D = (f) is the associated divisor of a meromorphic function f on X. Then D has local defining equations {f α = f Uα }. The transition functions associated to [D] are all equal to 1, hence [D] is a trivial line bundle. Conversely, suppose [D] is trivial. Then it has a nowhere vanishing section σ whose restriction to U α is denoted by σ α. The transition functions g αβ = f β /f α defined above satisfy hence we have g αβ σ α = σ β, f α σ α = f β σ β M (U α U β ). We can glue {f α /σ α } to form a global function f M (X). Since σ is nowhere vanishing, we obtain that (f) = D. Let us summarize, using the short exact sequence Recall that 0 O M M /O 0. Div(X) = H 0 (X, M /O ), Pic(X) = H 1 (X, O ). Then we have the long exact sequence 0 H 0 (X, O ) H 0 (X, M ) ( ) Div(X) [ ] Pic(X) which encodes all the information in the above discussions. 3.5. Sections of a line bundle. Let L be a line bundle on X with transition functions {g αβ }. A holomorphic section s of L has restriction s α O(U α ), satisfying g αβ s α = s β. Conversely, a collection {s α O(U α )} such that s β /s α = g αβ determines a section of L. Similarly, we define a meromorphic section s to be a collection {s α M (U α )}

17 such that g αβ s α = s β. Suppose t 0 is another meromorphic section with collection {t α }. We have s β t β = s α t α, hence the quotient s/t is a global meromorphic function. Conversely, if f is a global meromorphic function, then {f s α } defines another meromorphic section of L. For a meromorphic section s 0, consider the divisor (s α ) associated to the local section s α in U α. Since s β s α = g αβ O (U α U β ), {(s α )} form a global divisor (s) on X. Conversely, suppose D is a divisor. Consider the construction of the associated line bundle [D]. Suppose the local defining equations of D are given by {s α }. Then the transition functions of [D] are {g αβ = s β /s α } and consequently the collection {s α } gives rise to a meromorphic section of [D]. Note that for a section s of L, the divisor (s) is effective if and only if s is a holomorphic section. We thus obtain the following result. Proposition 3.11. For any section s of L, we have L = [(s)]. A line bundle L is associated to a divisor D if and only if it has a meromorphic section s such that (s) = D. In particular, L has a holomorphic section if and only if it is associated to an effective divisor. Now we treat a line bundle as a locally free sheaf of rank 1 and reinterpret the above correspondence. Let D be a divisor on X. Define a sheaf O X (D) or simply O(D) by O(D)(U) = {f M (U) : (f) + D U 0}. It has a vector space structure since (f) + D U 0 and (g) + D U 0 implies that (af + bg) + D U 0 for any a, b in the base field. Proposition 3.12. The space of holomorphic sections of [D] can be identified with H 0 (X, O(D)). Proof. A global section s H 0 (X, O(D)) is a meromorphic function satisfying (s) + D 0. Suppose D is locally defined by {f α }. The associated line bundle [D] has transition functions {g αβ = f β f α }. Then the collection {s f α } defines a section σ of [D]. Since (s) + (f α ) 0 in every U α, σ is a holomorphic section of [D]. Moreover, the associated divisor D = (s) + D of the section is linearly equivalent to D, since D D = (s) is principal. Conversely, given a holomorphic section σ of [D], i.e. a collection {h α O(U α )} such that h β = g αβ = f β. h α f α

18 Then {h α /f α } defines a global meromorphic function g. Since (h α ) 0 in every U α, we have (g Uα ) + (f α ) = (h α ) 0, hence (g) + D 0 globally on X and g H 0 (X, O(D)). Remark 3.13. Replacing X by any open subset U, the proposition implies that the sheaf O(D) can be regarded as gathering local holomorphic sections of the line bundle [D]. If D D, i.e. D D = (f) for a global meromorphic function f, then for any g O(D )(U), we have 0 (g) + D = (g) + (f) + (D) = (fg) + (D) restricted to U. So we obtain an isomorphism O(D )(U) f O(D)(U) for any open subset U, compatible with the sheaf restriction maps. In this sense, the sheaf O(D) and the line bundle [D] have a one-to-one correspondence up to isomorphism and linear equivalence, respectively, assuming that every line bundle can be associated to a divisor. Let D be the set of effective divisors that are linearly equivalent to D. We call D the linear system associated to D. Proposition 3.14. Let X be compact and D a divisor on X. Then we have PH 0 (X, O(D)) = D, i.e. an effective divisor in D and a holomorphic section of [D] (up to scalar) determine each other. Proof. For any D D, by definition D D = (f) is principal for some f M (X), hence (f) + D = D 0 and f H 0 (X, O(D)). Since X is compact, if g is another function such that D D = (g), then (f/g) = 0, i.e. f/g is holomorphic, hence it is a constant. Conversely, any f H 0 (X, O(D)) defines an effective divisor D = (f) + D. If (f) + D = (g) + D, then (f/g) = 0 and f/g is a constant, since X is compact. Exercise 3.15. Let D = a i p i be a divisor on P 1 with a i Z and p i P 1. Define the degree of D by deg(d) = a i. (1) Prove that D D if and only if deg(d) = deg(d ). (2) Calculate the cohomology H (P 1, O(D)) in terms of deg(d). 4. Classical results In this section, we discuss some fundamental results on Riemann surfaces (and in general on algebraic curves). 4.1. The Riemann-Roch formula. Let X be a compact Riemann surface (or a closed algebraic curve). Define its (arithmetic) genus by g := h 1 (O X ) = dim C H 1 (O X ). Theorem 4.1 (Riemann-Roch Formula). Let D be a divisor on X and O(D) the associated line bundle or invertible sheaf. Then we have h 0 (O(D)) h 1 (O(D)) = 1 g + deg(d).

19 Remark 4.2. Define the (holomorphic) Euler characteristic of a sheaf F by χ(f ) := i 0( 1) i h i (F ). The Riemann-Roch formula can be written as χ(o(d)) χ(o X ) = deg(d). Proof. Let us first prove it for effective divisors of degree 0. Do induction on n. The formula obviously holds for O X. Suppose it is true for deg(d) < n. Consider D = p + D with D an effective divisor of degree n 1. We have the short exact sequence 0 O(D ) O(D) C p 0, where C p is the skyscraper sheaf with one-dimensional stalk supported at p. The exactness can be easily checked. The map O(D ) O(D) is an inclusion, since implies that (f) + D 0 (f) + D = (f) + D + p 0. The quotient corresponds to germs of functions f at p such that (f) U + D U = p in arbitrarily small neighborhoods U of p. In other words, if ord p (D ) = m 0, we can write f = z m 1 h(z), where h O (U). So the quotient sheaf is given by C {z m 1 } = C supported at p. Since the associated cohomology sequence is long exact, we have χ(o(d)) = χ(o(d )) + 1 = 1 g + (n 1) + 1 = 1 g + n. In general, write a divisor D = D 1 D 2, where D 1 and D 2 are both effective divisors of degree d 1 and d 2, respectively, and d 1 d 2 = deg(d). By the same token, we have the short exact sequence Then we obtain that 0 O(D) O(D 1 ) C d2 0. χ(o(d)) = χ(o(d 1 )) d 2 = 1 g + d 1 d 2 = 1 g + deg(d). Remark 4.3. Assuming the Serre duality H 1 (O(D)) = H 0 (K O( D)), where K is the canonical line bundle of X, then we can rewrite the Riemann-Roch formula as h 0 (L) h 0 (K L ) = 1 g + deg(l), where L is a line bundle on X. Note that K is a degree 2g 2 line bundle (to be discussed later). We conclude that h 0 (K) = g, h 1 (K) = h 0 (O) = 1. It implies that the space of holomorphic one-forms on a genus g Riemann surface is g-dimensional.

20 4.2. Serre Duality. Let D be a divisor on a closed Riemann surface X, treated as a projective complex algebraic curve. Let Ω be the sheaf of holomorphic one-forms on X (the corresponding line bundle is the canonical line bundle K). Theorem 4.4. There is a natural perfect paring H 0 (X, Ω( D)) H 1 (X, O(D)) C. In particular, H 0 (X, Ω( D)) = H 1 (X, O(D)) and h 0 (X, Ω( D)) = h 1 (X, O(D)). For the proof, we follow Ravi Vakil s notes (originally due to Weil and elaborated by Serre) for an algebraic version. It consists of four steps. Step 1. Let F be the function field of X, i.e., an element of F is a collection of compatible rational functions f α U α for an open covering {U α } where f α is an element in the field of fractions of the ring of regular functions on U. Denote by I(D) := H 1 (X, O(D)). Define a repartition r = (f p ) p X as a collection of f p F indexed by every point p X such that f p is holomorphic at p for all but finitely many p (here f p and f q do not need to be the same function for p q). Denote by R the set of all repartitions. For r 1, r 2 R, r 1 + r 2 R and r 1 r 2 R, hence R is called the ring of repartitions. Note that F is a subring of R, because every meromorphic function on X has finitely many poles. Hence R is also an F -algebra. For a divisor D on X, let v p (D) be the multiplicity of p in D. In particular, v p (D) = 0 for all but finitely many p. Define R(D) = {(f p ) R : v p (f p ) + v p (D) 0 for all p X}. Then R(D) is an additive subgroup of R, because v p (f + g) min{v p (f), v p (g)}. Note that if D D, then R(D) R(D ). Lemma 4.5. I(D) = H 1 (X, O(D)) = R/(R(D) + F ). Proof. Let F be the sheaf of rational functions on X. For an open set U and f F (U), consider the maximal subset V of X on which f extends. Then X\V consists of finitely many points. Hence f can be identified with an element in F. In other words, one can treat F as the locally constant sheaf associated to the group F. Hence there are no obstructions to glue sections, and H 1 (X, F ) = 0. Alternatively, F (V ) F (U) is onto for any U V, hence F is flasque and H i (X, F ) = 0 for all i > 0. We have the following short exact sequence 0 O(D) F S 0, where S is the cokernel sheaf. Take the long exact sequence of cohomology: H 0 (X, F ) = F H 0 (X, S) H 1 (X, O(D)) H 1 (X, F ) = 0 It suffices to prove that H 0 (X, S) = R/R(D). Note that for each p X, the stalk S p = (F/O(D)) p = F/{f F : v p (f) + v p (D) 0}. Hence a section of S is a selection of values of S p over all p X, where all but finitely many choices are zero, i.e., it is an element in p X S p. On the other hand, by definition S p is the p-part of R/R(D), hence R/R(D) = p X S p. We thus obtain the desired isomorphism.

21 Step 2. Denote by J(D) := I(D) = (R/(R(D) + F )) (so we will prove that J(D) = H 0 (X, ω( D))). An element of J(D) is a C-linear form on R that vanishes on R(D) and F. Recall that for D D, R(D) R(D ), hence J(D) J(D ). Define J := J(D). D An element of J is a linear functional on R that vanishes on F and also on R(D) for some divisor D. Lemma 4.6. J is a vector space over F. Proof. Take f F and α J. Define the linear functional fα : R C by fα, r = α, fr for r R. If r F, then fr F. Since α vanishes on F, so does fα. Moreover, take α J(D) for some divisor D and suppose (f) = D. If r R(D D ), then fr R(D) and α vanished on fr, hence fα vanishes on r, i.e., fα J(D D ) J. Therefore, under this assignment J is a vector space over F. Lemma 4.7. dim F J 1. Proof. Prove by contradiction. Suppose α, β J are linearly independent over F. If α J(A) and β J(B), take D such that D A, B, and then α, β J(D). Denote by d = deg(d). Let D n be any divisor with deg(d n ) = n. For f, g H 0 (X, O(D n )), by the above proof we have fα, gβ J(D D n ). Since α, β are linearly independent over F, we obtain an injection H 0 (X, O(D n )) H 0 (X, O(D n )) J(D D n ) by (f, g) fα + gβ. It follows that On one hand, dim C J(D D n ) 2h 0 (X, O(D n )). dim C J(D D n ) = dim C I(D D n ) for n > d. On the other hand, = h 1 (X, O(D D n )) = h 0 (X, O(D D n )) (1 g X + (d n)) = n + g X 1 d 2h 0 (X, O(D n )) 2(1 g X + n) = 2n + 2 2g X. Comparing them for n 0 leads to a contradiction. Later on we will see that dim F J = 1. Step 3. Let M be the set of rational differentials on X. If {f(z)dz} and {g(z)dz} 0 are two differentials, then {f/g} F, hence M is a one-dimensional vector space over F. Suppose a differential ω has a pole at p of order n. Expand w at p as Define the residue of ω at p by a n t n + + a 1 t 1 + regular part. Res p (ω) = a 1.

22 Alternatively, Res p (ω) = 1 ω 2πi γ for a small loop γ surrounding p. Recall the residue theorem that Res p (ω) = 0, p X which can be proved by Stokes theorem. Step 4. For a differential ω M, let (ω) = p X v p (ω)p be the associated divisor of ω. Then a section of H 0 (X, Ω( D)) is a differential ω such that (ω) D. Define a pairing by, : M R C ω, r = p X Res p (r p ω). Lemma 4.8. The above pairing satisfies (1) ω, r = 0 if r F ; (2) ω, r = 0 if r R(D) and ω H 0 (X, Ω( D)); (3) fω, r = ω, fr if f F. Proof. (1) follows from the residue theorem. For (2), rω has no pole. For (3), both sides are equal to the sum of residues over frω. For ω M, let θ(ω) be the linear functional on R induced by the above pairing, i.e., we have a map θ : M J. The above lemma says that if ω H 0 (X, Ω( D)), then θ(ω) vanishes on R(D) and F, hence θ(ω) can be regarded as a linear functional on R/(R(D) + F ). In particular, we obtain θ D : H 0 (X, Ω( D)) J(D) = (R/(R(D) + F )). Lemma 4.9. For ω M, if θ(ω) J(D), i.e., if θ(ω) vanishes on R(D), then ω H 0 (X, Ω( D)). Proof. Prove by contradiction. Suppose ω H 0 (X, Ω( D)). Then there exists p X such that v p (ω) < v p (D). Take a repartition r R(D) by r q = 0 for q p and r p = t vp(ω) 1. Because we have v p (r p ω) = 1, θ(ω)(r) = q X Res q (r q ω) = Res p (r p ω) 0. It means that θ(ω) does not vanish on R(D), leading to a contradiction.

23 Proof of Serre Duality. It suffices to prove that θ D : H 0 (X, Ω( D)) J(D) = (R/(R(D) + F )) is an isomorphism. To see that θ D is injective, take ω H 0 (X, Ω( D)) such that θ D (ω) = 0. Then θ(ω) vanishes entirely on R, hence θ(ω) J(D ) for every divisor D. By the above lemma, ω Ω( D ) for every divisor D, which is impossible if ω 0, e.g., by taking D > (ω). This also shows that θ : M J is injective. To see that θ D is surjective, because dim F M = 1 and dim F J 1, the injection θ : M J is also onto. Hence for α J(D) J, there exists ω M such that θ(ω) = α. Applying the above lemma again, we obtain that ω H 0 (X, Ω( D)) and θ D (ω) = α. Remark 4.10. There is a much more general version of Serre Duality for higher dimensional varieties. One can first derive it on P n by using Ext-groups, and then prove it for subvarieties of P n. See [H, III.7] for more details. 4.3. The Riemann-Hurwitz formula. A branched cover π : X Y between two (compact, connected) Riemann surfaces is a (surjective) regular morphism. For a general point q Y, π 1 (q) consists of d distinct points. Call d the degree of π. Locally around p q, if the map is given by x y = x m, where x, y are local coordinates of p, q, respectively, call m the vanishing order of π at p and denote it by ord p (π) = m. If ord p (π) > 1, we say that p is a ramification point. If π 1 (q) contains a ramification point, then q is called a branch point. Define the pullback π (q) = ord p (π) p. p π 1 (q) Note that π (q) is a degree d effective divisor on X. Theorem 4.11 (Riemann-Hurwitz Formula). Let π : X Y be a branched cover between two Riemann surfaces. Then we have where K X and K Y K X π K Y + p X(ord p (π) 1) p, are canonical divisors on X and Y, respectively. Proof. Take a one-form ω on Y locally expressed as f(w)dw around a point q = π(p). Suppose the covering at p is given by z w = z m, then we have π (f(w)dw) = mf(z m )z m 1 dz. Namely, the associated divisors satisfy the relation (π ω) U = (π (ω)) U + (ord p (π) 1) p in a local neighborhood U of p. So globally it implies that (π ω) = π (ω) + p X(ord p (π) 1) p.