Weierstrass points and gap sequences
Anchor (Master): Griffiths-Harris 1978 *Principles of Algebraic Geometry* (Wiley) §2.2; Arbarello-Cornalba-Griffiths-Harris 1985 *Geometry of Algebraic Curves I* (Springer GMW 267) Ch. I; Hensel-Landsberg 1902 *Theorie der algebraischen Funktionen einer Variabeln* (Teubner) §§ on the Lückensatz
Intuition Beginner
Fix a compact Riemann surface — a closed surface dressed with enough data to ask whether a function on it counts as holomorphic — of genus , and pin down one point on it. Ask a simple question: what are the allowed "strengths" of a meromorphic function that blows up only at ? The strength is the order of the pole. On a surface with handles, not every pole order is achievable, and the pattern of which ones are forbidden is a fingerprint of the point.
The forbidden orders are the gaps. For a generic point there are exactly of them, and they are the smallest possible: . So at a typical point you can never make a function with a single simple pole, nor a double pole, and so on up to order , but every larger order is reachable.
A Weierstrass point is a special point where this pattern shifts: some gap is pushed higher than it would generically be, opening room for a function of unexpectedly low pole order. These special points are rare and intrinsic to the surface — you cannot move them by changing coordinates. They are the surface's distinguished marked points, and they can be located all at once by a single determinant called the Wronskian.
The count is rigid. Weighting each special point by how far its gap pattern departs from generic, the weights always sum to the same number, , no matter which genus- surface you started with. The geometry of a curve forces a fixed budget of special behaviour, distributed among finitely many points.
Visual Beginner
Picture a vertical number line of allowed pole orders drawn beside the point . Mark each order in one of two colours: black for a gap (no function with exactly that pole order at ) and green for a non-gap (some function achieves it). At a generic point of a genus- surface the black marks sit at and everything from upward is green — a short black band at the bottom, then green forever. A second diagram, for a hyperelliptic point of the same surface, shows black at and green at — the gaps have spread out, skipping into higher orders.
Beside these, a sketch of the whole surface shows a handful of dots, the Weierstrass points, scattered across it, each tagged with a small number, its weight; a caption notes that the tags always add up to the same total for a fixed genus.
Worked example Beginner
Take a hyperelliptic surface of genus : it is a double cover of the sphere, branched over points. Pick one branch point , a place where the two sheets of the cover pinch together. Functions pulled back from the sphere see with even order only, because going once around swaps the two sheets. The lowest-order function with a pole concentrated near is the coordinate that has a double pole there, giving a non-gap at order .
So the achievable pole orders at are , all the even numbers. The gaps — the forbidden orders — are , the odd numbers below . There are exactly of them, as the gap theorem promises, but they are rather than the generic . Order has been pushed up: this is a Weierstrass point.
How special is it? Compare the gap list against the generic list position by position. The first gaps agree ( versus , no contribution); the second gap is versus , a surplus of . The total surplus, the weight, is . With branch points each of weight , the weights sum to .
Check the budget. The total-weight formula says the weights across all Weierstrass points add to . For this is . The six branch points, weight apiece, account for the whole budget — and there are no other Weierstrass points on a genus- surface.
Check your understanding Beginner
Formal definition Intermediate+
Let be a compact Riemann surface (equivalently, a smooth projective complex curve) of genus , with canonical bundle , so and . Fix a point and write for the divisor with multiplicity at .
Gaps and non-gaps. An integer is a gap at if there is no meromorphic function on with a pole of order exactly at and no other poles; equivalently, by Riemann-Roch (cf. 06.04.01),
$$
h^0(C, \mathcal{O}(np)) = h^0(C, \mathcal{O}((n-1)p)).
$$
Otherwise is a non-gap, and . Since increases by at most at each step (a pole of order is detected by a single Laurent coefficient), each is exactly one of the two.
Weierstrass gap theorem (Lückensatz). For there are exactly gaps, $$ 1 = n_1 < n_2 < \cdots < n_g \leq 2g - 1, $$ the first always and the last at most . The non-negative integers that are not gaps form a sub-monoid under addition — the Weierstrass semigroup — containing and closed because the product of two functions adds pole orders. A numerical semigroup with gaps is said to have genus .
Weierstrass point and weight. The weight of is $$ w(p) := \sum_{i=1}^g (n_i - i) \geq 0, $$ the total amount by which the gap sequence exceeds the generic sequence term by term. A point is a Weierstrass point when its gap sequence is non-generic, equivalently ; an ordinary Weierstrass point has weight exactly (gap sequence ).
Wronskian. Choose a basis of and a local coordinate centred at , writing . The Wronskian is the local function $$ W(z) := \det\bigl( f_j^{(k)}(z) \bigr)_{0 \leq k \leq g-1,; 1 \leq j \leq g}. $$ Under a coordinate change transforms as a section of , so its zero divisor is well defined and global; , identifying the Weierstrass points with the support of .
Counterexamples to common slips.
- A gap is not the same as a pole order some function avoids; it is an order no function attains while remaining holomorphic away from . The dichotomy is forced by Riemann-Roch, not by a particular function.
- The bound is sharp only at special points: the generic is , far below . The maximal occurs at hyperelliptic Weierstrass points.
- The Weierstrass semigroup determines the gap sequence and conversely; the two are complementary subsets of , with the non-gaps a semigroup but the gap set not closed under addition (it is the complement of a semigroup).
- Weight is the definition of a Weierstrass point; the count of Weierstrass points and the sum of their weights are different numbers — a hyperelliptic curve has only Weierstrass points but their weights sum to .
Key theorem with proof Intermediate+
Theorem (total Weierstrass weight). Let be a compact Riemann surface of genus . Then the Weierstrass points are the zeros of the Wronskian section , each occurring with multiplicity , and $$ \sum_{p \in C} w(p) = (g-1),g,(g+1) = g^3 - g. $$ In particular for there are at least and at most Weierstrass points.
Proof. The argument has three steps: the Wronskian is a global section of the stated bundle; its order of vanishing at equals ; the degree of that bundle gives the sum.
Step 1 — globality of the Wronskian. Let be a basis of and, in a coordinate chart with coordinate , write . Under a change of coordinate the column vector scales by and the rows of derivatives mix by the chain rule; the determinant of derivatives up to order acquires the factor together with the differential factor, so is coordinate-free. Changing the basis multiplies by the determinant of the change-of-basis matrix, a non-zero constant, which moves no zeros. Hence defines a global holomorphic section of , independent of choices up to scale.
Step 2 — vanishing order equals the weight. At , the vanishing sequence of the canonical series is the increasing list of orders to which sections of vanish at ; a Riemann-Roch computation identifies these with the gaps shifted by one, . Choosing the basis adapted to the flag of vanishing orders, the Wronskian's leading term at has order . So , positive exactly at Weierstrass points.
Step 3 — degree count. The total number of zeros of a section equals the degree of its bundle: $$ \sum_{p} w(p) = \deg!\bigl(K_C^{\otimes g(g+1)/2}\bigr) = \frac{g(g+1)}{2},(2g - 2) = (g-1)g(g+1). $$ For the count: each Weierstrass point has weight at least , giving the upper bound ; each has weight at most (the maximum permitted by ), and the extremal case at every Weierstrass point forces exactly of them, the hyperelliptic configuration, which is therefore the minimum.
Bridge. The total-weight formula builds toward the entire theory of special divisors, and the gap/non-gap dichotomy that drives it appears again in the Brill-Noether stratification of 06.06.06, where the jump is the local shadow of the global loci . The foundational reason a finite, rigid budget of special points exists is that the Wronskian lives in a fixed line bundle whose degree is a topological invariant; the bridge is that this is exactly the ramification divisor of the canonical map. This generalises: replacing by the bundle of any linear system gives a Wronskian whose zeros are the ramification points of that series, and putting these together with the Plücker formula recovers the total-ramification count for arbitrary linear systems. The central insight is that "special point" is not an extrinsic accident but the vanishing locus of a canonically defined section, which is why automorphisms must permute Weierstrass points and why the count is genus-determined rather than curve-dependent.
Exercises Intermediate+
Advanced results Master
The Weierstrass theory sits at the junction of Riemann-Roch, the ramification of linear systems, and the combinatorics of numerical semigroups. Several strands organise the modern picture.
Ramification of an arbitrary linear series. The Wronskian construction is not special to . Given a linear series with a line bundle of degree and of dimension , the Wronskian of a basis of is a section of , whose zeros are the ramification points of the series, weighted by their ramification order. The total ramification is , the Plücker formula for linear series (Griffiths-Harris §2.2). The canonical series , with and , recovers . Weierstrass points are thus the ramification of the canonical map; for a non-hyperelliptic curve the canonical map is an embedding and the Weierstrass points are the flexes (hyperosculating points) of the canonical curve, where the osculating hyperplane meets with multiplicity .
The hyperelliptic dichotomy. A curve of genus is hyperelliptic exactly when it carries a , equivalently when some point has gap sequence . The branch points of the double cover are then the entire Weierstrass set, each of maximal weight , saturating the lower bound on the count. Non-hyperelliptic curves have at least Weierstrass points (in fact a generic curve has the maximal ordinary ones, all of weight ). The hyperelliptic Weierstrass points are also precisely the -torsion-related theta-characteristics underlying the genus- branch data, tying the local gap structure to the global theta geometry of 06.06.06.
Semigroups, the Frobenius number, and symmetry. The non-gaps form a numerical semigroup of genus ; its largest gap, the Frobenius number, is at most . The semigroup is symmetric (the gap set is symmetric about : is a gap iff is a non-gap) exactly when is a Weierstrass point of a Gorenstein nature — and every Weierstrass semigroup arising from a smooth point is symmetric, a consequence of Serre duality applied to the multiplication . The realisation problem — which genus- numerical semigroups occur — is open in general; Buchweitz 1980 produced non-Weierstrass semigroups via a dimension obstruction, and Eisenbud-Harris 1987 showed every semigroup with small enough weight is realised, using limit linear series.
Weierstrass points and moduli. The locus in of curves with an exceptional Weierstrass point (weight strictly larger than generic, or a special semigroup) stratifies moduli; the stratification by Weierstrass gap sequence refines the gonality stratification. Pinkham, Eisenbud-Harris, and others use degenerations to nodal/cuspidal curves, where the gap sequence becomes the semigroup of a singularity, to control these strata. The total-weight identity is the genus- instance of the general principle that ramification of a canonically defined linear system is a topological invariant.
Synthesis. Weierstrass points are the central insight that "specialness" on a curve is the vanishing of a canonical section, and this is exactly the unifying thread: the gap sequence is the local jump pattern of , the Wronskian is its global avatar in , and the foundational reason the total weight is the fixed number is that this bundle's degree is topological. Putting these together, the theory generalises in two directions at once — laterally to the ramification of arbitrary linear series via the Plücker formula, which is dual to the Brill-Noether existence statements, and vertically to the higher Weierstrass loci of pluricanonical systems that probe the geometry of . The hyperelliptic case is exactly the extremal configuration of the count, where points of maximal weight exhaust the budget, and this bridge between the local semigroup combinatorics and the global theta geometry of 06.06.06 is what makes Weierstrass points simultaneously a tool for bounding automorphisms (Hurwitz), a rigidifier of the curve, and a window onto the stratification of moduli. The same pattern recurs whenever a numerical invariant of sections is pinned by a degree computation, and the realisation problem for semigroups shows where the combinatorics outruns the geometry.
Full proof set Master
Proposition 1 (gap-jump dichotomy). For and , , and there are exactly values of for which the difference is (the gaps), all lying in .
Proof. The inclusion has cokernel measured by the residue/leading-Laurent-coefficient map at , which lands in a one-dimensional space (the coefficient of ), so the jump is or . For , ; for , gives by Riemann-Roch with vanishing , so the jump is for all . Summing the jumps from to , the non-gaps below any large number (since and the count starts at ), so the gaps number exactly , and all lie in because every is a non-gap. The smallest gap is : a function with a single simple pole would give an isomorphism , impossible for .
Proposition 2 (weight equals Wronskian vanishing order). With notation as in the Formal definition, .
Proof. The vanishing sequence of at is , where is the -th order to which some canonical differential vanishes at ; Riemann-Roch identifies because drops precisely when is a gap (Serre duality: ). Pick a basis adapted to the flag, with vanishing to order exactly at ; in the local coordinate, with . The Wronskian determinant of with derivatives up to order has leading term of order . Substituting gives , since . Hence .
Proposition 3 (total weight). .
Proof. By Proposition 2 the divisor of the global section of is . The number of zeros of any non-zero holomorphic section of a line bundle equals the degree of that bundle, so $$ \sum_p w(p) = \deg K_C^{\otimes g(g+1)/2} = \frac{g(g+1)}{2},\deg K_C = \frac{g(g+1)}{2},(2g - 2) = (g-1)g(g+1). $$ The Wronskian is not identically zero: for a basis of is linearly independent, so its Wronskian is generically non-zero, and a global section with finitely many zeros exists.
Proposition 4 (extremal counts). For the number of Weierstrass points satisfies , with the lower bound attained exactly by hyperelliptic curves.
Proof. Each Weierstrass point has , so , equality iff every Weierstrass point is ordinary (weight ). For the lower bound: , since the gap sequence is term-by-term bounded by the hyperelliptic sequence (the maximal allowable gaps given , which follows from and the strict increase). Thus . Equality forces at every Weierstrass point, i.e. gap sequence everywhere it is special, which is the hyperelliptic configuration (existence of a ).
Connections Master
Riemann-Roch on compact Riemann surfaces
06.04.01. The entire gap/non-gap dichotomy is a corollary of Riemann-Roch: is a gap iff , and the count of exactly gaps in is the bookkeeping of Riemann-Roch as runs past . The Wronskian section lives in , and its degree hence the total weight is computed from , the Riemann-Roch input. Without06.04.01there is no gap theorem and no .Jacobi inversion and special divisors
06.06.06. The local jumps are the pointwise shadow of the global Brill-Noether loci studied through Jacobi inversion; a Weierstrass point of high weight signals a special line bundle with , placing in a non-generic stratum. The hyperelliptic Weierstrass points are exactly the points whose theta-geometry on the Jacobian is most degenerate, linking the gap combinatorics here to the theta-divisor singularities there.Hyperelliptic curves and the . A curve is hyperelliptic iff some point has the maximal gap sequence , iff it carries a degree- map to ; the Weierstrass points are then the branch points, the ramification of that . This is the extremal case of the count in
06.06.06's Brill-Noether picture and the prototype for -gonal stratifications of the moduli space; the branch-point configuration also fixes the curve up to the choice of points on , a rigidity used in reconstruction arguments.
Historical & philosophical context Master
The gap theorem originates with Karl Weierstrass, who in his Berlin lectures of the 1870s on Abelian functions isolated the Lückensatz — the assertion that at each point of an algebraic curve of genus there are exactly "gaps" in the sequence of attainable pole orders [Weierstrass 1870s]. Weierstrass did not publish the result himself in this form; it entered the literature through expositions of his lectures, notably Hensel and Landsberg's 1902 Theorie der algebraischen Funktionen einer Variabeln, which systematised the gap theorem and the points now bearing his name. The conceptual move was characteristically Weierstrassian: to extract an intrinsic, arithmetic invariant (a set of integers, a semigroup) from the transcendental theory of Abelian integrals, replacing analytic accidents with combinatorial structure.
The later reframing through the Wronskian and the ramification of the canonical map — the form in which the total weight becomes a single degree computation — belongs to the projective-geometric tradition consolidated by Griffiths and Harris, who present Weierstrass points as the hyperosculation loci of the canonical curve, and by Hurwitz, whose 1893 study of curve automorphisms used the permutation action on Weierstrass points to bound by . The philosophical lesson is the recurring one in the theory of curves: a finite, rigid, coordinate-free budget of "special behaviour" is forced by a topological invariant, and the combinatorics of the gap semigroup outruns the geometry — not every numerical semigroup of genus is realised, a gap between the possible and the actual that Buchweitz first exhibited and that remains only partially understood.
Bibliography Master
@book{GriffithsHarris1978,
author = {Griffiths, Phillip and Harris, Joseph},
title = {Principles of Algebraic Geometry},
publisher = {Wiley-Interscience},
year = {1978},
note = {\S2.2: Wronskian, ramification of linear systems, Weierstrass points, total weight $g^3-g$}
}
@book{ACGH1985,
author = {Arbarello, Enrico and Cornalba, Maurizio and Griffiths, Phillip A. and Harris, Joseph},
title = {Geometry of Algebraic Curves, Volume I},
series = {Grundlehren der mathematischen Wissenschaften},
volume = {267},
publisher = {Springer},
year = {1985},
note = {Ch. I and exercise batches: gap sequences, Weierstrass semigroups, ramification of linear series}
}
@book{HenselLandsberg1902,
author = {Hensel, Kurt and Landsberg, Georg},
title = {Theorie der algebraischen Funktionen einer Variabeln},
publisher = {Teubner, Leipzig},
year = {1902},
note = {First systematic published exposition of the Weierstrass Lückensatz and Weierstrass points}
}
@book{Miranda1995,
author = {Miranda, Rick},
title = {Algebraic Curves and Riemann Surfaces},
series = {Graduate Studies in Mathematics},
volume = {5},
publisher = {American Mathematical Society},
year = {1995},
note = {\S VII.4: gap sequences and Weierstrass points via Riemann-Roch}
}
@book{FarkasKra1992,
author = {Farkas, Hershel M. and Kra, Irwin},
title = {Riemann Surfaces},
edition = {2nd},
series = {Graduate Texts in Mathematics},
volume = {71},
publisher = {Springer},
year = {1992},
note = {\S III.5: Weierstrass points, weights, Wronskian, hyperelliptic branch points}
}
@article{Hurwitz1893,
author = {Hurwitz, Adolf},
title = {{\"U}ber algebraische Gebilde mit eindeutigen Transformationen in sich},
journal = {Mathematische Annalen},
volume = {41},
pages = {403--442},
year = {1893},
note = {Automorphisms permute Weierstrass points; the $84(g-1)$ bound}
}
@article{Buchweitz1980,
author = {Buchweitz, Ragnar-Olaf},
title = {On Zariski's criterion for equisingularity and non-smoothable monomial curves},
journal = {Preprint / thesis work},
year = {1980},
note = {First examples of numerical semigroups of genus $g$ not realised as Weierstrass semigroups}
}
@article{EisenbudHarris1987,
author = {Eisenbud, David and Harris, Joe},
title = {Existence, decomposition, and limits of certain Weierstrass points},
journal = {Inventiones Mathematicae},
volume = {87},
pages = {495--515},
year = {1987},
note = {Realisation of Weierstrass semigroups of small weight via limit linear series}
}