Solution of "borderline" eqs. in Mathematica, Maple, and Maxima (was "linsolve")
Subject: Solution of "borderline" eqs. in Mathematica, Maple, and Maxima (was "linsolve")
From: Stavros Macrakis
Date: Wed, 4 Apr 2007 11:53:11 -0400
On 4/4/07, Andrej Vodopivec <andrej.vodopivec at gmail.com> wrote:
> > From the user's point of view, shouldn't these all give the same kind of answer?
> These should all give internal errors.
I think we are using the term "internal error" in different ways. In
my terminology, an "internal error" is one which reflects a failure in
the internal functioning of the system, and does not explain the
problem in the user's terms. A "user-level error" is one which
addresses the user with a notification in the user's terms, talking
about the mathematical issue, not the internal functioning.
> Yes, but is also suggests to interpret the result as x=0 and all
> values of a. Similarly
> Solver([a*x=x], [a,x]) => [[a=1]] could be interpreted as a=1 and all
> values of x.
In a general-purpose solving routine, I don't think it's acceptable
for the ordering of the variables to change which solutions are shown.
In fact, I don't think it's acceptable for a general-purpose solving
routine to show only some solutions without at least giving a warning.
Thanks for your work on this,
-s