Riemann–Roch spaces #
The Riemann–Roch space of a divisor D of an algebraic function field F / k is the
k-subspace
L(D) = {f : F | div f + D ≥ 0}
of functions whose poles are bounded by D, and ℓ(D) = dim_k L(D) is its dimension. This
file constructs L(D), proves the two computations that pin it down at the bottom of the
divisor order, and proves that it is always finite-dimensional with the sharp bound
ℓ(D) ≤ deg D⁺ + 1 over an exact constant field. It is Stichtenoth, Algebraic Function
Fields and Codes, 2nd ed., Definition 1.4.4 through Definition 1.4.10.
Main definitions #
TauCeti.riemannRochSpace: the Riemann–Roch spaceL(D) : Submodule k F(Definition 1.4.4). Its membership condition is the multiplicativev_P f ≤ exp (D P), which is junk-free atf = 0— no separate∪ {0}clause is needed, unlike in the additiveord_Pform.TauCeti.Divisor.dim: the dimensionℓ(D) = dim_k L(D)(Definition 1.4.10).
Main results #
TauCeti.one_mem_riemannRochSpace_iff:1 ∈ L(D)exactly whenDis effective.TauCeti.mul_mem_riemannRochSpace_add: multiplication mapsL(A) × L(B)intoL(A + B).TauCeti.riemannRochSpace_zero:L(0)is the field of constantsalgebraicClosure k F— over an exact constant field,L(0) = k(TauCeti.riemannRochSpace_zero_of_isIntegrallyClosedIn, Lemma 1.4.7(a)).TauCeti.riemannRochSpace_eq_bot_of_lt_zero:L(D) = 0forD < 0(Lemma 1.4.7(b)).TauCeti.riemannRochSpace_sub_ofFinset_eq: if removing any single place of a finite setTleavesL(D)unchanged, so does removing all ofTat once.TauCeti.finrank_riemannRochSpace_add_ofPoint_le: adding one place to a divisor raisesℓby at most the degree of that place (Lemma 1.4.8, the one-place-at-a-time estimate).TauCeti.finrank_quotient_riemannRochSpace_le_degree_sub: forD ≤ Ethe quotientL(E)/L(D)has dimension at mostdeg E - deg D, equivalentlyTauCeti.Divisor.dim_le_dim_add_degree_sub:ℓ(E) ≤ ℓ(D) + (deg E - deg D)(Lemma 1.4.8).TauCeti.rank_quotient_riemannRochSpace_add_dim: the rank ofL(E)/L(D)is exactlyℓ(E) - ℓ(D), in the subtraction-free formrank (L(E)/L(D)) + ℓ(D) = ℓ(E).TauCeti.finiteDimensional_riemannRochSpaceandTauCeti.Divisor.dim_le_degree_posPart_add_one:L(D)is finite-dimensional, withℓ(D) ≤ deg D⁺ + [algebraicClosure k F : k]and henceℓ(D) ≤ deg D⁺ + 1over an exact constant field (Proposition 1.4.9).
Finite-dimensionality and the estimates leading to it are proved with no hypothesis on the
constant field; only the sharp + 1 needs IsIntegrallyClosedIn k F. For a non-exact constant
field the bound genuinely degrades: over ℝ ⊂ ℂ(x) already ℓ(0) = 2.
References #
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., GTM 254, Springer, 2009, Section I.4.
The Riemann–Roch space L(D) of a divisor D of F / k (Stichtenoth,
Definition 1.4.4): the k-subspace of functions whose poles are bounded by D, that is
div f + D ≥ 0.
The membership condition is stated multiplicatively as v_P f ≤ exp (D P). This is junk-free
at f = 0, where the valuation is 0 and the condition holds at every place, so no separate
∪ {0} clause is needed; the additive form is
TauCeti.mem_riemannRochSpace_iff_neg_le_ord.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ℓ(D) = dim_k L(D) (Stichtenoth, Definition 1.4.10). Its finiteness, which guards the
junk value of Module.finrank, is TauCeti.finiteDimensional_riemannRochSpace.
Equations
- D.dim = Module.finrank k ↥(TauCeti.riemannRochSpace D)
Instances For
Membership in L(D), unfolded: the poles of f are bounded by D at every place.
The additive form of membership in L(D): away from the junk value ord_P 0 = 0, the
functions of L(D) are those with ord_P f ≥ -D P at every place.
Membership in L(nP) for a single place P: a nonzero function lies in L(nP) exactly when
its order at P is at least -n and it is regular at every other place.
The bundled form of TauCeti.riemannRochSpace_mono.
If removing any single place of a finite set T leaves L(D) unchanged, then so does
removing all of T at once: L(D - ∑_{P ∈ T} P) = L(D).
The constant function 1 belongs to L(D) exactly when D is effective.
Not a simp lemma: TauCeti.mem_riemannRochSpace_iff already rewrites the left-hand side
place by place, so this statement is not in simp-normal form.
The product of a section of L(A) and a section of L(B) is a section of L(A + B).
The pole orders of a product add, as do the coefficients of its bounding divisors.
A section of L(D) outside L(D-P) has order exactly -D(P) at P.
The two ends of the divisor order #
Stichtenoth, Lemma 1.4.7(a), without a hypothesis on the constant field: the functions
with no poles at all are exactly the constants algebraicClosure k F.
Stichtenoth, Lemma 1.4.7(a), as an equality of k-subspaces of F:
L(0) = algebraicClosure k F.
Stichtenoth, Lemma 1.4.7(a): over an exact constant field, L(0) = k.
Stichtenoth, Lemma 1.4.7(b): a divisor that is negative — everywhere at most zero, and
somewhere strictly negative — has no functions at all. A nonzero f ∈ L(D) would have no pole,
hence be a constant, hence have div f = 0, contradicting D < 0.
The one-place estimate #
Adding one place to a divisor keeps its Riemann–Roch space finite-dimensional.
Stichtenoth, Lemma 1.4.8, in its one-place form: passing from D to D + P raises the
dimension of the Riemann–Roch space by at most deg P. The proof embeds the quotient
L(D + P) / L(D) in the residue field of P by evaluating t · f at P, for t a function
of order D P + 1 there.
Finite-dimensionality #
ℓ(0) = [algebraicClosure k F : k]: the functions without poles are the constants.
If k' is the exact field of constants of a function field F / k, then ℓ(0) is the
degree of k' / k.
L(0) = algebraicClosure k F is finite-dimensional: the constants form a finite extension of
k (Stichtenoth, Corollary 1.1.16).
Stichtenoth, Proposition 1.4.9: the Riemann–Roch space of any divisor is
finite-dimensional over the constants. No hypothesis on the constant field is needed here: the
constants algebraicClosure k F form a finite extension of k and
L(0) = algebraicClosure k F, and the estimate walking up from 0 to D⁺ is hypothesis-free.
The Riemann–Roch dimension is zero exactly when the Riemann–Roch space is zero.
The Riemann–Roch dimension is positive exactly when the Riemann–Roch space is nonzero.
Stichtenoth, Lemma 1.4.8: enlarging a divisor raises ℓ by at most the increase in
degree. Stichtenoth states this as dim (L(E)/L(D)) ≤ deg E - deg D; the two forms agree
because L(D) is finite-dimensional.
Stichtenoth, Lemma 1.4.8 in the quotient form Stichtenoth states it in: for D ≤ E the
quotient L(E) / L(D) has dimension at most deg E - deg D. Inside L(E) the subspace L(D)
is the trace Submodule.submoduleOf of the inclusion TauCeti.riemannRochSpace_mono; the
arithmetic form of the same bound is TauCeti.Divisor.dim_le_dim_add_degree_sub.
Lemma 1.4.8 as an exact count of ranks: for D ≤ E the rank of the quotient
L(E) / L(D) is ℓ(E) - ℓ(D), stated without subtraction as
rank (L(E)/L(D)) + ℓ(D) = ℓ(E).
This is the Module.rank-valued companion of
TauCeti.finrank_quotient_riemannRochSpace_le_degree_sub, for use where the ambient module is
not yet known to be finite-dimensional.
Stichtenoth, Proposition 1.4.9, with the bound for a general constant field:
ℓ(D) ≤ deg D⁺ + [algebraicClosure k F : k].
Stichtenoth, Proposition 1.4.9: over an exact constant field the Riemann–Roch space of
D has dimension at most deg D⁺ + 1. In particular ℓ(D) ≤ deg D + 1 for effective D.
Over an exact constant field ℓ(0) = 1: the only functions without poles are the
constants.