#12995: A first step towards linear systems of hypersurfaces in Sage
--------------------------------------+-------------------------------------
       Reporter:  minz                |         Owner:  minz        
           Type:  enhancement         |        Status:  needs_review
       Priority:  minor               |     Milestone:  sage-5.4    
      Component:  algebraic geometry  |    Resolution:              
       Keywords:                      |   Work issues:              
Report Upstream:  N/A                 |     Reviewers:  David Eklund
        Authors:  Moritz Minzlaff     |     Merged in:              
   Dependencies:                      |      Stopgaps:              
--------------------------------------+-------------------------------------
Description changed by davideklund:

Old description:

> In Magma, one can do the following:
> {{{
> > Q := RationalField();
> > P<x,y,z> := ProjectiveSpace(Q,2);
> > L := LinearSystem(P,2);
> > L;
> Linear system on Projective Space of dimension 2
> Variables : x, y, z
> with 6 sections: x^2 x*y x*z y^2 y*z z^2
> > p := P ! [3,2,1];
> > L1 := LinearSystem(L,p);
> > L1;
> Linear system on Projective Space of dimension 2
> Variables : x, y, z
> with 5 sections:
> x^2 - 9*z^2
> x*y - 6*z^2
> x*z - 3*z^2
> y^2 - 4*z^2
> y*z - 2*z^2
> }}}
> Sage does not have this functionality. This patch will be a first step
> towards adding a class LinearSystem to Sage.
>
> The goal is to add a method _linear_system_as_kernel to projective spaces
> that returns a matrix whose kernel can be identified with the degree d
> hypersurfaces with multiplicity at least m at pt.
>
> (I actually need this method in the context of equimultiple liftings of
> plane curves over finite fields for which I will open a separate ticket.)
>
> '''Apply:'''
>  [attachment:trac_12995_initial.patch]
>  [attachment:trac_12995_review.patch]

New description:

 In Magma, one can do the following:
 {{{
 > Q := RationalField();
 > P<x,y,z> := ProjectiveSpace(Q,2);
 > L := LinearSystem(P,2);
 > L;
 Linear system on Projective Space of dimension 2
 Variables : x, y, z
 with 6 sections: x^2 x*y x*z y^2 y*z z^2
 > p := P ! [3,2,1];
 > L1 := LinearSystem(L,p);
 > L1;
 Linear system on Projective Space of dimension 2
 Variables : x, y, z
 with 5 sections:
 x^2 - 9*z^2
 x*y - 6*z^2
 x*z - 3*z^2
 y^2 - 4*z^2
 y*z - 2*z^2
 }}}
 Sage does not have this functionality. This patch will be a first step
 towards adding a class LinearSystem to Sage.

 The goal is to add a method _linear_system_as_kernel to projective spaces
 that returns a matrix whose kernel can be identified with the degree d
 hypersurfaces with multiplicity at least m at pt.

 (I actually need this method in the context of equimultiple liftings of
 plane curves over finite fields for which I will open a separate ticket.)

 '''Apply:'''
  * [attachment:trac_12995_initial.patch]
  * [attachment:trac_12995_review.patch]

--

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