caps complex tests



On 11/12/2010 6:19 AM, Richard Hennessy wrote:
> Is this a related bug?
>
> radcan(sqrt((x^2-2*x+1)/x));
> (x - 1)/sqrt(x)
>
> radcan(sqrt(x-2+1/x));
> (x - 1)/sqrt(x)
>
> both answers are below the x axis from zero to 1.  So integrate gives 
> -4/3.
>
> shouldn't there be a minus sign in front?
No.
Radcan uses what it calls a Positive Real Interpretation on the radicand.

As x-> positive (real) inf,
the 3 expressions are equivalent, and that is what radcan simplifies 
them to.

The Macsyma documentation has this ...

%E_TO_NUMLOG default: FALSE
   When set to TRUE, for "r" some rational number, and "x" some
   expression, %E^(r*LOG(x)) will be simplified into x^r .

Caveat: RADCAN makes assumptions which can cause problems with
branches.  So it needs to be used with care.

E.g. When LOGEXPAND is ALL, RADCAN((a^b)^c);  gives  a^(b*c)
      which is not valid when a=-1,b=2,c=1/2 .

      RADCAN((a*b)^c);  gives  a^c*b^c  which is not valid when
      a=-1,b=-1,c=1/2 .

      RADCAN(log((c-b)^2));  gives  2*log(c-b)  which is not
      valid when b=2,c=1 .

      RADCAN(sqrt(1/x));  gives  1/sqrt(x)  which is not valid
      when x=-1 .

.........
more info in in my thesis, online at
http://portal.acm.org/citation.cfm?id=888687

or
*Simplification of radical expressions*

	

Authors: 	B. F. Caviness 
<http://portal.acm.org/author_page.cfm?id=81100450376&coll=DL&dl=ACM&trk=0&cfid=110554171&cftoken=23981166>; 
	

	R. J. Fateman 
<http://portal.acm.org/author_page.cfm?id=81100507003&coll=DL&dl=ACM&trk=0&cfid=110554171&cftoken=23981166>; 
	

Published in:
? Proceeding
SYMSAC '76 Proceedings of the third ACM symposium on Symbolic and 
algebraic computation