Complex manifolds
Michael Groechenig March 23, 2016
Contents
1 Motivation 2 1.1 Real and complex differentiability ...... 2 1.2 A proof of the Cauchy formula using “real techniques” ...... 3 1.3 Holomorphic functions on complex manifolds ...... 4 1.4 Complex projective space ...... 5 1.5 Complex projective manifolds ...... 7 1.6 Complex tori ...... 8
2 Holomorphic functions of several variables 11 2.1 The basics ...... 11 2.2 The Inverse Function Theorem ...... 13 2.3 The Implicit Function Theorem ...... 14 2.4 ∂-derivatives ...... 14 2.5 Hartog’s Extension Theorems ...... 15 2.6 Complex vector fields ...... 16 2.7 Complex differential forms ...... 17
3 Complex manifolds 20 3.1 The definition ...... 20 3.2 Holomorphic functions, complex vector fields, and forms ...... 21 3.3 Smooth complex projective varieties ...... 23 3.4 Holomorphic maps between manifolds ...... 26
4 Vector bundles 28 4.1 The basics of holomorphic vector bundles ...... 28 4.2 Line bundles ...... 31 4.3 Line bundles on projective space ...... 32 4.4 Line bundles and maps to projective space ...... 35
5 Sheaves 38 5.1 Presheaves ...... 39 5.2 Sheaves ...... 41 5.3 Locally free sheaves and vector bundles ...... 42 5.4 Exact sequences of sheaves ...... 45
1 6 Sheaf cohomology 47 6.1 Overview: why do we need sheaf cohomology? ...... 48 6.2 The exponential sequence revisited ...... 48 6.3 Sheaf cohomology as cohomology ...... 51 6.4 Construction of sheaf cohomology ...... 54
7 GAGA 63 7.1 Projective algebraic geometry in a nutshell ...... 63 7.2 Coherent sheaves ...... 69 7.3 A short exact sequence for twisting sheaves ...... 74 7.4 The proof of the first GAGA theorem (modulo basic cohomology computations) . . 76 7.5 Holomorphic sections of coherent sheaves ...... 79
8 Computing Cohomology: Dolbeault and Cechˇ 80 8.1 The Dolbeault resolution ...... 80 8.2 Partitions of unity and sheaf cohomology ...... 84 8.3 Cechˇ cohomology ...... 86 8.4 Cohomology of complex projective space ...... 90 8.5 Line bundles on complex manifolds ...... 92
1 Motivation 1.1 Real and complex differentiability This course is concerned with the theory of complex manifolds. On the surface, their definition is n identical to the one of smooth manifolds. It is only necessary to replace open subsets of R by open n subsets of C , and smooth functions by holomorphic functions. This might lead you to think that the notion of complex manifolds has been created as a mere intellectual exercise, which cannot hold any surprises for those already versed in the classical theory. It is the main goal of this course to show by how far this hypothesis fails. The complex and real worlds are fundamentally different. The complex analogues of “real” definitions often yields more restrictive, and rigid mathematical objects. To illustrate this principle we take a look at the notion of differentiability. Let U ⊂ R be some open subset, and f : U / R a function. We say that f is differentiable, if for every x ∈ U the limit f(y) − f(x) f 0(x) = lim (1) y→x y − x exists. It is well-known that the thereby defined derivative f 0(x) can be quite pathological, in particularly it doesn’t even have to be continuous (for instance the continuous extension of the 2 1 function x 7→ x sin( x ) for x 6= 0 has a non-continuous derivative). Assume now that U ⊂ C is an open subset of the complex numbers, and f : U / C a complex- valued function. The limit in (1) makes sense as it stands, for complex variables, and we say that f is complex differentiable, or holomorphic, if and only if the aforementioned limit exists for every x ∈ U. In contrast to the example of a real-valued, only once differentiable function given above, we have that the derivative of a complex-differentiable function is always continuous, in fact the following is true.
2 Theorem 1.1. Every holomorphic function f is infinitely many times complex differentiable. This theorem is easily deduced from an even stronger result. Theorem 1.2. Every holomorphic function f can be locally expressed by a converging power series. P n That is, for every z0 ∈ U there exists > 0, and (an)n∈N ∈ C, such that f(z) = n≥0 an(z − z0) for |z − z0| < . These two theorems demonstrate the philosophical principle mentioned earlier: “The complex analogues of “real” definitions often yields more restrictive, and rigid mathematical objects.” While analytic functions (that is, those locally expressible by converging power series) are examples of differentiable functions in both the real and complex world, they are revealed to be the only complex example thereof, while being considered special amongst real differentiable functions. Pretty much everything that is known about holomorphic functions is a consequence of an identity of Cauchy. For a holomorphic function f as above, z0 ∈ U, and > 0, such that U = {z| |z − z0| < } ⊂ U, we have Z f(z)dz = 0. (2) |z−z0|=
1.2 A proof of the Cauchy formula using “real techniques” Despite the differences between real and complex analysis, it is possible to use the real-valued theory to say something about the complex theory. In this paragraph we will deduce Cauchy’s formula (2) from the so-called Stokes Theorem, which should be familiar from last term’s manifolds lecture. Theorem 1.3 (Stokes). Let M be a bounded compact n-dimensional manifold with boundary ∂M. For every smooth (n − 1)-form ω we have the identity Z Z dω = ω. M ∂M
We will consider the disc D(z0) = {z ∈ C | |z − z0| ≤ } as a bounded manifold, such that 1 the boundary S is oriented in a counterclockwise manner. We will then attach to a holomorphic function f(z) a complex 1-form ω = f(z)dz, and apply Stokes Theorem in order to deduce Cauchy’s formula (2). Before getting there, we need some preparatory work. 2 We use the standard bijection C =∼ R , obtained by decomposing a complex number z = x + iy into real and imaginary part, z 7→ (x, y). In other words, we view C as a smooth manifold of dimension 2, and similarly this allows us to view D(z0) as a smooth manifold of dimension 2 with boundary. Similarly we may decompose f into real and imaginary parts, f(x + iy) = u(x, y) + iv(x, y), yielding real-valued functions u and v. Holomorphicity of f can be read off the functions u and v.
Theorem 1.4 (Cauchy-Riemann). The function f : U / C is holomorphic, if and only if u and v ∂u ∂v ∂v ∂u are differentiable and satisfy the Cauchy–Riemann differential equations ∂x = ∂y and ∂x = − ∂y . This theorem follows easily from the following observation in linear algebra. We can embed the field of complex numbers C into the ring of (2 × 2)-matrices, by assigning to a + ib the matrix a −b . b a
3 The Cauchy–Riemann Equations can now be rephrased as stipulating that the Jacobi matrix
∂u ∂u ! ∂x ∂y ∂v ∂v ∂x ∂y is of the shape above, that is, corresponds to multiplication of (x + iy) by a complex number. On the manifold with boundary D(z0) we now introduce the complex 1-form dz = dx+idy. It is a formal sum of a real and imaginary part, both of which are smooth 1-forms in the usual sense. We define a second complex 1-form by formal complex multiplication ω = f(z)dz = (u+iv)(dx+idy) = (udx − vdy) + i(udy + vdx).
Lemma 1.5. A complex-valued function f, such that real part u and imaginary part v are differ- entiable, satisfies the Cauchy–Riemann equation, if and only if ω = f(z)dz satisfies dω = 0. Proof. We compute dω by independently differentiating real and imaginary part: ∂u ∂v ∂u ∂v d[(udx − vdy) + i(udy + vdx)] = dy ∧ dx − dx ∧ dy + i dx ∧ dy + i dy ∧ dx. ∂y ∂x ∂x ∂y Using that dx ∧ dy = −dy ∧ dx, we obtain the following result: ∂u ∂v ∂u ∂v dω = [( + ) + i( − )]dx ∧ dy. ∂y ∂x ∂x ∂y The equation dω = 0 is equivalent to vanishing of both the real and imaginary part, which corre- sponds to the Cauchy–Riemann Equations.
Now we apply the Stokes Theorem to the manifold with boundary D(z0), and the complex 1-form ω = f(z)dz. For f a holomorphic function, we obtain Z Z f(z)dz = dω = 0. ∂ D(z0) D(z0) 1.3 Holomorphic functions on complex manifolds In this paragraph we will give a sloppy definition of complex manifolds, which will be revised at a later point. We will ignore some technical points, like that the topological space underlying a complex manifold should be Hausdorff and second-countable. Moreover, we pretend that we already know what a holomorphic function in several variables is. Moreover, we will ignore differences between atlases and maximal atlases, etc.
Definition 1.6. Let X be a topological space, together with an open covering {Ui}i∈I , and home- ' 0 0 n omorphisms φi : Ui / Ui , where Ui ⊂ C is an open subset. If for every pair (i, j) the induced bijection −1 φj ◦φi φi(Ui ∩ Uj) / φj(Ui ∩ Uj) is holomorphic, we say that X is endowed with the structure of a complex manifold of complex dimension n.
4 S The pairs (Ui, φi) are called charts. The covering X = i∈I Ui introduces a system of locally defined complex coordinates. A complex manifold of complex dimension n = 1 is also called a Riemann surface.
Definition 1.7. Let X be a continuous manifold, and f : X → C be a continuous map. We say that f is holomorphic, if for every chart (U, φ) as above, the composition f ◦ φ−1 : U 0 / C is a holomorphic function on U 0. To emphasise the difference between complex and real manifolds, we will show that a compact complex manifold has only very few holomorphic functions. We will deduce this from a lemma about holomorphic functions, which states that for a non-constant holomorphic function g defined n on an open subset U 0 ⊂ C , the image g(U 0) ⊂ C is an open subset. Lemma 1.8. If X is a compact, connected, complex manifold, then every holomorphic function f : X / C is constant.
Proof. Let us assume that f is not constant. For every chart (Ui, φi) we obtain a holomorphic S 0 function gi = f ◦ φi. We see that f(X) = i∈I g(Ui ) ⊂ C is an open subset. On the other hand, since X is compact, the image f(X) ⊂ C is compact as well, thus in particularly closed. The only open and closed subsets of C are ∅ and C. The second case is not possible, because C is not compact.
n Corollary 1.9. A compact complex manifold X cannot be embedded into any C , unless X is 0-dimensional.
n n Proof. Let us assume that we have an injective holomorphic map h: X,→ C . Let pi : C / C n the projection to the i-th coordinate, that is, the map sending (z0, . . . , zn) ∈ C to zi. The maps pi ◦ h are holomorphic, and therefore constant on every connected component of X. This implies that h can only be injective, if X is a disjoint union of points. So far this is probably the most striking difference with the theory of real manifolds. Every n smooth manifold can be embedded into R , for n large enough!
1.4 Complex projective space In the preceding paragraph we saw that a compact complex manifold cannot be holomorphically n embedded into C . This means the theory of smooth manifolds favourite strategy to produce n examples, an application of the Regular Value Theorem to produce smooth submanifolds of R , will not directly apply to the theory of complex manifolds. However, at this stage we haven’t even seen a single example of a compact complex manifold.
2 2 Example 1.10. Consider the 2-sphere S as a topological space, and let x ∈ S be an arbitrary point. We denote by N = (0, 0, 1) the “north pole”, and by S = −N the “south pole”. In the 2 manifolds course, stereographic projection was used to produce a homeomorphism between S \x 2 2 with R . If we further use the standard identification C =∼ R , we obtain a homeomorphism (or 2 ' 2 chart) φ1 : S \N / C. We also denote S by C, and refer to it as the Riemann sphere, and N as ∞.
5 We will now construct a second chart, endowing C with the structure of a complex manifold. 2 Since the underlying topological space is homeomorphic to S , it is our first example of a compact complex manifold.
1 Lemma 1.11. Consider the map z 7→ z , which is well-defined on C \0. It extends to a homeomor- phism of i: C → C, by sending 0 to ∞, and ∞ to 0. Proof. We begin by proving that the map i is continuous. This is certainly the case for every 2 point belonging to C \0 =∼ S \{N,S}, so it remains to verify continuity at 0 and ∞. We use that 0 has a neighbourhood basis given by -neighbourhoods U = {z ∈ C | |z| < }, while ∞ has a neighbourhood basis by VR = {z ∈ C | |z| > R} ∪ {∞}. So to show continuity at 0, we need to show that for every R > 0, there exists an > 0, such that i(U) ⊂ VR. This is automatically satisfied for 1 1 1 z = 0, so we may focus on z ∈ U \ 0. Since |i(z)| = | z | = |z| , we have that for = R the property i(U) = VR is satisfied. Continuity at ∞ is verified similarly. We have i2 = id , since this property is satisfied in the dense subset \0, and the functions i2 C C and id are continuous. Therefore, we see that i is its own continuous inverse, in particular it is a C homeomorphism.
This lemma now directly implies that the Riemann sphere C is a complex manifold of dimension 1, that is, it is a Riemann surface. As charts we use U0 = C ⊂ C, with the identity map φ: U = id C / C, and V = C \ 0 with the map ψ = i|V : V → C. Since V = i(U), and ψ = φ ◦ i, we obtain from Lemma 1.11 that ψ is a homeomorphism. The change of coordinates map is given by
U; ∩ V φ−1 ψ
1 # z7→ z C \0 / C \0 which is a bijective holomorphic map, with holomorphic inverse (that is, a biholomorphic map). This implies that C is a complex manifold. 1 The Riemann sphere C is also often denoted by P . It belongs to a family of complex manifolds n P , known as complex projective spaces. n n+1 Definition 1.12. For n ≥ 0, we denote by P the set of equivalence classes in C \0, with respect × to the equivalence relation (z0, . . . , zn) ∼ (w0, . . . , wn), if and only if there exists λ ∈ C = C \0, n+1 n n such that (z0, . . . , zn) = (λw0, . . . , λwn). We have a canonical map C \0 / P . We endow P n with the quotient topology, that is, consider a subset U ⊂ P as open, if and only if the preimage n+1 p−1(U) ⊂ C \0 is open.
The equivalence class [(z0, . . . , zn)] will be denoted by (z0 : . . . , zn). As a next step, we construct n charts on P , and verify that they define the structure of a complex manifold. n For 0 ≤ i ≤ n we let Ui ⊂ P be the subset consisting of all (z0 : ... : zn), such that zi 6= 0. The −1 n+1 preimage p (Ui) is {(z0, . . . , zn) ∈ C |zi 6= 0} is an open subset, hence Ui is by definition open S n n+1 in the quotient topology. Moreover, we know that Ui = P , since for every (z0, . . . , zn) ∈ C \0, at least one coordinate zi must be non-zero. Hence, we have defined an open covering (Ui)i=0,...,n n of P .
6 −1 n 1 We define a continuous map φi : p (Ui) / , by sending (z0, . . . , zn) to (z0,..., zi, . . . , zn) e C zi b (omitting the i-th component). Since the value of φei is the same for every representative of a given n equivalence class (z0 : ... : zn) ∈ Ui, we obtain a well-defined continuous map φi : Ui / C . n −1 We have a continuous map ψei : C / p (Ui), sending (w1, . . . , wn) to (z0, . . . , zn), where zj = wj+1 for 0 ≤ j ≤ i − 1, and zi = 1, and zj = wj for j ≥ i + 1. The composition p ◦ ψei defines n n a continuous map ψi : C → Ui. Since φi ◦ ψi = idC , and ψi ◦ φi = idUi , we have that φi is a homeomorphism. The only fact that remains to be verified, is that the change of coordinates maps are holomorphic. We will do this for i < j, and the charts (Ui, φi), (Uj, φj). The case j > i follows by relabelling coordinates. Let’s assume that (z0 : ... : zn) belongs to Ui ∩ Uj, that is, we have zi 6= 0 and zj 6= 0. n The image φi(Ui ∩Uj) is equal to {(w1, . . . , wn) ∈ C |wj 6= 0}. The resulting change of coordinates map is now given by the map
n n φi(Ui ∩ Uj) = {(w1, . . . , wn) ∈ C |wj 6= 0} / C ,
w1 wi 1 wi+1 wj−1 wj+1 wn sending (w1, . . . , wn) to φj(ψi(w1, . . . , wn)) = ( ,..., , , ,..., , ,..., ). Since wj wj wj wj wj wj wj the components of this map are rational functions, they are in particular holomorphic. Therefore, we have established the following result.
n Proposition 1.13. The topological space P , together with the charts defined above, is a complex manifold.
n One can also show that the topological space underlying the complex manifold P is compact. The easiest way to see this is by noting that every equivalence class [z0 : ... : zn] has a repre- 2 2 sentative (z0, . . . , zn) satisfying |z0| + ··· + |zn| = 1 (simply rescale appropriately). The subset n+1 2 2 2n+1 {(z0, . . . , zn) ∈ C | |z0| + ··· + |zn| = 1} is by definition equivalent to S , that is, defines n 2n+1 n a compact topological space. Since P = p(S ), we see that P is the image of a compact topological space, that is, compact itself.
1.5 Complex projective manifolds
Let G = G(z0, . . . , zn) be a polynomial in n + 1 variables. We represent it as a finite sum P a zi0 ··· zin , and refer to max(i + ··· + i |a 6= 0) as the degree deg G of i0,...,in≥0 i1...in 0 n 0 n i0...in G.
Definition 1.14. The polynomial G is called homogeneous of degree d if for every λ ∈ C, and n+1 d every z = (z0, . . . , zn) ∈ C we have G(λz) = λ G(z). This definition can be reformulated in more explicit terms, as the following lemma shows. The proof is left as an exercise.
Lemma 1.15. A polynomial G = P a zi0 ··· zin is homogeneous of degree d if and i0,...,in≥0 i1...in 0 n only if ai1...in = 0 for i0 + . . . in 6= d. In particular we see that for a non-zero homogeneous polynomial of degree d, we have d = deg G.
Note that homogeneous polynomials are quite a general class of polynomials. In fact, if g(z0, . . . , zn−1) is an arbitrary polynomial of degree d, then there exists a unique homogeneous polynomial G(z0, . . . , zn) 2 of degree d, such that g(z0, . . . , zn−1) = G(z0, . . . , zn−1, 1). Take for example g(z0, z1) = z0 z1 +
7 2 2 2 2 5z0 − 3z1 . It is easy to see that G(z0, z1, z2) = z0 z1 + 5z0z2 − 3z1 z2 satisfies the requirement. We say that G is the homogenisation of g. The reason to introduce homogeneous polynomials is that they can be used to define subsets n of P . For instance, if G is a non-zero homogeneous polynomial of degree d, then the subset {(z0 : ... : zn)|G(z0, . . . , zn) = 0} is well-defined. Indeed, if (w0 : ... : wn) = (z0 : ... : zn), then × there exists λ ∈ C = C \0, such that (w0, . . . , wn) = λ(z0, . . . , zn). Thus, we have G(w0, . . . , wn) = d λ G(z0, . . . , zn); and G(z0, . . . , zn) is zero, if and only if G(w0, . . . , wn) is zero.
Definition 1.16. Let G1,...,Gk be non-zero homogeneous polynomials of degrees di. The subset n {(z0 : ... : zn) ∈ P |Gi(z0, . . . , zn) = 0 ∀i = 1, . . . , k} is called a complex projective subvariety of n P , and will be denoted by V (G0,...,Gk)
It is not true that V (G0,...,Gk) is always a complex manifold. However, we will see that this is true generically. The criterion for it to be a manifold is reminiscent of the Regular Value Theorem in the theory of smooth manifolds and will be proven using an analogue of this result for holomorphic functions.
Proposition 1.17. Let G1,...,Gk be non-zero homogeneous polynomials of degrees di, and as- ∂Gi n+1 sume that the Jacobi matrix ( )i,j is regular for every value of (z0, . . . , zn) ∈ \0, such that ∂zj C Gi(z0, . . . , zn) = 0 for all i = 1, . . . , k. Then there exists a natural structure of a complex manifold on V (G0,...,Gk). We can now state one of the first big theorems. We will learn more about its proof at a later point. Theorem 1.18 (Chow). Let X be a compact complex manifold, such that there exists a holomorphic n map f : X / P . Then, there exist non-zero homogeneous polynomials G1,...,Gk, such that f(X) = V (G0,...,Gn). n Chow’s theorem implies in particular that every compact complex submanifold of P can be described in terms of purely algebraic data, such as a finite number of homogeneous polynomials. This is a surprising result, because the class of holomorphic functions is in general much bigger than just algebraic ones. At a later point we will deduce this result from a theorem of Serre, which is referred to as GAGA (abbreviating the title of Serre’s article G´eom´etriealg´ebriqueet g´eom´etrie analytique). Stating Serre’s result properly requires the language of sheaves, and cohomology. For now let us just explain its meaning by the cryptic remark that every holomorphic object n (submanifolds, vector bundles, etc.), which we can define on P is in fact algebraic, that is, defined in terms of polynomials and rational functions.
1.6 Complex tori In the last paragraph we saw how systems of homogeneous polynomials can be used to produce examples of compact complex manifolds. There is another, even easier strategy to produce a lot of examples. n n Definition 1.19. A lattice in V = R is a subgroup Γ ⊂ (R , +), such that V/Γ is a compact topological space, and Γ ⊂ V is a discrete topological space. For example, if V = R is a 1-dimensional vector space, then Z ⊂ R is a lattice. Indeed, the 1 complex exponential map induces a homeomorphism R / Z ⊂ S , and the circle is known to be a compact topological space. There is a more general class of example.
8 Example 1.20. Let V be a finite-dimensional vector space with a basis ω1, . . . , ωn. Then the subgroup Γ(ω1, . . . , ωn) = Z ω1 + ··· + Z ωn is a lattice. It is clear that the subgroup defined above is discrete, in the lemma below we show that the quotient is indeed compact.
Lemma 1.21. Let V be a finite-dimensional real vector space, and Γ = Γ(ω1, . . . , ωn) ⊂ V a lattice as in the example above. Then, the topological space V/Γ is a torus, that is, homeomorphic to a 1 finite product of copies of S (and in particular it is compact). 1 Proof. The complex exponential map induces a homeomorphism R/Z =∼ S . We choose a basis ∼ n ω1, . . . , ωn, such that Γ = Γ(ω1, . . . , ωn). Choose the unique isomorphism of vector spaces V = R , ∼ n n ∼ transforming (ωi) to the standard basis (ei). This induces a homeomorphism V/Γ = R /Z = 1 (S )n.
We will show first that every lattice Γ can be written as Γ(ω1, . . . , ωn) = {λ1ω1 + ··· + n n λnωn|(λ1, . . . , λn) ∈ Z },where (ω1, . . . , ωn) is a basis of V = R viewed as a real vector space of dimension n. Afterwards, we will verify that V/Γ is a complex manifold, if V is a complex vector space. ∼ n Lemma 1.22. Let Γ ⊂ V = R be a lattice, then there exists a real basis ω1, . . . , ωn, such that Γ = Γ(ω1, . . . , ωn). In the proof of this lemma we will use a theorem from algebra, which follows from the classifi- cation of finitely generated abelian groups.
Theorem 1.23. Let A be a finitely generated torsion-free abelian group, then A is free. That is, n there exists an isomorphism A =∼ Z . Proof of Lemma 1.22. Consider the linear span W = R ·Γ ⊂ V , that is, the smallest real subspace, containing Γ. We claim that W = V . This follows from the fact that we have a surjective continuous map V/Γ / V/W , sending [v]Γ to [v]W . The right hand side V/W is also a finite-dimensional vector space. Therefore, not compact, unless V/W = 0. Since images of compact spaces under continuous maps are compact, we must have V/W = 0, which implies W = V . n Linear algebra tells us, that the set Γ contains tuples (v1, . . . , vn), forming a real basis of the n vector space V . We denote this subset of Γ by BΓ. We know that Γ ⊃ Γ(ω1, . . . , ωn). Consider now the quotient Γ/Γ(ω1, . . . , ωn) ⊂ V/Γ(ω1, . . . , ωn), −1 which is closed with respect to the quotient topology, since its preimage p (Γ/Γ(ω1, . . . , ωn) = Γ in V is closed as a discrete subspace of V . Closed subsets of compact topological spaces are themselves compact, this implies that Γ/Γ(ω1, . . . , ωn) is compact. On the other hand Γ is a discrete topological space, that is, every subset is open. This im- plies that every subset of Γ/Γ(ω1, . . . , ωn is open with respect to the quotient topology. Therefore, Γ/Γ(ω1, . . . , ωn is both compact and discrete, that is, it must be a finite set. Choosing representa- tives for elements of this finite sets, we obtain that Γ is a finitely generated abelian group. We also know that Γ ⊂ V is torsion free. By Theorem 1.23, torsion free finitely generated abelian groups are free. Hence there exists (ω1, . . . , ωn) ∈ BΓ, such that Γ = Γ(ω1, . . . , ωn). Now let V be a finite-dimensional complex vector space of dimension n. We can also treat V as a real vector space of dimension 2n. If Γ ⊂ V is a lattice in V as a real vector space, then V/Γ has
9 the structure of a complex manifold. In order to define this structure, we need to exhibit complex charts, and verify that the change of coordinates maps are holomorphic. In order to define the charts, we choose > 0, such that v ∈ Γ and |v| < 2 implies v = 0. This is possible, because Γ ⊂ V is discrete, that is, 0 ∈ Γ must possess a neighbourhood, which doesn’t contain another element of Γ. Let p: V → V/Γ be the canonical projection. If we restrict p to U(v) = {w ∈ V | |w − v| < }, we obtain an injective map. Indeed if p(w1) = p(w2), then w1 − w2 ∈ Γ. But this is impossible for w1, w2 ∈ U(v), since we also have |w1 − w2| < 2 by the triangle inequality. Moreover, for every open subset V ⊂ U(v), the image p(V ) is open in the quotient topology, −1 S since p (p(V )) = w∈Γ(w + V ) is a union of open subsets. We have therefore defined a bijec- tive continuous map ψ,v : U(v) / p(U(v)), mapping open sets to open sets. Hence ψ,v is a homeomorphism with continuous inverse denoted by φ,v. We define charts by (p(U(v)), φ,v), choosing once and for all. It only remains to verify that the change of coordinates maps are holomorphic. Let v, w ∈ V be two element of V , the composition
−1 φv φw φv(U(v) ∩ U(w)) / U(v) ∩ U(w) / φw(U(v) ∩ U(w)) is equivalent to the translation z 7→ z + c, for some c ∈ V . Hence, it is holomorphic. Proposition 1.24. Let V and W be two finite-dimensional complex vector spaces, and Γ ⊂ V and Γ0 ⊂ W be lattices. Then every holomorphic map f : V/Γ / W/Γ0, is induced by a complex linear map φ: V / W, such that φ(Γ) ⊂ Γ0, such that f([v]) = [Av + b] for some b ∈ W and all v ∈ V .
In the rest of the subsection we provide a sketch of the proof. A sketch because we haven’t yet given a complete definition of the notions of complex manifolds, and holomorphic maps between them.
n m m×n Proof. We choose complex isomorphisms V =∼ C and W =∼ C . We denote by C the complex n m vector space of linear maps C → C . At first we will show that we have a well-defined holomorphic m×n map Df : V/Γ → C . This map is defined as follows: for [v] ∈ V/Γ, we choose a representative v ∈ V , and also a representative w for f([v]). Choosing and δ appropriately, we may assume that for every v ∈ V −1 we have f(U(v)) ⊂ Uδ(w). We define Df(v) to be the Jacobi matrix of φw ◦ f ◦ φv . This is 0 0 −1 well-defined, since for another choice of representatives v and w , the map φw0 ◦f ◦φv0 differs from the above one by pre- and postcomposition of translations, which have zero derivative. Therefore, the chain rule implies that the Jacobi matrices are independent of these choices. By definition of −1 the function Df we have for the chart (p(U(v)), φv) that Df ◦ φv is the Jacobi matrix of the holomorphic map U(v) → Uδ(w). In particular, it is a holomorphic function. Using that V/Γ is compact and connected, it follows from Lemma 1.8 that Df is in fact a −1 constant function. We denote the corresponding matrix by A. This implies that φw ◦ f ◦ φv is equivalent to z 7→ Az + bv,w, where bv,w is a constant depending on the charts labelled by v respectively w. 0 0 If U(v) ∩ U(v ) 6= ∅, then bvw − bv0w ∈ Γ . This follows from [Az + bvw] = [Az + bv0w] for 0 0 0 z ∈ U(v) ∩ U(v ). Similarly, if Uδ(w) ∩ Uδ(w ) 6= ∅, we must have bvw − bvw0 ∈ Γ . Since for 0 0 every v, v ∈ V , there exists a sequence of points v0, . . . , vk ∈ V , such that v0 = v, vk = v , 0 and U(vi) ∩ U(vi+1) 6= ∅, we see that the element [b] = [bv,w] ∈ W/Γ is well-defined, that is, independent of the choice of v and w.
10 This implies that f(z) = [Az + b] for any z ∈ V . Since z ∈ Γ implies [v] = 0, we must have f(z) = [Az + b] = f(0) = [b]. Hence, f(z) ∈ Γ0. Corollary 1.25. If two complex tori V/Γ and W/Γ are biholomorphic complex manifolds, then there exists a complex linear isomorphism φ: V ' / W , such that φ(Γ) = Γ0.
It is an interesting question when a complex torus V/Γ can be realised as a complex submanifold n of a projective space P . For dimC V = 1 this turns out to be always the case. Those complex tori are also known as elliptic curves. For dimC V ≥ 2 this is in general not possible.
2 Holomorphic functions of several variables 2.1 The basics In the study of holomorphic functions in several variables we will often be inspired by methods of the 1 variable case. The most important example being Cauchy’s formula below. However, there are also some genuinely new phenomena, as Hartog’s Extension Theorem 2.14.
Proposition 2.1 (Cauchy). Let U ⊂ C be an open subset, and f : U / C a holomorphic function. If D(z0) := {z ∈ C | |z − z0| < } ⊂ U is a closed disc fully contained in U, then for every z ∈ U(z0), we have 1 Z f(w) f(z) = dw. 2πi w − z ∂ D(z0) Proof. We will use the same strategy as in the proof of another identity of Cauchy in 1.2. That is, we apply the Stokes Theorem to an appropriate manifold with boundary. We denote by A,δ the annulus D(z0) \ Uδ(z), for δ small enough. It is a manifold with boundary being a union of two circles. As in 1.2, we define a complex 1-form f(z) dz by decomposing into real and imaginary parts: z−z0 f = u+iv, and dz = dx+idv. This 1-form is well-defined on A,δ, because the singularity at z = z0 f(z) f(z) lies outside of A,δ. As in 1.2 we have that d( dz) = 0, since is holomorphic. Therefore z−z0 z−z0 the Stokes Theorem implies
Z f(w) Z f(w) Z f(w) dw − dw = dw = 0. w − z w − z w − z ∂ D ∂ Dδ ∂A,δ
This also implies that the value of R f(w) dw does not depend on δ. We will therefore study ∂ Dδ (z) w−z what happens when δ → 0. To compute the integral we parametrise ∂ D(z0) by the path γ : [0, 2π] / C, which sends t 7→ z + δeit. By substitution we obtain
Z f(w) Z 2π f(z + δeit) Z 2π dw = δieitdt = f(z + δeit)idt w − z δeit ∂ D 0 0 which tends to 2πif(z), as required.
11 This formula implies directly that holomorphic functions are analytic. Let’s take a look at the strategy, because it will also serve us well in the higher variable case. Recall that we have for |z − z0| < |w − z0|
1 1 1 1 X z − z0 = = = ( ))k. z−z0 w − z (w − z0) − (z − z0) (w − z0)(1 − ) (w − z0) w − z0 w−z0 k≥n
Therefore, we deduce from Cauchy’s formula that
Z Z k Z 1 f(w) 1 X (z − z0) X 1 f(w) k f(z) = dw = f(w) k ) = [ k+1 dw](z−z0) , 2πi w − z 2πi (w − z0) + 1 2πi (w − z) ∂ D(z0) ∂ D(z0) k≥0 k≥0 ∂ D(z0) which converges uniformly for |z−z0| ≤ 0 < 1. |w−z0| The most direct way to define what it means for a function in several variables to be holomorphic is the following.
n Definition 2.2. Let U ⊂ C be an open subset, and f : U / C a continuous function. We say that f is holomorphic, if for each (z1, . . . , zn) ∈ U, and each i = 1, . . . , n, the function f(z1, . . . , zi−1, w, zi+1, . . . , zn) is holomorphic in the variable w, defined in a small neighbourhood of w = zi. As a first step, we will derive a multivariable version of Cauchy’s integral formula.
n Proposition 2.3. Let f : U / C be a holomorphic function, defined on an open subset U ⊂ C .
For a point z = (z1, . . . , zn) ∈ U we choose 1, . . . , n > 0, such that the polydisc D1,...,n (z) =
Dn (z1) × · · · × Dn (zn) is a subset of U. Then, for each w = (w1, . . . , wn) ∈ D1,...,n (z) we have Z Z 0 0 1 f(w) f(w1, . . . , wn) = n ··· 0 0 dw1 ··· dwn. (2πi) (w1 − w ) ··· (wn − w ) ∂ D1 (z1) ∂ Dn (zn) 1 n Proof. We prove the formula by induction on n, the anchor case being n = 1, for which it is the classical integral formula of Proposition 2.1. By induction we assume that the statement of the proposition has already been proven for holomorphic functions in n − 1 variables. The definition of holomorphic functions in several variables tells us that for a fixed tuple 0 0 0 0 w1, . . . , wn−1, the function w1 7→ f(w1, w2, . . . , wn) is holomorphic in w1. Therefore, applying the classical Cauchy formula, we obtain
Z 0 0 0 0 1 f(w1, w2, . . . , wn) 0 f(w1, . . . , wn) = 0 dw1. 2πi (w1 − w ) ∂ D1 (z1) 1
0 0 Inserting the induction hypothesis for the holomorphic function in n−1 variables (w2, . . . , wn) 7→ 0 0 f(w1, w2, . . . , wn), we obtain the asserted identity. n Corollary 2.4. A holomorphic function f : U / C, for U ⊂ C an open subset, is analytic. That is, for a small enough open neighbourhood V of each point (z1, . . . , zn) ∈ U, the there exists a power sum P a (w − z )m1 ··· (w − z )mn , convergent for w ∈ V , such that f(w) = m1,...,mn≥0 m 1 1 n n P a (w − z )m1 ··· (w − z )mn for each point w of V . m1,...,mn≥0 m 1 1 n n
12 The strategy of the proof is the same as in the 1-dimensional case, that is, uses the geometric series in each variable. We avoid proliferation of indices by leaving the details to the reader. n 2n Given an open subset U ⊂ C , we may view it as an open subset of R . With respect to this transition, the complex coordinates (z1, . . . , zn) get replaced by 2n real coordinates (x1, yn, . . . , xn, yn), satisfying the relation zi = xi + iyi. n n Let A: C / C be a complex linear function, given by an (n × n)-matrix also denoted by A = (aij)i,j=1,...,n. The corresponding real linear function will be denoted by Ae. It is represented by a (2n × 2n)-matrix Ae = (˜ak,j)k,j=1,...,2n. n / 2n Remark 2.5. The map A 7→ Ae defines an injective morphism of rings EndC(C ) EndR(R ). This implies that if B = Ae is invertible, then also its inverse B−1 is induced by a complex matrix −1 2n (namely A ). A real (2n × 2n)-matrix C = (ck,l)k,j=1,...,2n ∈ EndR(R ) lies in the image, if and only if for every i, j = 1, . . . , n, the “linear Cauchy–Riemann equations” are satisfies, that is c2i,2j = c2i+1,2j+1, and c2i,2j+1 = −c2i+1,2j.
A (real) differentiable function f = u + iv : U / C is holomorphic, if the partial derivatives with respect to the real variables xi, yi satisfy for each i = 1, . . . , n the Cauchy–Riemann equations ∂u = ∂v , and ∂u = − ∂v (see 1.4 for more details on the Cauchy–Riemann equations). ∂xi ∂yi ∂yi ∂xi k m Given a partially differentiable function f = (f1, . . . , fk): V / R , for V ⊂ R an open n subset, we denote the Jacobi matrix by DRf. Likewise, if U ⊂ C is an open subset, and f = i=1,...,k / k ∂fi (f1, . . . , fk): U C we have a Jacobi matrix of complex partial derivatives Df = ∂z . j j=1,...,n n 2n With respect to the standard identification C =∼ R we have the following remark. k Remark 2.6. A function f : U / C is holomorphic, if and only if it is differentiable as a function 2n defined on an open subset of R , and for every z ∈ U the real Jacobi matrix DRf(z) is of the shape n Ae for A ∈ EndC(C ). We then have A = Df(z).
2.2 The Inverse Function Theorem We’ll use the insight above to deduce a holomorphic version of the Implicit Function Theorem.
n Theorem 2.7 (Inverse Function Theorem). Let U ⊂ C be an open subset, and f = (f1, . . . , fn): U → n C a holomorphic function. Assume that w ∈ U is a point, such that the complex Jacobi matrix ( ∂fi ) is invertible at z = w. Then, there exist open neighbourhoods V of w, and W of f(w), as well ∂zj as a holomorphic function g : W / V , such that g ◦ f = idV , and f ◦ g = idW .
n 2n Proof. We identify C with R , and apply the Inverse Function Theorem for smooth functions, to deduce the existence of neighbourhoods V and W as above, and a smooth function g : W / V with the required property. It only remains to show that g is actually holomorphic. The chain rule implies that the Jacobi-matrix of g, with respect to (x1, y1, . . . , xn, yn) is equiv- alent to the inverse of the Jacobi-matrix of f with respect to (x1, y1, . . . , xn, yn). Since the Jacobi- n n matrix of f corresponds to a complex matrix, by means of the isomorphism C =∼ R , this must also be true for the Jacobi-matrix of g (by Remark 2.5). Therefore we deduce from Remark 2.6 that g is holomorphic.
13 2.3 The Implicit Function Theorem The Implicit Function Theorem gives us a sufficient condition, when the solution set of a system of holomorphic equations, can be parametrised by holomorphic functions, near a given solution. We will use it in the future to construct several examples of complex manifolds, for instance smooth complex projective manifolds, which arise as simultaneous zero sets to a system of homogeneous polynomials.
n k Theorem 2.8 (Implicit Function Theorem). Let U ⊂ C be an open subset, and f = (f1, . . . , fk): U / C ∂fi a holomorphic function. If f(0) = 0, and the determinant | (0)|0≤i,j≤k 6= 0 is non-zero. Then ∂zj k n−k there exists a holomorphic function g = (g1, . . . , gk): V / C , for some open subset V ⊂ C , such that for some neighbourhood W of 0 in U we have f(z) = 0 is equivalent to zi = gi(zk+1, . . . , zn) for 0 ≤ i ≤ k, and z ∈ W .
n Proof. Consider the function F : U / C , given by (z1, . . . , zn) 7→ (f1, . . . , fk, zk+1, . . . , zn). Since ∂Fi all components are holomorphic functions, F is holomorphic as well. Moreover, we have | (0)|0≤i,j≤n = ∂zj ∂fi | (0)|0≤i,j≤k 6= 0, since the Jacobi matrix of F has a block upper triangular shape, with invertible ∂zj diagonal blocks ∂fi ! ∂z (0) ∗ j i,j=1,...,k . 0 1 We can therefore apply the Inverse Function Theorem 2.7 to deduce the existence of a locally n defined holomorphic inverse G: V 0 /U, where V 0 ⊂ C is an open neighbourhood of F (0) = 0 (by 0 0 assumption). We denote the components of G by (g1, . . . , gn). We let g1, . . . , gn be the holomorphic n−k functions on V = V 0 ∩ {0}k × C obtained by restriction. It follows from the definition of F , and the fact that G is an inverse, that gk+1, . . . , gn are just the functions (zk+1, . . . , zn) 7→ zi for i = k + 1, . . . , n The relation F ◦G = id implies that for (zk+1, . . . , zn) ∈ V we have fi(g1(zk+1, . . . , gn), . . . , gk(zk+1, . . . , gn)) = 0. Similarly, for W = G(V 0), and z ∈ W , such that f(z) = 0, we obtain from G◦F = id the relation (z1, . . . , zn) = (g1(zk+1, . . . , zn), . . . , gk(zk+1, . . . , zn), zk+1, . . . , zn). This concludes the proof. Although the statement of the Implicit Function Theorem is already quite general, it is important to remember the existence of a biholomorphic map G as constructed in the proof.
n k Porism 2.9. Let U ⊂ C be an open subset, and f = (f1, . . . , fk): U / C a holomorphic function n as in the statement of Theorem 2.8. Then there exist open neighbhourhoods W, W 0 ⊂ C of 0, such that W ⊂ U, and a biholomorphic map G: W 0 / W , such that (f 1, . . . , f k) ◦ G(z1, . . . , zn) = (z1, . . . , zk).
2.4 ∂-derivatives There is a formal device, which simplifies many arguments concerning multivariable holomorphic n functions. We fix an open subset U ⊂ C , and a continuous function f : U / C. Using the n 2n standard identification C =∼ R , which on the level of coordinates works by decomposing each complex component zi into real and imaginary part, zi = xi + iyi, we may ask that f is partially differentiable with respect to the 2n real coordinates xi and yi.
14 Definition 2.10. For f as above, we define a differential operator ∂f 1 ∂f ∂f = ( + i ). ∂zi 2 ∂xi ∂yi We also define ∂f 1 ∂f ∂f = ( − i ). ∂zi 2 ∂xi ∂yi Using this notation we can repackage the Cauchy–Riemann equations. Lemma 2.11. A function f = u + iv as above, satisfies the Cauchy–Riemann equations for the ∂f coordinates (xi, yi) if and only if = 0. ∂zi Proof. Let us compute ∂f , with respect to the decomposition f = u + iv. We have ∂zi 1 ∂f ∂f 1 ∂u ∂v ∂u ∂v ( + ) = ( − + i + i ). 2 ∂xi ∂yi 2 ∂xi ∂yi ∂yi ∂xi And by considering real and imaginary part separately, we see that the Cauchy–Riemann equations ∂f with respect to (xi, yi) are satisfied, if and only if = 0. ∂zi This differential operator allows us to check that certain functions, defined by integration, are holomorphic.
2 Lemma 2.12. For a smooth function f : U / C, with U ⊂ C and open subset, and γ : [0, 1] / C a continuous path, we have ∂ Z Z ∂ f(z, w)dz = f(z, w)dz, ∂w γ γ ∂w R whenever well-defined. In particular, if f is holomorphic in w, then so is w 7→ γ f(z, w)dz, whenever well-defined.
2.5 Hartog’s Extension Theorems The result of this paragraph highlights an interesting difference between holomorphic functions in 1 and several variables. If f is a holomorphic function on an open subset of 2-dimensional complex space, defined away from a point, then it extends to a holomorphic function on that point. This means that the set of singularities of a holomorphic function in 2-variables is 1-dimensional or empty. Moreover, the proof given below, also gives us an explicit method to construct a holomorphic extension. In the proof we will use the following lemma, the proof of which is left to the reader.
Lemma 2.13 (Principle of analytic continuation). Let f : U / C be a holomorphic function, and n U ⊂ C a connected open subset. If there exists an open subset ∅= 6 V ⊂ U, such that f|V = 0, then f = 0.
2 We denote by U1,2 = {(z, w) ∈ C | |z| < 1, |w| < 2} the polydisk and by D1,2 its closure.
15 / Theorem 2.14 (Hartog). Let i > δi > 0 for i = 1, 2, and f : U1,2 \Dδ1,δ2 C be a holomorphic function, then f extends to a holomorphic function on U1,2 .
Proof. Choose r between 2 and δ2, and define F : U to be Z 1 f(z1, w2)dw2 F (z1, z2) = , 2πi |w2|=r w2 − z2 which is well-defined for all (z1, z2) ∈ U(0). Moreover, F agrees with f, whenever |zi| > δi, by Cauchy’s integral formula. A 3-variable version of Lemma 2.12 tells us that ∂ applied to the ∂zi above integral is zero, because we may exchange the order of this differential operator with the integral.
2.6 Complex vector fields n Let’s fix an open subset U ⊂ C of a complex space. Our goal in this paragraph is to define complex vector fields on U. A careful study of this local situation will allow us later to give a definition of complex vector fields on complex manifolds. From now on we modify our notation slightly, turning some subscripts into superscripts, to be consistent with Ricci index notation. Definition 2.15. A complex vector field V on U is a first order differential operator of the shape n X ∂ Vi , (3) ∂zi i=1 1 n n where (V ,..., V ): U / C is a holomorphic function on U. n Equivalently, we could have defined a complex vector field V as a holomorphic function U / C . ∂ Since the differential operators ∂zi are linearly independent (which can be seen by using the relation ∂zi i ∂zj = δj), no information is lost by forming the linear combination as in (3). The advantage of thinking of V in terms of the differential operator is that it’ll become clear how biholomorphic changes of coordinates affect complex vector fields. It is instructive to think this through in some detail: consider a biholomorphic map φ: V / U, with inverse ψ : U / V . k A holomorphic function g : U / C induces a holomorphic function g ◦ φ on V by composition. So, given a vector field V on U, represented by an n-tuple of holomorphic functions (V1,..., Vn), we could be tempted to simply consider the composition (V1 ◦φ, . . . , Vn ◦φ). This however would be inconsistent with the viewpoint of a complex vector field V as a differential operator. Indeed, if U 0 ⊂ U is an open subset, and f : U / C a holomorphic function, then we obtain a holomorphic function h = f ◦ φ: ψ(U 0) / C. Equivalently, we can write f = h ◦ ψ, and use the chain rule to compute n n n X ∂(h ◦ ψ) X X ∂h ∂ψj V f(z ) = V(h ◦ ψ)(z ) = Vj (z ) = Vj (ψ(z )) (z ). 0 0 ∂zj 0 ∂wi 0 ∂zj 0 j=0 i=0 j=0 This defines a holomorphic function on U 0, but by composing with φ, we see that we have defined a first order differential operator
n n X X ∂ψi ∂h h 7→ (Vj ◦φ) ◦ φ . ∂zj ∂wi i=0 j=0
16 Thinking of the complex coordinates of V , denoted by (w1, . . . , wn) in biholomorphic dependence of the complex coordinates (z1, . . . , zn) in U, we can rewrite this as the suggestive identity
n n n X ∂ X X ∂wi ∂ Vi = (Vj ◦φ) . ∂zi ∂zj ∂wi i=1 i=1 j=1
This inspires the following definition.
n Definition 2.16. For open subset U, V ⊂ C , a biholomorphic map ψ : U / V , and a complex Pn i ∂ vector field V = i=1 V ∂zi on U, we define
1 V ◦φ n n X X ∂ψi ∂ ψ V = Dψ . = (Vj ◦φ) . ∗ . ∂zj ∂wi Vn ◦φ i=0 j=0
Similarly to our treatment of complex vector fields we can study complex analogues of n-forms introduced in the smooth manifolds lecture.
2.7 Complex differential forms n As before we fix an open subset U ⊂ C . A complex m-form ω on U is an object, which assigns 0 to m complex vector fields V1,..., Vm, defined on an open subset U ⊂ U, a holomorphic function 0 ω(V1,..., Vm) on U . Several properties need to be satisfied. For instance we want this construction to be compatible with restriction, that is, for an open subset U 00 ⊂ U 0 we want
ω(V1 |U 00 ,..., Vm |U 00 ) = ω(V1,..., Vm)|U 00 . (4)
If W is another complex vector field on U 0, and f a holomorphic function on U 0, then we have that the following multilinearity condition is satisfied for each index i = 1, . . . , m
ω(V1,..., Vi−1, Vi +f W, Vi+1,..., Vn) = ω(V1,..., Vi−1, Vi, Vi+1,..., Vn)+fω(V1,..., Vi−1, W, Vi+1,..., Vn). (5) Moreover, for every pair of indices 1 ≤ i < j ≤ m an m-form satisfies
ω(V1,..., Vi−1, Vj, Vi+1,..., Vj−1, Vi, Vj+1,..., Vm) = −ω(V1,..., Vm). (6)
For every ordered m-tuple 1 ≤ i1 < ··· < im ≤ n we denote by ωi1...im the holomorphic function on U given by ∂ ∂ ω( ,..., ). ∂zi1 ∂zim Since every complex vector field can be expressed as a linear combination (3) of the coordinate ∂ vector fields ∂zi , the multilinearity (5) and anti-symmetry conditions (6) of m-forms guarantee that those holomorphic functions determine ω completely. We write dzi1 ∧ · · · ∧ dzim for the holomorphic m-form which satisfies for
1 ≤ j1 < ··· < jm ≤ n
17 the condition ( ∂ ∂ 1, if (i1, . . . , im) = (j1, . . . , jn) (dzi1 ∧ · · · ∧ dzim )( ,..., ) = ∂zj1 ∂zjm 0, else.
It is then clear that we have
X i1 im ω = ωi1...im dz ∧ · · · ∧ dz (7)
1≤i1<··· n Definition 2.17. The complex vector space of complex m-forms on U ⊂ C will be denoted by Ωm(U). By convention we agree that a complex 0-form is a holomorphic function. We will denote the complex vector space of holomorphic functions on U by O(U). Exercise 2.18. For an inclusion of open subsets U ⊂ V define a restriction map Ωm(V ) /Ωm(U). The collection of complex m-forms for varying m interact with each other by means of the exterior, or wedge product ∧, and the exterior differential d. Definition 2.19. The wedge product ∧:Ωm(U) × Ωk(U) / Ωm+k(U) is defined to be the unique collection of maps satisfying for ω, ω0 ∈ Ωm(U), η ∈ Ωk(U), and f ∈ O(U) (a) ω ∧ η = (−1)mkη ∧ ω (b) (ω + ω0) ∧ η = ω ∧ η + ω0 ∧ η (c) (fω) ∧ η = f(ω ∧ η). i1 im i1 im (d) for 1 ≤ i1 < . . . im ≤ n, (dz ) ∧ · · · ∧ (dz ) agrees with the m-form dz ∧ · · · ∧ dz defined above. 0 (e) For U ⊂ U an open subset we have (ω ∧ η)|U 0 = (ω|U 0 ) ∧ (η|U 0 ). The exterior differential is a linear map Ωm / Ωm+1, uniquely characterised by a few axioms. Definition 2.20. The exterior differential is the unique collection of maps Ωm(U) / Ωm+1(U), which satisfies for ω, ω0 ∈ Ωm(U), η ∈ Ωk(U), and f ∈ O(U) (a) d(ω + ω0) = dω + dω0 Pn ∂f i (b) d(fω) = i=1 ∂zi dz ∧ ω + fdω (c) d(ω ∧ η) = dω ∧ η + (−1)mω ∧ dη. 0 (e) For an open subset U ⊂ U we have (dω)|U 0 = d(ω|U 0 ). Differentiating a complex m-form twice leads to a vanishing (m + 2)-form. n Lemma 2.21. For a complex m-form ω ∈ Ωm(U) defined on an open subset U ⊂ C we have d2ω = 0. 18 Proof. Since ω can be written as P ω dzi1 ∧ · · · ∧ dzim it suffices to check this 1≤i1<··· n n n X ∂f X X ∂2f d2 = d dzi = dzj ∧ dzi. ∂zi ∂zj∂zi i=1 j=1 i=1 Since dzi ∧ dzj = −dzj ∧ dzi, and dzi ∧ dzi = 0, the sum on the right hand side consists of n(n − 1) terms, which can be paired to cancel each other out. This discussion shows that as far as computations are concerned, a complex m-form is just a n collection of m holomorphic functions. However, their definition as alternating multi-linear forms on holomorphic vector fields, and equation (7) are more than mere bookkeeping devices. They help us to pin down the behaviour of m-forms with respect to biholomorphic coordinate changes. The key difference to the theory of complex vector fields is that complex m-forms can be pulled back along an arbitrary holomorphic map, without imposing the existence of a holomorphic inverse. n n Definition 2.22. For open subsets U ⊂ C 1 , V ⊂ C 2 , a holomorphic map ψ : U / V , and a complex m-form ω on V , we define ∗ X ∗ 1 ∗ m X 1 m ψ ω = (ωi1<··· 1≤i1<··· ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ One sees easily that ψ (ω1+ω2) = ψ ω1+ψ ω2, ψ (fω) = (f◦ψ)f ω, and ψ (ω∧η) = ψ ω∧ψ η. Moreover, pullback is compatible with exterior differentiation ψ∗dω = d(ψ∗ω). n n Lemma 2.23. Let U ⊂ C 1 , V ⊂ C 2 be open subsets, and ω ∈ Ωm(V ). For a holomorphic function φ: U / V we have dφ∗ω = φ∗dω. Proof. Since φ∗ commutes with sums and wedge products, and d is compatible with wedge products by means of a sort of Leibniz rule (see (c) of Definition 2.20), it suffices to prove the identity for complex 1-forms (since every general complex m-form can be written as a finite sum of m- forms obtained by wedge products of complex 1-forms). Henceforth, we assume m = 1, and write Pn2 i ∗ Pn2 i ∗ Pn2 i ω = i=1 ωidz . We have φ ω = i=1(ωi ◦ φ)dφ . Therefore, dφ ω = i=1(d(ωi ◦ φ) ∧ dφ + 2 i ∗ Pn2 Pn1 j 2 (ωi ◦ φ) ∧ d φ ) = φ ( i=1 j=1 dωi ∧ dz ). In our computation we used the identity d = 0 from Lemma 2.21. ni Lemma 2.24. For open subsets Ui ⊂ C for i = 1, 2, 3, and holomorphic maps φ: U1 / U2, ψ : U2 / U3, we have an equality of linear maps ∗ ∗ ∗ m m (ψ ◦ φ) = φ ψ :Ω (U3) / Ω (U1). Proof. Since pullback commutes with d and ∧, it suffices to prove this assertion for m = 0, that is, ∗ ∗ holomorphic functions f ∈ O(U3). We have (ψ ◦ φ) f = f ◦ (ψ ◦ φ) = (f ◦ ψ) ◦ φ = φ (f ◦ ψ) = φ∗ψ∗f. n Remark 2.25. For m > n and U ⊂ C , ever complex m-form ω on U vanishes. As we have seen in (7) we have ω = P ω dzi1 ∧ · · · ∧ dzim . But for m > n there is no ordered 1≤i1<··· 19 3 Complex manifolds In this section we introduce the principal object of interest of this course: a complex manifold. A (real) manifold was defined to be a topological space X, satisfying mild technical conditions, endowed with a so-called atlas. An atlas is a collection of open subsets U ⊂ X, and homeomorphisms ' n φ: U −→ U 0, where U 0 ⊂ R is an open subset of Euclidean space. A pair (U, φ) is also called a chart. Given two charts (U, φ) and (V, ψ), we may define the so-called change-of-coordinates map. It’s the horizontal arrow in the commutative diagram below. U ∩ V ψ φ −1 y φ|U∩V ◦ψ |ψ(U∩V ) % ψ(U ∩ V ) / φ(U ∩ V ) −1 In the definition of a (real) manifold one demands that the transition map φ|U∩V ◦ ψ |ψ(U∩V ) is smooth, that is infinitely many times differentiable. The definition of a complex manifold is similar. We demand that each chart (U, φ) defines a n homeomorphism between U and an open subset U 0 ⊂ C . The transition map above is required to be holomorphic. 3.1 The definition Let’s repeat the definition of a complex manifolds with the necessary technical details. To prepare the ground we need to introduce the notion of an atlas. Definition 3.1. Let X be a connected topological space. (a) A (complex n-dimensional) chart is a pair (U, φ), where U ⊂ X is an open subset, and ' n φ: U / U 0, where U 0 ⊂ C is an open subset of a complex space. (b) Two charts (U, φ), (V, ψ) are called compatible, if the change-of-coordinates map −1 φ|U∩V ◦ ψ |ψ(U∩V ) : ψ(U ∩ V ) → φ(U ∩ V ) is holomorphic. (c) A (complex) atlas U is a set of charts covering X, such that every pair of charts in U is compatible. (d) An atlas is called maximal, if it is not strictly contained in another atlas (that is, it contains every chart (U, φ), which is compatible with all charts in U). Now we are ready to give the definition of a complex manifold. Definition 3.2. A complex manifold is a second countable, Hausdorff topological space X, together with a maximal complex atlas U for every connected component of X. In practice the definition above is impractical. It is next to impossible to “write down” a maximal atlas, trivial cases excluded. In concrete examples, we define the structure of a complex manifold on a topological space X by defining an atlas, and refining it to a maximal atlas. 20 Exercise 3.3. Show that every atlas is contained in a maximal atlas. Do you need the axiom of choice? n Let’s take another look at the examples covered in Section 1. We have defined atlases for P and V/Γ, where Γ ⊂ V is a lattice in a complex vector space. To complete the proof that these are complex manifolds it remains to verify that the topological spaces are Hausdorff and second countable. S Lemma 3.4. If X = Ui is a countable covering by open subsets, such that each Ui is second i∈N countable, then X is second countable as well. Proof. Recall that Ui is second countable, if and only if there exists a sequence of open subsets {V } , such that every open subset W ⊂ U can be expressed as the union S W = W . ij j∈N i Vij ⊂W Since × is countable, we have produced a countable collection of open subsets {V } 2 of N N ij (i,j)∈N X with an analogous property: let W ⊂ X be an arbitrary open subset, then we have that [ [ [ [ Vij = Vij = (W ∩ Ui) = W. Vij ⊂W i∈N Vij ⊂W ∩Ui i∈N This shows that X is also second countable. n As we know from our construction of the charts, P admits a finite covering my topological n n spaces homeomorphic to C , that is, P is second countable by the Lemma above. Similarly, we have remarked that the spaces V/Γ are compact and covered by topological spaces homeomorphic n to open subsets of C . Compactness tells us that a finite number of these is already a covering, and the Lemma above implies that complex tori are second countable too. Since V/Γ is homeomorphic 1 n to (S )2n, we see that complex tori are also Hausdorff spaces. It remains to conclude that P is a complex manifold. n Exercise 3.5. The topological space P is Hausdorff. 3.2 Holomorphic functions, complex vector fields, and forms The definition of a complex manifold has been set up in a way that it is meaningful to define holomorphic functions on them. From now on we fix a complex manifold X, and denote the maximal atlas, inducing the complex structure on X, by U. k Definition 3.6. A continuous function f : X / C is called holomorphic, if and only if for every chart (U, φ) ∈ U we have that f ◦ φ−1 is holomorphic. In fact we could have stated the definition above in a slightly different way. We could also say that f is holomorphic, if and only if for every x ∈ X, there exists a chart (U, φ), containing x, such that f ◦ φ−1 is holomorphic at φ(x). However, if (U1, φ1) and (U2, φ2) are two charts containing x, it follows from the definition of −1 −1 a complex manifold that f ◦ φ1 is holomorphic at φ1(x) if and only if f ◦ φ2 is holomorphic at −1 −1 −1 −1 φ2(x). Indeed, we have f ◦ φ1 = (f ◦ φ2 ) ◦ (φ2 ◦ φ1 ), and the change of coordinates map φ2 ◦ φ1 is a biholomorphic map (where it’s defined). This implies the assertion. Similarly we can define complex vector fields on a manifold. The definition is inspired by the one above. 21 Definition 3.7. A complex vector field on X is a rule which assigns to every chart (U, φ) ∈ U a 0 n complex vector field V(U,φ) on U ⊂ C , such that for (U1, φ1), (U2, φ1) ∈ U we have (φ21)∗ V(U1,φ1) |φ1(U1∩U2) = V(U2,φ2) |φ2(U1 ∩ U2), −1 where φ21 : φ1(U1 ∩ U2) / φ2(U1 ∩ U2) is the biholomorphic change of coordinates map φ2 ◦ φ1 . Let’s unravel this definition a little bit. The expression (φ21)∗ refers to the push-forward oper- ation of complex vector fields that we introduced in Definition 2.16. More concretely, we demand that V1 ◦φ−1 (U1,φ1) 21 n n . X X ∂φi ∂ V | = Dφ . | = ( 21 Vj ◦φ−1) . (U2,φ2) φ2(U1∩U2) 21 . φ2(U1∩U2) ∂zj 21 ∂wi n i=0 j=0 V −1 (U1,φ1)◦φ21 Unlike in the definition of a holomorphic function, this definition produces a global object from scratch, by assembling local data (the complex vector fields V(U,φ)) in a consistent way. When we will have introduced the notion of sheaves, we will see that this definition fits very well into a sheaf-theoretic framework. Definition 3.8. A complex m-form on X is a rule which assigns to a chart (U, φ) an m-form ω(U,φ), such that for every pair of charts (U1, φ1), (U2, φ2), and the change of coordinates map φ21 : φ1(U1 ∩ U2) / φ2(U1 ∩ U2) we have ∗ (φ21) ω(U2,φ2)|φ2(U1∩U2) = ω(U1,φ1)|φ1(U1∩U2). We remind the reader of the operation ψ∗ω defined in Definition 2.22. Formally it is characterised by the fact that ψ∗dω = dψ∗ω, ψ∗(ω ∧ η) = ψ∗ω ∧ ψ∗η, and for 0-forms (that is, holomorphic functions) f we have ψ∗f = f ◦ ψ. Maybe you’re worried that a maximal atlas is too big as a collection of charts (U, φ) to work with complex m-forms or vector fields. The next lemma addresses this question, and as we’ll see in its proof, holomorphic compatibility implies that we don’t have to work with all possible charts to define those objects. S Lemma 3.9. Let i∈I Ui = X be an open covering of X, such that (Ui, φi) ∈ U are charts. Assume m 0 that for every i ∈ I we have a complex m-form ωi ∈ Ω (Ui ) (respectively a complex vector field Vi 0 on Ui ), such that for i, j ∈ I the compatibility condition ∗ (φji) ω2|φj (Ui∩Uj ) = ωi|φi(Ui∩Uj ), respectively (φji)∗ V1 |φi(Ui∩Uj ) = V2 |φj(Ui ∩ Uj) is satisfied. Then, there exists a unique complex m-form ω on X (respectively a complex vector field V), such that ω(Ui,φi) = ωi for all i ∈ I (respectively V(Ui,φi) = Vi). Proof. We will only discuss the case of m-forms, leaving the analogous situation of complex vector fields to the reader. Given an arbitrary chart (U, φ), we need to define a complex m-form ω(U,φ). 0 0 n To do so, we observe that Vi = φ(Ui ∩ U) ⊂ U defines an open covering of U ⊂ C , and that the 22 0 restrictions ωi|Vi still define a compatible collection of locally defined m-forms for U . Therefore, in m 0 0 n order to define ω(U,φ) ∈ Ω (U ), we may temporarily assume that X = U ⊂ C is an open subset of X. n Using the temporary assumption that X ⊂ C , we define for every 1 ≤ j1 < ··· < jm ≤ n, and every i ∈ I, a holomorphic function ωj1...jm;i ∈ O(Vi). The functions are defined by means of the decomposition of the complex m-form on Vi ∗ X j1 jm φi ωi = ωj1...jm;idz ∧ · · · ∧ dz . 1≤j1<··· ∗ 0 The compatibility condition (φji) ω2|φj (Ui∩Uj ) = ωi|φi(Ui∩Uj ), implies that for i, i ∈ I we have 0 ωj1...jm;i|Vi∩Vi0 = ωj1...jm;i . Or, in other words, the family of holomorphic functions ωj1,...,jm;i agree on overlaps of the open n covering {Vi}i∈I of X ⊂ C . Therefore, there exist holomorphic functions ωj1...jm on X, such that P j1 jm ωj1...jm |Vi = ωj1...jm;i. We let ω = (ωU,φ) be 1≤j <··· −1 φ21 = φ2 ◦ φ1 : φ1(U1) / φ2(U2). We have to show that ∗ φ21ω(U2,φ)|φ1(U1∩U2) = ω(U1,φ1)|φ2(U1∩U2). (8) It suffices to establish (8) for an open neighbourhood U of every x ∈ U1 ∩ U2. Choose i ∈ I, such that x ∈ Ui, and consider the chart (U3, φ3) = (Ui ∩ U1 ∩ U2, φi|Ui∩U1∩U2 ). We now obtain a commutative triangle of change of coordinates maps φ φ (U ∩ U ∩ U ) 31 / φ (U ∩ U ∩ U ) 1 1 2 3 3 5 1 2 3 φ21 ) φ32 φ2(U1 ∩ U2 ∩ U3). ∗ By definition of ωU1,φ1 we have ω(U1,φ1)|φ1(U1∩U2∩U3) = φ31ω3, where ω3 = ωi|φ1(U1∩U2∩U3). And ∗ ∗ ∗ ∗ similarly, ω(U2,φ2)|φ2(U1∩U2∩U3) = φ21ω3. This implies that φ21ω2 = ω1, since φ31 = (φ32 ◦ φ21) = ∗ ∗ φ21 ◦ φ23 by Lemma 2.24. 3.3 Smooth complex projective varieties We have already seen in Corollary 1.9 that a compact complex manifold cannot be embedded into n C . Nonetheless, the notion of complex submanifolds plays as much of a role in the theory of complex manifolds to construct examples, as it does in the theory of smooth manifolds. The formal definition of complex submanifolds is as follows. 23 Definition 3.10. An m-dimensional complex submanifold of an n-dimensional complex manifold X is a subset Y ⊂ X, such that for every y ∈ Y there exists a chart (U, φ) of the complex manifold X, satisfying the condition ' 0 n−m m 1 n 0 φ|Y ∩U : Y ∩ U / U ∩ {0} × C = {(z , . . . , z ) ∈ U |zn−m+1 = ··· = zn = 0}. Every complex submanifold Y ⊂ X is of course a complex manifold itself. The pairs (Y ∩ U, φ|Y ∩U ) for complex charts (U, φ) of X as in the definition above, give rise to charts for Y . We m only need to consider φ|Y ∩U as a homeomorphism from Y ∩ U to an open subset of C . This gives us a covering of compatible charts for Y , and we simply pass to the maximal atlas containing these charts. Since X is a complex manifold, the underlying topological space of X is Hausdorff and second countable. This implies that those topological properties are also held by the underlying space of Y . Summarising this discussion we see that a complex submanifold carries indeed the structure of a complex manifold. We fix k homogeneous polynomials Gi = Gi(z0, . . . , zn) of degree di in n+1 variables. Moreover, n+1 we assume that w = (w0, . . . , wn) ∈ C \0 is a vector, such that Gi(z0, . . . , zn) = 0 for every i = 1, . . . , k, the condition i=,1,...,k ∂Gi j (w) is a surjective linear map (9) ∂z j=0,...,m n is satisfied. Recall that we denote by V (G1,...,Gk) ⊂ P the subset given by tuples (z0 : ··· : n zn) ∈ P , such that Gi(z0, . . . , zn) = 0 for all i = 1, . . . , k. Proposition 3.11. If the homogeneous polynomials G1,...,Gk satisfy condition (9) for every w ∈ V (G1,...,Gk), then V (G1,...,Gk) is a complex submanifold We will deduce this proposition as a special case of a holomorphic version of the Regular Value Theorem. At first we need to explain what it means for a map between complex manifolds to be holomorphic. If X and Y are complex manifolds, and f : X / Y is a continuous map we are going to define next what it means for f to be holomorphic. For a chart (V, ψ) of Y , we consider a chart (U, φ), such that f(U) ⊂ V . This is possible because f is continuous. With respect to these choice we obtain a commutative diagram f U / V φ ψ U 0 / V 0. ψ◦f◦φ−1 f Definition 3.12. A continuous map X /Y between two complex manifolds is called holomorphic, if and only if ψ ◦ f ◦ φ−1 is holomorphic for every pair of charts (U, φ) of X and (V, ψ) of Y , such that f(U) ⊂ V . Since the transition function between overlapping charts is a biholomorphic function, the defi- nition above has a lot of redundancy built in, which makes it feasible to verify in explicit situations that a continuous function is holomorphic. 24 In practice it is sufficient to choose charts {(Uiφi)}i∈I for X, and {(Vj, ψj)}j∈J for Y , such that S S i∈I Ui = X, j∈J Vj = Y , and the image f(Ui) of every Ui is contained in some Vj(i). One is then −1 only required to show that for every i ∈ I that the resulting map ψj(i) ◦ f ◦ φi is holomorphic. f Theorem 3.13 (Regular Value Theorem). Let X / Y be a holomorphic map between complex manifolds, and y ∈ Y a so-called regular value, that is, for every x ∈ f −1(y), and every chart (U, φ) −1 i ∂(f◦φ ) −1 containing x, we have that ( ∂zj )i,j is a surjective linear map. Then, f (y) ⊂ X is a complex submanifold. k Proof. Without loss of generality one can assume that Y = C is a complex space. This is possible because y ∈ Y belongs to a chart (V, ψ), which is by means of ψ biholmorphically equivalent to an f| k f−1(V ) open subset V 0 ⊂ C . The preimage f −1(y) ⊂ X only depends on f −1(V ) /V . Henceforth, k we replace X by the open subset f −1(V ) and Y by C . Let (U, φ) be a complex chart containing x ∈ f −1(x). We have a holomorphic function f ◦ φ−1 n on U 0 ⊂ C . We use the Implicit Function Theorem 2.8 to construct a smaller open neighbourhood W ⊂ U of x, belonging to a chart (W, ψ), such that we have a homeomorphism ψ : f −1(y)∩W with n−k n {0}k × C ∩W 0 for W 0 an open subset of C . n Using the chart φ we identify U with U 0 ⊂ C . To simplify the notation we will refrain from distinguishing U and U 0. By translating the open subset we may assume without loss of generality n that x = 0 ∈ U and f(0) = 0. We now have an open neighbourhood of 0 ∈ U ⊂ C and a i=1,...,k k ∂f i holomorphic function f : U / C , such that the Jacobi matrix k (0) is a surjective linear ∂z j=1,...,n i=1,...,k ∂f i map. This implies that there exist 0 ≤ i1 < ··· < ik ≤ n, such that i (0) is surjective. ∂z j j=1,...,k By permuting coordinates we may assume ij = j for every j = 1, . . . , k. By Porism 2.9 we see that n there exist open neighbhourhoods W , W 0 of 0 in C , and a biholomorphic map h: W / W 0, such that (f ◦ φ)(z1, . . . , zn) = (z1, . . . , zk). Thus, by restriction we have a homeomorphism −1 ' 1 n 0 h: f (0) ∩ W / {(z , . . . , z ) ∈ W |z1 = ··· = zk = 0}. This allows one to conclude that f −1(y) ⊂ X is a complex submanifold. We cannot directly apply Theorem 3.13 to the system of homogeneous equations G1,...,Gk. n+1 Despite having holomorphic functions Gi : C \ 0 / C, we cannot directly define a holomorphic 1 n 0 n function Gi :(z : ··· : z ) 7→ Gi(z , . . . , z ), because choosing a different representative (e.g. 0 n di λ(z , . . . , z )) modifies the value of Gi by λ . Proof of Proposition 3.11. Let G be a homogeneous polynomial of degree d. By expressing G as a linear combination of degree d monomials (z0)d0 ··· (zn)dn , we see that n X ∂G zi = d · G(z0, . . . , zn). (10) ∂zi i=0 0 n n+1 In particular if (z , ··· , z ) ∈ C \0 is a non-trivial zero of G, that is G(z0, . . . , zn) = 0, then Pn i ∂G 0 n i=0 z ∂zi = d · G(z , . . . , z ) = 0. 25 n n n n n+1 Recall the charts (Ui, φ) of P , and the inverses ψi : C / P , presented by a map ψei : C / C \0. We will apply the Regular Value Theorem 3.13 to (G1,...,Gk)◦ψei, to see that V (G1,...,Gk)∩Ui is n+1 a submanifold for every i = 0, . . . , n. This will imply that V (G1,...,Gk) ⊂ P is a submanifold. Without loss of generality we may assume i = 0, because the general case may be reduced to this one by relabelling the coordinates z0, . . . , zn. n n 1 n 1 n The map ψe0 : C / P is given by (w , . . . , w ) 7→ (1, w : ··· , w ). Hence we have 1 n 1 n 1 n (G1,...,Gk) ◦ ψei :(w , . . . , w ) 7→ (G1(1, w , . . . , w ),...,Gk(1, w , . . . , w )). The chain rule implies i=1,...,k j=0,...,n ! i=1,...,k i ! ∂(Gi ◦ ψe0) ∂Gi ∂(ψe0) = · . ∂wj ∂zj ∂wj j=0,...,n j=0,...,n `=1,...,n This implies that the matrix on the left hand side is obtained from the Jacobi matrix A(z0, . . . , zn) = i=1,...,k ∂Gi 0 ∂zj j=0,...,n by setting the variable z = 0 and omitting the 0-th column. Omitting the 0-th column n corresponds to considering a complex linear subspace C with the basis (e1, . . . , en) rather than n+1 n (e0, . . . , en) for C . It remains to show that the resulting linear map A|C is still surjective. n+1 To see this we consider the basis of C 1 1 ( w , e , . . . , e ). . 1 n .wn Pn i ∂G 1 n As we have seen above, we have i=0 z ∂zi |z0=1,zi=wi = d · G(1, w , . . . , w ) = 0, and therefore the n matrix A vanishes on the first vector of this basis. Since A is surjective, we see that A|C has to be surjective as well, which is what we wanted to check. 3.4 Holomorphic maps between manifolds It is time to study more examples of holomorphic maps between manifolds. n+1 n Example 3.14. The canonical map p: C \0 / P , sending (z0, . . . , zn) to (z0 : ... : zn) is holomorphic. n Complex projective space P is covered by the n + 1 standard charts (Ui, φi). The preimage −1 0 n i p (Ui) is by definition equal to the open subset {(z , . . . , z )|z 6= 0}. We choose the family of −1 n+1 n −1 charts {(p (Ui), id)}i=0,...,n for C \0, and {(Ui, φi)}i=0,...,n for P . The map φi ◦ p ◦ id is 0 n z0 zi−1 zi+1 zn given by (z , . . . , z ) 7→ ( zi ,..., zi , zi ,..., zi ), which is indeed holomorphic for zi 6= 0. f Definition 3.15. Let X / Y be a holomorphic map between complex manifolds. For ω ∈ Ωm(Y ) we define f ∗ω to be the complex m-form, which assigns to every chart (U, φ) of X with image ∗ −1 ∗ f(U) ⊂ V for a chart (V, ψ) of Y , the form (f ω)(U,φ) = (ψ ◦ f ◦ φ ) ω(V,ψ). In principle it is possible that X has a chart (U, φ), such that f(U) 6⊂ V for every complex n+1 n chart (V, ψ) of Y . Take for instance the holomorphic map p: C \0 / P . The left hand side 26 n+1 n+1 is already an open subset of C , that is, we have a tautological chart (U, φ) = (C \0, id). But n the image p(U) = P is too big to be contained in a single chart. ∗ This illustrates that in Definition 3.15 we have a priori defined (f ω)(U,φ) only for a subset of the atlas U. However, since f is continuous, the collection of these charts covers X. As we have checked in Lemma 3.9, this is sufficient to define a differential form. n f n In this section we will study an interesting example of a holomorphic map: a blow-up Bl0(C ) / C . n −1 The complex manifold Bl0(C ) has the property that f (C \0) / C \0 is a biholomorphic map, n−1 and f −1(0) is equivalent to a projective space P . This sudden chance in dimension of the fibre is the reason why this construction is referred to as blow-up. n−1 Definition 3.16. Remember that as a set P is the set of 1-dimensional complex subspaces (or n n n n−1 lines) ` ⊂ C . As a topological space, we define Bl0(C ) to be the subset of C × P , as defined by the incidence relation z ∈ `: n n n−1 Bl0(C ) = {(z, `) ∈ C × P |z ∈ `}. n n We let f : Bl0(C ) / C be the map induced by the projection (z, `) 7→ z. n n n−1 Since Bl0(C ) is defined as a topological subspace of C × P it is clear that it is Hausdorff and second countable. For the same reason we see that f is a continuous map. n n−1 n−1 There’s another continuous map, g : Bl0(C ) / P , mapping (z, `) to ` ∈ P . By definition, n n−1 we have the interesting relation g` = ` ⊂ C for every point of ` ∈ P . n−1 We’ve already introduced standard charts (Ui, φi) for P , and will use a similar construction n −1 n to define charts for Bl0(C ). Since g is continuous, g (Ui) ⊂ Bl0(C ) is open. Changing back to 0 n−1 0 −1 n our usual notation ` = (z : ··· : z ) we have a continuous map φi : g (Ui) / C z0 zi−1 zi+1 zn (u, (z0 : ··· : zn−1)) 7→ (ui, ,..., , ,..., ) zi zi zi zi n −1 with a continuous inverse C / g (Ui) w0(w1, ··· , wi, 1, wi+1, . . . , wn−1), (w1 : ··· , wi : 1 : wi+1 : . . . , wn−1) . n Exercise 3.17. Verify that coordinate changes are holomorphic, and hence conclude that Bl0(C ) is a complex manifold. n n n n−1 Using these charts we can check that f : Bl0(C ) / C and g : Bl0(C ) / P are holomor- 0 −1 0 n 0 1 i i+1 n−1 phic maps. We have f ◦ (φi) (w , . . . , w ) = w (w , ··· , w , 1, w , . . . , w ), which is certainly 0 −1 0 n 1 i i+1 n−1 holomorphic. Similarly, φi ◦g ◦(φi) (w , . . . , w ) = w , ··· , w , 1, w , . . . , w is a holomorphic map. As we have observed above, the fibres of g are naturally 1-dimensional complex vector spaces. Moreover, we have produced biholomorphic maps −1 ' p (Ui) / Ui × C g p1 # | Ui which are fibrewise linear. As we will see in the next section, this is an example of a line bundle (that is, a complex vector bundle of rank 1). 27 4 Vector bundles 4.1 The basics of holomorphic vector bundles We fix a complex manifold X and will study so-called holomorphic vector bundles on X. To simplify the notation we will often omit holomorphic and only speak of vector bundles. Definition 4.1. A (rank n) vector bundle E over X is a holomorphic map of complex manifolds E π / X, such that (a) every fibre π−1(x) has the structure of a finite-dimensional complex vector space, S −1 αi n (b) there exists an open covering i∈I Ui = X and biholomorphic maps π (Ui) / Ui × C , n (c) such that p1 ◦ αi = π, where p1 : Ui × C / Ui is the canonical projection to the second component. That is, the following diagram commutes −1 n π (Ui) / Ui × C # { Ui, −1 n (d) αi is fibrewise linear, that is, ∀x ∈ X the induced map π (x) × C is a linear isomorphism of complex vector spaces. In heuristic terms we can think of a vector bundle E π / X as a family of (complex) vector spaces over X. To each point x ∈ X we associate a vector space π−1(X). This family is not supposed to behave pathologically, hence we stipulate that X can be covered by open subsets over n which the vector bundle is trivial, that is, of the shape Ui × C . Vector bundles are locally trivial, but often allow to encode interesting global phenomena. Let E π / X be a vector bundle. The complex manifold E is called the total space, while X is referred to as the base. The holomorphic map π is often called the structure map. This terminology is useful, but distinguishing between the total space of a vector bundle and the vector bundle itself (which actually is a triple (E, X, π)) is too cumbersome in practice. We will therefore often refer to a vector bundle E on X, and suppress the structure map π from our terminology. Definition 4.2. A (rank n) cocycle datum on a complex manifold X is a pair {Ui}i∈I , (αij)ij∈I2 , S n×n where X = i∈I Ui is an open covering for X, and αij : Ui∩Uj / GLn(C) ⊂ C is a holomorphic function, such that for every triple of indices (i, j, k) ∈ I3 the so-called cocycle identity αik = αij · αjk is satisfied, where · denotes pointwise matrix multiplication. 2 Note that taking (i, j, k) = (i, i, i) we obtain αii = αii, that is, since αii ∈ GLn(C), we must −1 have αii = 1. Similarly, taking (i, j, k) = (i, j, i), we obtain αii = 1 = αijαji, that is, αji = (αij) (taking the inverse matrix). 28 S If E is a vector bundle of rank n on X, then there exists an open covering i∈I Ui = X, and −1 ' n fibrewise linear biholomorphic maps αi : π (Ui) /Ui ×C . Over the intersections Uij = Ui ∩Uj −1 n n we therefore obtain a fibrewise linear map αi ◦αj : Uij ×C /Uij ×C , defined as the composition of the top row of the following commutative diagram α−1 n j −1 αi n Uij × C / π (Uij) / Uij × C π p1 p1 & x Uij. −1 By commutativity of this diagram, and fibrewise linearity, we see that αi ◦ αj is of the shape x 7→ (x, αij(x)), where αij : U / GLn(C) is a holomorphic function taking values in the open n×n subset GLn(C) ⊂ C . This process defines a cocycle datum. To see this, it suffices to check that for every triple of indices (i, j, k), the relation αik = αij · αjk is satisfied on Uijk = Ui ∩ Uj ∩ Uk. −1 This follows from the fact that x 7→ (x, αij) is by definition equal to αi ◦ αj . Hence, we have −1 −1 −1 αi ◦ αj ◦ αj ◦ αk = αi ◦ αk on Uijk, which implies the cocycle relation αik = αij · αjk. Lemma 4.3. Every rank n cocycle datum on a complex manifold can be realised by a vector bundle E π / X. Proof. As a first step we have to construct a topological space E and a continuous map π : E /X. Next, we have to construct an atlas on E, and show that π is holomorphic, and construct bundle charts to show it is indeed a vector bundle. ` n We define E to be the quotient ( i∈I Ui × C )/ ', where (x, z) is equivalent to (y, w) if and 2 only if ∃(i, j) ∈ I , such that x ∈ Ui, y ∈ Uj, x = y, and αij(w) = z. The map π sends the equivalence class of (x, z) to x. The universal property of the quotient topology guarantees that it is continuous. −1 n By construction, π (Ui) is in bijection with Ui × C , by means of the continuous map Ui × n −1 C / π (Ui) sending (x, z) to the equivalence class [(x, z)]. We call the inverse of this homeo- morphism αi (it’s continuous by the universal property of the quotient topology). The resulting topological space is second countable, because there exists a countable covering S of X by open subsets: X = n∈ Vn, such that every Vn is contained in one of the Ui (since X N −1 n is second countable). The preimage π (Vn) is thus homeomorphic to Vi × C , and thus second countable itself. Lemma 3.4 implies that E is second countable. Exercise 4.4. Show that E is Hausdorff. It remains to construct an atlas for E. We may assume without loss of generality that every Ui belongs to a chart (Ui, φi) of the complex manifold X. This is achieved by replacing the open subsets Ui by smaller ones, if necessary. We then have homeomorphisms −1 0 n n π (Ui) / Ui × C = φi(Ui) × C , which serve as our charts. For i, j ∈ I2 the change of coordinates maps are given by (x, z) 7→ (φji(x), αji · z), where φji denotes the change of coordinates map of (Ui, φi) and (Uj, φj). Since this map is constructed from holomorphic functions, it is holomorphic itself. 29 We can now use abstract cocycle data to define new vector bundles. Definition 4.5. Let {Ui}i∈I , (αij)(i,j)∈I2 be a cocycle datum for a vector bundle E on a complex T −1 ∨ manifold X. Then, {Ui}i∈I , ((αij) )(i,j)∈I2 is a cocycle datum for the dual vector bundle E . We leave it as an exercise to the reader to check that the isomorphism class of E∨ only depends on the isomorphism class of E. Definition 4.6. Let X be a complex manifold. 0 (a) An isomorphism (or equivalence) between two vector bundle E π /X and E0 π /X is a pair of mutually inverse holomorphic maps f : E / E0, g : E0 / E, which are fibrewise linear, such that E / E0 ~ X commutes. n p1 (b) The trivial rank n vector bundle on X is X×C /X, where p1 :(x, z) 7→ x is the projection to the first component. (c) We say that a rank n vector bundle E on X is trivial, if it is isomorphic to the trivial rank n n vector bundle X × C . We will see many examples of non-trivial vector bundles. But how can one actually prove that a vector bundle is non-trivial, or in general that two vector bundles are not isomorphic? As a first tool to do so we introduce the vector space of global sections of a vector bundle. It turns out to be an isomorphism invariant, and also explicitly computable. By computing the dimension of this vector space we can compare and distinguish between the examples introduced below. Definition 4.7. A global section of a vector bundle E π / X is a holomorphic map s: X / E, such that π ◦ s = idX , that is, the diagram X s / E π idX X commutes. We denote the set of global sections of E by Γ(X,E). As we already hinted at above, the set of global sections is actually canonically endowed with the structure of a C-vector space. The reason is that s: X / E is a holomorphic map, which assigns −1 to every x ∈ X an element in the vector space π (x). Given two sections s1, s2 ∈ Γ(X,E) we can −1 therefore define s1 + s2 : x 7→ s1(x) + s2(x) ∈ π (x). In order for this to make sense however, we have to verify that the resulting map is holomorphic. Similarly, given a complex number λ ∈ C we will check that λ · s: x 7→ λ · s(x) is a holomorphic function. 30 Lemma 4.8. Let E be a vector bundle on X, and s1, s2 ∈ Γ(X,E) two global sections. Then the functions s1 + s2 : X / E defined by fibrewise addition is holomorphic, that is, defines a global section of E. Similarly, for every λ ∈ C, the function λ·s: X /E is holomorphic, and thus defines a global section of E. The triple (Γ(X,E), +, ·) satisfies the axioms of a complex vector space. Proof. Since E π / X is a vector bundle, every point x ∈ X has an open neighbourhood U ⊂ X, n such that π−1(U) =∼ U × C is equivalent to the trivial vector bundle. The restriction of a section n s ∈ Γ(X,E) is given by a holomorphic function U 7→s|U U ×C , which is of the shape x 7→ (x, f(x)), n where f : U / C is a holomorphic function. Therefore, we see that s1 + s2 is presented by the holomorphic function x 7→ (x, f1(x) + f2(x)). The sum f1 + f2 of two holomorphic functions is of course again holomorphic. After all it can be written as a composition of the holomorphic maps (f1,f2) n n n n n U / C × C , and + · C × C / C . A similar analysis applies to the map λ · s. It only remains to show that with respect to the operations + and · the set Γ(X,E) really is a vector space. −1 The zero element is represented by the zero section 0X : X / E, which maps x / 0 ∈ π (X). It is clear that the axioms of a vector space are satisfied, because they hold fibrewise by assumption. In Definition 4.2 we introduced so-called cocycle data for vector bundles. One can also express global sections in terms of the cocycle data. Lemma 4.9. If {Ui}i∈I , (αij)(i,j)∈I2 is a cocycle datum for a vector bundle E on X, then we have n a canonical bijection between Γ(X,E) and the collection of holomorphic functions {fj : Uj / C }j∈I , 2 satisfying the condition fi|Ui∩Uj = αijfj|Ui∩Uj for all (i, j) ∈ I . −1 ' n Proof. By assumption we have an isomorphism of vector bundles αi : π (Ui) /Ui ×C for every / i ∈ I. If s: X E is a global section, we can use the isomorphisms αi to see that s|Ui is of the n shape x 7→ (x, fi(x)), where fi : Ui / C is a holomorphic function. Since two trivialisations differ by αij, we obtain the relation fi(x) = αij(x)fj(x) for all x ∈ Ui ∩ Uj. n Vice versa, given {fj : Uj / C }j∈I , we can define a section s: X 7→ E by sending x ∈ Ui to −1 αi (fi(x)). This does not depend on the choice of i ∈ I, such that x ∈ Ui, due to the relation / fi|Ui∩Uj = αijfj|Ui∩Uj . Since the resulting map X E is holomorphic on each Ui, we see that it defines indeed a global section. 4.2 Line bundles A vector bundle of rank 1 is called a line bundle. Here we use the convention that a line is a 1-dimensional complex vector space. A line bundle is therefore quite literally a bundle of lines over a complex manifold X. Lemma 4.10. We say that a section s of a line bundle L on X is nowhere vanishing if for all x ∈ X we have s(x) 6= 0. There is a canonical bijection between nowhere vanishing sections and ' isomorphisms α: L / X × C. Proof. The trivial bundle X × C has a canonical section given by the constant map x 7→ 1. It is ' clear that this section is nowhere vanishing. Hence, if α: L / X × C is an isomorphism with the trivial bundle, then we obtain an induced section of L. 31 Vice versa, if s ∈ Γ(X,L) is nowhere vanishing, then every y ∈ π−1(x) is a multiple of s(x); y = λs(x). Sending y to (x, λ) defines a bijective map α: L / X × C. To see that this map is biholomorphic, we use that every line bundle is locally trivial, and sections are given by holomorphic functions (the details are left to the reader). In Definition 4.2 we have defined cocycle data to describe vector bundles. The special case of × rank 1 is given by pairs {Ui}i∈I , (αij)i,j∈I2 , where αij : Ui ∩ Uj / C is a holomorphic function which is nowhere zero. 0 Definition 4.11. Let L and L be line bundles on X, given by the cocycle data {Ui}i∈I , (αij)i,j∈I2 0 0 and {Ui}i∈I , (αij)i,j∈I2 . We define the tensor product L ⊗ L to be the line bundle given by the 0 cocycle datum {Ui}i∈I , (αijαij)i,j∈I2 Our current definition of tensor products is depending on the representation of a line bundle through a cocycle datum. Moreover, it doesn’t directly expand to higher ranks. Exercise 4.12. Verify that the isomorphism class of the tensor product of two line bundles is 0 independent of the chosen cocycle datum. Let {Ui}i∈I , (αij)i,j∈I2 , {Ui}i∈I , (αij)i,j∈I2 be cocycle 0 data for rank n vector bundles. Explain why in general {Ui}i∈I , (αijαij)i,j∈I2 won’t be a cocycle datum, unless n = 1. Can you think of an alternative way to define a tensor product for higher rank vector bundles? After having defined sheaves we will find a more general definition of tensor products, which is not depending on any choices, and works for vector bundles of general rank. Definition 4.13. For a complex manifold X one denotes by Pic(X) the set of isomorphism classes of line bundles on X. With respect to the operation given by ⊗, Pic(X) can be viewed as a group. The inverse of a line bundle L is the dual L∨, and the unit is represented by the trivial line bundle X × C. This group is an important invariant of complex manifolds. The next section is devoted to con- n structing line bundle Ld on complex projective spaces P , such that we get a group homomorphism Z / Pic(X), sending d to the isomorphism class of Ld. For n ≥ 1 we will show that this is really an injective map. Later, after we developed sheaf cohomology, we will be able to prove that this n group homomorphism is in fact an isomorphism, and therefore that Pic(P ) =∼ Z for n ≥ 1. 4.3 Line bundles on projective space n For every integer d ∈ Z we will define a line bundle Ld on complex projective space P , n ≥ 1. n n+1 × Recall that P can be described as a quotient (C \0)/ C . We will therefore define Ld as a n+1 × quotient (C \0) × C / C . n+1 × Definition 4.14. Consider the topological space (C \0) × C with the action of C given by 0 n 0 n d n+1 × λ · (z , . . . , z ; w) = (λz , . . . , λz ; λ w). We define Ld to be the quotient (C \0)/ C , and n 0 n 0 n π : Ld / P the continuous map induced by (z , . . . , z ; w) 7→ (z , . . . , z ). n Recall that we have standard charts (Ui, φi) for P . We define a homeomorphism −1 αi : π (Ui) / Ui × C 32 by the formula w [(z0, . . . , zn; w)] 7→ (z0 : ··· : zn), . (zi)d Using the definition of the quotient topology it is easy to see that this is a well-defined continuous −1 0 n 0 n i d map. The inverse map αi sends (z : ... : z ), u to [(z , . . . , z , (z ) u)]. As before, the universal property of the quotient topology implies that this map is continuous. This shows that αi is indeed a homeomorphism. It remains to check that the transition functions αij = αi ◦ αj :(Ui ∩ Uj) × C / (Ui ∩ Uj) × C are holomorphic, and linear in the second component C. Using the formulae given above, we see j d 0 n 0 n z −1 n ' / that αij (z : ... : z ), u = (z : ... : z ), zi u . Composing with (φi) = ψi : C Ui from the right and φi from the left, we obtain the function 1 n 1 n d (w , . . . , w ; u) 7→ (w , . . . , w ; wj u), if i < j. This is certainly a holomorphic function, which is linear in the variable u. We will now prove the following theorem. It’s another example of Serre’s GAGA principle. 0 n Theorem 4.15. The vector space of holomorphic sections of Ld is canonically equivalent to C[z , . . . , z ]d, that is, the vector space of degree d homogeneous polynomials in n+1 variables. In particular, there is no non-zero holomorphic section of Ld for d < 0. We will deduce the theorem from a lemma, which is intuitively clear. n Lemma 4.16. A holomorphic section s: P / Ld corresponds to a holomorphic section n+1 s˜ n+1 (C \0) / (C \0) × C , × which is C -equivariant. × n+1 Proof of Theorem 4.15 using Lemma 4.16. Let’s determine the C -equivariant sections of (C \0) × C . n+1 n+1 By definition, (C \0) × C is the trivial line bundle on (C \0). Its holomorphic sections are n+1 therefore the same as holomorphic functions f on (C \0). By Hartog’s Extension Theorem 2.14, n+1 n+1 a holomorphic function on (C \0) extends uniquely to a holomorphic function on C , since we assumed n ≥ 1. We know that holomorphic functions are analytic, that is, there exists an -neighbourhood of n+1 0 ∈ C , where f can be represented by a converging power series n X 0 d0 n d f(z) = ad0...dn (z ) ··· (z ) , d0...,dn≥0 × for z ∈ U(0). The condition that the section is C -equivariant translates into the property f(λz) = d × λ f(z) for λ ∈ C . This implies that the coefficients above vanish for d0 + ··· + dn 6= d, that is, f is a homogeneous polynomial of degree d. It remains to prove the lemma. 33 π n Proof of Lemma 4.16. Let s be a holomorphic section of Ld / P . Using the bundle charts −1 ' αi : π (Ui) / Ui × C we obtain a holomorphic section αi(s) of the trivial bundle Ui × C, corre- sponding to a holomorphic function fi. On the overlaps Ui ∩Uj the resulting holomorphic functions are related according to d zj fi = fj, zi i d j d −1 n+1 n or equivalently (z ) fi ◦ p = (z ) fj ◦ p on p (Ui ∩ Uj), where p: C \0 / P is the map (z0, . . . , zn) 7→ (z0 : ... : zn). n+1 This implies that there exists a well-defined holomorphic function f : C \0 / C, satisfying i d 0 n −1 f|p (Ui) = (z ) fi ◦ p. Multiplying (z , . . . , z ) with λ therefore has to change the value of f with d × n+1 n+1 λ , that is, f defines a C -equivariant section of (C \0) × C / (C \0). × n+1 Vice versa, any C -equivariant section corresponds to a holomorphic function f : C \0 / C, d × 0 n satisfying f(λz) = λ f(z) for λ ∈ C . We have a function fi : Ui / C, which sends (z : ··· : z ) to 1 0 n (zi)d f(z , . . . , z ). This is a well-defined continuous function by definition of the quotient topology. −1 1 n 1 1 n Precomposing it with φi = ψi we obtain fi ◦ ψi(w , . . . , w ) = 1d f(w ,..., 1, . . . , w ), which is by definition a holomorphic function. For the intersection Ui ∩ Uj of two charts we have the relation d zj n fi = fj, and hence gives rise to a section of Ld / . zi P 0 n Corollary 4.17. For d 6= d the line bundles Ld and Ld0 on P are not equivalent. n ∼ 0 n Proof. For d ≥ 0 we have determined the vector space of global sections Γ(P ,Ld) = C[z , . . . , z ]d 0 0 n in Theorem 4.15. For 0 ≤ d < d we have a non-canonical embedding of vector spaces C[z , . . . , z ]d ,→ 0 n 0 d0−d [z , . . . , z ]d0 , which sends a degree d homogeneous polynomial G to (z ) G. This map is in- C 0 jective, but cannot be surjective, since the degree d0 homogeneous polynomial (z1)d doesn’t lie in its image. This implies that for non-negative numbers d 6= d0 the vector space of global sections are ∼ of different dimensions, therefore Ld =6 Ld0 . d zj We have seen that Ld is given by the cocycle (αij) = zi . This implies that L−d is equivalent ∼ 0 to the dual of Ld (see Definition 4.5). This implies that Ld =6 Ld0 for negative integers d 6= d . 0 ∼ 0 For d < 0 < d we know that Ld = Ld is impossible, because Ld does not have any global sections. n After having developed the appropriate tools we will show that every line bundle on P is 1 equivalent to one of the line bundles Ld. For P even more is true. 1 Theorem 4.18 (Birkhoff, Grothendieck). Every rank m vector bundle E on P can be uniquely written as a direct sum of line bundle Ld1 ⊕ · · · ⊕ Ldm . Birkhoff didn’t formulate his theorem in terms of line bundles on projective space. He proved a factorisation theorem for matrices in Laurent polynomials, known as Birkhoff factorisation. Grothendieck recognised the geometric content of Birkhoff’s result and reproved the result (in higher generality) using sheaf cohomology. 34 4.4 Line bundles and maps to projective space n Now that we have studied line bundles on complex projective space P , we will try a different approach. Starting with a line bundle L on a complex manifold X, and sections s0, . . . , sn of L, we n will use this datum to construct a holomorphic map X / P . Definition 4.19. For a line bundle L on a complex manifold X we say that a tuple of sections (s0, . . . , sn) ∈ Γ(X,L) generates L, if for every x ∈ X there exists at least one i ∈ {0, . . . , n}, such n that si(x) 6= 0. In this case, we define a map f : X / P by stipulating x 7→ (s0(x): ··· : sn(x)). This construction is as simple, as it is brilliant. It doesn’t make any sense to think of si(x) as an −1 element of C, but rather si(x) belongs to the 1-dimensional complex vector space π (x). But all × 1-dimensional complex vector spaces are isomorphic to C, and the set of automorphisms of C is C . In order to define (s0(x): ··· : sn(x)) we are formally forced to choose an arbitrary identification of −1 π (x) with C. However, as we are only interested in (s0(x), . . . , sn(x)) up to rescaling, we obtain n a well-defined element of P . The assumption that the tuple (s0, . . . , sn) generates L was needed, n because (0 : ··· : 0) does not define a point in P . Lemma 4.20. The map f defined above in 4.19 is holomorphic. ' Proof. Let (V, α) be a bundle chart of L. That is, α: π−1(V ) / V × C as a line bundle bundle. The sections (α(sj))j=0,...,n can then be understood to be holomorphic functions g0, ··· , gn, that is, n+1 in particular we have a holomorphic map g = (g0, . . . , gn): V / C . By assumption, the image n+1 of this map is contained in C \0, and it is therefore meaningful to form the composition p ◦ g, n+1 n where p: C \0 / P is the canonical projection. Since the composite of two holomorphic maps is again holomorphic, we see that p ◦ g is holomorphic. However, by definition, p ◦ g = f|V . The n complex manifold X can be covered by bundles charts (V, α), and this implies that f : X / P is holomorphic everywhere. n n ∼ 0 n Lemma 4.21. Consider the line bundle L1 on P and recall that Γ(P ,L1) = C[z , . . . , z ]1 is equiv- alent to the space of homogeneous polynomials in n + 1 variables. The tuple of sections (z0, . . . , zn) n n / n is generating and the resulting holomorphic map f : P P is the identity map idP . −1 n ' Proof. We can use the local computations above to identify the map f◦ψ0, where ψ0 = φ0 : C U/ 0 ⊂ n P . The sections (z0, . . . , zn) correspond to the holomorphic functions (w1, . . . , wn) 7→ (1, w1, . . . , wn). And since the constant function 1 is never 0, we see that at least for every point x ∈ U0 there exists one section which is never 0. Permuting coordinates we see that this is true for any chart (Ui, φi) n of P . 1 n 1 n The holomorphic map f ◦ ψ0 is given by (w , . . . , w ) 7→ (1 : w : ··· : w ), which is equal to n ψ0. This implies that f|U0 is equal to the identity map. Since U0 is dense in P (or by permuting n coordinates), we obtain that f = idP . f n ∗ Vice versa, any holomorphic map X / P induces a line bundle L = f L1, generated by n+1 ∗ sections si = f xi. And of course, f is precisely the holomorphic map corresponding to this datum. The construction fits into a more general context of pulling back vector bundles and sections. We begin with the general notion of fibre products. 35 f g Definition 4.22. Let X / Y and Z / Y be continuous maps of topological spaces. The fibre product X ×Y Z is defined to be the following subset of the product {(x, y) ∈ X × Y |f(x) = g(z)} with the subspace topology. The projections p1 : X × Z / X and p2 : X × Z / Z restrict to maps from X ×Y Z to X respectively Y . By construction of the fibre product they belong to a commutative square X ×Y Z / Z X / Y. In fact, this commutative square is the universal such diagram. That is, if you have a space W and h k maps W / X, W / Y , such that f ◦ h = g ◦ k, then there exists a unique map W / X ×Z Y , w 7→ (h(w), k(w)), fitting into a commutative diagram W k ∃! $ & X ×Y Z / Z h X / Y. The intuition behind fibre products or pullbacks is as follows: X ×Y Z / X is a space with “the −1 −1 same fibres” as Z / Y . That is, for x ∈ X, the fibre of p1 (x) is the same as g (f(x)). This follows directly from the set-theoretic definition of the fibre product (but also from the universal property). Since fibre products leave the fibres of a map un-affected, they are the perfect device to pullback vector bundles! If the fibres of Z / Y have a vector space structure, the same is true for the fibres of X ×Y Z / X, because every fibre of the second map is a fibre of the first one. Lemma 4.23. For π : E / Y a vector bundle over a complex manifold Y , and f : X / Y a ∗ holomorphic map, we define the pullback f E to be the fibre product X ×Y E together with the continuous map πf ∗E : X ×Y E / X. This construction can be refined to define a holomorphic vector bundle on X. Proof. The proof can be divided into several steps, using only the formal definition of fibre products. n ∼ n (1) The pullback of the trivial vector bundle: X ×Y (Y × C ) = X × C . This follows directly n n from the definition of the fibre product: X ×Y (Y × C ) = {(x, y, z) ∈ X × Y × C |f(x) = y} =∼ X × Y , because y = f(x) means that y is redundant. (2) X ×Y (?) defines a functor from topological spaces with a map to Y , Z / Y . That is, in particular if Z ' / Z0 is a homeomorphism fitting into a commutative diagram Z ' / Z0 ~ Y, 36 ' 0 then we get an induced homeomorphism X ×Y Z / X ×Y Z . π (3) If ({Ui}i∈I , (αi)i∈I ) is a cocycle datum for E / Y , that is, we have that αij = αi ◦ αj is a holomorphic function Ui ∩ Uj / GLn(C), then we want to obtain from this a cocycle datum ∗ S S −1 for f E. Since i∈I Ui = Y we see that i∈I f (Ui) = X. The definition of fibre products −1 −1 −1 −1 readily implies that πf ∗E(f (Ui)) = f (Ui) ×Ui π (E). By (2), the homeomorphism −1 ' n ∗ −1 ' −1 n αi : f (Ui) /Ui×C induces therefore a homeomorphism f αi : f (Ui) /f (Ui)×C . ∗ ∗ ∗ −1 −1 It remains to check that the maps f αij = f αi ◦ f αj are holomorphic maps f (Ui) ∩ f (Ui) = −1 ∗ f (Ui ∩ Uj) / GLn(C). Since f αij = αij ◦ f, and αij and f are supposed to be holomorphic, we are done. We know that holomorphic sections s ∈ Γ(Y,E) correspond to families of holomorphic functions / n −1 / n hi : Ui C , such that αij ·(hj|Ui∩Uj ) = hi|Ui∩Uj . The compositions hi ◦f : f (Ui) C define −1 −1 holomorphic functions, satisfying the relations (αij ◦ f) · (hj ◦ f|f (Ui∩Uj )) = hi ◦ f|f (Ui∩Uj ). Hence we obtain a holomorphic section f ∗s ∈ Γ(X, f ∗E). f ∗s Using the same arguments as in the proof above, one sees that the continuous map X /f ∗E = ∗ X ×Y E is given by x 7→ (f(x), s(f(x))). In particular, the section f s does not depend on the choice of a cocycle datum for E. i i Definition 4.24. Let L1,L2 be line bundles on a complex manifold X, and (s0, . . . , sn) ∈ Γ(X,Li) 1 1 2 2 be a generating set of sections. We say that the tuples (L1, s0, . . . , sn) and (L2, s0, . . . , sn) are ∼ equivalent if there exists an isomorphism of line bundles L1 = L2, such that the induced isomorphism ∼ 1 1 2 2 Γ(X,L1) = Γ(X,L2) maps (s0, . . . , sn) to (s0, . . . , sn). f n Theorem 4.25. Let X be a complex manifolds. The set of holomorphic maps X / P is in bijection with the set of equivalence classes of tuples (L, s0, . . . , sn), where L is a line bundle on X, and (s0, . . . , sn) is a generating tuple of sections of L. n n Proof. Let’s denote the set of holomorphic maps X / P by Hom(X, P ), and the set of isomor- phism classes of tuples (L, s0, . . . , sn) by Ln+1(X). n We have already constructed a map A: Ln+1(X) / Hom(X, P ), by sending (L, s0, . . . , sn) to the map f : x 7→ (s0(x): ··· : sn(x)). n f n ∗ ∗ 0 ∗ n There’s also a map B : Hom(X, P ) L/ n+1(X), which sends X / P to the tuple (f L1, f (z ), . . . , f (z )). To decipher this notation, recall that Γ(X,L1) is equivalent to the vector space of degree 1 homo- i 0 n geneous polynomials. That is, every (z ) ∈ C[z , . . . , z ]1 gives rise to a global section of L1. It remains to verify that A and B are mutually inverse maps. We’ll first take a look at A ◦ B = n n / idHom(X,P ). Let f : X P be a holomorphic map. We need to check that f is equal to the ∗ ∗ 0 holomorphic map g assigned to the tuple (f L1, s0, . . . , sn). By definition, g : x 7→ (f (z )(x): ··· : f ∗(zn)(x)). ∗ i ∗ i We have seen above that f (z ): X /f L1 is equal to the map x 7→ (f(x), (z ◦f)). In Lemma n n 0 n 4.21 we showed that the holomorphic map P / P associated to the tuple (L1, z , . . . , z ) is the identity map. This implies that this map is equal to f. f / n It remains to show that B ◦ A = idLn+1(X). Let (L, s0, . . . , sn) ∈ Ln+1(X), and X P ∗ ∼ the associated holomorphic map. We have to prove that f L1 = L, and with respect to this ∗ i identification we have si = f (z ). 37 Sn n Consider the standard open covering i=0 Ui = P . We can define Ui as the locus where the sec- i −1 tion z 6= 0 of L1. Therefore, the preimage f (Ui) is equal to the open subset where si 6= 0, respec- ∗ i ' −1 −1 / tively f (z ) 6= 0. Using Lemma 4.10, we see that we have trivialisations L|f (Ui) f (Ui) × ∗ ' −1 −1 / C × C and f L1|f (Ui) f (Ui)×C, induced by the nowhere vanishing sections si respectively ∗ i ∗ −1 ∼ −1 f (z ). By composition we obtain an isomorphism βi : L|f (Ui) = f L1|f (Ui). It suffices to check that on Ui ∩ Uj the two isomorphisms βi and βj agree. Replacing the sj ∗ i ∗ j section si by the section sj introduces the factor . Similarly, changing f (z ) by f (z ) the factor si i z ◦f si j = . And we see that both changes cancel each other out. z ◦f sj Definition 4.26. Let X be a complex manifold and L a line bundle on X. We say that L is very ample, if there exist sections s0, . . . , sn ∈ Γ(X,L) that generate L and yield an embedding into n projective space X,→ P as a submanifold. 5 Sheaves Few, light, and worthless,-yet their trifling weight Through all my frame a weary aching leaves; For long I struggled with my hapless fate, And staid and toiled till it was dark and late, Yet these are all my sheaves. Elizabeth Akers Allen This section is devoted to determining the common denominator of the following constructions we have encountered in this class: holomorphic functions, complex vector fields, complex m-forms, and sections of vector bundles. Locally, all these objects can be described in terms of (a tuple of) holomorphic functions on an open subset of a complex vector space. However, globally, they exhibit novel features, and for example the section of a line bundle should not be confused with a holomorphic function. We have seen in Theorem 4.15 that for d ≥ 0, the vector space of global 1 sections of Ld on P is at least 3-dimensional. That’s quite different from the 1-dimensional vector 1 space of holomorphic functions on P (all of which are constant). For a complex manifold X, equipped with a line bundle L, we temporarily denote for an open subset U ⊂ X the vector space of holomorphic functions, sections of line bundles, complex m-forms, or complex vector fields on U by F(U). For U ⊂ V we have a linear restriction map F(V ) / F(U), which takes a element f ∈ F(V ) (think of f as a holomorphic function, section of a line bundle, complex vector field, or complex m-form on V ), and sends it to the restriction f|U . Restriction of functions, etc., satisfies a few unsurprising identities. For example, considering the tautological inclusion U ⊂ U, the map f 7→ f|U is the identity map. Similarly, for a triple of inclusion U ⊂ V ⊂ W , we have (f|V )|U = f|U . We can summarise our discussion so far as observing that functions, sections of line bundles, etc. have in common that they can be restricted to subsets of their domain of definitions. Using technical jargon, we have just seen our first examples of presheaves. However, there are a lot of examples of presheaves, which don’t possess the same formal prop- erties as holomorphic functions and sections of line bundles. To sift chaff from the wheat1, we 1Agricultural terminology is very popular in this area. 38 stipulate one further condition in order to define sheaves. It’s known as the sheaf condition, but might as well be called the jigsaw puzzle principle: matching local fragments can be assembled into a global picture. Given an open covering {Ui}i∈I of X, and elements fi ∈ F(Ui) for every i ∈ I (that is, holomorphic functions, sections of line bundles, etc.), such that on the overlaps Uij = Ui ∩ Uj we have fi|Uij = fj|Uij , there exists a unique f ∈ F(X), such that f|Ui = fi. 5.1 Presheaves The notion of sheaves intends to provide an abstract generalisation of functions on a topological space. As a predecessor one has to study presheaves, which aim to extract the most basic property of functions. Definition 5.1. Let X be a topological space, a presheaf F on X consists of the following data: - an abelian group F(U) for every open subset U ⊂ X, V - a homomorphism rU : F(V ) / F(U) for every inclusion of open subsets U ⊂ V ⊂ X, - such that for every triple of inclusions of open subsets U ⊂ V ⊂ W ⊂ X we have a commu- tative diagram rW F(W ) V / F(V ) V rU rW U $ F(U), W W V that is, we have rU = rV ◦ rU . V We will often denote the effect of rU by using classical notation for restriction of functions. E.g., V for s ∈ F(V ) we write rU (s) = s|U . In order to put this definition into context, let us observe that functions on a topological space X form a presheaf. If V ⊂ X is an open subset, and f : V / C a continuous function, then for every open subset U ⊂ X we obtain a continuous function f|U . If f : W / C is continuous, and we have U ⊂ V ⊂ W , then by definition f|U = (f|V )|U . There are a lot more examples, using complex-valued functions satisfying stricter conditions than just continuity. Example 5.2. We fix a topological space X. In some of the examples, e.g. (a), (d), (e), (f), and (g) we will assume that X is endowed with the structure of a complex manifold. (a) (The presheaf of holomorphic functions on C.) For U ⊂ X define OX (U) to be the abelian group of holomorphic functions f : U / C. For U ⊂ V ⊂ C define rV,U : OX (V ) / OX (U) to be the map sending f : V / C to f|U . pre (b) We denote by Z the presheaf of constant, integer-valued functions. That is, to an open subset U ⊂ X we assign the abelian group Z, whose elements we interpret as constant functions on U. 39 (c) We denote by Z the presheaf of locally constant integer-valued functions. To an open subset f U ⊂ X we assign the abelian group of continuous functions U / Z. Since Z is a discrete topological space, we see that every x ∈ X has an open neighbourhood U = f −1(f(x)), such that f|U is constant. However, f will not be globally constant. For example, if X = [0, 1] ∪ [2, 3], we could consider the function, which is equal to 1 on [0, 1], and equal to 2 on [2, 3]. × (d) We also have the presheaf OX , which assigns to U ⊂ X the abelian group of holomorphic functions f : U / C, which are nowhere zero. m (e) We denote by ΩX the presheaf of complex m-forms, that is, to an open subset U ⊂ X we assign the vector space of complex m-forms. (f) The presheaf of complex vector fields on X is denote by VX . (g) Let E be a vector bundle on X. We have a presheaf of sections E, which maps an open subset U ⊂ X to the vector space of sections s defined over U: > E s π U / X. Presheaves on a fixed topological space X form a category. In order to see this we have to define first what we mean by a morphism of presheaves. Definition 5.3. Let X be a topological space, and F and G be presheaves on X.A morphism of f f presheaves F / G is given by a homomorphism of abelian groups F(U) U / G(U) for every open subset U ⊂ X, such that for every inclusion U ⊂ V ⊂ X of open subsets, we have a commutative diagram f F(V ) V / G(V ) V V rU rU f F(U) U / G(U). For instance we have a morphism Z / OX , which takes a locally-constant Z-valued function, and views it as a holomorphic function on X. Or we could take f ∈ OX (U) and send it to the × exp × nowhere vanishing holomorphic function exp(f) ∈ OX (U). This defines a morphism OX / OX . f Definition 5.4. A morphism F / G of presheaves on a topological space X is called an isomor- phism, if there exists a morphism g : G / F, such that f ◦ g = idG, and g ◦ f = idF . As we are already used to from the world of sets, groups, and vector spaces, we can describe isomorphisms also as bijective morphisms of presheaves. f Definition 5.5. We denote by F / G a morphism of presheaves on X. (a) We say that f is injective, if for every open U ⊂ X, the map fU : F(U) / G(U) is injective. 40 (b) ... f is surjective, if ... the map fU is surjective. (c) We say that f is bijective if it is injective and surjective. f It is clear that if f is bijective, then for every open U ⊂ X the map F(U) U / G(U) is bijective. −1 In particular, there exists an inverse map fU , and it remains to see that the collection of such maps forms a morphism of presheaves. For every inclusion of open subsets U ⊂ V ⊂ X, we have V V −1 −1 that rU ◦ fV = fU ◦ rU . Applying fV from the right, and fU from the left, we obtain the relation −1 V V −1 −1 fU ◦ rU = rU ◦ fV . That is, f is indeed a morphism of presheaves. 5.2 Sheaves A presheaf is called a sheaf, it a compatible collection of local sections can be assembled into a global section. Definition 5.6. Let F be a presheaf on a topological space X, such that the following condition is S satisfied: for every open covering U = i∈I Ui, and a collection of sections si ∈ F(Ui), such that si|Ui∩Uj = sj|Ui∩Uj for every pair of indices (i, j), there exists a unique section s ∈ F(U), such that s|Ui = si. We then say that F is a sheaf on X. The definition of a sheaf is also often stated by imposing the following two conditions. As before S U = i∈I Ui is an open covering. (S1) If s, t ∈ F(U) are two sections, such that s|Ui = t|Ui for all i ∈ I, then s = t. (S2) If si ∈ F(Ui) is a collection of sections, such that si|Ui∩Ui = sj|Ui∩Uj for all pairs of indices, then there exists a sections s ∈ F(U), such that s|Ui = si for all i ∈ I. The condition (S2) corresponds to ∃ in our definition of a sheaf, while (S1) is equivalent to unicity in the definition above. Most of the examples of presheaves we’ve encountered so far, are actually sheaves. Example 5.7. We fix a topological space X. In some of the examples, e.g. (a), (d), (e), (f), and (g) we will assume that X is endowed with the structure of a complex manifold. (a) The presheaf OX of holomorphic functions on X is a sheaf. Indeed, if U ⊂ X is an open S subset, and U = i∈I Ui an open covering of U, and fi : Ui / C are holomorphic functions, f / such that fi|Ui∩Uj = fj|Ui∩Uj , then there exists a unique holomorphic function U C, such that f|Ui = fi. Indeed, we can define f by the following rule: f(x) = fi(x), if x ∈ Ui. It only remains to check that this expression does not depend on the choice of an Ui containing x. If x ∈ Ui and x ∈ Uj, then x ∈ Uij = Ui ∩ Uj. That is, we have fi(x) = fj(x). This yields / a well-defined map of sets f : U C. Since holomorphicity is a local property, and f|Ui is holomorphic for every i ∈ I, we see that f is locally holomorphic, hence holomorphic. pre (b) The presheaf of constant integer-valued functions Z is not a sheaf in general. To see this for a generic topological space, we choose an open subset U ⊂ X, such that U = U0 ∪ U1, with U0 ∩ U1 = ∅. In other words, U has (at least) two connected components. We define f0 : U0 / Z to be the constant function with value 0, and f1 : U1 / Z to be the constant pre function with value 1. If Z was a sheaf, there would be a constant function f : U / Z, such that f|U0 = f0 and f|U1 = f1. Since f has to be constant, this would imply 0 = 1. 41 (c) In (b) we’ve seen a first example of a presheaf which is not a sheaf. However, it is clear that this can be remedied by considering the presheaf of locally constant integer-valued functions Z, which is always a sheaf. Indeed, a function U / Z is locally constant, if and only if it is continuous, where we endow Z with the discrete topology. One can then argue similarly to (a) to verify the sheaf condition. × (d) The presheaf of nowhere zero holomorphic functions Ox is a sheaf. If fi : Ui / C are nowhere zero holomorphic functions, such that fi|Uij = fj|Uij , then we’ve seen in (a) that there exists a unique holomorphic function f : U / C, agreeing with the locally defined functions fi on each Ui. Since the functions fi is nowhere zero, we obtain f(x) 6= 0 for every x, which belongs S to a Ui. But U = i∈I Ui, hence f is also nowhere 0. m (e) The presheaf ΩX of complex m-forms is a sheaf. We have verified the sheaf condition in Lemma 3.9. (f) The presheaf of complex vector fields VX on X is a sheaf. This has been shown in Lemma 3.9. (g) Let E be a vector bundle on X. The presheaf of sections E, which maps an open subset U ⊂ X to the vector space of sections s defined over U, is a sheaf. To see this, we recall that a section is given by a holomorphic map U / E, fitting into a commutative diagram. > E s π U / X. / / If si : Ui E is a collection of sections, such that si|Uij = sj|Uij , then we can define s: U E by s(x) = si(x), if x ∈ Ui. As in (a) we see that s is a well-defined holomorphic function s U / E. We have π(s(x)) = π(si(x)) = x, hence the diagram above commutes, and s is indeed a section. 5.3 Locally free sheaves and vector bundles In this paragraph we’ll see that vector bundles on complex manifolds can be described as so-called locally free sheaves (of finite rank). In order to justify the nomenclature we recall the notion of an R-module, and what it means for an R-module M to be free, and finitely generated. Definition 5.8. Let R be a ring (with a unit 1 ∈ R). An R-module M consists of an abelian group (M, +), together with a scalar multiplication ·: R × M / M, such that for every λ ∈ R, the map m 7→ λ · m defines a homomorphism of abelian groups, and the resulting map R / End(M) is a ring homomorphism. That is, we have λ · (m + n) = λ · m + λ · n, 1 · m = m for every m ∈ M, and (λ + µ) · m = λ˙m + µ · m, as well as (λµ) · m = λ · (µ · m). If k is a field, then a k-module is simply a k-vector space. For every non-negative integer n ≥ 0, we have the R-module Rn. We say that an R-module M is free of rank n, if it is isomorphic as an R-module to Rn. We say that an R-module M is finitely m generated, if there exists a surjection of R-modules R M. 42 Every free R-module of rank n is finitely generated, but the converse is not true in general (unless R is a field). Let R be a commutative ring with a unit, which is not a field. Then there exists a non-zero ideal I ⊂ R. The quotient R/I is a finitely generated R-module, since we have a surjection R R/I. We leave it to the reader to conclude the proof that R/I cannot be free. Now we are ready to define sheaf of rings, and sheaves of modules. In order to give compact definitions (in a non-topological sense), we use that there is a natural notion of products of two presheaves F × G on X, which respects the sheaf condition. Definition 5.9. Let X be a topological space, and F, G two presheaves on X. We define F × G to be the presheaf which assigns to an open subset U ⊂ X the abelian group F(U) × G(U). The product of two sheaves is again a sheaf. This follows from the definition, since the sheaf condition holds componentwise. And sections of (F × G)(U) correspond to an ordered tuple (s, t), where s ∈ F(U) and t ∈ G(U). Definition 5.10. Let X be a topological space. (a) A sheaf of rings R on X is given by a sheaf R, together with a multiplication map · R × R / R of sheaves, such that for every open subset U ⊂ X the abelian group R(U) is a ring, with respect to the multiplication ·: R(U) × R(U) / R(U). (b) Let R be a sheaf of rings on X. A sheaf of R-modules M is a sheaf M on X, together with a multiplication map ·: R × M / M of sheaves, such that for every U ⊂ X, the map R(U) × M(U) / M(U) endows M(U) with the structure of an R(U)-module. It’s illustrative to unpack the definition of sheaves of rings, and sheaves of modules. A sheaf of rings R is given by a sheaf, such that for every open U ⊂ X, the abelian group R(U) is additionally V endowed with the structure of a ring, and all the restriction maps rU : R(V ) / R(U), for every inclusion of open subsets U ⊂ V , are ring homomorphisms. If M is a sheaf of R-modules, then for every open U ⊂ X we have the structure of an R(U)- module on M(U). Moreover, if U ⊂ V is an inclusion of open subsets, we have for f ∈ R(V ), and m ∈ M(V ) the compatibility condition (f · m)|U = (f|U ) · (m|U ). We are now almost ready to define locally free sheaves of modules. The definition below requires us to restrict sheaves on X to open subsets U ⊂ X. This makes sense, because an open subset U 0 ⊂ U of an open subset U ⊂ X, also defines an open subset U 0 ⊂ X of X. A sheaf F on X gives therefore rise to a sheaf F |U on every open subset U ⊂ X. Definition 5.11. Let X be a topological space, and R a sheaf of rings on X. A sheaf of R-modules S M is said to be locally free of rank n, if there exists an open covering X = i∈I Ui, such that ∼ n M |Ui = R |Ui as a sheaf of R-modules. The goal of this paragraph is to prove the following theorem. Theorem 5.12. Suppose that X is a complex manifold. There is a one-to-one correspondence between complex vector bundles E of rank n on X, and locally free sheaves of OX -modules M of rank n. 43 The proof is broken down into several steps. At first we have to explain how one can pass from a complex vector bundle E to a locally free sheaf of OX -modules. Lemma 5.13. The sheaf of sections E of a rank n complex vector bundle is a locally free OX -module of rank n. Proof. If U ⊂ X is an open subset, and s: U /E a section of E over U, then for every holomorphic function f ∈ OX (U) we have a section f ·s: U /E. For every x ∈ U,(f ·s)(x) = f(x)s(x), and it’s not difficult to check that this defines a holomorphic section (see for instance the proof of Lemma 4.8 for similar arguments). Hence E is naturally endowed with the structure of an OX -module. S ∼ n By definition, there exists an open covering X = i∈I Ui, such that E|Ui = Ui × C as a vector n bundle. This implies that E|Ui is equivalent to OX , because a section of a trivial vector bundle n U × C / U, corresponds to an n-tuple of holomorphic functions over U. n n Lemma 5.14. The set of isomorphisms of sheaves of OX -modules, OX / OX is equivalent to the set of holomorphic maps X / GLn(C). Proof. We begin by considering the abstract situation of automorphisms of free R-modules, where f R is a ring with unit. Every R-linear map Rn / Rn is given by an (n × n)-matrix A ∈ Rn×n. It is an isomorphism, if and only if A ∈ GLn(R). Hence, for every open subset U ⊂ X, we obtain a n n matrix AU ∈ GLn(OX (U)). Since AU represents fU , where f : OX / OX is a map of sheaves, we have for every inclusion U ⊂ V of open subsets the relation AV |U = AU . The matrix AX corresponds to a holomorphic function X / GLn(C), and as we have seen, it defines the map of n n sheaves f : OX / OX . Proof of Theorem 5.12. We have already seen that the sheaf of sections E of a complex vector bundle of rank n is a locally free OX -module of rank n. As a next step, we have to show that every rank n locally free sheaf of OX -modules M is equivalent to E, for some rank n complex vector bundle E. S ' / n Given M, we choose an open covering X = i∈I Ui, and isomorphisms of sheaves φi : M |Ui (OUi ) . −1 φi◦φ Over the overlaps U = U ∩U we obtain an isomorphism of free sheaves φ : On j / On . ij i j ij Uij Uij By virtue of Lemma 5.14, φij corresponds to a holomorphic function Uij / GLn(C). Moreover, the definition of φij implies immediately that the cocycle condition φij · φjk = φik is satisfied on triple intersections Uijk. We have therefore constructed a cocycle datum {Ui}i∈I , (φij)(i,j)∈I2 . Let us denote by E the corresponding complex vector bundle. For an open subset V ⊂ X, a section s: V /E corresponds to a tuple of holomorphic functions n 2 fi : V ∩Ui / C , satisfying fi = φijfj for every (i, j) ∈ I (see Lemma 4.9). However, such a tuple, also defines an element of M(V ): indeed, we have f ∈ On , and hence s = φ−1(f ) ∈ M(U ). i Ui i i i i −1 −1 −1 −1 On the overlaps Uij, we have si|Uij = φi (fi)|Uij = φi (φijfj)|Uij = φi (φi ◦ φj fj)|Uij = sj|Uij . By the sheaf condition, there exists a unique section s ∈ M(Ui), such that s|Ui = si. This shows M =∼ E. To conclude the proof, it remains to show that for two vector bundle E, F on X. the existence ∼ of an isomorphism of OX -modules E = F implies the existence of an isomorphism of vector bundles E =∼ F . S Indeed, let X = i∈I Ui be an open covering of X, such that both E and F can be trivialised over the open subsets Ui. We denote the cocycle datum for E by (φij), and for F by (ψij). An 44 ' isomorphism of OX -modules E / F yields for every Ui: β On i / On . Ui Ui By Lemma 5.14, we may understand βi to be a holomorphic function Ui / GLn(C). The definition of βi implies the relation φijβj = βiφij on every overlap Uij. Using a construction similar to Lemma 4.9 we obtain a well-defined isomorphism of vector bundles E / F . The details are left to the reader as an exercise. Corollary 5.15. Let X be a complex manifold of (complex) dimension n. There exists a rank n vector bundle TX / X, called the tangent bundle, such that the sheaf of sections TX is equiv- n alent to the sheaf of complex vector fields VX . Similarly, there exists a rank m vector bundle Vm ∗ Vm ∗ m T X / X, such that T X / X is equivalent to the sheaf of complex m-forms ΩX . m Proof. We only have to show that the sheaves VX and ΩX are locally free. It is clear that they are OX -modules, because vector fields and m-forms can be multiplied with a holomorphic function. By definition, a complex manifold X is covered by open subsets, which are biiholomorphic to n open subsets U of C . We may therefore without loss of generality assume that X = U is an n open subset of C (due to the local nature of the statement we are interested in). We have seen in Definition 2.15 that a complex vector field on U is given by an n-tuple of holomorphic functions n X ∂ V = Vi . ∂zi i=1