ProofComplete

Proof of Riemann–Roch for Curves

This proof establishes the Riemann–Roch theorem for smooth projective curves via sheaf cohomology and Serre duality. The approach follows Hartshorne IV.1 and reduces the theorem to computing the Euler characteristic of line bundles by induction on degree.


Statement of the Theorem

Theorem4.1Riemann–Roch for Curves

Let CC be a smooth projective curve of genus gg over an algebraically closed field kk, and let DD be a divisor on CC. Then

β„“(D)βˆ’β„“(KCβˆ’D)=deg⁑Dβˆ’g+1,\ell(D) - \ell(K_C - D) = \deg D - g + 1,

where β„“(D)=dim⁑kH0(C,O(D))\ell(D) = \dim_k H^0(C, \mathcal{O}(D)), and KCK_C is a canonical divisor with deg⁑KC=2gβˆ’2\deg K_C = 2g - 2 and β„“(KC)=g\ell(K_C) = g.

RemarkCohomological reformulation

By Serre duality for curves, we have H1(C,O(D))β‰…H0(C,Ο‰CβŠ—O(D)βˆ’1)βˆ¨β‰…H0(C,O(KCβˆ’D))∨H^1(C, \mathcal{O}(D)) \cong H^0(C, \omega_C \otimes \mathcal{O}(D)^{-1})^\vee \cong H^0(C, \mathcal{O}(K_C - D))^\vee, and therefore h1(O(D))=β„“(KCβˆ’D)h^1(\mathcal{O}(D)) = \ell(K_C - D). So Riemann--Roch is equivalent to the Euler characteristic formula:

Ο‡(O(D))=h0(O(D))βˆ’h1(O(D))=deg⁑D+1βˆ’g.\chi(\mathcal{O}(D)) = h^0(\mathcal{O}(D)) - h^1(\mathcal{O}(D)) = \deg D + 1 - g.

This is the form we shall prove. The strategy is: establish it for D=0D = 0, then show Ο‡\chi changes by 11 when the degree increases by 11.


Step 1: The Base Case D=0D = 0

Proof

Claim: Ο‡(OC)=1βˆ’g\chi(\mathcal{O}_C) = 1 - g.

The arithmetic genus of a smooth projective curve CC is defined as pa=1βˆ’Ο‡(OC)p_a = 1 - \chi(\mathcal{O}_C), and for smooth curves the arithmetic genus coincides with the geometric genus g=dim⁑kH0(C,Ο‰C)g = \dim_k H^0(C, \omega_C). So by definition:

Ο‡(OC)=h0(OC)βˆ’h1(OC)=1βˆ’g.\chi(\mathcal{O}_C) = h^0(\mathcal{O}_C) - h^1(\mathcal{O}_C) = 1 - g.

Here h0(OC)=1h^0(\mathcal{O}_C) = 1 because CC is connected and projective, so the only global regular functions are constants. And h1(OC)=gh^1(\mathcal{O}_C) = g by Serre duality: H1(C,OC)β‰…H0(C,Ο‰C)∨H^1(C, \mathcal{O}_C) \cong H^0(C, \omega_C)^\vee, which has dimension gg.

This establishes Ο‡(O(D))=deg⁑D+1βˆ’g\chi(\mathcal{O}(D)) = \deg D + 1 - g for D=0D = 0, since deg⁑0=0\deg 0 = 0 and Ο‡(OC)=0+1βˆ’g=1βˆ’g\chi(\mathcal{O}_C) = 0 + 1 - g = 1 - g.

β– 
ExampleBase case for genus 0

On P1\mathbb{P}^1 (genus g=0g = 0): h0(O)=1h^0(\mathcal{O}) = 1, h1(O)=0h^1(\mathcal{O}) = 0. So Ο‡(O)=1βˆ’0=1=1βˆ’g\chi(\mathcal{O}) = 1 - 0 = 1 = 1 - g.

ExampleBase case for genus 1

On an elliptic curve EE (genus g=1g = 1): h0(OE)=1h^0(\mathcal{O}_E) = 1, and the unique (up to scalar) holomorphic differential dx/(2y)dx/(2y) gives h0(Ο‰E)=1h^0(\omega_E) = 1, so h1(OE)=1h^1(\mathcal{O}_E) = 1 by Serre duality. Thus Ο‡(OE)=1βˆ’1=0=1βˆ’g\chi(\mathcal{O}_E) = 1 - 1 = 0 = 1 - g.


Step 2: The Key Exact Sequence

Proof

Claim: For any divisor DD and any closed point P∈CP \in C, there is a short exact sequence

0β†’O(D)β†’O(D+P)β†’ΞΊ(P)β†’0,0 \to \mathcal{O}(D) \to \mathcal{O}(D + P) \to \kappa(P) \to 0,

where ΞΊ(P)\kappa(P) is the skyscraper sheaf at PP (a one-dimensional kk-vector space concentrated at PP).

