[next][previous][up][top][index]
search for:

Canonical Embeddings of Plane Curves and Gonality

\beginsection{ MATHEMATICAL BACKGROUND}\par

\def\P{\bf P} The gonality of a curve is defined to be the smallest degree of a morphism from the curve to the projective line $\P^1$. It is known that a curve $C$ of genus $g$ admits a map to $\P^1$ of degree at most $[(g+3)/2]$. Further, if $C$ is $d$-gonal, then in its canonical embedding $C$ lies on a rational normal scroll of dimension $d-1$, and the free resolution of the homogeneous coordinate ring of the scroll is a subcomplex of the free resolution of the homogeneous coordinate ring of $C$. Thus for example the $2$-linear part of that resolution has length at least $g-d$, and ``Green's Conjecture'' states that if one computes Clifford index instead of gonality, a slight refinement, then equality holds. For example, Green's conjecture predicts that the resolution of the homogeneous coordinate ring of a general curve of genus 7 and gonality 4 is:

       --     total: 1 10 25 25 10 1
       --         0: 1 .  .  .  .  .
       --         1: . 10 16 9  .  .
       --         2: . .  9  16 10 .
       --         3: . .  .  .  .  1
(Green's conjecture has actually been proven by Frank Schreyer in this case; in any case the result that the two-linear part is AT LEAST as long as predicted in Green's conjecture is easy.) If a curve can be represented as a plane curve of degree $e$ with an ordinary multiple point (that is, the branches have distinct tangents) of multiplicity $m$, then projection from the point defines a map to $\P^1$ of degree $e-m$. In this example we will illustrate the ``principle'' that this is often the gonality of the curve by computing the canonical embedding and its resolution. To compute the canonical embedding, we will use ``adjunction'': the canonical series of a plane curve $C$ of degree $e$ with only ordinary multiple points of degrees $m_i$ as singularities is obtained as the linear series cut out by plane curves $D$ of degree $e-3$ passing through the nodes with multiplicities $m_i-1$; at a tacnode of multiplicity 2 the condition is that $D$ passes through the singular point and is tangent to the tangent line of $C$ at that point.

We will make these computations for three types of plane sextic curves (of genus seven):

{\tt C1} will have 3 ordinary nodes;

{\tt C2} will have one ordinary triple point;

{\tt C3} will have one tacnode and one ordinary node. \beginsection{ Computation}\par We take {\tt C1} to be a curve of degree $6$ having $3$ ordinary double points:

i1 : R = ZZ/31991[a,b,c] -- the coordinate ring of P^2

o1 = R

o1 : PolynomialRing

We define the ideals of the points. We could write

i2 : ipoint1 = ideal matrix({{a,b}})

o2 = ideal (a, b)

o2 : Ideal of R

but the following shortcut is faster!

i3 : ipoint1 = ideal(a,b)

o3 = ideal (a, b)

o3 : Ideal of R

i4 : ipoint2 = ideal(a,c)

o4 = ideal (a, c)

o4 : Ideal of R

i5 : ipoint3 = ideal(b,c)

o5 = ideal (b, c)

o5 : Ideal of R

For a curve to be double at the $3$ points, its equation must lie in the ideal

i6 : icurves1 = intersect(
                    ipoint1^2,
                    ipoint2^2,
                    ipoint3^2
                )

                    2 2   2 2   2 2
o6 = ideal (a*b*c, b c , a c , a b )

o6 : Ideal of R

The matrix with the generators of {\tt icurves1} as its entries is obtained by

i7 : Icurves1 = gens icurves1

o7 = | abc b2c2 a2c2 a2b2 |

             1       4
o7 : Matrix R  <--- R

We find the equation {\tt F1} of a general curve of degree $6$ with these double points by composing a random matrix of forms having the correct degree with the matrix of generators of {\tt icurves1}.

i8 : F1 = Icurves1 * random(source Icurves1, R^{-6})

o8 = | -11819a4b2+8360a3b3+3907a2b4-8514a4bc-14089a3b2c+634a2b3c-15791ab4c+11189a4c2+14165a3bc2-9127a2b2c2-8632ab3c2-3147b4c2+8312a3c3+10072a2bc3-11563ab2c3-13293b3c3+2153a2c4-11866abc4-8437b2c4 |

             1       1
o8 : Matrix R  <--- R

i9 : betti F1

