For example, if I try to Solve this set of equations
Solve[y == 3 x + 5 && y == -x + 7, {x, y}]
Mathematica gives the right values for x and y. But if I try
Solve[y == 3 x + 5 && y == -x + 7, {x}]
it returns nothing. Why is that? There doesn't seem to be a mathematical reason for it.
Answer
That syntax makes Mathematica assume that y can be anything, and if y is different from 13/2, then there's no x, so it can't solve it for the general case.
In other words, Solve must return results that satisfy the equalities. Replacing x by 1/2, the solution you're looking for, doesn't make the equalities be true. For them to be true, you need to solve for y also
EDIT
It seems Solve's third argument also serves as a list of variables to eliminate. So, you should do
Solve[y == 3 x + 5 && y == -x + 7, {x}, {y}]
{{x -> 1/2}}
Comments
Post a Comment