In this section, with notation as in the introduction to this chapter, T=(K∗)m will be a torus of rank m over a field K. To compute invariants of diagonal torus actions, OSCAR makes use of Algorithm 4.3.1 in [DK15] which, in particular, relies on algorithmic means from polyhedral geometry.
In the context of computing invariant rings, there is no need to deal with the group structure of a torus: The torus (K∗)m is specified by just giving K and m.
Examples
julia> T = torus_group(QQ,2)
Torus of rank 2
over QQ
Experimental
This function is part of the experimental code in Oscar. Please read here for more details.
Return the invariant ring of the torus group represented by r.
Note
The creation of invariant rings is lazy in the sense that no explicit computations are done until specifically invoked (for example, by the fundamental_invariants function).
Examples
julia> T = torus_group(QQ,2);
julia> r = representation_from_weights(T, [-11; -11; 2 -2; 0 -1]);
julia> RT = invariant_ring(r)
Invariant Ring of
graded multivariate polynomial ring in 4 variables over QQ under group action of torus of rank2
Experimental
This function is part of the experimental code in Oscar. Please read here for more details.