Construction. Let UβŠ†CU \subseteq C be an open set, and let t∈OC,Pt \in \mathcal{O}_{C,P} be a local parameter at PP (i.e., a uniformizer of the DVR OC,P\mathcal{O}_{C,P}).

The inclusion O(D)β†ͺO(D+P)\mathcal{O}(D) \hookrightarrow \mathcal{O}(D + P) is given on each open set UU by the natural inclusion: if f∈O(D)(U)f \in \mathcal{O}(D)(U), meaning div(f)+Dβ‰₯0\mathrm{div}(f) + D \geq 0 on UU, then certainly div(f)+D+Pβ‰₯0\mathrm{div}(f) + D + P \geq 0 on UU, so f∈O(D+P)(U)f \in \mathcal{O}(D+P)(U).

The quotient O(D+P)/O(D)\mathcal{O}(D+P)/\mathcal{O}(D) is supported at PP: away from PP the two sheaves agree since DD and D+PD + P differ only at PP. At PP, a local section of O(D+P)\mathcal{O}(D+P) near PP can have a pole of order one more than allowed by O(D)\mathcal{O}(D). The map O(D+P)β†’ΞΊ(P)\mathcal{O}(D+P) \to \kappa(P) sends ff to its "leading coefficient" at PP, namely lim⁑Qβ†’Ptβ‹…f(Q)∈k\lim_{Q \to P} t \cdot f(Q) \in k. This map is surjective with kernel O(D)\mathcal{O}(D).

β– 
ExampleThe exact sequence on P^1

On P1\mathbb{P}^1, take D=0D = 0 and P=[0]P = [0]. The sequence becomes 0β†’Oβ†’O(1)β†’ΞΊ([0])β†’00 \to \mathcal{O} \to \mathcal{O}(1) \to \kappa([0]) \to 0. In terms of global sections: H0(O)=kH^0(\mathcal{O}) = k (constants), H0(O(1))=kβŠ•kβ‹…tβˆ’1H^0(\mathcal{O}(1)) = k \oplus k \cdot t^{-1} (linear functions on P1\mathbb{P}^1), and the quotient picks out the coefficient of tβˆ’1t^{-1} at P=[0]P = [0], giving k=ΞΊ([0])k = \kappa([0]).


Step 3: Additivity of the Euler Characteristic

Proof

Claim: Ο‡(O(D+P))=Ο‡(O(D))+1\chi(\mathcal{O}(D + P)) = \chi(\mathcal{O}(D)) + 1.

From the short exact sequence 0β†’O(D)β†’O(D+P)β†’ΞΊ(P)β†’00 \to \mathcal{O}(D) \to \mathcal{O}(D + P) \to \kappa(P) \to 0, we obtain the long exact sequence in cohomology:

0β†’H0(C,O(D))β†’H0(C,O(D+P))β†’H0(C,ΞΊ(P))β†’H1(C,O(D))β†’H1(C,O(D+P))β†’H1(C,ΞΊ(P))β†’00 \to H^0(C, \mathcal{O}(D)) \to H^0(C, \mathcal{O}(D+P)) \to H^0(C, \kappa(P)) \to H^1(C, \mathcal{O}(D)) \to H^1(C, \mathcal{O}(D+P)) \to H^1(C, \kappa(P)) \to 0

Now ΞΊ(P)\kappa(P) is a skyscraper sheaf, so H0(C,ΞΊ(P))=kH^0(C, \kappa(P)) = k and Hi(C,ΞΊ(P))=0H^i(C, \kappa(P)) = 0 for iβ‰₯1i \geq 1 (skyscraper sheaves are flasque). Therefore the long exact sequence simplifies to:

0→H0(O(D))→H0(O(D+P))→k→H1(O(D))→H1(O(D+P))→00 \to H^0(\mathcal{O}(D)) \to H^0(\mathcal{O}(D+P)) \to k \to H^1(\mathcal{O}(D)) \to H^1(\mathcal{O}(D+P)) \to 0

By the alternating sum property of exact sequences (the Euler characteristic is additive on short exact sequences):

Ο‡(O(D+P))=Ο‡(O(D))+Ο‡(ΞΊ(P))=Ο‡(O(D))+1,\chi(\mathcal{O}(D + P)) = \chi(\mathcal{O}(D)) + \chi(\kappa(P)) = \chi(\mathcal{O}(D)) + 1,

since Ο‡(ΞΊ(P))=h0(ΞΊ(P))βˆ’h1(ΞΊ(P))=1βˆ’0=1\chi(\kappa(P)) = h^0(\kappa(P)) - h^1(\kappa(P)) = 1 - 0 = 1.

This is the crucial step: adding a point to a divisor increases the Euler characteristic by exactly 11, regardless of the geometry of the curve.

β– 
ExampleVerifying additivity on P^1

