Skip to content
This repository has been archived by the owner on Aug 1, 2018. It is now read-only.

Latest commit

 

History

History
95 lines (71 loc) · 3.74 KB

README.md

File metadata and controls

95 lines (71 loc) · 3.74 KB

MCLF

A Sage toolbox for computing with Models of Curves over Local Fields

This is a very preliminary version. At the moment it is only possible to compute the semistable reduction of superelliptic curves of degree p over Q_p and the exponent of conductor at p, under some restrictions (see an example below).

Everything is based on Julian Rüth's Sage package mac_lane, which allows us to work with quite general valuations. See

https://github.com/saraedum/mac_lane

The package can be loaded with

from mclf import *

However, the mac_lane package needs to be available -- at the moment it is necessary to clone the branch modified available under https://github.com/swewers/mac_lane. Hopefully, there will soon be an integrated version of mac_lane in Sage 8.1.

Let us do an example: a Picard curve over the rational number field, relative to the 3-adic valuation.

sage: K = QQ
sage: v_3 = pAdicValuation(K, 3)
sage: R.<x> = K[]
sage: Y = Superp(x^4+1, v_3, 3)
sage: Y
superelliptic curve Y: y^3 = x^4 + 1 over Rational Field, with respect to 3-adic valuation

In general, the class Superp allows you to create a superelliptic curve of the form y^p = f(x), for a polynomial f over a number field K and a prime p. We also have to specify a discrete valuation on K with residue characteristic p. The class should then provide access to a variety of functions which allows you to compute the semistable reduction of the curve and analyze it. For instance, it is possible to compute the conductor exponent at the chosen p-adic valuation.

The mathematical background will soon appear in

S. Wewers, Semistable reduction of superelliptic curves of degree p, preprint, 2017

A rough sketch and some examples can already be found in

Semistable reduction of curves and computation of bad Euler factors of L-functions, S. Wewers and I.I. Bouw, lecture notes for a minicourse at ICERM

For the time being, our implementation only works under certain restrictions on the superelliptic curve Y: y^p=f(x)

  • the base field has to be the field of rational numbers
  • the degree of the polynomial f has to prime to p (we can always bring any superelliptic curve of degree p into this form as long as there is at least one rational branch point),
  • the Jacobian of Y has potentially good reduction at p.

These restrictions should disappear soon.

In the explicit example from above, we get:

sage: Y.compute_semistable_reduction()
We try to compute the semistable reduction of the
superelliptic curve Y: y^3 = x^4 + 1 over Rational Field, with respect to 3-adic valuation
which has genus  3

First we compute the etale locus:
Affinoid with 1 components:
Elementary affinoid defined by
v(x) >= 3/8

There is exactly one reduction component to consider:


Reduction component corresponding to
Elementary affinoid defined by
v(x) >= 3/8

It splits over  3-adic completion of Number Field in pi8 with defining polynomial x^8 - 3
into 1 lower components.
The upper components are:
The smooth projective curve over Finite Field of size 3 with Function field in y defined by y^3 + y + 2*x^4.
Contribution of this component to the reduction genus is  3


The curve has abelian reduction, since the total reduction genus
is equal to the genus of the generic fiber.

This result shows that the curve Y has potentially good reduction over a tame extension of the 3-adic numbers of ramification index 8. The reduction is the curve over the finite field with 3 elements, given by the equation y^3 + y +2x^4 = 0.

Now we can also compute the conductor exponent at p=3:

sage: Y.conductor_exponent()
6

Updates with more functionality should appear regularly.