#5307: Bug in conductor() over number fields
---------------------------+------------------------------------------------
 Reporter:  cremona        |       Owner:  was           
     Type:  defect         |      Status:  new           
 Priority:  major          |   Milestone:  sage-3.4      
Component:  number theory  |    Keywords:  elliptic curve
---------------------------+------------------------------------------------

Comment(by cremona):

 Diagnosis of the problem, while lies in the implementation of Tate's
 algorithm at a prime ideal P when P is not principal:  we use a
 uniformiser pi of P, but we use it in two different ways.  First, there
 are various places where integers (of the field) which are known to have
 valuation at least i are divided by {{{pi^i}}}.  Here, in order to keep
 everything integral, we use a uniformizer computed via K.uniformizer(P,
 'negative'), which has valuation 1 at P (of course) and nagative or zero
 valuation elsewhere.  But there is a second way in which pi is used:  in
 computing the appropriate [u,r,s,t]-transforms.  For example, in one place
 we need an r-transform where r is 0 mod P but something specific mod
 {{{P^2}}};  so we write r=r0*pi and compute r0 mod P and then multiply by
 pi.  But now, it matters if pi is not integral!

 The solution I came up with was to compute two uniformisers, one (pi) as
 above and another (called ipi) integral at all primes.  I use the
 appropriate one in the appropriate places.

 I made a patch to implement this, and the example above works fine
 (doctest added to conductor() in ell_number_field.py).

 __But__ I think this needs to be looked at more carefully;  while it is no
 worse than before (and no different at all at principal primes) I don't
 think it is quite right yet.

 NB Magma has essentially the same code (I wrote it) but is not fussy about
 integrality at all since it does not give local minimal models.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/5307#comment:1>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of 
Reinventing the Wheel

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to