M = coneEquations m
M = coneEquations sgrp
Let S be the numerical semigroup defined by a list sgrp, have multiplicity m and apery set a_1,\dots,a_(m-1) and set mu_i = (a_i -i)//m. The homogeneous Kunz cone of semigroups of multiplity m is the convex polyhedral cone defined by the inequalities of the form
a_i + a_j - a_(i+j) \geq 0.
where 1\leq i,j\leq m-1 and i+j\neq m is interpreted mod m. The function coneEquations m returns an m-1 x d matrix of ZZ whose columns are the coefficients of the left hand sides of these inequalities. The function coneEquations sgrp does the same, with additional columns representing the additional inequalities of this type that are satisfied by the Apery set apery(sgrp). For m = 3, the semigroup {3,4,5} is interior (and thus satisfies no further equations), while the semigroups {3,4} and {3,5} are on the two extremal rays of the cone.
|
|
|
|
|
The inhomogeneous Kunz cone does the same, but for the numbers mu_i instead of a_i. Thus when i+j > m the inequality mu_i+mu_j-mu_(i+j) \geq 0 is replaced by the inequality
mu_i+mu_j - mu_(i+j) -1.
The function coneEquations(m, "Inhomogeneous" => true) returns the same matrix as in the homogeneous case, with one more row, where the last row represents the constant terms of this inquality:
|
|
|
|
|
|
|
|
|
|
|
All entries of M1*eqInh and H*eqh are non-negative as desired.
Kunz, Ernst: Klassification numerische Halbgruppen
The object coneEquations is a method function with options.