Skip to content

A first step towards linear systems of hypersurfaces in Sage #12995

@mminzlaff

Description

@mminzlaff
mannequin

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:

Component: algebraic geometry

Author: Moritz Minzlaff

Reviewer: David Eklund

Merged: sage-5.5.beta0

Issue created by migration from https://trac.sagemath.org/ticket/12995

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions