Macaulay2 » Documentation
Packages » MatchingFields > matchingFieldPolytope
next | previous | forward | backward | up | index | toc

matchingFieldPolytope -- The polytope of a matching field

Synopsis

Description

Each matching field defines a projective toric variety whose defining ideal is given by the kernel of the monomial map. See matchingFieldRingMap. The coordinate ring of this toric variety is the Ehrhart ring of the matching field polytope. Note that for flag matching fields, the toric variety is embedded into a high-dimensional projective space via the Segre embedding whose domain is a product of Grassmannians.

Given a matching field $\Lambda$ for the Grassmannian Gr$(k,n)$, the matching field polytope $P(\Lambda)$ is simply the convex hull of the exponent vectors of the image of Pluecker variables under the monomial map of $\Lambda$. The polytope naturally lives in the space $\RR^{k \times n}$.

i1 : L2 = diagonalMatchingField(2, 4)

o1 = Grassmannian Matching Field for Gr(2, 4)

o1 : GrMatchingField
i2 : P2 = matchingFieldPolytope L2

o2 = P2

o2 : Polyhedron
i3 : fVector P2

o3 = {6, 13, 13, 6, 1}

o3 : List
i4 : vertices P2

o4 = | 1 1 0 1 0 0 |
     | 0 0 1 0 1 0 |
     | 0 0 0 0 0 1 |
     | 0 0 0 0 0 0 |
     | 0 0 0 0 0 0 |
     | 1 0 0 0 0 0 |
     | 0 1 1 0 0 0 |
     | 0 0 0 1 1 1 |

              8       6
o4 : Matrix QQ  <-- QQ

The columns of the above matrix are the vertices of the matching field polytope $P(\Lambda)$. Each column should be thought of as a $2 \times 4$ matrix whose entries are listed row by row.

A matching field $\Lambda$ for a partial flag variety Fl$(k_1, \dots, k_s; n)$ is a union of matching fields $\Lambda = \bigcup \Lambda_i$ for some Grassmannians. The matching field polytope for a partial flag variety is the Minkowski sum $P(\Lambda) = \sum P(\Lambda_i)$ of Grassmannian matching field polytopes in $\Lambda$. For this sum to make sense, each Grassmannian matching field polytope must be put into the same space, which is taken to be $\RR^{k_{\max} \times n}$ where $k_{\max} = \max\{k_i\}$ is the largest $k$ such that there is a Grassmannian matching field for Gr$(k,n)$ contained in $\Lambda$. If $v \in \RR^{k_i \times n}$ is a vertex for a Grassmannian matching field polytope, then we embed $v$ into $\RR^{k_{\max} \times n}$ by joining a suitably sized matrix of zeros to $v$ from below.

Embedding a Grassmannian matching field polytope into a higher dimensional space as described is done by specifying the optional value ExtraZeroRows.

i5 : L1 = diagonalMatchingField(1, 4)

o5 = Grassmannian Matching Field for Gr(1, 4)

o5 : GrMatchingField
i6 : P1 = matchingFieldPolytope(L1, ExtraZeroRows => 1)

o6 = P1

o6 : Polyhedron
i7 : vertices P1

o7 = | 1 0 0 0 |
     | 0 1 0 0 |
     | 0 0 1 0 |
     | 0 0 0 1 |
     | 0 0 0 0 |
     | 0 0 0 0 |
     | 0 0 0 0 |
     | 0 0 0 0 |

              8       4
o7 : Matrix QQ  <-- QQ
i8 : P12 = minkowskiSum(P1, P2)

o8 = P12

o8 : Polyhedron
i9 : vertices P12

o9 = | 2 1 1 1 2 0 1 0 1 0 2 0 0 1 0 0 |
     | 0 1 0 0 0 2 0 1 0 1 0 2 0 0 1 0 |
     | 0 0 1 0 0 0 1 1 0 0 0 0 2 0 0 1 |
     | 0 0 0 1 0 0 0 0 1 1 0 0 0 1 1 1 |
     | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
     | 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 |
     | 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 |
     | 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 |

              8       16
o9 : Matrix QQ  <-- QQ

The above example constructs the diagonal matching field polytope for the partial flag variety Fl$(1, 2; 4)$ as a Minkowski sum. The quick way to do this is as follows.

i10 : L = diagonalMatchingField({1,2}, 4)

o10 = Flag Matching Field for Fl(1, 2; 4)

o10 : FlMatchingField
i11 : Q = matchingFieldPolytope L

o11 = Q

o11 : Polyhedron
i12 : Q == P12

o12 = true

See also

Ways to use matchingFieldPolytope :

For the programmer

The object matchingFieldPolytope is a method function with options.

Menu