#16477: implement Dirichlet series
-------------------------------------+-------------------------------------
       Reporter:  rws                |        Owner:
           Type:  enhancement        |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-wishlist
      Component:  number theory      |   Resolution:
       Keywords:  moebius, zeta,     |    Merged in:
  sigma, euler_phi, euler            |    Reviewers:
        Authors:  Jonathan Hanke,    |  Work issues:  use pari, g.f. input
  Ralf Stephan                       |       Commit:
Report Upstream:  N/A                |  949082ca407de7df7ae2ce31ecfad4f5d21f3ffa
         Branch:  public/dirichlet-  |     Stopgaps:
  series                             |
   Dependencies:  #18038, #18041     |
-------------------------------------+-------------------------------------

Comment (by jj):

 rws:

 I'm in particular hoping for an exact implementation of
 arithmetic/multiplicative functions:

 {{{
 id = ArithmeticFunctions().id()
 sigma0 = ArithmeticFunction(lambda n: sigma0(n))
 id*id == sigma0 // Dirichlet convolution
 }}}

 ...

 {{{
 f = DirichletSeries(id)*DirichletSeries(id)
 f == DirichletSeries(sigma0)
 f[91234154]
 f // nice representations:
 => sum_{n in Z} (sum_{d|n} 1)
 or: sum_{n in Z} sigma0(n)
 }}}

 ...

 Those certainly form a nice subset of possible coefficient functions /
 dirichlet series.
 More generally I was hoping for the possibility to specify Dirichlet
 series /
 coefficient functions exactly, not only up to some precision.
 E.g. (bad example) DirichletSeries(lambda n: sin(n))
 or e.g. by specifying an (exact) generating series as e.g. a rational
 function

 Calculating the n'th coefficient from these to get a DirichletSeries as
 now
 is at least rather simple.

 Other ideas: exact verification of identities (not only up to precision),
 nice representations/output of coefficient functions after operations
 (hard),
 support functions from ideals (TODO: figure out the correct category for
 the domain
 of coefficient functions).

 I am aware that this is not a small task and might not be easily possible
 in python.
 But I hope you get the idea of what I had in mind...

--
Ticket URL: <http://trac.sagemath.org/ticket/16477#comment:24>
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.

Reply via email to