#15393: compute the automorphism group of a morphism of P1
-------------------------------------+-------------------------------------
       Reporter:  bhutz              |        Owner:  bhutz
           Type:  enhancement        |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.4
      Component:  algebraic          |   Resolution:
  geometry                           |    Merged in:
       Keywords:  sage-days55        |    Reviewers:  Grayson Jorgenson
        Authors:  bhutz, bthompson,  |  Work issues:
  jdefaria                           |       Commit:
Report Upstream:  N/A                |  88ad7deca2fadbb8b70ed82baf43f61e748d78d1
         Branch:                     |     Stopgaps:
  u/bhutz/ticket/15393               |
   Dependencies:                     |
-------------------------------------+-------------------------------------
Changes (by gjorgenson):

 * status:  needs_review => needs_work
 * reviewer:   => Grayson Jorgenson


Comment:

 Reviewed code and came up with a list of minor changes and some questions
 about the functionality:

  - Add comment before use of Subset stating that unordered subset
 selection works for QQ
  - In the rational fixed points function, add example demonstrating the
 iso_type parameter
  - Elaborate on the set W referenced from ln 134 onwards in comments
  - ln 126, 259, change ZZ to F
  - ln 237, 253, 269, change K(s) to s when appending
  - ln 287: 'We have proved that to In [FMV] it is proven that'
  - ln 332: remove "an automorphism of P^1"
  - ln 385: B=copy(A)
  - ln 394: remove 'multiplicative'
  - remove 'get_orders'. Change 'PGL_order' to be 'order' and have it call
 'PGL_repn'. Fix ln 775 where 'getorders' is called (don't forget to sort
 by order)
  - import 'CRT' -> 'from sage.rings.arith import CRT'
  - ln 464: Integers in not imported
  - ln 498: describe 'moduli' as integer prime powers
  - in CRT_automorphisms: define M (see CRT_helper ln 430). Output also
 includes M
  - 'd' is not needed
  - 'CRT_automorphisms' can pass an empty list ot CRT_helper if there are
 no degree 'd' automorphisms. If it does encounter an empty list it needs
 to not pass it (or its moduli) to CRT_helper.open (maybe not since the map
 is injective)
  - ln 521: 'automorphim'
  - ln 534: ending comma not needed. add defaults. add that automorphisms
 are matrices. Deleted commented out code
  - ln 532: 'M' is an integer (product of prime powers)
  - ln 563: comment explaining 'scalar*a - (scalar*a/M).round()*M' instead
 of (scalar*a).lift()
  - ln 568: condense 'if' use max(abs(aa),abs(bb),abs(cc),abs(dd)), from
 previous change don't need absolute value.
  - ln 664: comment about del needs to start at the end not to have issues

 automorphism_group_QQ_CRT
  - defaults for keywords
  - OUTPUT: remove 'as linear fraction transformations'
  - line 735: h=h/(gcd(h,h.derivative())), Actually do this as done on line
 1260
  - line 738: points -> point
  - line 766 Q -> QQ
  - line 772: not needed comment line
  - line 788-789: A or [B and (C1 or C2)], missing []
  - line 797: QQ
  - line 805: extra line
  - line 815: extra line
  - line 827: QQ
  - line 178, 851, 852: k in never incremented
  - CRT does not seem to actually be used very well. It checks all lifts
 for one prime (which sine the reduction map is injective should find all
 the maps). This is highly inefficient when the height bound is high.

 automorphism_group_FF
  - remove authors part to top of file
  - algoritm -> use citation
  - default for return_functions
  - examples, add keywords
  - line 920 938, 941 extra line

  - line 948: determines
  - line 949 yy has wrong number quotes
  - 972: no need for y
  - 983: X is not used
  - 1006: use sigma not ssigma, delete 1045
  - 1057: just use poly_ring not R
  - 1052-1053: why scaling to have constant term of numerator be 1
  - 1059-60 could use poly constructor R(ff), R(gg)
  - 1131: use citation
  - 1149: no 'phi' no 'E'
  - line 1205 extra line
  - line 1215 no 'F'
  - line 1268, 1275, 1324 extra line
  - order_p_automorphism, cite algorithm 4 in FMV
  - 1396 means we don't need pre_data
  - extra line 1451, 1462, 1474, 1485, 1489, 1501
  - line 1523 - Boolean type
  - line 1527: automorphisms with order prime to $p$.
  - 1549 get rid of 'T'
  - 1559 - assume 2nd coordinate of point is 1 (i.e. normalized
  - extra line 1565
  - line 1568: sqrt to get cardinality of the field and not the degree 2
 extension
  - line 1595 : citation
  - line 1675: remove ???
  - line 1760-1765 delete
  - line 1797 should raise and error

--
Ticket URL: <http://trac.sagemath.org/ticket/15393#comment:11>
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to