Mathematica Stack Exchange is a question and answer site for users of Mathematica. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What are the Method options Solve command accepts? Solve has the Method option, however documentation contains no methods that it accepts...

share|improve this question
Related: – Yves Klett May 13 '14 at 10:15
The documentation for Solve mentions that Method -> Reduce can be given in place of Method -> Automatic. It is implied, but not explicitly stated, that these are the only methods available. – m_goldberg May 13 '14 at 10:35

Undocumented Method->"Legacy" option forces Solve in version 8 to use algorithm from versions <=7.

exprs = Together[{(b + d + f)/x - (a + b)/(1 + x) - 
     2*(c + d + e)/(1 + 2*x + y) - (f + g)/(x + y), (e + g)/
      y - (c + d + e)/(1 + 2*x + y) - (f + g)/(x + y)}];
Timing[solns1 = Solve[exprs == 0, {x, y}, Method -> "Legacy"];]

{39.515, Null}

Solve[exprs == 0, {x, y}] never returns in version 8. Additional examples see here.

Some information on the change in the algorithm between versions 7 and 8 is published by Bruce Miller (Wolfram Technical Support Group):

Boilerplate I had:

The difference between 7.0 and 8.0 output is that 7.0 Solve was treating equations that involved only variables as assumptions. This functionality was not precisely defined or consistently implemented and has been removed in 8.0. Instead there is a new option MaxExtraConditions which provides a well-defined and extended version of the functionality.

share|improve this answer

With Method -> Reduce, Solve uses only equivalent transformations and finds all solutions.

Solve[x E^x == 1/2, x, Method -> Reduce]
{{x -> ConditionalExpression[ProductLog[C[1], 1/2], C[1] ∈ Integers]}}
share|improve this answer
@Öskå. From my reading of the documentation, I conclude Reduce and Automatic are the only method choices available. So I think this a valid answer. – m_goldberg May 13 '14 at 10:30
@m_goldberg Although it would be "great" to have a function giving the available method for Solve or NDSolve or any function taking Method as Options. But you are right, in the case of Solve it might be the only ones. – Öskå May 13 '14 at 10:36

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.