On P1\mathbb{P}^1: Ο‡(O(n))=h0(O(n))βˆ’h1(O(n))\chi(\mathcal{O}(n)) = h^0(\mathcal{O}(n)) - h^1(\mathcal{O}(n)). For nβ‰₯0n \geq 0: h0=n+1h^0 = n+1, h1=0h^1 = 0, so Ο‡=n+1\chi = n + 1. For n=βˆ’1n = -1: h0=0h^0 = 0, h1=0h^1 = 0, so Ο‡=0\chi = 0. For nβ‰€βˆ’2n \leq -2: h0=0h^0 = 0, h1=βˆ’nβˆ’1h^1 = -n - 1, so Ο‡=n+1\chi = n + 1.

In all cases Ο‡(O(n))=n+1\chi(\mathcal{O}(n)) = n + 1. Indeed Ο‡(O(n+1))βˆ’Ο‡(O(n))=(n+2)βˆ’(n+1)=1\chi(\mathcal{O}(n+1)) - \chi(\mathcal{O}(n)) = (n+2) - (n+1) = 1.

ExampleVerifying additivity on an elliptic curve

On an elliptic curve EE (g=1g = 1), Riemann--Roch predicts Ο‡(O(nP))=n\chi(\mathcal{O}(nP)) = n for all nn.

  • n=0n = 0: Ο‡(O)=0\chi(\mathcal{O}) = 0. Indeed h0=1h^0 = 1, h1=1h^1 = 1, so Ο‡=0\chi = 0.
  • n=1n = 1: Ο‡(O(P))=1\chi(\mathcal{O}(P)) = 1. Indeed h0(P)=1h^0(P) = 1 (a point on an elliptic curve is not linearly equivalent to any other, so there is no nonconstant function with just a simple pole at PP), h1=0h^1 = 0 (by Serre duality, h1(O(P))=h0(O(Kβˆ’P))=h0(O(βˆ’P))=0h^1(\mathcal{O}(P)) = h^0(\mathcal{O}(K - P)) = h^0(\mathcal{O}(-P)) = 0). So Ο‡=1\chi = 1.
  • n=2n = 2: Ο‡(O(2P))=2\chi(\mathcal{O}(2P)) = 2. Here h0=2h^0 = 2 (the Weierstrass xx-function), h1=0h^1 = 0. So Ο‡=2\chi = 2.
  • n=βˆ’1n = -1: Ο‡(O(βˆ’P))=βˆ’1\chi(\mathcal{O}(-P)) = -1. Here h0=0h^0 = 0 (negative degree), h1=h0(K+P)=h0(P)=1h^1 = h^0(K + P) = h^0(P) = 1. So Ο‡=0βˆ’1=βˆ’1\chi = 0 - 1 = -1.

Each step up increases Ο‡\chi by 11.


Step 4: Induction on Degree

Proof

Completing the proof by induction.

We now prove Ο‡(O(D))=deg⁑D+1βˆ’g\chi(\mathcal{O}(D)) = \deg D + 1 - g for all divisors DD by induction on ∣deg⁑D∣|\deg D|.

Base case: For D=0D = 0, we have Ο‡(OC)=1βˆ’g=0+1βˆ’g\chi(\mathcal{O}_C) = 1 - g = 0 + 1 - g (Step 1).

Inductive step (increasing degree): Suppose Ο‡(O(D))=deg⁑D+1βˆ’g\chi(\mathcal{O}(D)) = \deg D + 1 - g for some divisor DD. Choose any closed point P∈CP \in C. By Step 3:

Ο‡(O(D+P))=Ο‡(O(D))+1=(deg⁑D+1βˆ’g)+1=deg⁑(D+P)+1βˆ’g.\chi(\mathcal{O}(D + P)) = \chi(\mathcal{O}(D)) + 1 = (\deg D + 1 - g) + 1 = \deg(D + P) + 1 - g.

Inductive step (decreasing degree): Suppose Ο‡(O(D))=deg⁑D+1βˆ’g\chi(\mathcal{O}(D)) = \deg D + 1 - g. Apply Step 3 to the divisor Dβˆ’PD - P and point PP:

Ο‡(O(D))=Ο‡(O((Dβˆ’P)+P))=Ο‡(O(Dβˆ’P))+1,\chi(\mathcal{O}(D)) = \chi(\mathcal{O}((D - P) + P)) = \chi(\mathcal{O}(D - P)) + 1,

so Ο‡(O(Dβˆ’P))=Ο‡(O(D))βˆ’1=(deg⁑D+1βˆ’g)βˆ’1=deg⁑(Dβˆ’P)+1βˆ’g\chi(\mathcal{O}(D - P)) = \chi(\mathcal{O}(D)) - 1 = (\deg D + 1 - g) - 1 = \deg(D - P) + 1 - g.

Any divisor is reachable. Any divisor D=βˆ‘niPiD = \sum n_i P_i can be connected to 00 by adding or subtracting one point at a time: start from 00 and add P1P_1 repeatedly n1n_1 times (or subtract if n1<0n_1 < 0), then do the same for P2P_2, and so on. So the formula holds for all DD.

Therefore: Ο‡(O(D))=deg⁑D+1βˆ’g\chi(\mathcal{O}(D)) = \deg D + 1 - g for every divisor DD on CC.

β– 

Step 5: Serre Duality Completes the Proof

Proof

Recovering the classical form. We have established the Euler characteristic formula

h0(O(D))βˆ’h1(O(D))=deg⁑D+1βˆ’g.h^0(\mathcal{O}(D)) - h^1(\mathcal{O}(D)) = \deg D + 1 - g.

Now we invoke Serre duality for curves. Let CC be a smooth projective curve of genus gg with canonical sheaf ωC≅O(KC)\omega_C \cong \mathcal{O}(K_C). Serre duality gives a perfect pairing

H0(C,O(KCβˆ’D))Γ—H1(C,O(D))β†’k,H^0(C, \mathcal{O}(K_C - D)) \times H^1(C, \mathcal{O}(D)) \to k,

and therefore an isomorphism H1(C,O(D))β‰…H0(C,O(KCβˆ’D))∨H^1(C, \mathcal{O}(D)) \cong H^0(C, \mathcal{O}(K_C - D))^\vee. In particular:

h1(O(D))=h0(O(KCβˆ’D))=β„“(KCβˆ’D).h^1(\mathcal{O}(D)) = h^0(\mathcal{O}(K_C - D)) = \ell(K_C - D).

Substituting into the Euler characteristic formula:

β„“(D)βˆ’β„“(KCβˆ’D)=deg⁑D+1βˆ’g.\ell(D) - \ell(K_C - D) = \deg D + 1 - g.

This is precisely the Riemann--Roch theorem. β– \blacksquare

β– 
ExampleSerre duality verification for genus 2

Let CC be a genus-22 curve and D=KCD = K_C (the canonical divisor, deg⁑K=2\deg K = 2).

Riemann--Roch: β„“(K)βˆ’β„“(Kβˆ’K)=2βˆ’2+1=1\ell(K) - \ell(K - K) = 2 - 2 + 1 = 1, so β„“(K)βˆ’β„“(0)=1\ell(K) - \ell(0) = 1, giving β„“(K)=1+1=2\ell(K) = 1 + 1 = 2.

Verification via Serre duality: h1(O(K))=h0(O(Kβˆ’K))=h0(O)=1h^1(\mathcal{O}(K)) = h^0(\mathcal{O}(K - K)) = h^0(\mathcal{O}) = 1. So Ο‡(O(K))=β„“(K)βˆ’1=2βˆ’1=1=deg⁑K+1βˆ’g=2+1βˆ’2=1\chi(\mathcal{O}(K)) = \ell(K) - 1 = 2 - 1 = 1 = \deg K + 1 - g = 2 + 1 - 2 = 1.


Alternative Approach: Cech Cohomology

RemarkDirect computation via Cech cohomology

There is an alternative, more computational proof that avoids the abstract machinery of Serre duality and instead works directly with Cech cohomology. This was closer to the spirit of classical proofs.

Setup. Cover CC by two open sets: let P∈CP \in C be a point, U1=Cβˆ–{P}U_1 = C \setminus \{P\}, and U2=Spec OC,PU_2 = \mathrm{Spec}\, \mathcal{O}_{C,P} (a formal neighborhood of PP). This is not literally an open cover of CC, but one can make it rigorous using adeles or formal completions.

The adelic approach. Define the adele ring AC=∏P∈Cβ€²KP\mathbb{A}_C = \prod'_{P \in C} K_P (restricted product of completions of k(C)k(C)). Then for any divisor DD:

H0(C,O(D))=k(C)∩AC(D),H1(C,O(D))β‰…AC/(k(C)+AC(D)),H^0(C, \mathcal{O}(D)) = k(C) \cap \mathbb{A}_C(D), \quad H^1(C, \mathcal{O}(D)) \cong \mathbb{A}_C / (k(C) + \mathbb{A}_C(D)),

where AC(D)=∏PtPβˆ’nPOP\mathbb{A}_C(D) = \prod_P t_P^{-n_P} \mathcal{O}_P with D=βˆ‘nPPD = \sum n_P P. The Riemann--Roch theorem then becomes a statement about dimensions of quotients of adele groups.

ExampleCech computation on P^1

On P1\mathbb{P}^1 with the cover U0={x≠0}U_0 = \{x \neq 0\}, U1={y≠0}U_1 = \{y \neq 0\}, and t=y/xt = y/x the coordinate on U0U_0:

For O(n)\mathcal{O}(n): sections on U0∩U1=A1βˆ–{0}U_0 \cap U_1 = \mathbb{A}^1 \setminus \{0\} are Laurent polynomials βˆ‘iaiti\sum_{i} a_i t^i.

The Cech differential sends f∈O(n)(U0∩U1)f \in \mathcal{O}(n)(U_0 \cap U_1) to (f∣U0,βˆ’f∣U1)(f|_{U_0}, -f|_{U_1}). The kernel H0=k[t]≀nH^0 = k[t]_{\leq n} (polynomials of degree ≀n\leq n), giving h0=n+1h^0 = n + 1 for nβ‰₯0n \geq 0. The cokernel H1=0H^1 = 0 for nβ‰₯βˆ’1n \geq -1, and for nβ‰€βˆ’2n \leq -2, H1H^1 is spanned by tβˆ’1,tβˆ’2,…,tn+1t^{-1}, t^{-2}, \ldots, t^{n+1}, giving h1=βˆ’nβˆ’1h^1 = -n - 1.