o9 = total: 1 1
         0: 1 .
         1: . .
         2: . .
         3: . .
         4: . .
         5: . 1

We now look for the equation {\tt F2} of {\tt C2}, a curve with an ordinary triple point at {\tt point1}. It must lie in the cube of the ideal {\tt ipoint1}.

i10 : Icurves2 = gens (ipoint1^3)

o10 = | a3 a2b ab2 b3 |

              1       4
o10 : Matrix R  <--- R

i11 : F2 = Icurves2 * random(source Icurves2, R^{-6})

o11 = | -4710a6+745a5b+14748a4b2+10410a3b3+5240a2b4+4785ab5+11220b6+13659a5c-8556a4bc-14128a3b2c+13699a2b3c+4927ab4c-4208b5c-13562a4c2+9775a3bc2-4050a2b2c2-1018ab3c2+11329b4c2-1097a3c3+12739a2bc3-8585ab2c3+8784b3c3 |

              1       1
o11 : Matrix R  <--- R

i12 : betti F2

o12 = total: 1 1
          0: 1 .
          1: . .
          2: . .
          3: . .
          4: . .
          5: . 1

Finally, the equation of a curve with a tacnode at $a=b=0$ having tangent line $a-b=0$ there must lie in the ideal

i13 : i = ideal((a-b)^2) + (ipoint1^4)

              2           2   4   3    2 2     3   4
o13 = ideal (a  - 2a*b + b , a , a b, a b , a*b , b )

o13 : Ideal of R

and adding a node at {\tt point3} we get

i14 : icurves3 = intersect(i, ipoint3^2)

              2 2         2    2 2   2          2     3    4     3   2 2
o14 = ideal (a c  - 2a*b*c  + b c , a b*c - 2a*b c + b c, b , a*b , a b )

o14 : Ideal of R

i15 : Icurves3 = gens icurves3

o15 = | a2c2-2abc2+b2c2 a2bc-2ab2c+b3c b4 ab3 a2b2 |

              1       5
o15 : Matrix R  <--- R

so

i16 : F3 = Icurves3 * random(source Icurves3, R^{-6})

o16 = | 13692a4b2+8384a3b3+8537a2b4-10200ab5+7128b6+11295a4bc+1573a3b2c+2961a2b3c+15172ab4c+6873b5c-1064a4c2+4443a3bc2-12087a2b2c2+14967ab3c2+10828b4c2+6557a3c3-15804a2bc3+11937ab2c3-2690b3c3+14372a2c4+3247abc4+14372b2c4 |

              1       1
o16 : Matrix R  <--- R

i17 : betti F3

o17 = total: 1 1
          0: 1 .
          1: . .
          2: . .
          3: . .
          4: . .
          5: . 1

It is evident from the discussion above that {\tt C1} and {\tt C3} have gonality $\leq 5$ (indeed, every curve of genus $7$ has gonality $\leq 5$) and that {\tt C2} has gonality $\leq 4$. We can establish lower bounds for the gonalities by looking at the canonical embeddings. The canonical series of {\tt C1} is cut out by

i18 : can1 = basis(3, intersect(
                      ipoint1,ipoint2,ipoint3)
             )

o18 = {2} | b c 0 0 0 0 0 |
      {2} | 0 0 a c 0 0 0 |
      {2} | 0 0 0 0 a b c |

o18 : Matrix

Some explanation regarding the {\tt basis} command is needed here. {\tt can1} is a matrix whose target is the ideal of the intersection of these three points:

i19 : target can1

o19 = image | bc ac ab |

                              1
o19 : R-module, submodule of R

and whose source is a free module over the coefficient ring:

i20 : source can1

       7
o20 = R

o20 : R-module, free, degrees {3, 3, 3, 3, 3, 3, 3}

For our purposes, there are two problems with this. The first is that we want a map where both the source and target have the base ring $R$. This can be accomplished by tensoring with $R$:

i21 : can1 = can1 ** R

o21 = {2} | b c 0 0 0 0 0 |
      {2} | 0 0 a c 0 0 0 |
      {2} | 0 0 0 0 a b c |

o21 : Matrix

The second problem is that the image of a basis element is not obviously in the ideal: it is represented in terms of the generators of $I$. This can be alleviated by applying {\tt super}: this takes a homomorphism $f : M \rightarrow N$, where $N$ is a submodule of a quotient module $F/I$, and returns the homomorphism $f : M \rightarrow F/I$.

