answer = smoothnessWithReductions JGiven a homogeneous ideal J in S[z]=kk[x,z] which defines a flat family of affine curves we check smoothness of the general fiber at z=1. The basic idea is to compute some minors of the jacobian matrix which intersect the curve in a zero-dimensional scheme singF. Then using decompose singF to reduce the check at points of the finitely many maximal ideals p. Since Sp=S/p is a field the rank of the jacobian matrix restricted to Sp can be computed by checking the number of generators of the cokernel, since cokernel represents the Zariski tangent space at p of the original curve. This is much cheaper then computing all or enough minors of the jacobian matrix.
|
|
|
|
|
The intermediate output dim and degree singF = (0, 4) says that after computing some minors of the jacobian matrix, we detect that the curve is smooth away from the zero dimensional scheme defined by singF of degree 4.
The function checkSmoothness takes longer, some times much longer.
The object smoothnessWithReductions is a method function with options.
The source of this document is in WeierstrassSemigroups.m2:1780:0.