algcurves
differentials
find a basis of the holomorphic differentials of an algebraic curve
Calling Sequence
Parameters
Description
Examples
differentials(f, x, y, opt)
f
-
irreducible polynomial in x and y
x
variable
y
opt
optional argument to change the form of the output
This command computes a basis of the holomorphic differentials of an irreducible algebraic curve f. Every holomorphic differential is of the form px,y/∂∂yfdx where px,y is a polynomial in x,y of degree ≤d−3 . Here d=degreef,x,y is the degree of the curve.
If f is irreducible, then the dimension of the holomorphic differentials equals the genus of the curve; in other words, nops(differentials(f,x,y)) = genus(f,x,y).
If f has no singularities, then px,y can be any polynomial in x,y of degree ≤d−3 . So then the genus equals the number of monomials in x,y of degree ≤d−3 , which is d−1d−22.
For a singular curve, each singularity poses delta (the delta-invariant) independent linear conditions on the coefficients of px,y. So the genus equals d−1d−22 minus the sum of the delta-invariants. If δ=mm−12 where m is the multiplicity of the singularity, then the linear conditions are equivalent with px,y vanishing with multiplicity m-1 at that singularity. If mm−12<δ, then additional linear conditions exist, which are computed using integral_basis.
The output of this command will be a basis for all px,y/∂∂yfdx , or a basis for all px,y, in case a fourth argument skip_dx is given.
withalgcurves:
f≔y4+x3y3+x4
f≔x3y3+x4+y4
differentialsf,x,y
xdx3x3+4y,x2dxy3x3+4y
differentialsf,x,y,skip_dx
xy2,x2y
nops
2
genusf,x,y
See Also
AIrreduc
algcurves[genus]
algcurves[singularities]
Download Help Document