In all cases: Ο‡(O(n))=h0βˆ’h1=n+1=deg⁑(nβ‹…[∞])+1βˆ’0\chi(\mathcal{O}(n)) = h^0 - h^1 = n + 1 = \deg(n \cdot [\infty]) + 1 - 0.


Historical Context

RemarkRiemann's inequality and Roch's contribution

Riemann (1857) proved the inequality β„“(D)β‰₯deg⁑Dβˆ’g+1\ell(D) \geq \deg D - g + 1 for divisors on a Riemann surface. His argument used the Dirichlet principle to construct harmonic functions with prescribed singularities. Riemann understood that the "defect" β„“(D)βˆ’(deg⁑Dβˆ’g+1)β‰₯0\ell(D) - (\deg D - g + 1) \geq 0 came from obstructions related to periods of differentials, but did not give a precise formula for it.

Roch (1865), a student of Riemann, identified the defect as β„“(Kβˆ’D)\ell(K - D), the dimension of the space of differentials vanishing along DD. His contribution was to make explicit the correction term that Riemann had left implicit.

Dedekind and Weber (1882) gave the first algebraic proof, valid over arbitrary fields, using the theory of function fields and valuations. Their approach prefigures the modern algebraic treatment.

Modern formulation. The sheaf-cohomological proof presented above, using the Euler characteristic and Serre duality, is due to Serre (1955) and was systematized by Grothendieck. It reduces the theorem to two ingredients: the additivity of Ο‡\chi on short exact sequences (a purely formal property), and Serre duality (a deep result relating H0H^0 and H1H^1).


The Role of the Residue Pairing

RemarkResidues and Serre duality

The Serre duality pairing H0(C,Ο‰C(βˆ’D))Γ—H1(C,O(D))β†’kH^0(C, \omega_C(-D)) \times H^1(C, \mathcal{O}(D)) \to k can be made explicit via residues.

The residue map. For a meromorphic differential Ο‰\omega on CC with a pole at PP, the residue is ResP(Ο‰)=aβˆ’1\mathrm{Res}_P(\omega) = a_{-1} where Ο‰=(βˆ‘iβ‰₯βˆ’naiti) dt\omega = (\sum_{i \geq -n} a_i t^i)\, dt in a local coordinate tt at PP. The residue theorem states βˆ‘P∈CResP(Ο‰)=0\sum_{P \in C} \mathrm{Res}_P(\omega) = 0 for any meromorphic differential Ο‰\omega on CC.

Constructing the pairing. Given η∈H0(C,Ο‰C(βˆ’D))\eta \in H^0(C, \omega_C(-D)) (a differential whose zeros dominate βˆ’D-D, i.e., whose poles are bounded by DD... more precisely, Ξ·\eta is a section of Ο‰CβŠ—O(βˆ’D)\omega_C \otimes \mathcal{O}(-D), i.e., a differential Ξ·\eta with div(Ξ·)+D≀KC\mathrm{div}(\eta) + D \leq K_C), and a Cech 1-cocycle ff representing a class in H1(C,O(D))H^1(C, \mathcal{O}(D)), the pairing is:

⟨η,[f]⟩=βˆ‘P∈CResP(fβ‹…Ξ·).\langle \eta, [f] \rangle = \sum_{P \in C} \mathrm{Res}_P(f \cdot \eta).

This sum is finite and well-defined on cohomology classes by the residue theorem. The non-degeneracy of this pairing is Serre duality.

ExampleResidue pairing on P^1

On P1\mathbb{P}^1 with coordinate tt, take D=βˆ’2β‹…[∞]D = -2 \cdot [\infty] (so O(D)=O(βˆ’2)\mathcal{O}(D) = \mathcal{O}(-2)).

Then h1(O(βˆ’2))=1h^1(\mathcal{O}(-2)) = 1, generated by the Cech class of tβˆ’1t^{-1} on U0∩U1U_0 \cap U_1. The dual space H0(Ο‰(2[∞]))=H0(O(βˆ’2+2)βŠ—Ο‰)=H0(Ο‰(2[∞]))H^0(\omega(2[\infty])) = H^0(\mathcal{O}(-2 + 2) \otimes \omega) = H^0(\omega(2[\infty])). Since Ο‰P1=O(βˆ’2)\omega_{\mathbb{P}^1} = \mathcal{O}(-2), we get H0(O(βˆ’2+2))=H0(O)=kH^0(\mathcal{O}(-2+2)) = H^0(\mathcal{O}) = k, generated by the constant 11, corresponding to the differential dt/t2β‹…t2=dtdt/t^2 \cdot t^2 = dt... Let us be more careful.

