[Maxima] wrong symbolic sum

Barton Willis willisb at unk.edu
Sun Jul 26 10:14:07 CDT 2009


With CVS Maxima, the results are different:

 (%i18) sum(-k, k, -a, -1), simpsum, factor;
 (%o18) a*(a+1)/2

Manifestly empty sums simplify to zero:

 (%i19) sum(-k,k,5,-1);
 (%o19) 0

I suggest that we consider restoring the sumhack option.

Barton

-----maxima-bounces at math.utexas.edu wrote: -----

>To: Alexandros Droseltis <ml-maxima at alex-droseltis.com>, Maxima List
><maxima at math.utexas.edu>
>From: Richard Fateman <fateman at cs.berkeley.edu>
>Sent by: maxima-bounces at math.utexas.edu
>Date: 07/26/2009 09:09AM
>Subject: Re: [Maxima] wrong symbolic sum
>
>Alexandros Droseltis wrote:
>> Hello!
>>
>> [Using Maxima 5.17.0 provided by the rpm 5.17.0-1.3 for openSuSE]
>>
>> Please, have a look at this.
>>
>> These sums are correct:
>>
>> (%i27) sum(k, k, 1, 4);
>> (%o27)                                10
>> (%i28) sum(-k, k, -4, -1);
>> (%o28)                                10
>>
>> Now check these two sums:
>>
>> (%i1) simpsum: true;
>> (%o1)                                true
>> (%i2) sum(k, k, 1, a);
>>                                      2
>>                                     a  + a
>> (%o2)                               ------
>>                                       2
>> (%i3) sum(-k, k, -a, -1);
>> Is  a  positive, negative, or zero?
>>
>> p;
>>                                      2
>>                                     a  - a
>> (%o3)                               ------
>>                                       2
>> (%i4) sum(-k, k, -a, -1);
>> Is  a  positive, negative, or zero?
>>
>> n;
>>                                             2
>>                              - a + (- a - 1)  - 1
>> (%o4)                        --------------------
>>                                       2
>> (%i5) ratsimp(%);
>>                                      2
>>                                     a  + a
>> (%o5)                               ------
>>                                       2
>>
>>
>> Should n't a positive "a" create the same result as %o2 and a negative
>> the empty sum, thus 0? Do I miss something?
>>
>> Best Regards
>>
>> Alexandros
>> _______________________________________________
>> Maxima mailing list
>> Maxima at math.utexas.edu
>> http://www.math.utexas.edu/mailman/listinfo/maxima
>>
>
>First of all, convince yourself that
>sum(f(i),i,a,b) = -sum(f(i),i,b+1,a-1) when a>b,  NOT zero.
>
>This is a consequence of
>
>sum(f(i),i,a,b) + sum(f(i),i,b+1,c) = sum(f(i),i,a,c)
>
>where  a<=b<c
>
>being extended to all b.
>
>Commercial Macsyma has a flag "sumhack"  that makes this true.
>
>A "negative sum" is not zero if you maintain this identity.
>
>I think what you are seeing is that one part of Maxima believes this
>identity and another one doesn't.
>Two people can disagree on which part of Maxima is in error.
>
>
>_______________________________________________
>Maxima mailing list
>Maxima at math.utexas.edu
>http://www.math.utexas.edu/mailman/listinfo/maxima




More information about the Maxima mailing list