Re: Computing p-adic logarithm with precision two

Bill Allombert <[email protected]> Mon, 9 Sep 2024 15:35:37 +0200
Newsgroups gmane.comp.mathematics.pari.devel
Message-ID <Zt75qZCxlVcaFuQG@seventeen>
On Mon, Sep 09, 2024 at 04:24:52PM +0300, Georgi Guninski wrote:
> On Mon, Sep 9, 2024 at 4:13 PM Aurel Page <[email protected]> wrote:
> >
> > Dear Georgi,
> >
> >
> > By "precision 2", do you mean computing the result up to O(p^2) or
> > O(p^3)? I assume that B is assumed to be in Z_p?
> > If the former, then p*(p-a) is unnecessary, -a*p is sufficient. If the
> > latter, then you are missing one term.
> >
> 
> Thanks.
> I mean with O(p^2) and my result is equal to pari's `log(B+O(p^2))`.
> 
> Does pari use the same algorithm?

PARI does:

  { /* compute log(x^(p-1)) / (p-1) */
    GEN q = gel(x,3), t = subiu(p, 1);
    a = Fp_pow(a, t, q);
    y = Fp_mul(Zp_log(a, p, e), diviiexact(subsi(1, q), t), q);
  }

which is similar when q=p^2.

Cheers,
Bill.