The pairing: take Ξ·=dt∈H0(Ο‰P1(2[∞]))\eta = dt \in H^0(\omega_{\mathbb{P}^1}(2[\infty])) (which has a double pole at ∞\infty), and [f]=[1/t][f] = [1/t] in H1(O(βˆ’2))H^1(\mathcal{O}(-2)). Then fβ‹…Ξ·=dt/tf \cdot \eta = dt/t. We get Res0(dt/t)=1\mathrm{Res}_0(dt/t) = 1, and this is the only pole of dt/tdt/t on P1\mathbb{P}^1 aside from ∞\infty where Res∞(dt/t)=βˆ’1\mathrm{Res}_\infty(dt/t) = -1. The pairing gives ⟨η,[f]⟩=1β‰ 0\langle \eta, [f] \rangle = 1 \neq 0, confirming non-degeneracy.


Detailed Verification of Each Step

ExampleThe exact sequence for a genus-3 curve

Let CC be a non-hyperelliptic curve of genus 33, embedded as a smooth plane quartic. Take D=0D = 0 and a point P∈CP \in C. The exact sequence gives:

0→H0(O)→H0(O(P))→k→H1(O)→H1(O(P))→00 \to H^0(\mathcal{O}) \to H^0(\mathcal{O}(P)) \to k \to H^1(\mathcal{O}) \to H^1(\mathcal{O}(P)) \to 0

We know h0(O)=1h^0(\mathcal{O}) = 1 and h1(O)=g=3h^1(\mathcal{O}) = g = 3. For a general point PP on a genus-33 curve, h0(O(P))=1h^0(\mathcal{O}(P)) = 1 (no nonconstant function with just a simple pole at a general point). So the connecting map kβ†’H1(O)k \to H^1(\mathcal{O}) is injective, giving h1(O(P))=3βˆ’1=2h^1(\mathcal{O}(P)) = 3 - 1 = 2.

Check: Ο‡(O(P))=1βˆ’2=βˆ’1=1+1βˆ’3=deg⁑P+1βˆ’g\chi(\mathcal{O}(P)) = 1 - 2 = -1 = 1 + 1 - 3 = \deg P + 1 - g.

ExampleInduction in the negative direction

On a genus-22 curve CC, start from D=0D = 0 with Ο‡(O)=1βˆ’2=βˆ’1\chi(\mathcal{O}) = 1 - 2 = -1.

Step down to D=βˆ’PD = -P: Ο‡(O(βˆ’P))=Ο‡(O)βˆ’1=βˆ’1βˆ’1=βˆ’2\chi(\mathcal{O}(-P)) = \chi(\mathcal{O}) - 1 = -1 - 1 = -2. Check: deg⁑(βˆ’P)+1βˆ’g=βˆ’1+1βˆ’2=βˆ’2\deg(-P) + 1 - g = -1 + 1 - 2 = -2.

Indeed h0(O(βˆ’P))=0h^0(\mathcal{O}(-P)) = 0 (negative degree line bundle has no nonzero global sections), and h1(O(βˆ’P))=h0(O(K+P))=h0(O(K+P))h^1(\mathcal{O}(-P)) = h^0(\mathcal{O}(K + P)) = h^0(\mathcal{O}(K + P)). Since deg⁑(K+P)=3>2=2gβˆ’2\deg(K + P) = 3 > 2 = 2g - 2, we get h0(O(K+P))=3βˆ’2+1=2h^0(\mathcal{O}(K+P)) = 3 - 2 + 1 = 2. So Ο‡=0βˆ’2=βˆ’2\chi = 0 - 2 = -2.

Step down again to D=βˆ’2PD = -2P: Ο‡(O(βˆ’2P))=βˆ’2βˆ’1=βˆ’3=βˆ’2+1βˆ’2\chi(\mathcal{O}(-2P)) = -2 - 1 = -3 = -2 + 1 - 2.

ExampleVerification at the canonical divisor

For any genus gg, take D=KCD = K_C with deg⁑K=2gβˆ’2\deg K = 2g - 2. Riemann--Roch predicts:

Ο‡(O(K))=(2gβˆ’2)+1βˆ’g=gβˆ’1.\chi(\mathcal{O}(K)) = (2g - 2) + 1 - g = g - 1.

Direct computation: h0(O(K))=gh^0(\mathcal{O}(K)) = g (by definition of genus, the space of holomorphic differentials is gg-dimensional) and h1(O(K))=h0(O(Kβˆ’K))=h0(O)=1h^1(\mathcal{O}(K)) = h^0(\mathcal{O}(K - K)) = h^0(\mathcal{O}) = 1. So Ο‡(O(K))=gβˆ’1\chi(\mathcal{O}(K)) = g - 1.