i22 : can1 = super can1

o22 = | b2c bc2 a2c ac2 a2b ab2 abc |

              1       7
o22 : Matrix R  <--- R

similarly, for {\tt C2} and {\tt C3}:

i23 : can2 = basis(3, ipoint1^2)

o23 = {2} | a b c 0 0 0 0 |
      {2} | 0 0 0 b c 0 0 |
      {2} | 0 0 0 0 0 b c |

o23 : Matrix

i24 : can2 = super (can2 ** R)

o24 = | a3 a2b a2c ab2 abc b3 b2c |

              1       7
o24 : Matrix R  <--- R

i25 : can3 = basis(3, intersect(
                         ideal(a-b) + ipoint1^2,
                         ipoint3)
            )

o25 = {2} | a c 0 0 0 0 0 |
      {2} | 0 0 b c 0 0 0 |
      {2} | 0 0 0 0 a b c |

o25 : Matrix

i26 : can3 = super (can3 ** R)

o26 = | a2c-abc ac2-bc2 b3 b2c a2b ab2 abc |

              1       7
o26 : Matrix R  <--- R

These should all give embeddings of the curves in $\P^6$, so we expect them to be linear series of vector space dimension $7$. Here's how to check:

i27 : betti  can1

o27 = total: 1 7
          0: 1 .
          1: . .
          2: . 7

i28 : betti  can2

o28 = total: 1 7
          0: 1 .
          1: . .
          2: . 7

i29 : betti  can3

o29 = total: 1 7
          0: 1 .
          1: . .
          2: . 7

To compute the homogeneous coordinate rings of the canonical curves, we must find the algebraic relations among the generators of {\tt cani} modulo {\tt Fi}.

The coordinate ring of $\P^6$

i30 : S = (coefficientRing R)[x_0..x_6]

o30 = S

o30 : PolynomialRing

Find the canonical ideal {\tt IC1} of {\tt C1}, that is, the kernel of the map $S \rightarrow R/(F1)$ defined by the canonical series.

i31 : T1 = R/ideal F1

o31 = T1

o31 : QuotientRing

i32 : f1 = map(T1,S,substitute(can1, T1))

                 2      2   2      2   2      2
o32 = map(T1,S,{b c, b*c , a c, a*c , a b, a*b , a*b*c})

o32 : RingMap T1 <--- S

i33 : IC1 = mingens ker f1

o33 = | x_3x_5-x_6^2 x_2x_5-x_4x_6 x_1x_5-x_0x_6 x_3x_4-x_2x_6 x_1x_4-x_6^2 x_0x_4-x_5x_6 x_0x_3-x_1x_6 x_1x_2-x_3x_6 x_0x_2-x_6^2 x_0^2+6622x_0x_1-1390x_1^2+1013x_2^2-5140x_1x_3+9370x_2x_3+13550x_3^2-11830x_2x_4+817x_4^2-10496x_0x_5-9050x_4x_5-3732x_5^2-14534x_0x_6-1450x_1x_6+10649x_2x_6+5781x_3x_6-7823x_4x_6-3365x_5x_6-8526x_6^2 |

              1       10
o33 : Matrix S  <--- S

and similarly for {\tt C2, C3}

i34 : T2 = R/ideal F2

o34 = T2

o34 : QuotientRing

i35 : f2 = map(T2,S,substitute(can2, T2))

                 3   2    2      2          3   2
o35 = map(T2,S,{a , a b, a c, a*b , a*b*c, b , b c})

o35 : RingMap T2 <--- S

i36 : IC2 = mingens ker f2

