PS: maxima.load('simplify_sum') didnt work
luigi
Il giorno giovedì 3 aprile 2014 17:36:14 UTC+2, Luigi Malagò ha scritto:
> Hello sage community,
> i'm new to sage, i would like to use it to double check some computations i
> have done, however i have some problems with simplifying expressions
> involving sums.
> Let
>
> >> alpha,t,i,j,k = var( 'alpha','t','i','j','k')
> >> def p1(alpha, t):
> >> return alpha * sum(exp(-alpha/2*i)*exp(-alpha*(t-1-i)),i,0,t-1)
>
> >> show(p1(alpha,t))
>
> this works. the geometric series is worked out correctly ;-)
> however, let
>
> >>def p2(alpha, t):
> >> return 1/2* alpha * sum(exp(-alpha/3*j)*p1(alpha,t-1-j),j,0,t-1)
>
> >>show(p2(alpha,t).factor())
>
> i obtain
>
> >>-1/2*alpha^2*sum(-(e^(3/2*alpha*j + 5/2*alpha) - e^(alpha*j +
> >>1/2*alpha*t + 2*alpha))*e^(-5/6*alpha*j - alpha*t), j, 0, t -
> >>1)/(e^(1/2*alpha) - e^alpha)
>
> where the sum is not computed explicitly. doing some simple algebra by hand,
> just factoring out terms form sum which do not depend on the summation index,
> i would obtain a simpler expression, where j disappears (which is what i want
> to obtain). i only need to factor out terms and apply the formula for
> geometric series.
> eventually i would expect something like (algebra should be fine):
>
> >>show(1/2*alpha^2*exp(- alpha*t+2*alpha)*(e^(alpha/2) *(e^(2/3*alpha*t) -1
> >>>>)/(e^(2/3*alpha) -1 ) - e^(alpha/2*t) * (e^(1/6*alpha*t) -1
> >>)/(e^(1/6*alpha) -1 )) >>/(e^(1/2*alpha) - e^alpha))
>
> is there a way to force sage to do such simplifications?
>
> thanks for your help,
>
> ciao,
> luigi
--
You received this message because you are subscribed to the Google Groups
"sage-support" 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-support.
For more options, visit https://groups.google.com/d/optout.