Mathematica Another Mathematica Question about Solve Function

AI Thread Summary
The discussion revolves around solving an algebraic expression for P/G using Mathematica, where the user encounters issues because P/G is not recognized as a valid variable name. The user initially seeks a direct solution but is advised to factor out P or introduce a new variable. A suggestion is made to add another equation, X = P/G, to create a system of equations. The confusion about the use of "?" in the original statement is clarified, leading to the realization that substituting G*X for P allows for solving the expression for X. This substitution method is confirmed to work effectively, resolving the user's problem.
Saladsamurai
Messages
3,009
Reaction score
7
Okay, so I have this algebraic expression in terms of P,G,J,K...etc

I want to solve it for the expression P/G (where I have the "?" below in the code). But Mathematica won't let me do this in the solve function. It says that P/G is not a valid variable name.

How can I get around this and solve for P/G ?

Code:
Solve[((P*L^3)/(3*H*
       J)) - ((5*L^3)/(48*H*J))*((40 L^3 M P)/(384 H J + 5 L^3 M)) - 
   G == 0, ?]
 
Last edited:
Physics news on Phys.org
Come on now... I know somebody's got this one :smile:
 
Am I reading this right
\frac{P L^3}{3 H J}-\left(\frac{5 L^3}{48 H J}right)\left(\frac{40 L^3 M P}{384 H J + 5 L^3 M}\right)-G=0
Can't you just factor out the P?
 
Winzer said:
Am I reading this right
\frac{P L^3}{3 H J}-\left(\frac{5 L^3}{48 H J}right)\left(\frac{40 L^3 M P}{384 H J + 5 L^3 M}\right)-G=0
Can't you just factor out the P?

Well, yes, of course. I can; but, I want Mathematica to do that for me :smile:
 
Add another equation, X = P/G, and solve the system of 2 equations for X? Worth a try.
 
I used to do a lot of Mathematica. Don't anymore. Two g*dd**m expensive. But what does the '?' do in your statement? Can't you specify a variable to solve for in place of that? Like Solve[G+H/P==0,P]. That's what the documentation seems to indicate.
 
Dick said:
I used to do a lot of Mathematica. Don't anymore. Two g*dd**m expensive. But what does the '?' do in your statement? Can't you specify a variable to solve for in place of that? Like Solve[G+H/P==0,P]. That's what the documentation seems to indicate.

The ? is what I want to solve for, which is not a single variable...it is an expression = P/G
 
Ohhhhhh. I see. Finally. How about something along the lines of NeoDevin's suggestion. Substitute G*X for P in the expression and then solve for X.
 
Yes! Neo's idea worked like a charm. Thanks!
 

Similar threads

Replies
19
Views
2K
Replies
1
Views
2K
Replies
2
Views
2K
Replies
5
Views
3K
Replies
2
Views
2K
Replies
2
Views
2K
Replies
1
Views
2K
Replies
13
Views
2K
Replies
2
Views
2K
Back
Top