| Bill Allombert on Sat, 20 Feb 2021 17:17:43 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: f( x + O(x) ) or f(x) + O(x) ? |
On Sat, Feb 20, 2021 at 03:36:37PM +0000, Jacques Gélinas wrote:
> In a previous post, I used this oneliner to get the vector of
> Maclaurin coefficients of a function:
>
> maclv(f,k) = Vec( f( x+O(x^(k+1)) ) );
>
> The boundary case k=0 should return f(0) as in
> maclv( cosh, 0) == [1]
> maclv( sinc, 0) == [1]
>
> But this yields an incorrect result for this modified Riemann Xi function,
>
> Xi(x) = my(s=1/2+x); Pi^(-s/2)*gamma(1+s/2)*(s-1)*zeta(s);
zeta is wrong:
? zeta(1/2+x+O(x))
%32 = -1.9884831127532564396510949587415908792*x+O(x^2)
? zeta(1/2+x+O(x^2))
%33 = -1.4603545088095868128894991525152980125-3.9226461392091517274715314467145995137*x+O(x^2)
The real bug is
? 1 + O(x) == O(x)
%1 = 1
The first "bad" commit is this one:
commit 55a851fb843be85f15b46231a1431f2ffaef84da
Author: Karim Belabas <Karim.Belabas@math.u-bordeaux.fr>
Date: Thu Mar 12 19:07:24 2020 +0100
65- problems with gequal(t_SER or t_POL) [#2188]
inexact coefs or const wrt. some variables.
E.g. S=x+O(x^2);T=S+O(y); S == T -> 0
Cheers,
Bill