#8451: improve galois representation for elliptic curves
-------------------------------+--------------------------------------------
   Reporter:  wuthrich         |       Owner:  cremona                          
                    
       Type:  defect           |      Status:  needs_review                     
                    
   Priority:  major            |   Milestone:  sage-4.4                         
                    
  Component:  elliptic curves  |    Keywords:  elliptic curves, galois 
representation, is_surjective
     Author:  Chris Wuthrich   |    Upstream:  N/A                              
                    
   Reviewer:                   |      Merged:                                   
                    
Work_issues:                   |  
-------------------------------+--------------------------------------------

Comment(by was):

 {{{
 [the point of this is to help get this reviewed promptly]

 Hi Drew,

 If you look in /scratch/drew you'll find a Sage install I created for you:

 d...@sage:/scratch/drew/sage-4.4.alpha0-sage.math.washington.edu-x86_64-Linux$
 pwd
 /scratch/drew/sage-4.4.alpha0-sage.math.washington.edu-x86_64-Linux

 It has both #8617, your code, and
 http://trac.sagemath.org/sage_trac/ticket/8451 which is the patch you're
 refereeing.

 The file test.out in that directory will soon contain the output of
 running the full sage testsuite with those patches applied:

 d...@sage:/scratch/drew/sage-4.4.alpha0-sage.math.washington.edu-x86_64-Linux$
 ./sage -tp 20 devel/sage/sage/ > test.out&
 [1] 12438


 Here's using some code:

 sage: rho = EllipticCurve('225a').galois_representation()
 sage: rho.reducible_primes()
 [3]
 sage: rho.is_crystalline(3)
 False
 sage: rho.is_crystalline(5)
 False

 and your code:

 sage: E = EllipticCurve('225a')
 sage: E.short_weierstrass_model()
 Elliptic Curve defined by y^2 = x^3 + 80 over Rational Field
 sage: galrep = sage.libs.galrep.all.GalRep()
 sage: galrep.non_surjective_primes(0,80)
 [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]

 Another example:

 sage: E = EllipticCurve('11a')
 sage: E = E.short_weierstrass_model(); E
 Elliptic Curve defined by y^2 = x^3 - 13392*x - 1080432 over Rational
 Field
 sage: galrep.non_surjective_primes(ZZ(E.a4()), ZZ(E.a6()))
 [5]
 sage: rho = E.galois_representation()
 sage: rho.non_surjective()
 [5]
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/8451#comment:9>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
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