o36 = | x_4x_5-x_3x_6 x_2x_5-x_1x_6 x_4^2-x_2x_6 x_3x_4-x_1x_6 x_1x_4-x_0x_6 x_3^2-x_1x_5 x_2x_3-x_0x_6 x_1x_3-x_0x_5 x_1x_2-x_0x_4 x_1^2-x_0x_3 x_0^2x_5-11377x_0x_1x_5+5417x_0x_3x_5+13650x_0x_5^2-7880x_1x_5^2-8661x_3x_5^2-15896x_5^3-3202x_0x_1x_6+2610x_0x_3x_6-10131x_0x_4x_6-9828x_2x_4x_6+8303x_0x_5x_6+2843x_1x_5x_6+4801x_3x_5x_6+3886x_5^2x_6+1662x_0x_6^2-12225x_1x_6^2-14273x_2x_6^2-1888x_3x_6^2+10224x_4x_6^2-11420x_5x_6^2+15851x_6^3 x_0^2x_3+4874x_0x_1x_5-3798x_0x_3x_5+3856x_0x_5^2+11352x_1x_5^2+12178x_3x_5^2-3669x_5^3-3202x_0^2x_6+11205x_0x_1x_6-10131x_0x_2x_6-9828x_2^2x_6+14625x_0x_3x_6+4848x_0x_4x_6+13107x_2x_4x_6-3349x_0x_5x_6+6711x_1x_5x_6-15765x_3x_5x_6-540x_5^2x_6-10332x_0x_6^2+11155x_1x_6^2+12619x_2x_6^2+6756x_3x_6^2+15023x_4x_6^2-9889x_5x_6^2+3560x_6^3 x_0^2x_1-3202x_0^2x_4-10131x_0x_2x_4-9828x_2^2x_4+7297x_0x_1x_5-6027x_0x_3x_5-9459x_0x_5^2-1893x_1x_5^2+13916x_3x_5^2-5098x_5^3+11205x_0^2x_6+9565x_0x_1x_6+4848x_0x_2x_6+13107x_2^2x_6+7929x_0x_3x_6+6049x_0x_4x_6-8227x_2x_4x_6+6504x_0x_5x_6+11547x_1x_5x_6-15193x_3x_5x_6-1692x_5^2x_6+4290x_0x_6^2-7827x_1x_6^2+1200x_2x_6^2+10806x_3x_6^2+13762x_4x_6^2-3260x_5x_6^2+491x_6^3 x_0^3-3202x_0^2x_2-10131x_0x_2^2-9828x_2^3+11205x_0^2x_4+4848x_0x_2x_4+13107x_2^2x_4-4703x_0x_1x_5+3568x_0x_3x_5+14031x_0x_5^2-5542x_1x_5^2+11994x_3x_5^2-6254x_5^3+9565x_0^2x_6-12498x_0x_1x_6+6049x_0x_2x_6-8227x_2^2x_6-4021x_0x_3x_6-1004x_0x_4x_6-7706x_2x_4x_6+15510x_0x_5x_6+1595x_1x_5x_6-4444x_3x_5x_6-12116x_5^2x_6-10852x_0x_6^2-6268x_1x_6^2+1147x_2x_6^2-14645x_3x_6^2-1025x_4x_6^2-4815x_5x_6^2+14709x_6^3 |

              1       14
o36 : Matrix S  <--- S

i37 : T3 = R/ideal F3

o37 = T3

o37 : QuotientRing

i38 : f3 = map(T3,S,substitute(can3, T3))

                 2              2      2   3   2    2      2
o38 = map(T3,S,{a c - a*b*c, a*c  - b*c , b , b c, a b, a*b , a*b*c})

o38 : RingMap T3 <--- S

i39 : IC3 = mingens ker f3

o39 = | x_3x_5-x_2x_6 x_1x_5+x_3x_6-x_6^2 x_0x_5-x_4x_6+x_5x_6 x_3x_4-x_5x_6 x_2x_4-x_5^2 x_1x_4-x_0x_6 x_0x_3+x_3x_6-x_6^2 x_1x_2+x_3^2-x_3x_6 x_0x_2+x_2x_6-x_5x_6 x_0^2+14035x_0x_1-12401x_1^2+15628x_2^2-2468x_1x_3-3404x_2x_3-11195x_3^2+7476x_0x_4+829x_4^2+6504x_2x_5+6246x_4x_5+11267x_5^2-11638x_0x_6+2468x_1x_6-3502x_2x_6+16x_3x_6+13097x_4x_6-8211x_5x_6+7585x_6^2 |

              1       10
o39 : Matrix S  <--- S

We now find the $2$-linear part of the free resolution of {\tt IC1} and its betti numbers.

i40 : IC1res = res(coker IC1)

       1      10      25      25      10      1
o40 = S  <-- S   <-- S   <-- S   <-- S   <-- S  <-- 0
                                                     
      0      1       2       3       4       5      6

o40 : ChainComplex

i41 : betti  IC1res

o41 = total: 1 10 25 25 10 1
          0: 1  .  .  .  . .
          1: . 10 16  9  . .
          2: .  .  9 16 10 .
          3: .  .  .  .  . 1

