<p>The package <strong class="pkg">GradedRingForHomalg</strong> defines the classes of graded rings, ring elements and matrices over such rings. These three objects can be used as data structures defined in <strong class="pkg">MatricesForHomalg</strong> on which the <strong class="pkg">homalg</strong> project can rely to do homological computations over graded rings.</p>
<p>The graded rings most prominently can be used with methods known from general <strong class="pkg">homalg</strong> rings. The methods for doing the computations are presented in the appendix (<a href="chapB_mj.html#X78C55DF7875560DD"><span class="RefLink">B</span></a>), since they are not for external use. The new attributes and operations are documented here.</p>
<p>Since the objects inplemented here are representations from objects elsewhere in the <strongclass="pkg">homalg</strong> project (i.e. <strong class="pkg">MatricesForHomalg</strong>), we want to stress that there are many other operations in <strong class="pkg">MatricesForHomalg</strong>, which can be used in connection with the ones presented here. A few of them can be found in the examples and the appendix of this documentation.</p>
<p>Operations within <strong class="pkg">MatricesForHomalg</strong> that take matrices as input and produce a matrix as an output produce homogeneous output for homogeneous input in the following cases: the graded ring in question is either a polynomial ring or the exterior algebra residing in <strong class="pkg">Singular</strong>, and the called operation is one of the following listed below:</p>
</li>
</ul>
<p>These operation trigger Gröbner bases computations in <strong class="pkg">Singular</strong>, which are always forced to be performed with a tail reduction by <strong class="pkg">homalg</strong>. In particular, the resulting elements of the Gröbner bases have to be homogeneous.</p>
<p>The representation of <strong class="pkg">homalg</strong> graded rings.</p>
<p>(It is a subrepresentation of the <strong class="pkg">GAP</strong> representation <br /> <code class="code">IsHomalgRingOrFinitelyPresentedModuleRep</code>.)</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ HomalgGradedRingElement</code>( <var class="Arg">numer</var>, <var class="Arg">denom</var>, <var class="Arg">R</var> )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ HomalgGradedRingElement</code>( <var class="Arg">numer</var>, <var class="Arg">R</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a graded ring element</p>
<p>Creates the graded ring element <span class="SimpleMath">\(\textit{numer}/\textit{denom}\)</span> or in the second case <span class="SimpleMath">\(\textit{numer}/1\)</span> for the graded ring <var class="Arg">R</var>. Both <var class="Arg">numer</var> and <var class="Arg">denom</var> may either be a string describing a valid global ring element or from the global ring or computation ring.</p>
<p>The common nontrivial weight of the indeterminates of the graded ring <var class="Arg">S</var> if it exists. Otherwise an error is issued. WARNING: Since the DegreeGroup and WeightsOfIndeterminates are in some cases bound together, you MUST not set the DegreeGroup by hand and let the algorithm create the weights. Set both by hand, set only weights or use the method WeightsOfIndeterminates to set both. Never set the DegreeGroup without the WeightsOfIndeterminates, because it simply wont work!</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ WeightsOfIndeterminates</code>( <var class="Arg">S</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: a list or listlist of integers</p>
<p>The list of degrees of the indeterminates of the graded ring <var class="Arg">S</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ HomogeneousPartOfRingElement</code>( <var class="Arg">r</var>, <var class="Arg">degree</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: a graded ring element</p>
<p>returns the summand of <var class="Arg">r</var> whose monomials have the given degree <var class="Arg">degree</var> and if <var class="Arg">r</var> has no such monomials then it returns the zero element of the ring.</p>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.