This is consistent for all gg:

  • g=0g = 0: Ο‡(O(βˆ’2[∞]))=βˆ’2+1βˆ’0=βˆ’1\chi(\mathcal{O}(-2[\infty])) = -2 + 1 - 0 = -1. Indeed h0=0h^0 = 0, h1=1h^1 = 1, Ο‡=βˆ’1\chi = -1.
  • g=1g = 1: Ο‡(O(0))=0+1βˆ’1=0\chi(\mathcal{O}(0)) = 0 + 1 - 1 = 0. Indeed h0=1h^0 = 1, h1=1h^1 = 1, Ο‡=0\chi = 0.
  • g=2g = 2: Ο‡(O(K))=2+1βˆ’2=1\chi(\mathcal{O}(K)) = 2 + 1 - 2 = 1. Indeed h0=2h^0 = 2, h1=1h^1 = 1, Ο‡=1\chi = 1.
  • g=3g = 3: Ο‡(O(K))=4+1βˆ’3=2\chi(\mathcal{O}(K)) = 4 + 1 - 3 = 2. Indeed h0=3h^0 = 3, h1=1h^1 = 1, Ο‡=2\chi = 2.

Full Proof Summary

ProofComplete proof of Riemann–Roch

Theorem. Let CC be a smooth projective curve of genus gg over k=kΛ‰k = \bar{k}, and DD a divisor on CC. Then β„“(D)βˆ’β„“(KCβˆ’D)=deg⁑Dβˆ’g+1\ell(D) - \ell(K_C - D) = \deg D - g + 1.

Proof. It suffices to prove the Euler characteristic formula Ο‡(O(D))=deg⁑D+1βˆ’g\chi(\mathcal{O}(D)) = \deg D + 1 - g; the classical form then follows from Serre duality h1(O(D))=β„“(KCβˆ’D)h^1(\mathcal{O}(D)) = \ell(K_C - D).

(i) Base case. Ο‡(OC)=h0(OC)βˆ’h1(OC)=1βˆ’g\chi(\mathcal{O}_C) = h^0(\mathcal{O}_C) - h^1(\mathcal{O}_C) = 1 - g by the definition of genus.

(ii) Key exact sequence. For any divisor DD and point P∈CP \in C, the short exact sequence 0β†’O(D)β†’O(D+P)β†’ΞΊ(P)β†’00 \to \mathcal{O}(D) \to \mathcal{O}(D + P) \to \kappa(P) \to 0 yields, by the additivity of Ο‡\chi on short exact sequences:

Ο‡(O(D+P))=Ο‡(O(D))+Ο‡(ΞΊ(P))=Ο‡(O(D))+1.\chi(\mathcal{O}(D + P)) = \chi(\mathcal{O}(D)) + \chi(\kappa(P)) = \chi(\mathcal{O}(D)) + 1.

(iii) Induction. Write D=n1P1+β‹―+nrPrD = n_1 P_1 + \cdots + n_r P_r. Starting from D0=0D_0 = 0 with Ο‡(O)=1βˆ’g\chi(\mathcal{O}) = 1 - g, repeatedly add P1P_1 (or subtract, by applying (ii) in reverse) n1n_1 times, then P2P_2 a total of n2n_2 times, etc. After each step, Ο‡\chi changes by Β±1\pm 1 and deg⁑\deg changes by Β±1\pm 1, so Ο‡(O(D))βˆ’deg⁑D\chi(\mathcal{O}(D)) - \deg D is invariant. We conclude:

Ο‡(O(D))=deg⁑D+(1βˆ’g).\chi(\mathcal{O}(D)) = \deg D + (1 - g).

(iv) Serre duality. The canonical sheaf Ο‰C\omega_C is a dualizing sheaf for CC, giving H1(C,O(D))βˆ¨β‰…H0(C,Ο‰CβŠ—O(βˆ’D))=H0(C,O(KCβˆ’D))H^1(C, \mathcal{O}(D))^\vee \cong H^0(C, \omega_C \otimes \mathcal{O}(-D)) = H^0(C, \mathcal{O}(K_C - D)). Therefore h1(O(D))=β„“(KCβˆ’D)h^1(\mathcal{O}(D)) = \ell(K_C - D), and:

β„“(D)βˆ’β„“(KCβˆ’D)=h0(O(D))βˆ’h1(O(D))=deg⁑D+1βˆ’g.β– \ell(D) - \ell(K_C - D) = h^0(\mathcal{O}(D)) - h^1(\mathcal{O}(D)) = \deg D + 1 - g. \quad \blacksquare

β– 

Symmetry and Self-Duality

ExampleRiemann–Roch symmetry

The theorem is symmetric under D↔KCβˆ’DD \leftrightarrow K_C - D. Replacing DD by KCβˆ’DK_C - D:

β„“(KCβˆ’D)βˆ’β„“(D)=deg⁑(KCβˆ’D)βˆ’g+1=(2gβˆ’2βˆ’deg⁑D)βˆ’g+1=gβˆ’1βˆ’deg⁑D.\ell(K_C - D) - \ell(D) = \deg(K_C - D) - g + 1 = (2g - 2 - \deg D) - g + 1 = g - 1 - \deg D.

This is the negative of β„“(D)βˆ’β„“(KCβˆ’D)=deg⁑Dβˆ’g+1\ell(D) - \ell(K_C - D) = \deg D - g + 1, which is consistent.

