#11215: Periods for Modular Forms
-------------------------------------+-------------------------------------
Reporter: tdupu | Owner: craigcitro
Type: enhancement | Status: needs_review
Priority: minor | Milestone: sage-6.3
Component: modular forms | Resolution:
Keywords: | Merged in:
Authors: Taylor Dupuy, | Reviewers: Aly Deines, Peter
Frédéric Chapoton, Peter Bruin | Bruin
Report Upstream: N/A | Work issues:
Branch: | Commit:
u/pbruin/11215-ModularForm_period | f03cb122f8dafcf52767f75fee7075067367bea4
Dependencies: | Stopgaps:
-------------------------------------+-------------------------------------
Changes (by {'newvalue': u'Taylor Dupuy, Fr\xe9d\xe9ric Chapoton, Peter Bruin',
'oldvalue': u'tdupu, Fr\xe9d\xe9ric Chapoton'}):
* status: needs_work => needs_review
* author: tdupu, Frédéric Chapoton => Taylor Dupuy, Frédéric Chapoton,
Peter Bruin
* commit: 192e83a3b91207460353830e0ea8817cfbfe2cc2 =>
f03cb122f8dafcf52767f75fee7075067367bea4
* branch: u/chapoton/11215 => u/pbruin/11215-ModularForm_period
* milestone: => sage-6.3
* reviewer: Aly Deines => Aly Deines, Peter Bruin
Old description:
> We should have a functions/functions which allow for pairing of the
> following
>
> -cuspidal modular symbols for Gamma0(N) with cusp forms for Gamma0(N)
>
> -cusp forms for Gamma0(N) with cusp forms Gamma0(N) (petersson inner
> product)
>
> -group elements of Gamma0(N) with cusp forms for Gamma0(N)
>
> Once this is done what works for cusp forms should be extended to
> Meromorphic Differentials of the second kind.
> They should be implemented so that things like
> {{{
> sage: f = CuspForm(15,2).basis()[0]
> sage: g = Gamma0(15).random_element()
> sage: f.pair(g)
> --some number--
> }}}
> should work. Observe that Gamma0(15).random_element() is not implemented.
> A reference for this is chapter 2 of Cremona.
>
> I'm going to attach some code which doesn't work very well and can be
> improved by looking at Fricke involutions but at least it's a start.
> Maybe some people already have some code for this???
>
> Apply [attachment:trac_11215_pairing_with_atkin_lehner.patch]
New description:
This ticket implements a `period(g)` method for cusp forms of weight 2 for
`Gamma0(n)`. It currently accepts only elements `g` in `Gamma0(n)` as
input.
{{{
sage: f = Newforms(15, 2)[0]
sage: g = Gamma0(15)(matrix([[-4, -3], [15, 11]]))
sage: f.period(g)
2.17298044293747e-16 - 1.59624222213178*I
}}}
In the future we should have functions which allow for pairing of the
following:
-cuspidal modular symbols for Gamma0(N) with cusp forms for Gamma0(N)
-cusp forms for Gamma0(N) with cusp forms for Gamma0(N) (Petersson inner
product)
--
Comment:
The new commit renames the method to `period`, and adds a `prec` argument
and a line of code to deduce a bound on the number of terms of the series
from that. I don't have a reference for this bound; I just computed a
slightly rough but hopefully correct one and put the basic idea in a
comment.
There are various other changes. All computations are now done in
`RealField(prec)` and the associated `ComplexField`. The method now also
checks its input more carefully.
I guess this does not really qualify as a reviewer patch anymore, but it
is probably still OK if one of the existing authors reviews these changes
instead of a "disinterested third party".
--
Ticket URL: <http://trac.sagemath.org/ticket/11215#comment:16>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.