solving for variables in terms of other variables
- To: mathgroup at smc.vnet.net
- Subject: [mg35719] solving for variables in terms of other variables
- From: emilyhertzer at hotmail.com (Emily)
- Date: Sat, 27 Jul 2002 06:43:25 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Hello! I am using Mathematica 4. I am attempting to solve simultaneously a set of 6 first order conditions for six unknowns. I have successfully used the FindRoot command to solve for actual numerical values for the six unknowns when all other variables in the six equations are assigned to numeric values. However, I would now like to solve for the same six unknowns, this time solving them for expressions including the other variables (not solving for numeric values). I have been trying to use the Solve command to do this but with no success. Mathematica comes to a stop when it reaches this line of the code and, even after running for several hours, gives no result. Am I attempting the impossible? The six first order conditions are fairly complicated. Here is an example: ******* so1 = Exp[ a1*v1 - b1*v1^2/2 - c*r1]/(1 + Exp[a1*v1 - b1*v1^2/2 - c*r1] + Exp[a2*v2 - b2*v2^2/2 - c*r2] + Exp[a3*v3 - b3*v3^2/2 - c*r3]) so2 = Exp[ a2*v1 - b2*v2^2/2 - c*r2]/(1 + Exp[a1*v1 - b1*v1^2/2 - c*r1] + Exp[a2*v2 - b2*v2^2/2 - c*r2] + Exp[a3*v3 - b3*v3^2/2 - c*r3]) so3 = Exp[ a3*v3 - b3*v3^2/2 - c*r3]/(1 + Exp[a1*v1 - b1*v1^2/2 - c*r1] + Exp[a2*v2 - b2*v2^2/2 - c*r2] + Exp[a3*v3 - b3*v3^2/2 - c*r3]) so0 = 1 - so1 - so2 - so3 x1 = (a1 - b1*v1)/c x2 = (a2 - b2*v2)/c x3 = (a3 - b3*v3)/c t1 = so1*(r1 - f1 - df1 + (v1 - k1 - dm1)*x1) t2 = so2*(r2 - f2 - df2 + (v2 - k2 - dm2)*x2) t3 = so3*(r3 - f3 - df3 + (v3 - k3 - dm3)*x3) foc1v = D[t1, v1] foc2v = D[t2, v2] foc3v = D[t3, v3] foc1r = D[t1, r1] foc2r = D[t2, r2] foc3r = D[t3, r3] Solve[{foc1v == 0, foc2v == 0, foc3v == 0, foc1r == 0, foc2r == 0, foc3r == 0}, {v1,v2,v3,r1,r2,r3}] ******* Here I am hoping to solve {v1,v2,v3,r1,r2,r3} in terms of the f's and k's. Any suggestions? Is Solve the correct command to use? Thanks. Any help would be greatly appreciated.