Macaulay2 » Documentation
Packages » DGAlgebras » Semifree resolutions of DG modules » minimalSemifreeResolution
next | previous | forward | backward | up | index | toc

minimalSemifreeResolution -- Build a minimal semifree DG module resolution over a DG algebra

Description

Produces a semifree resolution whose generator count in each hom-degree is minimal among all semifree resolutions of M over A. Two ingredients make the output minimal:

First, M is replaced by prune M, giving a minimal presentation over the (graded-)local base ring. The number of hom-degree-0 generators is therefore the minimal number of generators of M over R.

Second, each column of presentation(prune M) is tested with getBoundaryPreimage against the DG-algebra-induced differential. If a relation is already a boundary, it is not adjoined; if only a residue is a non-boundary, the adjoined generator's differential is that residue rather than the original relation. This is what makes the output minimal over A, not merely over R.

The iterative killCycles(DGModule) passes then use the canonical pruning map of homology(n, F) to pick a minimal generating set of representative cycles at each stage.

i1 : R = QQ[x, y] / ideal(x^2, y^2)

o1 = R

o1 : QuotientRing
i2 : k = R^1 / ideal(x, y)

o2 = cokernel | x y |

                            1
o2 : R-module, quotient of R
i3 : A = koszulComplexDGA R

o3 = {Ring => R                          }
      Underlying algebra => R[T   ..T   ]
                               1,1   1,2
      Differential => {x, y}

o3 : DGAlgebra
i4 : Mdg = minimalSemifreeResolution(A, k, EndDegree => 3)

o4 = {Base ring => R                                                                                    }
      DG algebra => R[T   ..T   ]
                       1,1   1,2
                                       6
      Natural module => (R[T   ..T   ])
                            1,1   1,2
      Generator degrees => {{0, 0}, {2, 2}, {2, 2}, {4, 4}, {4, 4}, {4, 4}}
      Differentials on gens => {0, | xT_(1,1) |, | yT_(1,2) |, |     0    |, |     0    |, |     0    |}
                                   |     0    |  |     0    |  | xT_(1,1) |  | yT_(1,2) |  |     0    |
                                   |     0    |  |     0    |  |     0    |  | xT_(1,1) |  | yT_(1,2) |
                                   |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                   |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                   |     0    |  |     0    |  |     0    |  |     0    |  |     0    |

o4 : DGModule
i5 : isMinimalSemifreeResolution Mdg

o5 = true
i6 : all(1..3, i -> prune homology(i, Mdg) == 0)

o6 = true

Over the c.i. R = k[x, y]/(x^2, y^2) the minimal semifree resolution of k has rank F_n = n+1, matching the Betti numbers of k over R.

i7 : apply(0..3, n -> numcols moduleDifferential(n, Mdg))

o7 = (1, 2, 3, 4)

o7 : Sequence

As with semifreeResolution, the Module-only form infers koszulComplexDGA(ring M) as the DG algebra:

i8 : R = QQ[x]

o8 = R

o8 : PolynomialRing
i9 : M = R^1 / ideal(x)

o9 = cokernel | x |

                            1
o9 : R-module, quotient of R
i10 : Mdg = minimalSemifreeResolution(M, EndDegree => 2)

o10 = {Base ring => R               }
       DG algebra => R[T   ]
                        1,1
                                  1
       Natural module => (R[T   ])
                             1,1
       Generator degrees => {{0, 0}}
       Differentials on gens => {0}

o10 : DGModule
i11 : Mdg.ring === R

o11 = true
i12 : isMinimalSemifreeResolution Mdg

o12 = true

A more substantial example: take the Koszul DG algebra on a regular sequence cutting out a complete intersection, and resolve a module over the resulting DG algebra. Here A = koszulComplexDGA(I_*) with I = (x^2, y^2) is a DG algebra over Q = ZZ/101[x, y] whose degree-zero homology is the complete intersection Q/I, and A itself is the minimal DG algebra resolution of Q/I over Q. We resolve the Q/I-module M = Q/(x^2, x*y, y^2) as a DG A-module:

i13 : Q = ZZ/101[x, y]

o13 = Q

o13 : PolynomialRing
i14 : I = ideal(x^2, y^2)

              2   2
o14 = ideal (x , y )

o14 : Ideal of Q
i15 : A = koszulComplexDGA(I_*)

o15 = {Ring => Q                          }
       Underlying algebra => Q[T   ..T   ]
                                1,1   1,2
                         2   2
       Differential => {x , y }

o15 : DGAlgebra
i16 : M = Q^1 / ideal(x^2, x*y, y^2)

o16 = cokernel | x2 xy y2 |

                             1
o16 : Q-module, quotient of Q
i17 : Mdg = minimalSemifreeResolution(A, M, EndDegree => 5)

