I can't understand this behavior of 1.3.9. Starting with fresh session, it 
seems the result one time works, and another time fails, using same exact 
command. Sometimes trying twice it works.

>fricas --version
FriCAS 1.3.9
based on sbcl 2.3.0

--------------------------------------------------------
1) -> unparse(integrate((2+3*x)/(2^(2/3)-x)/(x^3-1)^(1/2),x)::InputForm) 
 
   >> Error detected within library code:
   catdef: division by zero

(1) -> unparse(integrate((2+3*x)/(2^(2/3)-x)/(x^3-1)^(1/2),x)::InputForm)
"...57042834961904521699968)*3^(1/2))""

(2) -> unparse(integrate((2+3*x)/(2^(2/3)-x)/(x^3-1)^(1/2),x)::InputForm) 
 
   >> Error detected within library code:
   catdef: division by zero

------------------------------------------------------------------------------

Here is another fresh session, but now I set setSimplifyDenomsFlag(true)
before anything

1) -> setSimplifyDenomsFlag(true)

   (1)  false
                                                                Type: 
Boolean
(2) ->  unparse(integrate((2+3*x)/(2^(2/3)-x)/(x^3-1)^(1/2),x)::InputForm)

   (2)
  
"(3^(1/2)*(12*(2^(1/3))^2+18*2^(1/3)+4)^(1/2)*log((((18*x^16+(-102)*x^15+252*
  
x^14+5580*x^13+(-6348)*x^12+5328*x^11+41976*x^10+(-15168)*x^9+(-47808)*x^7+32
  
448*x^6+(-9216)*x^5+(-4608)*x^4+(-15360)*x^3+4608*x^2+9216*x+3072)*(2^(1/3))^
  
2+(4*x^16+306*x^15+(-756)*x^14+1240*x^13+19044*x^12+(-15984)*x^11+9328*x^10+4
  
5504*x^9+(-10624)*x^7+(-97344)*x^6+27648*x^5+(-1024)*x^4+46080*x^3+(-13824)*x
  
^2+2048*x+(-9216))*2^(1/3)+((-12)*x^16+68*x^15+2268*x^14+(-3720)*x^13+4232*x^
  
12+47952*x^11+(-27984)*x^10+10112*x^9+31872*x^7+(-21632)*x^6+(-82944)*x^5+307
  
2*x^4+10240*x^3+41472*x^2+(-6144)*x+(-2048)))*3^(1/2)*(x^3+(-1))^(1/2)*(12*(2
  
^(1/3))^2+18*2^(1/3)+4)^(1/2)+((696*x^17+84216*x^14+332688*x^11+(-796224)*x^8
  
+423168*x^5+(-44544)*x^2)*(2^(1/3))^2+(6960*x^16+244992*x^13+115536*x^10+(-94
  
6560)*x^7+757248*x^4+(-178176)*x)*2^(1/3)+(29*x^18+41760*x^15+504600*x^12+(-6
  
10624)*x^9+(-300672)*x^6+445440*x^3+(-59392))))/(x^18+(-24)*x^15+240*x^12+(-1
  
280)*x^9+3840*x^6+(-6144)*x^3+4096))+(24*2^(1/3)+(-36))*weierstrassPInverse(0
  ,4,x))/18"

(3) ->  unparse(integrate((2+3*x)/(2^(2/3)-x)/(x^3-1)^(1/2),x)::InputForm)

   (3)
  
"(3^(1/2)*(12*(2^(1/3))^2+18*2^(1/3)+4)^(1/2)*log((((18*x^16+(-102)*x^15+252*
  
x^14+5580*x^13+(-6348)*x^12+5328*x^11+41976*x^10+(-15168)*x^9+(-47808)*x^7+32
  
448*x^6+(-9216)*x^5+(-4608)*x^4+(-15360)*x^3+4608*x^2+9216*x+3072)*(2^(1/3))^
  
