[LON-CAPA-users] formula response and maxima floating point numbers

Lon H Mitchell lon-capa-users@mail.lon-capa.org
Thu, 09 Sep 2010 09:54:13 -0400


According to the Maxima manual, a shortcut to getting a floating point 
approximation to a function value is to use a decimal argument.  For 
example, sqrt(2.0) will return 1.414213562373095 while sqrt(2) will stay 
as sqrt(2).  

This shortcut can result in some seemingly incomprehensible answers.  
For example, "is(sqrt(1.5) = sqrt(3/2))" returns /false/.  Further, a 
formula response problem with answer "1+ sqrt(3/2)*x" will mark "1 + 
sqrt(1.5)*x" as incorrect and vice versa.  Since the behavior is 
inherent to Maxima,  math response problems can be similarly affected.     

Note that this behavior only seems to arise when dealing with a function 
value.  For example, "x^(1.5)" and "x^(3/2)" are considered equivalent 
by Maxima, as are "1.5" and "3/2".

While one possible solution is to use sampling rather than algebraic 
checking, my guess would be that sqrt(1.5) = sqrt(3/2) would be an 
expected equivalence on the part of most users.

The question then: is there a way to instruct Maxima to turn this 
shortcut behavior off, and, if so, is it possible to change formula 
response problems (or lonmaxima) to make use of it?

Thanks,

Lon Mitchell