#10529: dimension() and is_smooth() for algebraic subschemes of toric varieties
----------------------------------+-----------------------------------------
   Reporter:  vbraun              |       Owner:  AlexGhitza  
       Type:  enhancement         |      Status:  needs_review
   Priority:  major               |   Milestone:  sage-4.7    
  Component:  algebraic geometry  |    Keywords:              
     Author:  Volker Braun        |    Upstream:  N/A         
   Reviewer:  Andrey Novoseltsev  |      Merged:              
Work_issues:                      |  
----------------------------------+-----------------------------------------
Changes (by vbraun):

  * status:  needs_work => needs_review


Comment:

 1. Thats just the 0-dimensional case. I don't care about `Jacobian` vs.
 `Jacobian_ideal`, but since you thought of the right thing I would prefer
 to keep the shorter name.

 2. In projective coordinates the CI equations are implied by the minors of
 the partial derivatives, which is part of why it is usually not spelled
 out. For speed, it is important to add the equations so that the minors
 (which often have high degree) can be reduced quickly. Also, in the
 context of subschemes it is dangerous to not add the equations; For
 example if you compute the Milnor number you really do only want the
 critical points on the subvariety. So I very much prefer it the way it is.

 3. If you have a faster algorithm then you should be writing a paper on
 it. But note that you need the rank '''everywhere''' on the subvariety :-)

 4. Computing the Jacobian ideal is fast. Eventually you'll have to compute
 Groebner basis, this is the slow and memory intensive part. But we can't
 cache all of these with whatever term ordering the user is going to use. I
 think its better to cache the final result (whether the variety is smooth)
 instead of the Jacobian ideal.

 5. OK

 6. in #10540, the `affine_neighbourhood` method is removed. There are two
 different methods `affine_patch(int)` and `neighbourhood(point)`. The
 neighborhood may or may not be centered.

 7. Eventually the `_best_affine_patch` should be the "best" patch in the
 same sense as for projective varieties. But we first need some way to
 easily access the homogeneous rescalings. So I'll leave this as a TODO.

 8. In #10540, this is refactored into `subscheme.embedding_morphism()` and
 `subscheme.embedding_origin` methods. No more public attributes. I think
 it is better to have un-shifted affine patches for toric varieties as it
 makes the embedding map easier. But it would be nice to have a `shift()`
 method, feel free to write a patch on top of #10540 :-)

 9. Implemented in #10540

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10529#comment:22>
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