Bundle of Serre-duality data for a sheaf on a smooth complete curve C
of class (r, d): nonnegative integers h0, h1 with χ = h0 − h1 plus
an isomorphism h1 = h0_dual exhibiting Serre duality.
Instances For
Cor 30 (Lec 24), Riemann form of Riemann–Roch: under Serre duality,
h^0(ℰ) − h^0(K ⊗ ℰ*) = d + r(1 − g).
Subtractive reformulation of Cor 30: h^0(ℰ) − h^0(K ⊗ ℰ*) = d − r(g − 1).
Cor 30 specialized to line bundles: h^0(L) − h^0(K − L) = d + 1 − g.
Riemann inequality for line bundles: h^0(L) ≥ d + 1 − g.
Riemann inequality in general rank: h^0(ℰ) ≥ d + r(1 − g).
When h^1 vanishes the Riemann inequality is an equality:
h^0 = d + r(1 − g).
The Serre dual class of (r, d): (r, r·deg K − d).
Instances For
For a line bundle, the Serre dual class is (1, deg K − d).
The degree component of the Serre dual class, using deg K = 2g − 2.
Smart constructor for SerreDualityCurve from raw data.
Instances For
Serre duality on the model curve mkCurve g:
χ(1, d) + χ(1, deg K − d) = 0.
Riemann form for genus 0 (ℙ¹): χ(𝒪(d)) = d + 1.
Riemann form for genus 1 (elliptic): χ(L_d) = d.
Riemann form for genus 2: χ(L_d) = d − 1.
Compatibility between the geometric Riemann–Roch on a smooth curve and
the algebraic Riemann–Roch on a Dedekind algebra: both yield
l(D) − l(K − D) = deg D + 1 − g.
Cor 30 (Lec 24), combined form: Serre-duality equality and Riemann inequality in arbitrary rank.