2+(4*x^16+306*x^15+(-756)*x^14+1240*x^13+19044*x^12+(-15984)*x^11+9328*x^10+4
  
5504*x^9+(-10624)*x^7+(-97344)*x^6+27648*x^5+(-1024)*x^4+46080*x^3+(-13824)*x
  
^2+2048*x+(-9216))*2^(1/3)+((-12)*x^16+68*x^15+2268*x^14+(-3720)*x^13+4232*x^
  
12+47952*x^11+(-27984)*x^10+10112*x^9+31872*x^7+(-21632)*x^6+(-82944)*x^5+307
  
2*x^4+10240*x^3+41472*x^2+(-6144)*x+(-2048)))*3^(1/2)*(x^3+(-1))^(1/2)*(12*(2
  
^(1/3))^2+18*2^(1/3)+4)^(1/2)+((696*x^17+84216*x^14+332688*x^11+(-796224)*x^8
  
+423168*x^5+(-44544)*x^2)*(2^(1/3))^2+(6960*x^16+244992*x^13+115536*x^10+(-94
  
6560)*x^7+757248*x^4+(-178176)*x)*2^(1/3)+(29*x^18+41760*x^15+504600*x^12+(-6
  
10624)*x^9+(-300672)*x^6+445440*x^3+(-59392))))/(x^18+(-24)*x^15+240*x^12+(-1
  
280)*x^9+3840*x^6+(-6144)*x^3+4096))+(24*2^(1/3)+(-36))*weierstrassPInverse(0
  ,4,x))/18"
                                                                 Type: 
String
(4) ->  unparse(integrate((2+3*x)/(2^(2/3)-x)/(x^3-1)^(1/2),x)::InputForm)
 
   >> Error detected within library code:
   catdef: division by zero

(4) ->

----------------------------------------------------

So you see, it seems Fricas does not always generate same result. It seems 
random to me. There many such integrals that generate division by zero, but 
it seems if one tries again it can work. Here is current list of integrals 
that show this problem. So I am not sure if trying again in the test 
program will solve this or not.

----------------------------------------------------------------
sqlite> select command_in_fricas from main where fricas_anti LIKE '%catdef: 
division by zero%';

integrate((1-2^(1/3)*x)/(2^(2/3)+x)/(x^3+1)^(1/2),x, algorithm="fricas")
integrate(1/(2^(2/3)-x)/(x^3-1)^(1/2),x, algorithm="fricas")
integrate(1/(2^(2/3)+x)/(-x^3-1)^(1/2),x, algorithm="fricas")
integrate((2+3*x)/(2^(2/3)-x)/(x^3-1)^(1/2),x, algorithm="fricas")
integrate((1+x+3^(1/2))/(d*x+c)/(-x^3-1)^(1/2),x, algorithm="fricas")
integrate((1+x-3^(1/2))/(d*x+c)/(-x^3-1)^(1/2),x, algorithm="fricas")
integrate(1/(e*cos(d*x+c))^(5/2)/(a+b*sin(d*x+c))^2,x, algorithm="fricas")
integrate((e*cos(d*x+c))^(11/2)/(a+b*sin(d*x+c))^4,x, algorithm="fricas")
integrate(1/(a+b*sin(d*x+c))^4/(e*cos(d*x+c))^(1/2),x, algorithm="fricas")
integrate(1/(-1+cos(x)^2)^(1/2),x, algorithm="fricas")
integrate(1/(-1+cos(x)^2)^(3/2),x, algorithm="fricas")
integrate((d*sec(f*x+e))^(3/2)/(a+b*tan(f*x+e)),x, algorithm="fricas")
integrate((d*sec(f*x+e))^(5/2)/(a+b*tan(f*x+e))^2,x, algorithm="fricas")
integrate(tan(d*x+c)^(2/3)*(a+I*a*tan(d*x+c))^(1/2),x, algorithm="fricas")
integrate(tan(d*x+c)^(1/3)*(a+I*a*tan(d*x+c))^(1/2),x, algorithm="fricas")
integrate((a+I*a*tan(d*x+c))^(1/2)/tan(d*x+c)^(4/3),x, algorithm="fricas")
---------------------------------------------------

Question is: Whey Fricas gives different result for same command? 

--Nasser


  
           








-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to fricas-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/fricas-devel/2a3449d7-a7a2-40cf-b16e-16302bcf8c2cn%40googlegroups.com.
  • [fricas-devel] str... 'Nasser M. Abbasi' via FriCAS - computer algebra system

Reply via email to