Mathematica returns no solutions for this simple query:
Solve[a*x == x && x != 0, {x}]
(* output: {} *)
Clearly, when a is 1, any x is a solution. Therefore, I would expect the solution to involve a case distinction over a.
What is Mathematica solving here exactly? I was thinking it would try to find x that satisfies the equation for all a, but then this should not return any solution either (but it does):
Solve[x == a, {x}]
(* output: {{x -> a}} *)
{}in this case), I will not be able to use it in more complex cases where I cannot verify the result. – Peter Sep 08 '20 at 18:29Solvewithout any options cannot yield a full dimensional component whileReducecan. UseMaxExtraConditions->Alloption inSolve. – Artes Sep 08 '20 at 18:32MaxExtraConditions -> All. Then, my example yields a warning which tells me to try Reduce. – Peter Sep 08 '20 at 18:40Solveis less powerful thanReducein various cases (exceptional or full-dimensional ones). Take a look at the link in my comment. – Artes Sep 08 '20 at 18:50