Macaulay2 » Documentation
Packages » ToricHigherDirectImages :: ToricHigherDirectImages
next | previous | forward | backward | up | index | toc

ToricHigherDirectImages -- computations involving pushforwards and higher direct images of toric maps

Description

Given a morphism of varieties $\varphi \colon X \rightarrow Y$, we have the pushforward functor $\varphi_*$ from the category of coherent sheaves on $X$ to coherent sheaves on $Y$. This functor is not right-exact, and so there is a right-derived functor $R^i \varphi_*$ from the bounded derived category $D^b(X)$ to $D^b(Y)$, which we call the higher direct image functor. When both $X$ and $Y$ are toric varieties, coherent sheaves arise from finitely generated multigraded modules over their Cox rings. Thus, for a given coherent sheaf $\mathcal{F}$, there are finitely generated graded modules over the Cox ring of $Y$ which sheafifies to $R^i \varphi_* \mathcal{F}$.

The purpose of this package is to compute (higher) direct images of toric morphisms $\varphi \colon X \rightarrow Y$ between smooth projective toric varieties. This is currently implemented in two situations:

1) When $\varphi$ is a toric fibration, i.e. a surjective toric morphism with $\varphi_* \mathcal{O}_X = \mathcal{O}_Y$, then the method \texttt{HDI} allows one to compute the higher direct images of a line bundle $\mathcal{O}_X(D)$ on $X$. In "Reduced \v{C}ech complexes and computing higher direct images under toric maps", M. Roth provides a constructive method for producing this module and S. Zotine adapts that method into an algorithm. This package provides the implementation of this algorithm.

For instance, if $X$ is a blowup of $\mathbb{P}^2$, then the first higher direct image of $O_X(3E)$ is nontrivial, where $E$ is the exceptional divisor.

i1 : X = hirzebruchSurface 1;
i2 : Y = toricProjectiveSpace 2;
i3 : phi = map(Y, X, matrix{{0,-1},{1,0}});

o3 : ToricMap Y <--- X
i4 : D = {0,3,0,0};
i5 : prune HDI(phi, 1, D)

o5 = cokernel {1} | x_2 x_0  0   |
              {1} | 0   -x_2 x_0 |

                                                2
o5 : QQ[x ..x ]-module, quotient of (QQ[x ..x ])
         0   2                           0   2

2) When $\varphi \colon Y \rightarrow Y$ is a toric Frobenius map, i.e. induced from the natural morphism on the dense torus given by raising all of the coordinates to the same power, then the method \texttt{frobeniusDirectImage} allows one to compute pushforwards of any coherent sheaf. For instance, the pushforward of the trivial bundle on $\mathbb{P}^2$ by the second Frobenius map splits into 4 line bundles.

i6 : S = ring Y;
i7 : frobeniusDirectImage(2,S^1)

      4
o7 = S

o7 : S-module, free, degrees {0..1, 2:1}

References

M. Roth and S. Zotine, \textit{Reduced \v{C}ech complexes and computing higher direct images under toric maps}, to appear on arXiv

Contributors

The following people have generously contributed code, improved existing code, or enhanced the documentation: Mahrud Sayrafi, and Gregory G. Smith.

Caveat

In case 1), we have only implemented the computation for line bundles, and if the target is simplicial. The only finite maps for which the pushforward is implemented are the Frobenius maps.

Author

Version

This documentation describes version 1.0 of ToricHigherDirectImages.

Citation

If you have used this package in your research, please cite it as follows:

@misc{ToricHigherDirectImagesSource,
  title = {{ToricHigherDirectImages: computations involving pushforwards and higher direct images of toric maps. Version~1.0}},
  author = {Sasha Zotine},
  howpublished = {A \emph{Macaulay2} package available at
    \url{https://github.com/Macaulay2/M2/tree/master/M2/Macaulay2/packages}}
}

Exports

  • Functions and commands
  • Methods
    • allNefContractions(NormalToricVariety) -- see allNefContractions -- produces all contractions corresponding to each face in the nef cone
    • computeEigencharacters(ToricMap,ZZ,List) -- see computeEigencharacters -- compute the eigencharacters
    • computeEigencharacters(ToricMap,ZZ,ToricDivisor) -- see computeEigencharacters -- compute the eigencharacters
    • frobeniusDirectImage(ZZ,Module) -- see frobeniusDirectImage -- compute the pushforward of a module under the $p$th toric Frobenius map
    • frobeniusDirectImage(ZZ,Complex) -- compute the pushforward of a complex of modules under the $p$th toric Frobenius map
    • frobeniusDirectImage(ZZ,Matrix) -- compute the pushforward of map of modules under the $p$th toric Frobenius map
    • HDI(ToricMap,ZZ,CoherentSheaf) -- see HDI -- compute the $i$th higher direct image
    • HDI(ToricMap,ZZ,List) -- see HDI -- compute the $i$th higher direct image
    • HDI(ToricMap,ZZ,Module) -- see HDI -- compute the $i$th higher direct image
    • HDI(ToricMap,ZZ,ToricDivisor) -- see HDI -- compute the $i$th higher direct image
    • ToricMap _* -- see HDI -- compute the $i$th higher direct image
    • nefContraction(NormalToricVariety,List) -- see nefContraction -- produce a contraction from a vector in the nef cone
    • nefContraction(NormalToricVariety,Matrix) -- see nefContraction -- produce a contraction from a vector in the nef cone
    • nefContraction(NormalToricVariety,Vector) -- see nefContraction -- produce a contraction from a vector in the nef cone
    • nefRayContractions(NormalToricVariety) -- see nefRayContractions -- produces all contractions corresponding to rays in the nef cone

For the programmer

The object ToricHigherDirectImages is a package, defined in ToricHigherDirectImages.m2.


The source of this document is in ToricHigherDirectImages.m2:577:0.