From this computation, and the easy implication of Green's conjecture explained above, we see that the gonality of {\tt C1} is exactly 4, the gonality of the linear series obtained by projection from any one of the three double points. We now do the same for {\tt IC2} and {\tt IC3}:

i42 : IC2res = res(coker IC2)

       1      14      35      35      14      1
o42 = S  <-- S   <-- S   <-- S   <-- S   <-- S  <-- 0
                                                     
      0      1       2       3       4       5      6

o42 : ChainComplex

i43 : betti  IC2res

o43 = total: 1 14 35 35 14 1
          0: 1  .  .  .  . .
          1: . 10 20 15  4 .
          2: .  4 15 20 10 .
          3: .  .  .  .  . 1

i44 : IC3res = res(coker IC3)

       1      10      25      25      10      1
o44 = S  <-- S   <-- S   <-- S   <-- S   <-- S  <-- 0
                                                     
      0      1       2       3       4       5      6

o44 : ChainComplex

i45 : betti  IC3res

o45 = total: 1 10 25 25 10 1
          0: 1  .  .  .  . .
          1: . 10 16  9  . .
          2: .  .  9 16 10 .
          3: .  .  .  .  . 1

and we find that in the tacnodal case the gonality is still 4, while in the triple point case the gonality is 3. Note that we could have made the computation faster, as in the following example. In these cases the resolution is so fast that the speedup is not noticeable, but in larger cases it would be worthwhile. First clear the info computed in {\tt IC1}

i46 : IC1 = matrix entries IC1

o46 = | x_3x_5-x_6^2 x_2x_5-x_4x_6 x_1x_5-x_0x_6 x_3x_4-x_2x_6 x_1x_4-x_6^2 x_0x_4-x_5x_6 x_0x_3-x_1x_6 x_1x_2-x_3x_6 x_0x_2-x_6^2 x_0^2+6622x_0x_1-1390x_1^2+1013x_2^2-5140x_1x_3+9370x_2x_3+13550x_3^2-11830x_2x_4+817x_4^2-10496x_0x_5-9050x_4x_5-3732x_5^2-14534x_0x_6-1450x_1x_6+10649x_2x_6+5781x_3x_6-7823x_4x_6-3365x_5x_6-8526x_6^2 |

              1       10
o46 : Matrix S  <--- S

Now redo the resolution, this time bounding the degree to which the computation is carried.

i47 : IC1res = res(coker IC1, DegreeLimit => {1})

       1      10      25      25      10      1
o47 = S  <-- S   <-- S   <-- S   <-- S   <-- S  <-- 0
                                                     
      0      1       2       3       4       5      6

o47 : ChainComplex

i48 : betti IC1res

o48 = total: 1 10 25 25 10 1
          0: 1  .  .  .  . .
          1: . 10 16  9  . .
          2: .  .  9 16 10 .
          3: .  .  .  .  . 1

Instead of computing the canonical model of {\tt C1} directly, we could have treated the structure sheaf of {\tt C1} as a sheaf on the projective plane, and compute its pushForward under the map to $\P^6$ given by {\tt can1} (the image of the plane under this map is a Del Pezzo surface on which the canonical curve lies.) This is done as follows:

i49 : ff1 = map(R,S,can1)

                2      2   2      2   2      2
o49 = map(R,S,{b c, b*c , a c, a*c , a b, a*b , a*b*c})

o49 : RingMap R <--- S

i50 : trim ideal pushForward1(ff1,coker F1)

                     2                                                 2                                                 2   2                   2        2                               2                   2                               2                                                                            2
o50 = ideal (x x  - x , x x  - x x , x x  - x x , x x  - x x , x x  - x , x x  - x x , x x  - x x , x x  - x x , x x  - x , x  + 6622x x  - 1390x  + 1013x  - 5140x x  + 9370x x  + 13550x  - 11830x x  + 817x  - 10496x x  - 9050x x  - 3732x  - 14534x x  - 1450x x  + 10649x x  + 5781x x  - 7823x x  - 3365x x  - 8526x )
              3 5    6   2 5    4 6   1 5    0 6   3 4    2 6   1 4    6   0 4    5 6   0 3    1 6   1 2    3 6   0 2    6   0        0 1        1        2        1 3        2 3         3         2 4       4         0 5        4 5        5         0 6        1 6         2 6        3 6        4 6        5 6        6

o50 : Ideal of S


[next][previous][up][top][index]
search for: