Tropical varieties

Introduction

Tropial varieties (in OSCAR) are weighted polyhedral complexes. They may arise as tropicalizations of polynomial ideals or from operations on the more specialized types of tropical varieties, such as the stable intersection of tropical hypersurfaces. For more on the first, see

Objects of type TropicalVariety need to be embedded, abstract tropical varieties are currently not supported. The type TropicalVariety can be thought of as supertype of TropicalHypersurface, TropicalCurve, and TropicalLinearSpace in the sense that the latter three inherit all properties and features of the former.

Constructor

Objects of type TropicalVariety can be constructed as follows:

tropical_varietyFunction
tropical_variety(Sigma::PolyhedralComplex, mult, minOrMax::Union{typeof(min),typeof(max)}=min)

Return the TropicalVariety whose polyhedral complex is Sigma with multiplicities mult and convention minOrMax. Here, mult is optional can be specified as a Vector{ZZRingElem} which represents a list of multiplicities on the maximal polyhedra in the order of maximal_polyhedra(Sigma). If mult is unspecified, then all multiplicities are set to one.

Examples

julia> Sigma = polyhedral_complex(IncidenceMatrix([[1],[2]]), [[0],[1]])
Polyhedral complex in ambient dimension 1

julia> tropical_variety(Sigma)
Min tropical variety

julia> mult = ones(ZZRingElem, n_maximal_polyhedra(Sigma))
2-element Vector{ZZRingElem}:
 1
 1

julia> tropical_variety(Sigma,mult,min)
Min tropical variety

julia> mult = ZZ.([1,2])
2-element Vector{ZZRingElem}:
 1
 2

julia> tropical_variety(Sigma,mult,max)
Max tropical variety
source

Properties

Objects of type TropicalVariety (and TropicalHypersurface, TropicalCurve, TropicalLinearSpace) have the following properties:

polyhedral_complexMethod
polyhedral_complex(TropV::TropicalVariety)

Return the polyhedral complex of a tropical variety.

source
ambient_dimMethod
ambient_dim(TropV::TropicalVariety)

Return the ambient dimension of TropV. Requires TropV to be embedded.

source
codimMethod
codim(TropV::TropicalVariety)

Return the codimension of TropV. Requires TropV to be embedded.

source
dimMethod
dim(TropV::TropicalVariety)

Return the dimension of TropV.

source
f_vectorMethod
f_vector(TropV::TropicalVariety)

Return the f-Vector of TropV.

source
lineality_dimMethod
lineality_dim(TropV::TropicalVariety)

Return the dimension of the lineality space of TropV.

source
lineality_spaceMethod
lineality_space(TropV::TropicalVariety)

Return the lineality space of TropV.

source
minimal_facesMethod
minimal_faces(TropV::TropicalVariety)

Return the minimal faces of TropV.

source
multiplicitiesMethod
multiplicities(TropV::TropicalVariety)

Return the multiplicities of TropV.

source
n_maximal_polyhedraMethod
n_maximal_polyhedra(TropV::TropicalVariety)

Return the number of maximal polyhedra of TropV.

source
n_polyhedraMethod
n_polyhedra(TropV::TropicalVariety)

Return the number of polyhedra of TropV.

source
n_verticesMethod
n_vertices(TropV::TropicalVariety)

Return the number of vertices of TropV.

source
is_pureMethod
is_pure(TropV::TropicalVariety)

Return true if TropV is pure as a polyhedral complex, false otherwise.

source
is_simplicialMethod
is_simplicial(TropV::TropicalVariety)

Return true if TropV is simplicial as a polyhedral complex, false otherwise.

source
raysMethod
rays(TropV::TropicalVariety)

Return the rays of TropV.

source
rays_modulo_linealityMethod
rays_modulo_lineality(TropV::TropicalVariety)

Return the rays modulo the lineality space of TropV.

source
verticesMethod
vertices(TropV::TropicalVariety)

Return the vertices of TropV.

source
visualizeMethod
visualize(TropV::TropicalVariety)

Visualize TropV.

source