Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/sage/modular/curves/notes/idea1.txt
4097 views
1
Extremely cool class idea! Very nice.
2
3
A method which yields a smooth model (if known) of lowest degree
4
would be nice too, if there was a natural one to choose from. For
5
example, if the genus was one or 2 this might be known.
6
7
+++++++++++++=
8
9
William Stein wrote:
10
> > David Joyner wrote:
11
>> >> BTW, I'm happy to document it properly if you want the
12
>> >> code. I guess you want this as a method in the Gamma0
13
>> >> class in congroup?
14
> >
15
> > I don't know where it should go. Probably we should define
16
> > a ModularCurve type and it should go there, right?
17
> >
18
> > sage: X = ModularCurve(Gamma0(15))
19
> > sage: X.genus()
20
> > 1
21
> > sage: X = X0(389) # shorthand
22
> > sage: X.genus()
23
> > 389
24
> >
25
> > And then there's a temptation to do more.
26
> > sage: X.canonical_embedding()
27
> > ...
28
> > sage: X.modular_polynomial()
29
> >
30
> > sage: z = X(1 + 5*I) # point defined by point in upper half
31
> > plane.
32
> > sage: E = EllipticCurve("389A")
33
> > sage: phi = E.modular_parametrization(X)
34
> > sage: phi(z) # point on E over C
35
> > sage: sum(...) # construct a Heegner point.
36
> >
37
> > William
38