Kurt: complexNumeric eval(J,x=1/2) also gives approximately 0, when I
include your code in a Sage code and run it in the SageMathCell. With
I:=complexIntegrate(acos(x^2),x) the following line gives almost 0:
complexNumeric eval(D(I,x)+acos(x^2),x=1/2)
This suggests that D(I,x)=-acos(x^2) . This differs from the correct
expression acos(x^2) by a sign. I suspect that the mistake comes from
choosing wrong branches of the logarithm and square root function.
Fabian
On Wednesday, January 28, 2026 at 12:04:23 PM UTC+1 Kurt Pagani wrote:
> This is strange because I get:
>
> I:=complexIntegrate(acos(x^2),x);
> J:=complexNormalize(D(I,x)-acos(x^2));
> complexNumeric eval(J,x=1/2) --> .. E-20
>
> tst(z) == complexNumericIfCan eval(J,x=z) --> ~0 for most z ;)
>
> There must be another issue (eval doesn't commute wiht complexNormalize):
>
> complexNumeric complexNormalize(eval(D(I,x)-acos(x^2),x=1/2)) --> -
> 2.6362321433 - 0.7 E -20 %i
>
> complexNumeric eval(complexNormalize(D(I,x)-acos(x^2)),x=1/2) --> -
> 0.1866265314 E -20 - 0.7228014483 E -20 %i
>
> By the way, the result of complexIntegrate(acos(x^2),x) seems to be
> correct, at least in fricas.
>
> Using the log repr of acos, D(I,x)-acos(x^2) reads:
>
> R:=normalize (D(I,x)+%i*log(x^2+%i*sqrt(1-x^4)));
> real R --> 0
> imag numer R --> 0 (after a manual subst).
>
>
> On Wednesday, 28 January 2026 at 09:11:26 UTC+1 Fabian wrote:
>
>> Hello FriCAS group,
>>
>> Thank you Kurt, Qian, and Waldek for your prompt replies. I have tried
>> out the suggestion by Kurt to use complexIntegrate. The following check
>> indicates that this does not work for acos(x^2):
>>
>> from sage.interfaces.fricas import fricas
>> fricas.eval(
>> "f:=acos(x^2);"
>> "F:=complexIntegrate(f,x);"
>> )
>> print(fricas("complexNumeric(eval(D(F,x)-f,x=1/2))"))
>>
>> This produces the output - 2.63..., which is not close to desired value 0.
>>
>> Fabian
>>
>> On Wednesday, January 28, 2026 at 3:33:46 AM UTC+1 Waldek Hebisch wrote:
>>
>>> On Wed, Jan 28, 2026 at 10:09:14AM +0800, Qian Yun wrote:
>>> > Thanks for the report.
>>> >
>>> > Git bisect points to
>>> >
>>> https://github.com/fricas/fricas/commit/1f42999f91ce516a8d027a61be4ecbf32ad2ada4
>>>
>>> >
>>> > "Handle some elliptic integrals", June 14, 2022.
>>> > (Between 1.3.7 and 1.3.8)
>>> >
>>> > Before this commit, the result is a integral sign
>>> > which means fricas proves it does not have elemental
>>> > integral, which is correct.
>>>
>>> The reason is that transformations used in postprocessing result
>>> of integration may incorrectly transform elliptic integrals to
>>> 0.
>>>
>>> >
>>> > - Best,
>>> > - Qian
>>> >
>>> > On 1/28/26 1:42 AM, Fabian wrote:
>>> > > Hello FriCAS group,
>>> > >
>>> > > It looks like I found a bug in FriCAS:
>>> > > F:=integrate(acos(x^2),x)
>>> > > gives:
>>> > > +--------+
>>> > > | 4 2 2
>>> > > - 2 \|- x + 1 + x acos(x )
>>> > > ----------------------------
>>> > > x
>>> > >
>>> > > D(F,x)-acos(x^2)
>>> > > gives the following instead of 0:
>>> > > 2
>>> > > -------------
>>> > > +--------+
>>> > > 2 | 4
>>> > > x \|- x + 1
>>> > >
>>> > > I use FriCAS via https://sagecell.sagemath.org/ . Here is some
>>> Sage-code
>>> > > that produces the above output:
>>> > >
>>> > > from sage.interfaces.fricas import fricas
>>> > > fricas.eval(
>>> > > "F:=integrate(acos(x^2),x)"
>>> > > )
>>> > > print("F=\n",fricas("F"))
>>> > > fricas.eval("f:=D(F,x)-acos(x^2)")
>>> > > print("F'-acos(x^2)=\n",fricas("f"))
>>> > >
>>> > > The FriCAS version is 1.3.12. (print(fricas.eval(")lisp |
>>> > > $build_version|") tells me this.)
>>> > >
>>> > > The SageMath version is 10.8, Release Date: 2025-12-18. (version()
>>> tells
>>> > > me this.)
>>> > >
>>> > > Fabian
>>> > >
>>> > > --
>>> > > 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 [email protected] <mailto:fricas-
>>> > > [email protected]>.
>>> > > To view this discussion visit
>>> https://groups.google.com/d/msgid/fricas-
>>> > > devel/e5fde980-d9d7-4e5d-9fb9-d1cc5c45c021n%40googlegroups.com
>>> <https://
>>> > > groups.google.com/d/msgid/fricas-devel/e5fde980-d9d7-4e5d-9fb9-
>>> > > d1cc5c45c021n%40googlegroups.com?utm_medium=email&utm_source=footer>.
>>>
>>> >
>>> > --
>>> > 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 [email protected].
>>> > To view this discussion visit
>>> https://groups.google.com/d/msgid/fricas-devel/e34f4198-37cd-463a-9c65-fba93aa7f97f%40gmail.com.
>>>
>>>
>>>
>>> --
>>> Waldek Hebisch
>>>
>>
--
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 [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/fricas-devel/ba07b4c7-3a06-4c93-b1d2-75bd18d011ffn%40googlegroups.com.