Status: Accepted
Owner: asmeurer
CC: [email protected]
Labels: Type-Defect Priority-Medium Integration

New issue 2332 by asmeurer: Problem with substituting a term in an Integral
http://code.google.com/p/sympy/issues/detail?id=2332

Sorry I couldn't make this simpler. I don't have time to debug it further right now. Basically, subs is not replacing the integrand in the below expression for some reason.

In [201]: print a
f(t) == C1*sin(t*lambda_n**(1/2)) + C2*cos(t*lambda_n**(1/2)) + C3*sin(t*lambda_n**(1/2)) + C4*cos(t*lambda_n**(1/2)) + Integral((c*lambda_n**(1/2)*sin(t) - c*lambda_n*(-1)**n - c*l*(-1)**n*exp(-t)/lambda_n)*cos(t*lambda_n**(1/2))/(-lambda_n**(1/2)*cos(t*lambda_n**(1/2))**2 - lambda_n**(1/2)*sin(t*lambda_n**(1/2))**2), t)*sin(t*lambda_n**(1/2)) - Integral((c*lambda_n**(1/2)*sin(t) - c*lambda_n*(-1)**n - c*l*(-1)**n*exp(-t)/lambda_n)*sin(t*lambda_n**(1/2))/(-lambda_n**(1/2)*cos(t*lambda_n**(1/2))**2 - lambda_n**(1/2)*sin(t*lambda_n**(1/2))**2), t)*cos(t*lambda_n**(1/2))

In [202]: print b
(c*lambda_n**(1/2)*sin(t) - c*lambda_n*(-1)**n - c*l*(-1)**n*exp(-t)/lambda_n)*cos(t*lambda_n**(1/2))/(-lambda_n**(1/2)*cos(t*lambda_n**(1/2))**2 - lambda_n**(1/2)*sin(t*lambda_n**(1/2))**2)

In [203]: b in a
Out[203]: True

In [206]: print trigsimp(b)
-(c*lambda_n**(1/2)*sin(t) - c*lambda_n*(-1)**n - c*l*(-1)**n*exp(-t)/lambda_n)*cos(t*lambda_n**(1/2))/lambda_n**(1/2)

In [207]: trigsimp(b) == b
Out[207]: False

In [208]: print a.subs(b, trigsimp(b))
f(t) == C1*sin(t*lambda_n**(1/2)) + C2*cos(t*lambda_n**(1/2)) + C3*sin(t*lambda_n**(1/2)) + C4*cos(t*lambda_n**(1/2)) + Integral((c*lambda_n**(1/2)*sin(t) - c*lambda_n*(-1)**n - c*l*(-1)**n*exp(-t)/lambda_n)*cos(t*lambda_n**(1/2))/(-lambda_n**(1/2)*cos(t*lambda_n**(1/2))**2 - lambda_n**(1/2)*sin(t*lambda_n**(1/2))**2), t)*sin(t*lambda_n**(1/2)) - Integral((c*lambda_n**(1/2)*sin(t) - c*lambda_n*(-1)**n - c*l*(-1)**n*exp(-t)/lambda_n)*sin(t*lambda_n**(1/2))/(-lambda_n**(1/2)*cos(t*lambda_n**(1/2))**2 - lambda_n**(1/2)*sin(t*lambda_n**(1/2))**2), t)*cos(t*lambda_n**(1/2))

In [209]: trigsimp(b) in  a.subs(b, trigsimp(b))
Out[209]: False


--
You received this message because you are subscribed to the Google Groups 
"sympy-issues" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy-issues?hl=en.

Reply via email to