Re: Mathematica won't solve simple diff. eqn. system
- To: mathgroup at smc.vnet.net
- Subject: [mg24742] Re: Mathematica won't solve simple diff. eqn. system
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Wed, 9 Aug 2000 02:31:47 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <8mdlt6$5jt@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
"Christopher R. Carlen" wrote: > > Mathematica 4.0 and linear constant coefficient differential equations: > > I have the following system: > > -4 i1'[t] + 8 i2'[t] - 25 i1[t] + 20 i2[t] == 0 > -4 i1'[t] + 8 i2'[t] - 10 i1[t] + 40 i2[t] == 0 > i1[0]==0 > i2[0]==0 > Hi, to solve the system Mathematica must be able to bring the system into an explict form like y1'[t]==someExpr1 y2'[t]==someExpr2 That means to solve your system for y1'[] and y2'[]. But the equations you supply can't solved in this way because y1[t]+y2[t]->z[t] gives z'[t]+C1 y1[t]+C2 y2[t]==0 z'[t]+C3 y1[t]+C4 y2[t]==0 so, either C1==C3 && C2==C4 or the system has no solution. Can you you supply the correct equations (without C1,C2,C3,C4) that solve you equations ? Because In[]:=deqn = {y1'[t] + y2'[t] + C1 y1[t] + C2 y2[t] == 0, y1'[t] + y2'[t] + C3 y1[t] + C4 y2[t] == 0}; In[]:= sol = {y1[t] -> 4 + 64 E^(-5 t) - 68 E^(-4 t), y2[t] -> 1 - 52 E^(-5 t) + 51 E^(-4 t)}; In[]:= deqn /. Flatten[{#, D[#, t]} & /@ sol] // FullSimplify Out[]= {4*C1 + C2 + (4*(-15 + 16*C1 - 13*C2))/E^(5*t) == (17*(-4 + 4*C1 - 3*C2))/E^(4*t), 4*C3 + C4 + (4*(-15 + 16*C3 - 13*C4))/E^(5*t) == (17*(-4 + 4*C3 - 3*C4))/E^(4*t)} does not show that this is a solution. It gives a overdetermined system when I try to solve it for C3 and C4. Regards Jens > Which when I try to solve with DSolve, it fails. > > It seems any system of the form: > > y1'[t] + y2'[t] + C1 y1[t] + C2 y2[t] == 0 > y1'[t] + y2'[t] + C3 y1[t] + C4 y2[t] == 0 > > can't be solved. If the coefficients on y1' and y2' are not the same > between the two equations, then it can be solved. > > The problem is that there is a solution to the above system, which I > have verified. That solution is: > > i1[t_] = 4 + 64 E^(-5 t) - 68 E^(-4 t) > i2[t_] = 1 - 52 E^(-5 t) + 51 E^(-4 t) > > So the question is: If there is a solution (and not a very difficult > one) why can't Mathematica find it??? Is there some way to coerce Mathematica to > produce the equation, in both the symbolic and numerical situations? > > These types of systems arise frequently in the study of electronic > circuits. Numerical solvers like SPICE solve them without any > difficulty. I have struggled with getting Mathematica to solve them for a long > time. Sometimes I force a numerical solution by perturbing the > coefficients a bit, as long as the error is acceptible. > > But I would like to understand better what the hangup is. I have had a > diff. eqns. course, but haven't gone into systems yet. > > Thanks. > -- > _______________________ > Christopher R. Carlen > Sr. Laser/Optical Tech. > Sandia National Labs