next | previous | forward | backward | up | top | index | toc | Macaulay2 web site
FirstOrderDeformations :: liftDeformationToFreeResolution

liftDeformationToFreeResolution -- lift first order deformations to the resolution

Synopsis

Description

computes the lifting of the syzygy matrices in the minimal free resolution fX by solving iteratively the flatness condition. In fact, let (DfX.dd1)i=fX.dd1+ Tit be a deformed equation of X by the i-th column of T, and b0,...,bt are the deformation parameteres, where t is the number of columns of T. To find a lift (DfX.dd2)i=fX.dd2+ (F.dd2)i of the syzygy matrix fX.dd2, we use the neccessary condition that (DfX.dd2)i(DfX.dd1)i=0 mod (b1,...,bt)². This leads to (fX.dd1)(F.dd2)i= -Tit(fX.dd2), and by matrix quotient we have (F.dd2)i=-Tit(fX.dd2)// fX.dd1. Iterating this process for all the remaing maps in the resolution fX, and all the basis column vector of the matrix T, this function computes the chain complex F, which lifts the resolution fX to first order deformed resolution DfX. Indeed, we have DfX.ddi=fX.ddi+ F.ddi over the polynomial ring ( kk[b1,...,bt]/(b1,...,bt)²)[x0,...,xn] where kk[x0,...,xn] is the ring of fX,

i1 : loadPackage("RandomPlaneCurves",Reload=>true)

o1 = RandomPlaneCurves

o1 : Package
i2 : kk=ZZ/101

o2 = kk

o2 : QuotientRing
i3 : R=kk[t_0..t_2]

o3 = R

o3 : PolynomialRing
i4 : delta=ideal(t_0*t_1,t_0*t_2,t_1*t_2);

o4 : Ideal of R
i5 : adjointSystem=gens truncate(3,delta);

             1       7
o5 : Matrix R  <--- R
i6 : C=ideal(gens saturate(delta^2)*random(source gens saturate(delta)^2,R^{ -6}));--nodal plane sextic curve

o6 : Ideal of R
i7 : Ican=imageUnderRationalMap(C,adjointSystem);

o7 : Ideal of kk[x , x , x , x , x , x , x ]
                  0   1   2   3   4   5   6
i8 : genus Ican == 7

o8 = true
i9 : betti(fX=res(Ican,LengthLimit=>3))

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

o9 : BettiTally
i10 : T=firstOrderDeformation fX;

                                             10                                      18
o10 : Matrix (kk[x , x , x , x , x , x , x ])   <--- (kk[x , x , x , x , x , x , x ])
                  0   1   2   3   4   5   6               0   1   2   3   4   5   6
i11 : (F,L)=liftDeformationToFreeResolution(fX,T);
i12 : mF=(F.dd_3)^{16..24}_{0..8}

o12 = | b_17 0              0             0    0              0            
      | 0    0              0             b_16 0              0            
      | 0    34b_16-34b_17  -b_16         0    b_16           0            
      | 0    43b_16-43b_17  10b_17        0    0              0            
      | 0    0              10b_17        0    0              0            
      | 0    -34b_16+34b_17 0             0    -b_17          0            
      | 0    3b_16-3b_17    34b_16-34b_17 0    -34b_16+34b_17 -b_16+b_17   
      | 0    0              43b_16        0    -43b_16+43b_17 10b_16-10b_17
      | 0    0              -3b_16+3b_17  0    3b_16-3b_17    34b_16-34b_17
      -----------------------------------------------------------------------
      0     0      0       |
      0     0      0       |
      0     -2b_16 0       |
      0     10b_16 b_16    |
      0     10b_16 -10b_16 |
      0     b_16   0       |
      0     0      0       |
      -b_17 43b_16 -34b_16 |
      0     0      0       |

                                                                                                                             9                                                                                                                      9
o12 : Matrix (kk[b , b , b , b , b , b , b , b , b , b , b  , b  , b  , b  , b  , b  , b  , b  ][x , x , x , x , x , x , x ])  <--- (kk[b , b , b , b , b , b , b , b , b , b , b  , b  , b  , b  , b  , b  , b  , b  ][x , x , x , x , x , x , x ])
                  0   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   0   1   2   3   4   5   6              0   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   0   1   2   3   4   5   6

Ways to use liftDeformationToFreeResolution :