o17 = {Base ring => Q                                                                                                                                                                                                                                                                                                                    }
       DG algebra => Q[T   ..T   ]
                        1,1   1,2
                                        22
       Natural module => (Q[T   ..T   ])
                             1,1   1,2
       Generator degrees => {{0, 0}, {1, 2}, {2, 3}, {2, 3}, {3, 4}, {3, 4}, {3, 4}, {4, 5}, {4, 5}, {4, 5}, {4, 5}, {5, 6}, {5, 6}, {5, 6}, {5, 6}, {5, 6}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}}
       Differentials on gens => {0, | xy |, | xT_(1,2) |, | -yT_(1,1) |, |    0    |, | -T_(1,1)T_(1,2) |, |     0    |, |     0    |, |    0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |}
                                    |  0 |  |    -y    |  |     x     |  | T_(1,2) |  |        0        |  | -T_(1,1) |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    y    |  |        x        |  |     0    |  | -T_(1,2) |  |    0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        y        |  |     x    |  |     0    |  | T_(1,2) |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     y    |  |    x    |  |     0    |  |     0    |  | -T_(1,2) |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    -y   |  |     x    |  |     0    |  |     0    |  | -T_(1,2) |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |    -y    |  |     x    |  |     0    |  |     0    |  |  T_(1,2) |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  |     0    |  |     0    |  | -T_(1,2) |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |  |     0    |  |     0    |  |     0    |  | -T_(1,2) |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  |     0    |  |     0    |  | -T_(1,2) |  |     0    |  | -T_(1,1) |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  |     0    |  |     0    |  |  T_(1,2) |  |     0    |  | -T_(1,1) |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    |  0 |  |     0    |  |     0     |  |    0    |  |        0        |  |     0    |  |     0    |  |    0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |

o17 : DGModule
i18 : isMinimalSemifreeResolution Mdg

o18 = true
i19 : all(1..5, i -> prune homology(i, Mdg) == 0)

o19 = true
i20 : apply(0..5, n -> numcols moduleDifferential(n, Mdg))

o20 = (1, 3, 5, 8, 12, 16)

o20 : Sequence

Matrix factorizations on hypersurfaces. Over a hypersurface R = Q/(f) every maximal Cohen-Macaulay module's free resolution is eventually 2-periodic with differentials forming a matrix factorization (phi, psi) of f (Eisenbud). The minimal semifree resolution over A = koszulComplexDGA(ideal f) exhibits this periodicity directly in its printed differentials. Here is the classic example f = x^5:

i21 : Q = ZZ/101[x]

o21 = Q

o21 : PolynomialRing
i22 : A = koszulComplexDGA(ideal(x^5))

o22 = {Ring => Q                    }
       Underlying algebra => Q[T   ]
                                1,1
                         5
       Differential => {x }

o22 : DGAlgebra
i23 : Mdg = minimalSemifreeResolution(A, Q^1/ideal(x), EndDegree => 6)

o23 = {Base ring => Q                                                                                                         }
       DG algebra => Q[T   ]
                        1,1
                                  8
       Natural module => (Q[T   ])
                             1,1
       Generator degrees => {{0, 0}, {1, 1}, {2, 5}, {3, 6}, {4, 10}, {5, 11}, {6, 15}, {7, 16}}
       Differentials on gens => {0, | x |, | -T_(1,1) |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |}
                                    | 0 |  |    x4    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  |     0    |  |     x    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |
                                    | 0 |  |     0    |  |     0    |  |    x4    |  | -T_(1,1) |  |     0    |  |     0    |
                                    | 0 |  |     0    |  |     0    |  |     0    |  |     x    |  | -T_(1,1) |  |     0    |
                                    | 0 |  |     0    |  |     0    |  |     0    |  |     0    |  |    x4    |  | -T_(1,1) |
                                    | 0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |
                                    | 0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |

o23 : DGModule
i24 : apply(1..6, n -> flatten entries moduleDifferential(n, Mdg))

         5                5   4      4       5                5   4      4 
o24 = ({x , x}, {-x, -1, x , x }, {-x , -1, x , x}, {-x, -1, x , x }, {-x ,
      -----------------------------------------------------------------------
           5                5   4
      -1, x , x}, {-x, -1, x , x })

o24 : Sequence

The 2x2 blocks alternate between an x-pattern and an x^4-pattern; their product is x^5 times an identity matrix, which is exactly the matrix factorization x * x^4 = x^5. Similarly, for the quadric form f = x^2 + y^2 the module coker [[x, y], [y, -x]] is already a matrix factorization of f, so its minimal semifree resolution stabilizes in hom-degree one:

i25 : Q = ZZ/101[x, y]

o25 = Q

o25 : PolynomialRing
i26 : A = koszulComplexDGA(ideal(x^2 + y^2))

o26 = {Ring => Q                    }
       Underlying algebra => Q[T   ]
                                1,1
                         2    2
       Differential => {x  + y }

o26 : DGAlgebra
i27 : M = coker matrix{{x, y}, {y, -x}}

o27 = cokernel | x y  |
               | y -x |

                             2
