Riemann–Roch spaces and principal divisors #
The Riemann–Roch space L(D) of a divisor of an algebraic function field F / k is defined by
a pole bound; the divisor of a function turns that bound into the single inequality
div f + D ≥ 0. This file reads L(D) through the principal-divisor homomorphism
TauCeti.Divisor.principal: it gives the divisor form of membership, and proves that
multiplication by a nonzero function z is a k-linear isomorphism L(A) ≅ L(A - div z),
so that ℓ depends only on the linear equivalence class of a divisor. It is Stichtenoth,
Algebraic Function Fields and Codes, 2nd ed., Definition 1.4.4 and Lemma 1.4.6.
Main results #
TauCeti.mem_riemannRochSpace_units_iff:z ∈ L(D)isdiv z + D ≥ 0, the divisor form of the pole bound definingL(D).TauCeti.riemannRochSpaceEquivSubPrincipal: Stichtenoth, Lemma 1.4.6 — multiplication byzis ak-linear isomorphismL(A) ≅ L(A - div z); henceTauCeti.Divisor.dim_eq_of_linearlyEquivalent,ℓis an invariant of the linear equivalence class of a divisor.TauCeti.Divisor.dim_principal: the dimension of a principal divisor is the degree of the full constant field overk.TauCeti.Divisor.eq_of_linearlyEquivalent_of_dim_eq_dim_zero: a divisor class withℓ(D) = ℓ(0)contains at most one effective divisor (Remark 1.4.5).TauCeti.riemannRochSpace_ne_bot_iff:L(D) ≠ 0exactly whenDis linearly equivalent to an effective divisor (Remark 1.4.5(b)).
None of this needs the product formula deg (div z) = 0 (Stichtenoth, Theorem 1.4.11), which is
separate work; every statement here is independent of it.
References #
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., GTM 254, Springer, 2009, Section I.4.
The divisor form of membership in L(D): a nonzero function lies in L(D) exactly when
div f + D is effective, which is how Stichtenoth states Definition 1.4.4.
Multiplying by z moves L(A) into L(A - div z): the poles of z * f are bounded by
those of f together with the poles z contributes.
Stichtenoth, Lemma 1.4.6: multiplication by a nonzero function z is a k-linear
isomorphism L(A) ≅ L(A - div z).
This is the whole content of the invariance of ℓ under linear equivalence: any two linearly
equivalent divisors differ by a principal divisor, and this isomorphism handles that difference.
It needs no product formula, so it is available before deg (div z) = 0.
Equations
- TauCeti.riemannRochSpaceEquivSubPrincipal hF z A = ((Units.mulLeftLinearEquiv k F) z).ofSubmodules (TauCeti.riemannRochSpace A) (TauCeti.riemannRochSpace (A - TauCeti.Divisor.principal hF z)) ⋯
Instances For
The Riemann–Roch-space equivalence acts by multiplication by z.
The inverse Riemann–Roch-space equivalence acts by multiplication by z⁻¹.
ℓ(A - div z) = ℓ(A): the dimension of a Riemann–Roch space is unchanged by subtracting a
principal divisor.
ℓ is an invariant of the divisor class (Stichtenoth, Lemma 1.4.6): linearly equivalent
divisors have Riemann–Roch spaces of the same dimension.
The Riemann–Roch dimension of a principal divisor is the degree of the full constant field.
Over an exact constant field, the Riemann–Roch dimension of a principal divisor is one.
A divisor class with ℓ(D) = ℓ(0) contains at most one effective divisor (Stichtenoth,
Remark 1.4.5): the only effective divisor linearly equivalent to an effective D whose
Riemann–Roch space has the dimension of the constant space is D itself, so the complete linear
system of D is the singleton {D}.
A divisor class with ℓ(D) = 1 contains at most one effective divisor.
A Riemann–Roch space is nonzero exactly when its divisor is linearly equivalent to an
effective divisor (Stichtenoth, Remark 1.4.5(b)). A nonzero f ∈ L(D) makes div f + D
effective and equivalent to D; conversely, if D - D' is the divisor of z with D'
effective, then z⁻¹ is a nonzero element of L(D).
A nonzero function lies in the Riemann–Roch space of its pole divisor.
The n-th power of a nonzero function has poles bounded by n times its pole divisor.
z ^ i ∈ L(m · (z)_∞) whenever i ≤ m: in particular the powers 1, z, …, z^{n-1} of a
nonzero function lie in L((n - 1) · (z)_∞).