| Karim Belabas on Tue, 19 Dec 2023 16:50:44 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Pell's equations and beyond |
Hi Denis,
* Denis Simon [2023-12-19 16:04]:
> If norm(u) = 1, is there a quick way to test whether this u is a
> square or not ?
The problem with the quadclassunit approach is that, as it stands,
you don't get u. (If you write down u, then it becomes a O(D^{1/2}) algorithm.)
With some effort, the implementation could be changed to get u as a product
of S-units. In that case, one could easily prove it's *not* a square by a few
modular tests, which is enough for our application. (If it's a square, I
don't know how to prove that with decent complexity ... But since GRH is
true, this won't happen)
Cheers,
K.B.
> Denis.
>
> ----- Mail original -----
> > De: "Karim Belabas" <Karim.Belabas@math.u-bordeaux.fr>
> > À: "Kurt Foster" <drsardonicus@earthlink.net>
> > Cc: "Pari Users" <pari-users@pari.math.u-bordeaux.fr>
> > Envoyé: Mardi 19 Décembre 2023 10:06:03
> > Objet: Re: Pell's equations and beyond
>
> > * Kurt Foster [2023-12-19 01:28]:
> > [...]
> >> If D is composite, and all its prime factors are congruent to 1 (mod 4), I
> >> don't know how to tell in general whether norm(u) is +1 or -1 other than by
> >> calculating u.
> > [...]
> >
> > In the 'master' branch:
> >
> > quadclassunit(D).normfu
> >
> > If the result is 1, the result is conditional on the GRH. The complexity
> > is D^ε for any ε > 0 (writing down u is in D^{1/2} in the worst case)
> >
> > Cheers,
> >
> > K.B.
> > --
> > Pr. Karim Belabas, U. Bordeaux, Vice-président en charge du Numérique
> > Institut de Mathématiques de Bordeaux UMR 5251 - (+33) 05 40 00 29 77
> > http://www.math.u-bordeaux.fr/~kbelabas/
--
Pr. Karim Belabas, U. Bordeaux, Vice-président en charge du Numérique
Institut de Mathématiques de Bordeaux UMR 5251 - (+33) 05 40 00 29 77
http://www.math.u-bordeaux.fr/~kbelabas/