o27 : Q-module, quotient of Q
i28 : Mdg = minimalSemifreeResolution(A, M, EndDegree => 6)

o28 = {Base ring => Q                                                                                                                                                                                                        }
       DG algebra => Q[T   ]
                        1,1
                                  16
       Natural module => (Q[T   ])
                             1,1
       Generator degrees => {{0, 0}, {0, 0}, {1, 1}, {1, 1}, {2, 2}, {2, 2}, {3, 3}, {3, 3}, {4, 4}, {4, 4}, {5, 5}, {5, 5}, {6, 6}, {6, 6}, {7, 7}, {7, 7}}
       Differentials on gens => {0, 0, | x |, | -y |, | -T_(1,1) |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |}
                                       | y |  |  x |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     x    |  |     y    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |    -y    |  |     x    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     x    |  |    -y    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |  |     y    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |  |    -y    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |  |     y    |  | -T_(1,1) |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |  |     0    |  | -T_(1,1) |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |  |    -y    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                       | 0 |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |

o28 : DGModule
i29 : apply(0..6, n -> numcols moduleDifferential(n, Mdg))

o29 = (2, 4, 4, 4, 4, 4, 4)

o29 : Sequence

For the three-variable quadric f = x^2 + y^2 + z^2, resolving the residue field stabilizes at rank 8, reflecting the 8-dimensional Clifford algebra of a nondegenerate ternary quadratic form:

i30 : Q = ZZ/101[x, y, z]

o30 = Q

o30 : PolynomialRing
i31 : A = koszulComplexDGA(ideal(x^2 + y^2 + z^2))

o31 = {Ring => Q                     }
       Underlying algebra => Q[T   ]
                                1,1
                         2    2    2
       Differential => {x  + y  + z }

o31 : DGAlgebra
i32 : Mdg = minimalSemifreeResolution(A, Q^1/ideal(x, y, z), EndDegree => 6)

o32 = {Base ring => Q                                                                                                                                                                                                                                                                                                                                                           }
       DG algebra => Q[T   ]
                        1,1
                                  28
       Natural module => (Q[T   ])
                             1,1
       Generator degrees => {{0, 0}, {1, 1}, {1, 1}, {1, 1}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {3, 3}, {3, 3}, {3, 3}, {3, 3}, {4, 4}, {4, 4}, {4, 4}, {4, 4}, {5, 5}, {5, 5}, {5, 5}, {5, 5}, {6, 6}, {6, 6}, {6, 6}, {6, 6}, {7, 7}, {7, 7}, {7, 7}, {7, 7}}
       Differentials on gens => {0, | z |, | y |, | x |, |  0 |, |  0 |, |  0 |, | -T_(1,1) |, |  0 |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |, |     0    |}
                                    | 0 |  | 0 |  | 0 |  |  y |  |  x |  |  0 |  |     z    |  |  0 |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  | -z |  |  0 |  |  x |  |     y    |  |  0 |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  | -z |  | -y |  |     x    |  |  0 |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  x |  |     y    |  |    -z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  | -y |  |     x    |  |     0    |  |    -z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  z |  |     0    |  |     x    |  |    -y    |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     z    |  |     y    |  |     x    |  |     0    |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     x    |  |    -y    |  |     z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  |     z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |    -z    |  |     0    |  |     x    |  |     y    |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |    -z    |  |    -y    |  |     x    |  |     0    |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |  |     y    |  |    -z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |  |     0    |  |    -z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     z    |  |     0    |  |     x    |  |    -y    |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     z    |  |     y    |  |     x    |  |     0    |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |  |    -y    |  |     z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     y    |  |     x    |  |     0    |  |     z    |  |     0    |  | -T_(1,1) |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -z    |  |     0    |  |     x    |  |     y    |  |     0    |  |     0    |  | -T_(1,1) |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -z    |  |    -y    |  |     x    |  |     0    |  |     0    |  |     0    |  | -T_(1,1) |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     x    |  |     y    |  |    -z    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |    -y    |  |     x    |  |     0    |  |    -z    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     z    |  |     0    |  |     x    |  |    -y    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     z    |  |     y    |  |     x    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |
                                    | 0 |  | 0 |  | 0 |  |  0 |  |  0 |  |  0 |  |     0    |  |  0 |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |  |     0    |

o32 : DGModule
i33 : apply(0..6, n -> numcols moduleDifferential(n, Mdg))

o33 = (1, 4, 7, 8, 8, 8, 8)

o33 : Sequence

Caveat

Minimality relies on A.ring being (graded-)local so that prune returns a minimal presentation. For A = koszulComplexDGA R with R a standard graded quotient of a polynomial ring over a field, this is satisfied.

See also

Ways to use minimalSemifreeResolution:

  • minimalSemifreeResolution(DGAlgebra,Module)
  • minimalSemifreeResolution(Module)

For the programmer

The object minimalSemifreeResolution is a method function with options.


The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/DGAlgebras/doc.m2:5891:0.