On Sat, Aug 30, 2008 at 6:06 AM, tkeller <[EMAIL PROTECTED]> wrote:
>
> I asked this question myself a few months ago, and the easiest 2
> solutions seem to be utilizing sympy or maxima.
>
> Via sympy it is:
> import sympy
> sympy.var('x')
> print sympy.sum(2**(-x), (x, 1, oo))
>
> I'm taking this from a question I posed on the sympy message list:
> http://groups.google.com/group/sympy/browse_frm/thread/5348ded3ebe8a25e?tvc=1
>
> It should return a result of 1, but in sage 3.1.1 it returns 1-2*2**(1-
> Infinity).  While technically correct, this should clearly return 1
> when simplified so I guess there is some complication when
> transferring between modules. Ondrej will assuredly give more useful
> information if he sees this.

sympy returns 1 for me:

In [1]: sum(2**(-x), (x, 1, oo))
Out[1]: 1


>
> More specifically , your example using m=2 is:
> sympy.sum(1/((x+2)**3)),(x,1,oo))
>
> Unfortunately this returns
> Sum((2 + x)**(-3), (x, 1, Infinity))

In [4]: sum(1/(x+2)**3,(x,1,oo))
Out[4]: Sum((2 + x)**(-3), (x, 1, oo))

Thanks for the spot, I reported it:

http://code.google.com/p/sympy/issues/detail?id=1066

>
> n() on this function does not work, maybe a sympy equivalent would?
> It may work better with a %python header, though I haven't tested this
> yet (if you use the notebook).

It does work in sympy:

In [5]: N(sum(1/(x+2)**3,(x,1,oo)))
Out[5]: 0.0770569031595943

is this the correct result? If not, could you please report it in our issues?

It would help a lot, thanks,
Ondrej

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to