On a genus-22 curve with D=PD = P (deg⁑=1\deg = 1): β„“(P)βˆ’β„“(Kβˆ’P)=1βˆ’2+1=0\ell(P) - \ell(K - P) = 1 - 2 + 1 = 0. Now β„“(P)=1\ell(P) = 1 for a general point, so β„“(Kβˆ’P)=1\ell(K - P) = 1. Since deg⁑(Kβˆ’P)=1\deg(K - P) = 1 and β„“(Kβˆ’P)=1\ell(K - P) = 1, the divisor Kβˆ’PK - P has a unique effective representative, which is some point QQ. This means K∼P+QK \sim P + Q (the canonical map sends P↦QP \mapsto Q, revealing the hyperelliptic involution).


What Each Ingredient Contributes

RemarkRole of each component

The proof of Riemann--Roch rests on three pillars:

1. Sheaf cohomology and Euler characteristics. The formalism of χ(F)\chi(\mathcal{F}) and its additivity on short exact sequences is the engine. This is a general result from homological algebra: for any short exact sequence 0→F′→F→F′′→00 \to \mathcal{F}' \to \mathcal{F} \to \mathcal{F}'' \to 0 of coherent sheaves on a projective variety, χ(F)=χ(F′)+χ(F′′)\chi(\mathcal{F}) = \chi(\mathcal{F}') + \chi(\mathcal{F}'').

2. The key short exact sequence. The sequence 0β†’O(D)β†’O(D+P)β†’ΞΊ(P)β†’00 \to \mathcal{O}(D) \to \mathcal{O}(D+P) \to \kappa(P) \to 0 is specific to curves and divisors. It expresses the simple fact that adding a point to a divisor allows "one more pole." This is where the geometry of curves enters.

3. Serre duality. The identification h1(O(D))=β„“(Kβˆ’D)h^1(\mathcal{O}(D)) = \ell(K - D) upgrades the Euler characteristic formula into the classical statement. Without Serre duality, we only get Ο‡(O(D))=deg⁑D+1βˆ’g\chi(\mathcal{O}(D)) = \deg D + 1 - g, which is Riemann's inequality plus a correction term h1h^1 that we cannot identify. Serre duality names the correction.

The beauty of this proof is the division of labor: the hard analysis (Serre duality, which in the classical setting involves existence of meromorphic differentials with prescribed residues) is factored out, and the remaining argument is purely algebraic and completely elementary.


Consequences Derived from the Proof Structure

RemarkWhat the proof method yields beyond Riemann–Roch

The same technique of "twist by a point and use the exact sequence" has far-reaching consequences:

Hilbert polynomials. The same argument shows that for any coherent sheaf F\mathcal{F} on a projective curve, Ο‡(F(n))=deg⁑(F)+nβ‹…rk(F)+rk(F)(1βˆ’g)\chi(\mathcal{F}(n)) = \deg(\mathcal{F}) + n \cdot \mathrm{rk}(\mathcal{F}) + \mathrm{rk}(\mathcal{F})(1 - g) for nn sufficiently large, giving the Hilbert polynomial.

Grothendieck--Riemann--Roch. The additivity of Ο‡\chi is the prototype for the Grothendieck group K0(C)K_0(C) and the Chern character map ch:K0(C)β†’Aβˆ—(C)Q\mathrm{ch}: K_0(C) \to A^*(C)_\mathbb{Q}. The Riemann--Roch formula Ο‡(L)=deg⁑L+1βˆ’g\chi(\mathcal{L}) = \deg \mathcal{L} + 1 - g is the simplest instance of Ο‡(F)=∫Cch(F)β‹…td(TC)\chi(\mathcal{F}) = \int_C \mathrm{ch}(\mathcal{F}) \cdot \mathrm{td}(T_C).

Higher-rank bundles. For a vector bundle E\mathcal{E} of rank rr and degree dd on a curve of genus gg, the same argument (applied rr times, using filtrations) gives Ο‡(E)=d+r(1βˆ’g)\chi(\mathcal{E}) = d + r(1 - g).

ExampleRiemann–Roch for a rank-2 bundle

Let E\mathcal{E} be a rank-22 vector bundle of degree dd on a genus-gg curve. Then Ο‡(E)=d+2(1βˆ’g)\chi(\mathcal{E}) = d + 2(1 - g).

For example, on a genus-22 curve with E=OβŠ•O(K)\mathcal{E} = \mathcal{O} \oplus \mathcal{O}(K): deg⁑E=0+2=2\deg \mathcal{E} = 0 + 2 = 2, so Ο‡(E)=2+2(1βˆ’2)=0\chi(\mathcal{E}) = 2 + 2(1 - 2) = 0. Direct check: Ο‡(O)+Ο‡(O(K))=(1βˆ’2)+(2βˆ’1)=βˆ’1+1=0\chi(\mathcal{O}) + \chi(\mathcal{O}(K)) = (1 - 2) + (2 - 1) = -1 + 1 = 0.